.wp-utp:before, .wp-utp:after {
  content: normal; }

.wp-utp-holder {
  display: inline-block;
  background: rgba(50, 133, 78, 0.77);
  position: relative;
  left: -100px;
  padding-left: 130px;
  -webkit-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  background: #32854e;
  background: -moz-linear-gradient(180deg, rgba(50, 133, 78, 0.7) 80%, rgba(255, 52, 21, 0.7) 80%);
  background: -webkit-linear-gradient(180deg, rgba(50, 133, 78, 0.7) 80%, rgba(255, 52, 21, 0.7) 80%);
  background: linear-gradient(180deg, rgba(50, 133, 78, 0.7) 80%, rgba(255, 52, 21, 0.7) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#32854e",endColorstr="#ff3415",GradientType=1); }
  .wp-utp-holder .wp-utp {
    -webkit-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);
    padding-right: 80px; }

#sp-glavnyj-slajder .su-modal-trigger {
  float: right; }

li.phones.top-callback a {
  background: #ff3415;
  color: #fff;
  white-space: nowrap;
  font-size: 16px;
  line-height: 36px;
  display: inline-block;
  padding: 0 20px;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -webkit-transition: all 400ms;
  transition: all 400ms; }
  li.phones.top-callback a:hover {
    background: #fdcb00;
    color: #000 !important; }

section#sp-features-icons {
  margin-top: -70px;
  padding-bottom: 15px; }

.sp-features.features-ico-momdul .all-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .sp-features.features-ico-momdul .all-features .features-block {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%; }
    .sp-features.features-ico-momdul .all-features .features-block .cols-1 {
      width: 100%; }
      .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature {
        position: relative;
        display: inline-block;
        margin-bottom: 30px; }
        .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-img-wrapper {
          display: inline-block;
          float: left;
          border-radius: 100%;
          overflow: hidden;
          border: 9px solid #33844f; }
          .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-img-wrapper img {
            -moz-transition: all 400ms;
            -o-transition: all 400ms;
            -webkit-transition: all 400ms;
            transition: all 400ms; }
        .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content {
          position: absolute;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-left: auto;
          float: right;
          background: #ff3415;
          bottom: -10px;
          right: -53px;
          color: #fff;
          -webkit-transform: skewX(20deg);
          -ms-transform: skewX(20deg);
          transform: skewX(20deg);
          padding: 8px 10px; }
          .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4, .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
            -webkit-transform: skewX(-20deg);
            -ms-transform: skewX(-20deg);
            transform: skewX(-20deg);
            font-size: 28px;
            font-weight: 700;
            margin: 0;
            line-height: 1; }
          .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4 {
            text-transform: uppercase; }
          .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
            font-size: 24px; }
        .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature:hover img {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }

section#sp-razdelitel-1 {
  background: white;
  background: -moz-linear-gradient(68deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  background: -webkit-linear-gradient(68deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  background: linear-gradient(68deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ff3415",GradientType=1);
  position: relative;
  z-index: 1; }

.custom.divider-modil .divider-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .custom.divider-modil .divider-holder .divider-text h3 {
    font-size: 50px;
    text-align: right;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 700;
    margin: 0;
    display: inline-block;
    max-width: 275px; }
  .custom.divider-modil .divider-holder .divider-img {
    padding-left: 40px; }

section#sp-preimus {
  margin-top: -40px;
  padding-top: 80px;
  position: relative;
  z-index: 0; }

section#sp-razdelitel-2 {
  background: white;
  background: -moz-linear-gradient(240deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  background: -webkit-linear-gradient(240deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  background: linear-gradient(240deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ff3415",GradientType=1);
  position: relative;
  z-index: 1; }

.custom.divider-modil.divider-2-modil {
  min-height: 155px; }
  .custom.divider-modil.divider-2-modil .divider-holder .divider-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .custom.divider-modil.divider-2-modil .divider-holder .divider-img {
    padding-left: 0px;
    padding-right: 30px; }

section#sp-main-text {
  margin-top: -33px; }

section#sp-razdelitel-3 {
  background: white;
  background: -moz-linear-gradient(68deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  background: -webkit-linear-gradient(68deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  background: linear-gradient(68deg, rgba(255, 255, 255, 0) 40%, #ff3415 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ff3415",GradientType=1);
  position: relative;
  z-index: 1; }

.divider-img img {
  max-height: 155px; }

section#sp-preimus-1 {
  margin-top: -35px; }

section#sp-manufacturers {
  padding: 30px 0; }
  section#sp-manufacturers .su-spoiler-title h3 {
    background: #ff3415;
    display: inline-block;
    color: #fff;
    padding: 0 15px;
    line-height: 36px;
    font-size: 20px; }

.custom.main-text-modul p {
  line-height: 1.3;
  font-size: .9rem; }

section#sp-skvoz-zayavka {
  background: white;
  background: -moz-linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
  background: -webkit-linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
  background: linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ff3415",GradientType=1);
  padding: 10px 0 30px;
  position: relative;
  z-index: 1; }

