.up {
  text-transform: uppercase;
}
.none {
  text-decoration: none;
}
.bold {
  font-weight: bold;
}
.un {
  text-decoration: underline;
}
.in {
  display: inline-block;
}
.vam {
  vertical-align: middle;
}
.rel {
  position: relative;
}
.bl {
  display: block;
}
.abs {
  position: absolute;
}
.clear {
  clear: both;
}
.breadcrumb {
  list-style: none;
}
.cabinet-zag {
  font-weight: 600;
  font-size: 24px;
  color: #95cc0e;
  margin-bottom: 20px;
}
.dis-card {
  float: right;
  width: 433px;
  height: 218px;
  background: url('/img/dis-card.jpg');
  background-size: cover;
  position: relative;
  margin-bottom: 40px;
}
.dis-card .number {
  position: absolute;
  font-size: 18px;
  bottom: 22px;
  left: 32px;
}
.dis-card .discount {
  position: absolute;
  font-size: 20px;
  bottom: 22px;
  right: 45px;
}
.dis-card a {
  font-size: 15px;
  color: #46a8ff;
  text-decoration: none;
  position: absolute;
  bottom: -20px;
  left: 10px;
}
.dis-card a:hover {
  text-decoration: underline;
}
.cabinet-top-info {
  margin-right: 460px;
  font-size: 18px;
  margin-bottom: 40px;
}
.cabinet-top-info img {
  vertical-align: middle;
  margin-right: 15px;
}
.cabinet-top-info .link {
  font-size: 16px;
  border-bottom: 1px solid #d2d2d2;
  padding: 10px 0 15px;
}
.cabinet-top-info .link a {
  color: #46a8ff;
  text-decoration: none;
}
.cabinet-top-info .link a:hover {
  text-decoration: underline;
}
.cabinet-top-info .info {
  line-height: 60px;
}
.cabinet-page-zag {
  font-size: 18px;
  padding: 5px 15px;
  background: #efefef;
  margin-bottom: 10px;
  cursor: pointer;
  border-top: 1px solid transparent;
}
.cabinet-page-zag.active {
  border-top: 1px solid #9dc70b;
}
.cabinet-page-zag img {
  margin-right: 4px;
  vertical-align: middle;
}
.cabinet-discount-list {
  margin: 0 -2px;
  margin-bottom: 20px;
}
.cabinet-discount-list .item {
  display: inline-block;
  width: 209px;
  padding: 10px 5px;
  border: 2px solid #fff;
  background: #efefef;
}
.cabinet-discount-list .item.active {
  background: #9dc70b;
  color: #fff;
}
.cabinet-discount-list .item.active div.result div {
  border-bottom: 1px solid #fff;
}
.cabinet-discount-list .item div {
  display: inline-block;
  vertical-align: middle;
  width: 102px;
}
.cabinet-discount-list .item div.name {
  font-size: 18px;
}
.cabinet-discount-list .item div.result {
  font-size: 16px;
  text-align: center;
}
.cabinet-discount-list .item div.result div {
  border-bottom: 1px solid #cacaca;
  padding-bottom: 3px;
  margin-bottom: 3px;
}
.cabinet-actions {
  margin-bottom: 10px;
}
.cabinet-actions .item {
  float: left;
  width: 33.33334%;
  font-size: 18px;
  padding: 10px 0;
}
.cabinet-actions .item .image {
  display: inline-block;
  width: 70px;
  margin-left: 10px;
  text-align: center;
}
.cabinet-actions .item .image img {
  vertical-align: middle;
}
.cabinet-actions .item a {
  text-decoration: none;
  color: #333;
}
.cabinet-history .top-table {
  width: 100%;
  border-collapse: collapse;
}
.cabinet-history .top-table tr td {
  font-size: 16px;
  padding: 10px 20px;
  background: #efefef;
}
.cabinet-history .top-table tr td:nth-child(1),
.cabinet-history .top-table tr td:nth-child(5) {
  width: 18%;
}
.cabinet-history .top-table tr td:nth-child(2),
.cabinet-history .top-table tr td:nth-child(3),
.cabinet-history .top-table tr td:nth-child(4) {
  width: 21%;
  text-align: center;
}
.cabinet-history .item table {
  width: 100%;
  border-collapse: collapse;
  cursor: pointer;
}
.cabinet-history .item table:hover,
.cabinet-history .item table.active {
  background: #efefef;
}
.cabinet-history .item table tr td {
  font-size: 16px;
  padding: 10px 20px;
}
.cabinet-history .item table tr td:nth-child(1),
.cabinet-history .item table tr td:nth-child(5) {
  width: 18%;
}
.cabinet-history .item table tr td:nth-child(2),
.cabinet-history .item table tr td:nth-child(3),
.cabinet-history .item table tr td:nth-child(4) {
  width: 21%;
  text-align: center;
}
.cabinet-history .item table tr td .status {
  position: relative;
}
.cabinet-history .item table tr td .status.yes span {
  background: #9dc70b;
}
.cabinet-history .item table tr td .status.work span {
  background: #a9a9a9;
}
.cabinet-history .item table tr td .status.no span {
  background: #ea0b0b;
}
.cabinet-history .item table tr td .status span {
  float: right;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 8px;
}
.cabinet-history .item .info {
  border: 1px solid #c2c2c2;
  padding: 5px 10px;
  display: none;
}
.cabinet-history .item .info .number {
  float: left;
  color: #c0a491;
  font-size: 14px;
}
.cabinet-history .item .info .close {
  float: right;
}
.cabinet-history .item .info .close a {
  display: inline-block;
  color: #fff;
  padding: 2px 50px 3px 50px;
  background: #c0a492;
  text-decoration: none;
  font-size: 14px;
}
.cabinet-history .item .info .close a img {
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -3px;
}
.cabinet-history .item .info .close .image {
  display: inline-block;
  padding: 0 5px 0 15px;
  cursor: pointer;
  vertical-align: middle;
}
.cabinet-history .item .info .list {
  overflow: hidden;
  padding: 30px 0;
}
.cabinet-history .item .info .list .item {
  float: left;
  width: 20%;
  font-size: 14px;
}
.cabinet-history .item .info .list .item .content {
  padding: 0 5px;
  color: #696968;
}
.cabinet-history .item .info .list .item .content .image {
  margin: 10px 0;
  padding: 2px;
  text-align: center;
  border: 1px solid #676767;
}
.cabinet-history .item .info .list .item .content .image img {
  max-width: 100%;
}
.cabinet-history .item .info .list .item .content .result {
  text-align: center;
}
.cabinet-history .item .info .bottom-info {
  background: #e9e9e9;
  margin: 0 -5px;
  padding: 10px 15px 5px 15px;
}
.cabinet-history .item .info .bottom-info .left {
  float: left;
  font-size: 14px;
  line-height: 150%;
}
.cabinet-history .item .info .bottom-info .left label {
  display: inline-block;
  width: 110px;
}
.cabinet-history .item .info .bottom-info .left p {
  padding: 5px 0 0 0;
  margin: 0;
}
.cabinet-history .item .info .bottom-info .right {
  float: right;
  font-size: 14px;
  line-height: 190%;
}
.cabinet-history .item .info .bottom-info .right label {
  display: inline-block;
  width: 160px;
  font-size: 16px;
}
.cabinet-history .item .info .bottom-info .right input[type='text'] {
  width: 130px;
  height: 20px;
  padding: 0;
  text-align: Center;
}
.cabinet-bottom-info {
  margin-top: 5px;
  border-top: 5px solid #d6d6d6;
  padding: 20px 0;
}
.cabinet-bottom-info .phone {
  float: left;
  text-align: center;
  font-size: 16px;
  padding: 0 10px;
}
.cabinet-bottom-info .info {
  float: right;
  font-size: 16px;
  line-height: 200%;
}
.cabinet-bottom-info .info label {
  display: inline-block;
  width: 200px;
  font-size: 16px;
  margin-right: 5px;
  text-align: right;
}
.cabinet-bottom-info .info input[type='text'] {
  width: 130px;
  height: 20px;
  padding: 0;
  text-align: Center;
}
.slider-zag {
  border-top: 3px solid #898989;
  margin-bottom: 10px;
}
.slider-zag span {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  background: #898989;
  padding: 15px 10px 10px 10px;
}
.interesting-info {
  margin-bottom: 30px;
  width: 70%;
  float: right;
}
.interesting-info.on_page {
  float: none;
  width: 100%;
  padding: 20px 0;
}
.interesting-info.on_page .list .item a {
  color: #333;
}
.interesting-info .zag {
  font-size: 22px;
  border-bottom: 1px solid #c2c2c2;
  padding: 5px 0;
  margin-bottom: 20px;
}
.interesting-info .zag img {
  vertical-align: middle;
}
.interesting-info .list .item {
  float: left;
  width: 33.3334%;
  margin-bottom: 15px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.interesting-info .list .item a {
  font-size: 16px;
  color: #46a8ff;
  text-decoration: none;
}
.interesting-info .list .item a:hover {
  text-decoration: underline;
}
.cabinet-item {
  display: none;
}
.cabinet-top-text {
  float: left;
  font: 15px/18px 'Exo 2', sans-serif;
}
.cabinet-top-text h2 {
  font: bold 24px/32px 'Exo 2', sans-serif;
  margin: 20px 0;
}
.cabinet-top-text img {
  float: left;
  margin-right: 30px;
}
.cabinet-form {
  clear: both;
  margin: 40px 0 20px;
  padding: 20px 0;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.cabinet-form .col {
  float: left;
  width: 44%;
}
.cabinet-form .col.right {
  float: right;
}
.cabinet-form .col .col {
  width: 46%;
}
.cabinet-form .zag {
  font-size: 20px;
  color: #707070;
  margin-bottom: 15px;
}
.cabinet-form .br {
  height: 30px;
}
.cabinet-form .site-form-group label input[type='checkbox'] {
  display: inline-block;
  margin: 3px 0 3px 0;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.cabinet-form .site-form-group label span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 17px;
  font-size: 16px;
  line-height: 120%;
  color: #000;
}
.cabinet-form .form-item {
  text-align: right;
}
.cabinet-form .form-item > div {
  display: inline-block;
  vertical-align: top;
}
.cabinet-form .form-item > div:not(.col) {
  width: 100%;
}
.cabinet-form .form-item > div.big {
  width: 341px;
  margin-left: 40px;
}
.cabinet-form .form-item > div.small {
  width: 131px;
}
.cabinet-submit {
  border: 0;
  cursor: pointer;
  font-size: 22px;
  color: #fff;
  background: #9aca02;
  margin-bottom: 30px;
  width: 272px;
  height: 56px;
}
.cabinet-submit:hover {
  background: #84ae01;
}
.md-content .popup {
  width: 464px;
  position: relative;
  float: none;
  clear: both;
  padding: 10px 20px;
  background: #fff;
  z-index: 12;
}
.md-content .popup.reg.active .arrow_bottom {
  display: none;
}
.md-content .popup.reg .arrow_bottom {
  content: "";
  width: 136px;
  height: 39px;
  background: url('/img/reg.png');
  position: absolute;
  bottom: -39px;
  left: 50%;
  margin-left: -68px;
  cursor: pointer;
}
.md-content .popup .close {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 20px;
  top: 30px;
  background: url('/img/popup-close.jpg');
  opacity: .7;
}
.md-content .popup .close:hover {
  opacity: 1;
}
.md-content .popup .zag {
  font-size: 22px;
  text-align: center;
  padding: 10px 0;
  color: #98cb10;
  border-bottom: 1px solid #efefef;
  margin-bottom: 15px;
}
.md-content .popup input[type='text'],
.md-content .popup input[type='password'] {
  width: 100%;
  height: 36px;
  border: 1px solid #000;
  padding: 0;
  text-indent: 10px;
  color: #707070;
  font-size: 16px;
}
.md-content .popup .small {
  font-size: 12px;
  color: #6c6c6c;
  margin: -10px 0 10px;
}
.md-content .popup .site-form-group label input[type='checkbox'] {
  display: inline-block;
  margin: 3px 0 3px 0;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.md-content .popup .site-form-group label span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 17px;
  font-size: 14px;
  line-height: 120%;
  color: #000;
}
.md-content .popup .submit {
  text-align: center;
  padding: 10px 0;
  color: #98cb10;
  border-top: 1px solid #efefef;
}
.md-content .popup .submit input[type='submit'] {
  border: 0;
  cursor: pointer;
  font-size: 22px;
  color: #fff;
  background: #9aca02;
  width: 236px;
  height: 50px;
}
.md-content .popup .submit input[type='submit']:hover {
  background: #84ae01;
}
.md-content .popup .edit {
  text-align: center;
  margin-top: 30px;
  padding: 21px 0;
  border-top: 1px solid #efefef;
}
.md-content .popup .edit img {
  display: inline-block;
  margin: 0 11px 0 0;
  width: 31px;
  height: 31px;
  border: 0;
}
.md-content .popup .edit a {
  text-decoration: underline;
  vertical-align: -2px;
  color: #46a8ff;
}
.md-content .popup .edit a:hover {
  text-decoration: none;
}
.md-content .popup .bonus {
  font-size: 14px;
  padding-top: 10px;
  color: #505050;
}
.md-content .popup .bonus a {
  cursor: pointer;
}
.md-content .popup .more-info {
  background: #fff;
  position: relative;
  float: none;
  clear: both;
  display: none;
}
.md-content .popup .more-info .closee {
  content: "";
  position: absolute;
  width: 136px;
  height: 65px;
  background: url('/img/reg2.png');
  bottom: -50px;
  left: 50%;
  margin-left: -68px;
  cursor: pointer;
}
.md-content .popup .more-info .content {
  margin: 0 15px;
  padding-top: 15px;
  border-top: 1px solid #efefef;
}
.md-content .popup .more-info .content .item {
  padding: 15px 0;
}
.md-content .popup .more-info .content .item.last {
  padding: 15px 0 40px;
}
.md-content .popup .more-info .content .item .link {
  display: block;
  color: #91b809;
  margin-bottom: 15px;
}
.md-content .popup .more-info .content .item .link:hover {
  text-decoration: none;
}
.md-content .popup .more-info .content .item p {
  margin-bottom: 15px;
}
.md-content .popup .more-info .content .item .bottom-link {
  color: #46a8ff;
  text-decoration: none;
}
.md-content .popup .more-info .content .item .bottom-link:hover {
  text-decoration: underline;
}
.about-page {
  position: relative;
  float: left;
  clear: both;
  margin-top: 20px;
  padding-top: 60px;
}
.about-page .top-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 564px;
  height: 251px;
}
.about-page p {
  position: relative;
  padding-bottom: 10px;
}
.about-page p.first {
  padding-left: 240px;
}
.about-page p.second {
  padding-left: 130px;
}
.about-page .middle-image {
  float: left;
  width: 353px;
  height: 267px;
}
.about-page .middle-text {
  margin-left: 380px;
  font-style: italic;
}
.about-page .middle-links {
  padding: 10px 0 40px;
}
.about-page .middle-links a {
  display: block;
  position: relative;
  font-size: 20px;
  text-decoration: none;
  color: #333;
  float: left;
  padding-left: 30px;
  background: url('/img/about-link.jpg') no-repeat left;
  margin-right: 152px;
  cursor: pointer;
}
.about-page .middle-links a:hover {
  color: #9dc70b;
}
.about-page .middle-links a:after {
  width: 130px;
  height: 7px;
  content: "";
  position: absolute;
  background: url('/img/about-middle-link.jpg') right;
  left: 100%;
  top: 11px;
  margin-left: 10px;
}
.about-page .middle-links a:nth-of-type(3) {
  margin-right: 0;
}
.about-page .middle-links a:nth-of-type(3):after {
  display: none;
}
.about-page .middle-links .about-popup {
  padding: 20px 20px 0 20px;
  position: absolute;
  z-index: 2;
  background: #fff;
  border: 1px solid #c3c3c3;
  margin-top: 20px;
  display: none;
}
.about-page .middle-links .about-popup.opened {
  display: block !important;
}
.about-page .middle-links .about-popup .close {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 20px;
  top: 20px;
  background: url('/img/popup-close.jpg');
  opacity: .7;
  cursor: pointer;
}
.about-page .middle-links .about-popup .close:hover {
  opacity: 1;
}
.about-page .middle-links .about-popup .zag {
  font-size: 24px;
  margin-bottom: 20px;
  cursor: pointer;
}
.about-page .middle-links .about-popup .zag:hover {
  text-decoration: underline;
}
.about-page .bottom-text .zag {
  text-transform: uppercase;
  color: #bc271b;
  margin-bottom: 10px;
}
.about-page .bottom-text .zag a {
  color: #bc271b;
  text-decoration: none;
}
.about-page .bottom-text .zag a:hover {
  text-decoration: underline;
}
.manufacturer-image {
  display: block;
  position: relative;
  float: left;
  clear: both;
  width: 174px;
  height: 89px;
  background: #fff;
  border: 1px #e5e5e5 solid;
  text-decoration: none;
}
.manufacturer-image img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border: 0;
}
.manufacturer-links {
  margin-bottom: 40px;
}
.manufacturer-links a {
  display: block;
  margin-bottom: 5px;
  text-decoration: none;
  color: #46a8ff;
}
.manufacturer-links a:hover {
  text-decoration: underline;
}
.manufacturer-left-image {
  display: block;
  position: relative;
  float: left;
  clear: both;
  margin-left: 10px;
  margin-right: 40px;
  width: 190px;
  height: 270px;
  overflow: hidden;
  text-decoration: none;
}
.manufacturer-left-image img {
  position: absolute;
  max-width: none;
  max-height: none;
  border: 0;
}
#manufacturers .list {
  position: relative;
  float: left;
  clear: both;
  margin: 33px 0 0 0;
  width: 100%;
}
#manufacturers .list .item {
  margin-bottom: 40px;
  float: left;
  width: 45%;
  margin-right: 5%;
}
#manufacturers .list .item:nth-child(2n+1) {
  clear: both;
}
#manufacturers .list .item .image {
  position: relative;
  float: left;
  clear: both;
  margin: 0 0 18px 0;
  width: 174px;
  height: 89px;
  border: 1px solid #e5e5e5;
}
#manufacturers .list .item .image img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border: 0;
}
#manufacturers .list .item .info {
  display: block;
  position: relative;
  float: left;
  clear: both;
  margin: 0 0 5px 0;
  max-height: 152px;
  overflow-y: hidden;
  font: 16px/19px 'Exo 2', sans-serif;
  text-align: justify;
  color: #000;
}
#manufacturers .list .item .links {
  position: relative;
  float: left;
  clear: both;
  margin: 5px 0 0 0;
}
#manufacturers .list .item .links a {
  display: block;
  color: #46a8ff;
  text-decoration: none;
}
#manufacturers .list .item .links a:hover {
  text-decoration: underline;
}
.serts-top-image {
  text-align: center;
  padding: 20px 0 40px;
}
.serts-top-image img {
  max-width: 100%;
}
.serts-select {
  width: 426px;
  height: 36px;
  border: 1px solid #000;
  color: #6c6c6c;
  font-size: 16px;
  line-height: 36px;
  padding: 0 0 0 10px;
  margin-bottom: 30px;
}
.sert-item {
  margin-bottom: 40px;
}
.sert-item .image {
  display: block;
  position: relative;
  float: left;
  clear: both;
  margin-left: 10px;
  margin-right: 40px;
  width: 190px;
  height: 270px;
  overflow: hidden;
  text-decoration: none;
}
.sert-item .image img {
  position: absolute;
  max-width: none;
  max-height: none;
  border: 0;
}
.sert-item .content {
  position: relative;
  float: left;
  clear: none;
  width: 645px;
}
.sert-item .content .logo {
  position: relative;
  float: left;
  clear: both;
  margin: 0 0 12px 0;
  width: 174px;
  height: 89px;
  border: 1px solid #e5e5e5;
}
.sert-item .content .logo img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border: 0;
}
.sert-item .content .info {
  display: block;
  position: relative;
  float: left;
  clear: both;
  margin: 0 0 5px 0;
}
.sert-item .content .info p {
  font: 16px/19px 'Exo 2', sans-serif;
  text-align: justify;
  color: #000;
}
.sert-item .content .links {
  position: relative;
  float: left;
  clear: both;
}
.sert-item .content .links a {
  display: block;
  padding-bottom: 5px;
  color: #46a8ff;
  text-decoration: none;
}
.sert-item .content .links a:hover {
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .dis-card {
    width: 360px;
    height: 180px;
  }
  .dis-card .number {
    bottom: 16px;
  }
  .dis-card .discount {
    bottom: 16px;
    right: 35px;
  }
  .cabinet-top-info {
    margin-right: 380px;
  }
  .cabinet-top-info .info {
    line-height: 45px;
  }
  .cabinet-discount-list .item {
    width: 162px;
  }
  .cabinet-discount-list .item div {
    display: block;
    width: 100%;
    text-align: center;
  }
  .cabinet-discount-list .item div.name {
    margin-bottom: 10px;
  }
  .cabinet-actions .item {
    font-size: 15px;
  }
  .cabinet-actions .item .image {
    margin-left: 0;
    width: 50px;
  }
  .cabinet-history .item .info .bottom-info .left {
    font-size: 13px;
  }
  .cabinet-history .item .info .bottom-info .right label {
    font-size: 14px;
  }
  .interesting-info {
    width: 74%;
  }
  .interesting-info .list .item a {
    font-size: 15px;
  }
  .cabinet-form .form-item div.big {
    width: 271px;
    margin-left: 30px;
  }
  .cabinet-form .form-item div.small {
    width: 101px;
  }
  .about-page p {
    font-size: 14px;
  }
  .about-page .middle-links a {
    font-size: 18px;
    margin-right: 90px;
    padding-left: 20px;
  }
  .about-page .middle-links a:after {
    width: 70px;
  }
  .about-page .middle-links .about-popup .zag {
    font-size: 20px;
  }
  #manufacturers .item .content p {
    font: 14px/17px 'Exo 2', sans-serif;
  }
  .manufacturer-page p {
    font-size: 14px;
  }
  .manufacturer-links a {
    font-size: 14px;
  }
  .interesting-info.on_page .list .item a {
    font-size: 14px;
  }
  .sert-item .image {
    margin-left: 0;
  }
  .sert-item .content {
    width: 480px;
  }
  .sert-item .content p {
    font: 14px/17px 'Exo 2', sans-serif;
  }
}



.main-page-content {
  margin-top: 40px;
}


.popup.login div.submit a.link-register,
.popup.login div.submit a.link-reset-password,
.popup.reg div.submit a.link-login {
  font-size: 16px;
  text-decoration: underline;
}
.popup.login div.submit a.link-register {
  margin-right: 20px;
}
.popup.reg div.submit a.link-login {
  margin-right: -85px;
  width: 50px;
  margin-left: 35px;
}


#main_novelty_position .slider .position_block .block_left .icons .popup,
#main_action_position .slider .position_block .block_left .icons .popup {
  display: none;
}
