html, body {
  height: 100%; }

.main-wrapper {
  min-height: 100%; }

.footer-indent {
  height: 260px; }

.footer-mt {
  margin-top: -265px;
  min-height: 265px; }

body {
  font-family: PT_Sans-Web-Regular;
  font-size: 18px;
  color: #605c5b;
  min-width: 1280px; }

.text-a-l {
  text-align: left; }

.text-a-r {
  text-align: right; }

.text-a-c {
  text-align: center; }

.text-t-u {
  text-transform: uppercase; }

.main-head {
  padding: 15px 0;
  border-bottom: 2px solid #F3F4F6; }
  .main-head p, .main-head a {
    float: right;
    display: inline-block;
    margin: 10px 0 0 50px;
    padding: 0; }
    .main-head p span:last-child, .main-head a span:last-child {
      margin-left: 10px; }
    .main-head p i, .main-head a i {
      font-size: 23px;
      color: #B6302F;
      margin-right: 10px; }
  .main-head a {
    font-family: PT_Sans-Web-Bold;
    color: #B6302F;
    text-decoration: underline; }
    .main-head a:hover {
      text-decoration: none; }

.main-content {
  padding-bottom: 45px; }
  .main-content h3 {
    display: inline-block;
    color: #B6302F;
    font-size: 24px;
    position: relative;
    margin: 18px 0 0;
    padding-bottom: 15px; }
    .main-content h3::after {
      content: "";
      height: 3px;
      position: absolute;
      background-color: #B6302F;
      left: 0;
      width: 55px;
      bottom: 0; }
  .main-content p {
    margin: 20px 0 0;
    line-height: 30px;
    text-align: justify; }
    .main-content p a {
      color: #B6302F;
      text-decoration: underline; }
      .main-content p a:hover {
        text-decoration: none; }
  .main-content .content {
    margin-top: -2px;
    border-top: 1px solid #E2E2E2; }
    .main-content .content .delivery {
      margin: 0; }
    .main-content .content img {
      margin-top: 21px;
      width: 100%; }
  .main-content h4, .main-content h5, .main-content h2 {
    font-size: 24px;
    margin: 16px 0;
    font-family: PT_Sans-Web-Bold; }
  .main-content h5 {
    margin: 50px 0 15px; }
  .main-content h2 {
    font-size: 20px;
    margin: 30px 0 0; }
  .main-content .vacansy-mail {
    color: #B6302F;
    font-size: 36px;
    display: block;
    text-decoration: underline; }
    .main-content .vacansy-mail:hover {
      text-decoration: none; }
  .main-content .withus {
    margin-bottom: 20px; }
    .main-content .withus img {
      float: left;
      margin-right: 7px;
      width: 60px;
      height: 64px; }
    .main-content .withus p {
      font-size: 19px;
      margin: 5px 0 0;
      font-family: PT_Sans-Web-Bold;
      text-align: left;
      line-height: 24px; }
  .main-content .sidebar {
    margin-top: 20px;
    padding: 10px 0;
    border: 1px solid #D2D2D2; }
    .main-content .sidebar h4 {
      font-size: 15px;
      color: #B6302F;
      margin: 0 7px;
      position: relative;
      padding: 0 0 15px; }
      .main-content .sidebar h4::after {
        content: "";
        height: 3px;
        position: absolute;
        background-color: #B6302F;
        left: 0;
        right: 55%;
        bottom: 0; }
      .main-content .sidebar h4::before {
        content: "";
        height: 1px;
        position: absolute;
        background-color: #E2E2E2;
        left: 0;
        right: 0;
        bottom: 1px; }
  .main-content .menu {
    list-style: none;
    margin: -2px 0 0;
    padding: 15px 0 0; }
    .main-content .menu li a {
      display: block;
      padding: 3px 7px;
      color: #645e5e;
      text-decoration: none; }
      .main-content .menu li a.active {
        background-color: #F3F4F6;
        color: #B6302F;
        font-family: PT_Sans-Web-Bold; }

.main-footer {
  background-color: #3E3E3E;
  padding: 15px 0 25px;
  position: relative; }
  .main-footer .cop {
    font-size: 16px;
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #a3a3a3; }
  .main-footer .button {
    display: block;
    max-width: 260px;
    margin-top: 25px;
    font-size: 16px;
    text-transform: uppercase;
    color: #a3a3a3;
    border: 1px solid #A5A5A5;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 12px;
    text-decoration: none;
    font-family: PT_Sans-Web-Bold;
    text-align: center; }
  .main-footer h3 {
    color: #fff;
    margin: 0;
    font-family: PT_Sans-Web-Bold;
    font-size: 18px;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #303030;
    text-transform: uppercase; }
  .main-footer .item ul {
    list-style: none;
    margin: 10px 25px 0 0;
    padding: 0;
    float: left; }
    .main-footer .item ul li {
      padding: 2px 0; }
      .main-footer .item ul li a {
        color: #a3a3a3; }
      .main-footer .item ul li p {
        color: #a3a3a3;
        margin: 0; }
        .main-footer .item ul li p small {
          display: block;
          font-size: 14px;
          margin-top: -5px; }
  .main-footer .contacts {
    text-align: right; }
    .main-footer .contacts p {
      margin: 0;
      font-family: PT_Sans-Web-Bold;
      color: #d9d9d9;
      font-size: 22px; }
    .main-footer .contacts a {
      margin-top: 15px;
      display: inline-block;
      width: 32px;
      height: 32px;
      background-size: cover; }
      .main-footer .contacts a.youtube {
        background-image: url("../img/youtube.png"); }
        .main-footer .contacts a.youtube:hover {
          background-image: url("../img/youtube_a.png"); }
      .main-footer .contacts a.vk {
        background-image: url("../img/vk.png"); }
        .main-footer .contacts a.vk:hover {
          background-image: url("../img/vk_a.png"); }
      .main-footer .contacts a.fb {
        background-image: url("../img/fb.png"); }
        .main-footer .contacts a.fb:hover {
          background-image: url("../img/fb_a.png"); }
      .main-footer .contacts a.odn {
        background-image: url("../img/odn.png"); }
        .main-footer .contacts a.odn:hover {
          background-image: url("../img/odn_a.png"); }
      .main-footer .contacts a.tw {
        background-image: url("../img/tw.png"); }
        .main-footer .contacts a.tw:hover {
          background-image: url("../img/tw_a.png"); }

.sprite {
  display: block;
  margin: 0 auto;
  background-image: url("../img/clients.png"); }
  .sprite-1 {
    margin-top: 23px;
    width: 210px;
    height: 38px;
    background-position: -5px -5px; }
    .sprite-1:hover {
      background-position: -5px -53px; }
  .sprite-2 {
    margin-top: 10px;
    width: 187px;
    height: 64px;
    background-position: -5px -101px; }
    .sprite-2:hover {
      background-position: -5px -175px; }
  .sprite-3 {
    margin-top: 5px;
    width: 235px;
    height: 85px;
    background-position: -5px -249px; }
    .sprite-3:hover {
      background-position: -5px -344px; }
  .sprite-4 {
    width: 181px;
    height: 79px;
    background-position: -5px -439px; }
    .sprite-4:hover {
      background-position: -5px -528px; }
  .sprite-5 {
    width: 115px;
    height: 122px;
    background-position: -5px -617px; }
    .sprite-5:hover {
      background-position: -5px -749px; }
  .sprite-6 {
    margin-top: 15px;
    width: 144px;
    height: 87px;
    background-position: -5px -881px; }
    .sprite-6:hover {
      background-position: -5px -980px; }
  .sprite-7 {
    margin-top: 30px;
    width: 194px;
    height: 75px;
    background-position: -5px -1077px; }
    .sprite-7:hover {
      background-position: -5px -1162px; }
  .sprite-8 {
    margin-top: 20px;
    width: 101px;
    height: 98px;
    background-position: -5px -1248px; }
    .sprite-8:hover {
      background-position: -5px -1356px; }

.main-content .content .makers-wrap {
  margin: 25px auto;
  display: block;
  width: 50%; }
  .main-content .content .makers-wrap .makers {
    width: auto;
    height: auto; }