.custom.bottom-zayavka-modul .divider-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
.custom.bottom-zayavka-modul h3 {
  font-size: 38px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  color: #fff; }
.custom.bottom-zayavka-modul h4 {
  font-size: 1.2rem;
  text-align: center;
  margin: 0; }

section#sp-bottom {
  padding-top: 60px;
  margin-top: -35px;
  position: relative;
  z-index: 0; }

body:not(.home-menu) section#sp-features-icons {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 15px; }
  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-img-wrapper {
    display: inline-block;
    float: left;
    border-radius: 100%;
    overflow: hidden;
    border: 4px solid #33844f;
    max-width: 150px; }
  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
    font-size: 19px;
    white-space: nowrap; }
  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4, body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
    font-size: 20px; }
  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content {
    max-height: 56px;
    right: -140px;
    bottom: 17px; }

section#sp-main-body {
  padding: 30px 0 40px; }

body.view-category .product-price {
  display: inline-block;
  line-height: 28px;
  background: #ff3415;
  margin-left: auto;
  float: right;
  padding: 3px 10px;
  color: #fff;
  position: relative;
  right: -10px; }
  body.view-category .product-price span.PricesalesPriceTt {
    color: #fff !important; }
body.view-category .vm-product-media-container {
  overflow: hidden; }
body.view-category .vm-product-media-container img {
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  transform: scale(1); }
body.view-category .spacer.product-container:hover .vm-product-media-container img {
  transform: scale(1.1); }
body.view-category .vm-product-descr-container-1 > h2, body.view-category .vm-product-descr-container-0 > h2 {
  font-size: 20px; }

body .custom.contacts-top.contacts-top-mob ul {
  list-style: none;
  display: flex !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  body .custom.contacts-top.contacts-top-mob ul li {
    margin-right: 15px; }

.su-column-size-medium-1-2, .su-column-size-medium-2-4, .su-column-size-medium-3-6, .su-column-size-medium-5-10 {
  width: 50% !important; }

.category_description p {
  font-size: .9rem;
  line-height: 1.2; }

.category_description ul {
  list-style: none; }
  .category_description ul li {
    position: relative; }
    .category_description ul li::before {
      content: "\f00c";
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 14px;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: bold;
      position: absolute;
      left: -20px;
      top: 10px;
      color: #fdcb00; }

table.category.table.table-bordered tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  table.category.table.table-bordered tbody > tr {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    table.category.table.table-bordered tbody > tr td.list-title {
      min-width: 100%;
      -moz-transition: all 400ms;
      -o-transition: all 400ms;
      -webkit-transition: all 400ms;
      transition: all 400ms; }
      table.category.table.table-bordered tbody > tr td.list-title a {
        color: #33844f;
        font-weight: 700; }
      table.category.table.table-bordered tbody > tr td.list-title:hover {
        background: #33844f; }
        table.category.table.table-bordered tbody > tr td.list-title:hover a {
          color: #fff; }

@media screen and (max-width: 1700px) {
  .custom.divider-modil .divider-holder .divider-img {
    padding-left: 77px; }

  .custom.divider-modil.divider-2-modil .divider-holder .divider-img {
    padding-right: 90px; }

  .wp-utp-holder {
    padding-left: 76px; }

  #sp-glavnyj-slajder h3 {
    font-size: 24px; }

  #sp-header li.phones {
    white-space: nowrap; } }
@media screen and (max-width: 1439px) {
  #sp-glavnyj-slajder h3 {
    font-size: 20px; }

  .custom.divider-modil .divider-holder .divider-img {
    padding-left: 100px; }

  .custom.divider-modil.divider-2-modil .divider-holder .divider-img {
    padding-right: 111px;
    padding-top: 10px; }

  #sp-glavnyj-slajder {
    background: url(/images/bg-slider4.jpg);
    background-position: -257px center;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 100px 0 100px; }

  .custom.bottom-zayavka-modul h3 {
    font-size: 32px; } }
@media screen and (max-width: 1199px) {
  .sp-features.features-ico-momdul .all-features .features-block {
    padding-right: 50px; }

  .su-column-size-medium-1-2, .su-column-size-medium-2-4, .su-column-size-medium-3-6, .su-column-size-medium-5-10 {
    width: 67%;
    min-width: 67%; }

  #sp-preimus ul li, #sp-main-text ul li {
    list-style: none;
    max-width: 50%;
    margin: 0;
    padding: 8px; }

  div#sp-position2 .su-column-size-medium-1-2, div#sp-position2 .su-column-size-medium-2-4, div#sp-position2 .su-column-size-medium-3-6, div#sp-position2 .su-column-size-medium-5-10 {
    margin: 0 auto; } }
@media screen and (max-width: 991px) {
  .contacts-top ul:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }

  .contacts-top ul:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }

  #sp-top1 p {
    line-height: 1.1; }

  .logo-image {
    height: 76px !important; }

  #sp-header li.phones {
    margin-right: 10px; }

  li.phones.top-callback a {
    font-size: 14px;
    line-height: 36px;
    margin-bottom: 10px;
    padding: 0 10px; }

  #sp-glavnyj-slajder h3 {
    font-size: 18px; }

  #sp-glavnyj-slajder h3:before, #sp-glavnyj-slajder h3:after {
    content: " ";
    position: absolute;
    height: 3px;
    width: 19px;
    background: #fdcb00;
    left: 0px;
    border-radius: 0px;
    top: 8px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }

  #sp-glavnyj-slajder h3 {
    font-size: 18px;
    padding-left: 16px; }
    #sp-glavnyj-slajder h3::before {
      content: "\f053";
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 18x;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: bold;
      position: absolute;
      left: -10px;
      top: 3px;
      color: #fdcb00;
      background: transparent;
      background-color: transparent;
      transform: none !important; }
    #sp-glavnyj-slajder h3::after {
      content: normal !important; }

  #sp-glavnyj-slajder {
    background: url(/images/bg-slider4.jpg);
    background-position: -435px center;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 100px 0 100px; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-img-wrapper {
    border: 5px solid #33844f; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
    font-size: 20px; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4 {
    font-size: 24px; }

  .custom.divider-modil .divider-holder .divider-text h3 {
    font-size: 34px; }

  .custom.divider-modil .divider-holder .divider-img {
    padding-left: 60px; }

  .custom.divider-modil.divider-2-modil {
    min-height: 100px; }

  .custom.divider-modil.divider-1-modil {
    min-height: 100px; }

  .custom.divider-modil.divider-2-modil .divider-holder .divider-img {
    padding-right: 70px; }

  #sp-top-bar {
    padding: 1px 0; }

  #offcanvas-toggler > .fa {
    color: #ffffff; }

  #offcanvas-toggler {
    font-size: 27px; }

  .custom.bottom-zayavka-modul h3 {
    font-size: 26px; }

  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content {
    right: -81px;
    bottom: -23px;
    min-width: 100%; }

  body #sp-preimus-1 ul li {
    list-style: none;
    max-width: 50%;
    margin: 0;
    padding: 8px; } }
@media screen and (max-width: 767px) {
  li.phones.top-callback {
    display: none; }

  .contacts-top ul:first-child {
    padding-left: 15px; }

  .custom.contacts-top-mobila {
    position: absolute;
    top: 12px; }
    .custom.contacts-top-mobila ul {
      list-style: none;
      padding: 0; }
      .custom.contacts-top-mobila ul li a {
        color: #fff;
        display: inline-block;
        line-height: 34px;
        padding: 0 10px;
        background: #ff3415; }

  #sp-glavnyj-slajder {
    background: url(/images/bg-slider4.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 855px;
    padding: 26px 0 100px; }

  #sp-glavnyj-slajder h3 {
    font-size: 15px;
    padding-left: 4px; }

  #sp-glavnyj-slajder .su-modal-trigger {
    line-height: 34px;
    font-size: 18px;
    padding: 0 20px;
    left: -40px; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4 {
    font-size: 20px; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
    font-size: 15px; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content {
    bottom: -35px; }

  .divider-img {
    display: none; }

  .custom.divider-modil .divider-holder .divider-text h3 {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    max-width: 100%;
    width: 100%; }

  .custom.divider-modil.divider-1-modil {
    min-height: auto;
    padding: 10px 0; }

  .custom.divider-modil.divider-2-modil {
    min-height: auto;
    padding: 10px 0; }

  .custom.divider-modil.divider-3-modil {
    min-height: auto;
    padding: 10px 0; }

  #sp-preimus-1 ul li {
    list-style: none;
    max-width: 50% !important;
    margin: 0px !important;
    padding: 8px; }

  #sp-preimus-1 {
    padding: 60px 0; }

  #sp-main-text {
    padding: 60px 0; }

  section#sp-skvoz-zayavka .divider-text.col-md-4.col-sm-6, section#sp-skvoz-zayavka .divider-img.col-md-8.col-sm-6 {
    display: block !important;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%; }

  section#sp-skvoz-zayavka .divider-holder {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .custom.bottom-zayavka-modul h3 {
    font-size: 26px;
    color: #ff3415;
    text-align: center;
    margin-bottom: 15px; }

  section#sp-skvoz-zayavka {
    background: -moz-linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
    background: -webkit-linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
    background: linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ff3415",GradientType=1);
    padding: 10px 0 30px;
    position: relative;
    z-index: 1;
    background-position-x: -227px;
    background-size: 166%; }

  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content {
    right: -52px;
    bottom: -45px;
    min-width: 100%;
    max-width: 160px; }

  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4, body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
    font-size: 15px; }

  .su-column-size-medium-1-2, .su-column-size-medium-2-4, .su-column-size-medium-3-6, .su-column-size-medium-5-10 {
    width: 100% !important; } }
@media screen and (max-width: 575px) {
  #sp-top1 p {
    font-size: .8rem;
    text-align: center; }

  #sp-header .logo a {
    margin: 0 auto; }

  #sp-header .logo {
    width: 100%; }

  #sp-glavnyj-slajder .su-modal-trigger {
    line-height: 30px;
    font-size: 16px;
    padding: 0 10px;
    left: 0;
    white-space: nowrap; }

  .contacts-top ul:first-child {
    display: none; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content {
    position: static; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-img-wrapper {
    display: none; }

  section#sp-features-icons {
    margin-top: -24px; }

  .sp-features.features-ico-momdul .all-features .features-block {
    padding-right: 10px;
    padding-left: 10px; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4 {
    text-align: center;
    width: 100%; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
    text-align: center;
    width: 100%; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature {
    margin-bottom: 10px; }

  #sp-preimus .menu-image-title, #sp-main-text .menu-image-title {
    font-size: 16px; }

  section#sp-preimus-1 {
    margin-top: -59px;
    padding: 60px 0 3px; }

  section#sp-preimus {
    margin-top: -59px;
    padding-top: 80px;
    padding-bottom: 1px; }

  section#sp-main-text {
    margin-top: -59px;
    padding-bottom: 50px; }

  section#sp-servises .cbp-wrapper {
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: static;
    height: auto !important; }
  section#sp-servises .su-photo-gallery-slide.cbp-item {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    position: static;
    max-height: 160px !important;
    padding: 5px; }
  section#sp-servises .cbp-l-grid-gallery.cbp.cbp-caption-active.cbp-caption-pushTop.cbp-ready {
    max-height: none;
    height: auto !important; }

  #sp-servises {
    padding: 40px 0; }

  #sp-preimus-1 .menu-image-title {
    font-size: 16px; }

  .smotret {
    max-width: 233px;
    margin: 20px auto 12px;
    line-height: 34px; }

  .sp-module.main-text-modul h3.sp-module-title {
    font-size: 24px; }

  .custom.main-text-modul p {
    line-height: 1.2;
    font-size: .75rem; }

  .divider-firma .ba-form-field-item.ba-form-input-field {
    margin: 5px 0; }

  .divider-firma input[type="text"] {
    padding: 9px; }

  .divider-firma span.ba-form-submit-btn {
    padding: 14px 35px; }

  .custom.divider-modil.divider-1-modil {
    min-height: 59px; }

  body:not(.home-menu) section#sp-features-icons .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-img-wrapper {
    display: none; }

  .sp-features.features-ico-momdul .all-features .features-block {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .sp-features.features-ico-momdul .all-features {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .h1, h1 {
    font-size: 1.7rem; }

  body.view-category .product.vm-col.vm-col-5.vertical-separator {
    max-width: 280px;
    margin: 0 auto 15px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.2); }

  .category_description p {
    font-size: .8rem;
    line-height: 1.2;
    margin-bottom: 12px; }

  .home-menu .sp-features.features-ico-momdul .all-features .features-block .cols-1 {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 auto 10px; }

  .col-md-3.col-sm-3.cat-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .col-md-3.col-sm-3.cat-images > p {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 5px; }
    .col-md-3.col-sm-3.cat-images > p:last-child {
      display: none; }

  .category_description .h4, .category_description h4 {
    font-size: 1.2rem; }

  table.category.table.table-bordered tbody > tr {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    table.category.table.table-bordered tbody > tr > td.list-title {
      min-width: 100%;
      line-height: 1.2;
      font-size: .85rem; } }
@media screen and (max-width: 424px) {
  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content {
    position: static;
    min-height: 66px; }

  .sp-features.features-ico-momdul .all-features {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .sp-features.features-ico-momdul .all-features .features-block {
    -ms-flex: 0 0 500%;
    flex: 0 0 50%;
    max-width: 50%; }

  .custom.divider-modil .divider-holder .divider-text h3 {
    font-size: 32px; }

  #sp-preimus .menu-image-title, #sp-main-text .menu-image-title {
    font-size: 14px; }

  #sp-preimus-1 ul li {
    max-width: 50% !important;
    margin: 0px !important;
    padding: 8px; }

  .custom.divider-modil.divider-3-modil {
    min-height: 59px; }

  .custom.bottom-zayavka-modul h4 {
    font-size: 1rem; }

  section#sp-skvoz-zayavka {
    background: -moz-linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
    background: -webkit-linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
    background: linear-gradient(240deg, rgba(255, 255, 255, 0) 60%, #ff3415 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ff3415",GradientType=1);
    padding: 10px 0 30px;
    position: relative;
    z-index: 1;
    background-position-x: -103px;
    background-size: 166%; }

  .contacts-top ul:last-child a {
    font-size: 18px; }

  .article-details .article-header h1, .article-details .article-header h2 {
    font-size: 1.9rem; } }
@media screen and (max-width: 374px) {
  .custom.divider-modil .divider-holder .divider-text h3 {
    font-size: 25px; }

  #sp-preimus ul li, #sp-main-text ul li {
    padding: 4px; }

  #sp-preimus .menu-image-title, #sp-main-text .menu-image-title {
    font-size: 12px; }

  #sp-servises .sp-module-title {
    font-size: 30px;
    margin-bottom: 15px; }

  #sp-servises h3 {
    margin-bottom: 10px;
    font-size: 24px; }

  #sp-preimus-1 ul li {
    padding: 4px; }

  .contacts-top ul:last-child {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content h4 {
    font-size: 16px; }

  .sp-features.features-ico-momdul .all-features .features-block .cols-1 .sp-feature .feature-content p {
    font-size: 13px; }

  div#sp-preimus-ico {
    padding: 0 1px; } }
