.icon-arrow {
  background: url("../images/icons/icon_arrow_circle.png") no-repeat center center;
  width: 45px;
  height: 44px;
  display: inline-block;
  vertical-align: middle; }

.icon-factory2 {
  background: url("../images/icons/icon_factory2.png") no-repeat center center;
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: middle; }

.icon-garant {
  background: url("../images/icons/icon_garant.png") no-repeat center center;
  width: 155px;
  height: 90px;
  display: inline-block;
  vertical-align: middle; }

body .icon-vk {
  background: url("../images/icons/icon_vk.png") no-repeat center center;
  width: 38px;
  height: 38px;
  display: inline-block;
  vertical-align: middle; }
body .icon-fb {
  background: url("../images/icons/icon_fb.png") no-repeat center center;
  width: 38px;
  height: 38px;
  display: inline-block;
  vertical-align: middle; }
body .icon-tw {
  background: url("../images/icons/icon_tw.png") no-repeat center center;
  width: 38px;
  height: 38px;
  display: inline-block;
  vertical-align: middle; }
body .icon-factory {
  background: url("../images/icons/icon_factory.png") no-repeat center center;
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: middle; }
body .icon-mech {
  background: url("../images/icons/icon_mech.png") no-repeat center center;
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: middle; }
body .icon-cleanhome {
  background: url("../images/icons/icon_cleanhome.png") no-repeat center center;
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: middle; }
body .icon-crane {
  background: url("../images/icons/icon_crane.png") no-repeat center center;
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: middle; }
body .icon-asu {
  background: url("../images/icons/icon_asu.png") no-repeat center center;
  width: 75px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-bio {
  background: url("../images/icons/icon_bio.png") no-repeat center center;
  width: 75px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-stantion {
  background: url("../images/icons/icon_stantion.png") no-repeat center center;
  width: 75px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-waterdir {
  background: url("../images/icons/icon_waterdir.png") no-repeat center center;
  width: 75px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-watercirc {
  background: url("../images/icons/icon_watercirc.png") no-repeat center center;
  width: 75px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-watervol {
  background: url("../images/icons/icon_watervol.png") no-repeat center center;
  width: 75px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-waterdoc {
  background: url("../images/icons/icon_waterdoc.png") no-repeat center center;
  width: 75px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-los1 {
  background: url("../images/icons/icon_los1.png") no-repeat center center;
  width: 90px;
  height: 80px;
  display: inline-block;
  vertical-align: middle; }
body .icon-los2 {
  background: url("../images/icons/icon_los2.png") no-repeat center center;
  width: 90px;
  height: 80px;
  display: inline-block;
  vertical-align: middle; }
body .icon-los3 {
  background: url("../images/icons/icon_los3.png") no-repeat center center;
  width: 90px;
  height: 80px;
  display: inline-block;
  vertical-align: middle; }
body .icon-los4 {
  background: url("../images/icons/icon_los4.png") no-repeat center center;
  width: 90px;
  height: 80px;
  display: inline-block;
  vertical-align: middle; }
body .icon-los5 {
  background: url("../images/icons/icon_los5.png") no-repeat center center;
  width: 90px;
  height: 80px;
  display: inline-block;
  vertical-align: middle; }
body .icon-los6 {
  background: url("../images/icons/icon_los6.png") no-repeat center center;
  width: 90px;
  height: 80px;
  display: inline-block;
  vertical-align: middle; }
body .icon-clip {
  background: url("../images/icons/icon_clip.png") no-repeat center center;
  width: 90px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-pig {
  background: url("../images/icons/icon_pig.png") no-repeat center center;
  width: 90px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-bulb {
  background: url("../images/icons/icon_bulb.png") no-repeat center center;
  width: 90px;
  height: 70px;
  display: inline-block;
  vertical-align: middle; }
body .icon-chome {
  background: url("../images/icons/icon_chome.png") no-repeat center center;
  width: 85px;
  height: 76px;
  display: inline-block;
  vertical-align: middle; }
body .icon-cphone {
  background: url("../images/icons/icon_cphone.png") no-repeat center center;
  width: 85px;
  height: 76px;
  display: inline-block;
  vertical-align: middle; }
body .icon-cmail {
  background: url("../images/icons/icon_cmail.png") no-repeat center center;
  width: 85px;
  height: 76px;
  display: inline-block;
  vertical-align: middle; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body, html {
  margin: 0;
  font-family: "NeoSansPro", sans-serif;
  color: #58595b;
  overflow-x: hidden; }

body {
  font-size: 16px;
  font-weight: 300; }

p, li {
  line-height: 1.3;
  color: #58595b;
  font-family: "NeoSansPro";
  font-size: 18px;
  font-weight: 400; }

.wrapper {
  max-width: 1280px;
  padding: 0 140px;
  margin: 0 auto;
  border-right: 2px solid #f6f6f6;
  border-left: 2px solid #f6f6f6; }

.text-center {
  text-align: center;
  justify-content: center !important; }

.text-right {
  text-align: right; }

.text-darkgreen, .text-darkgreen p {
  color: #578822; }

.text-red, .text-red p {
  color: #fe020e !important; }

a {
  text-decoration: none;
  color: #75b629;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s; }

a:hover {
  color: #578822; }

a.fancybox {
  position: relative; }

a.fancybox:hover:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url("../images/zoom.png") no-repeat;
  background-size: cover; }

.hidden {
  display: none; }

h1,
.main-desc h1 {
  color: #030303;
  font-size: 24px !important;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 0;
  padding-top: 34px;
  margin-bottom: 30px;
  font-weight: 600 !important; }

h1.graybg {
  background: #f2f2f2;
  padding: 25px 0;
  margin-top: 30px;
  font-family: "NeoSansPro"; }

div.graybg {
  text-align: center;
  background: #f2f2f2;
  padding: 16px 35px 16px 35px; }
  div.graybg, div.graybg p {
    color: #040404;
    font-family: "NeoSansPro Bold"; }
  div.graybg.bigpadding {
    padding-top: 35px;
    padding-bottom: 35px; }
  div.graybg p {
    margin: 0; }
  div.graybg.small p {
    max-width: 579px;
    margin: 0 auto; }
  div.graybg.light p {
    color: #040404;
    font-family: "NeoSansPro"; }
  div.graybg.warning {
    text-align: left; }
    div.graybg.warning .title {
      position: relative;
      max-width: 495px;
      margin: 0 auto;
      padding-left: 60px; }
      div.graybg.warning .title p {
        color: #ff0000;
        text-align: center;
        font-size: 22px; }
      div.graybg.warning .title:before {
        content: "";
        background: url("../images/icons/icon_no_circle.png") no-repeat center center;
        width: 52px;
        height: 52px;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 0; }
    div.graybg.warning p, div.graybg.warning li {
      color: #000; }
    div.graybg.warning li:before {
      content: "";
      background: url("../images/icons/icon_point_red.png") no-repeat center center;
      width: 18px;
      height: 18px;
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 4px; }

.content img.float-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.content img.float-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px; }

.greenbg {
  background: #75b629; }
  .greenbg .wrapper {
    border: none; }

.skewed {
  width: 100%;
  max-width: 545px;
  height: 401px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  transform: skew(-15deg);
  box-sizing: border-box;
  margin-right: 60px;
  overflow: hidden; }
  .skewed > div {
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .skewed .images {
    width: 100%;
    height: 100%; }
  .skewed .images > div {
    height: 100%;
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
    margin-left: -150px;
    margin-right: -150px;
    background-size: auto;
    background-position: center; }

.text-right {
  text-align: right !important; }

.text-left {
  text-align: left !important; }

.nopadding {
  padding: 0 !important; }

.nomargin {
  margin: 0 !important; }

.mt30 {
  margin-top: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.btn {
  max-width: 220px;
  width: 100%;
  height: 40px;
  border-radius: 5px 5px 5px 5px;
  background-color: #75b629;
  color: #fff;
  font-size: 18px;
  position: relative;
  outline: none;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  font-weight: 300; }

.btn-small {
  max-width: 180px; }

.btn:hover {
  background-color: #578822;
  color: #fff; }

strong {
  color: #4d4d4f; }

.row-btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
  font-size: 18px; }
  .row-btn .btn {
    margin: 3px 20px; }

.row-icons > div {
  margin-bottom: 20px; }
.row-icons .title {
  margin-top: 10px; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  border: 1px solid #d6dbe0;
  border-radius: 0;
  outline: none;
  background: #fff;
  color: #58595b;
  height: 40px;
  padding: 0 12px 0 12px;
  line-height: 32px; }

textarea {
  min-height: 175px;
  resize: horizontal; }

input::placeholder,
textarea::placeholder {
  color: #000; }

input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border: 1px solid #cbcbcb;
  background-color: #ffffff; }

input[type="checkbox"] + p {
  display: inline; }

.menu-toggler {
  display: none;
  cursor: pointer;
  width: 30px;
  height: 25px;
  border: none;
  background-color: #ff6813;
  background-image: url("../images/icons/icon_menu.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%; }

.menu-toggler.active {
  background-image: url("../images/icons/icon_menu_close.png"); }

.form-group {
  margin-bottom: 19px;
  position: relative;
  overflow: hidden; }
  .form-group input[type="text"],
  .form-group input[type="email"],
  .form-group input[type="tel"],
  .form-group textarea {
    height: 39px;
    border: 1px solid #e8e8e8;
    background-color: #ffffff;
    width: 100%;
    color: #000;
    font-size: 18px;
    font-family: "NeoSansPro";
    border-radius: 2px; }
  .form-group textarea {
    resize: vertical; }

h1 {
  font-size: 36px;
  font-weight: 300;
  line-height: 30px;
  line-height: 1.2; }

h2 {
  color: #030303;
  font-size: 24px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 0;
  padding-top: 34px;
  margin-bottom: 30px; }

h4 {
  color: #4d4d4f;
  font-family: "NeoSansPro Bold";
  font-size: 18px; }

label {
  font-weight: 400; }

.topmenu-toggler {
  width: 100%;
  height: 45px;
  font-size: 16px;
  border: none;
  color: #fff;
  display: none;
  outline: none;
  background: #75b629;
  cursor: pointer;
  text-transform: uppercase;
  margin-bottom: 1px; }
  .topmenu-toggler.active {
    background: #578822; }

.owl-nav .arrow-left {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.owl-prev,
.owl-next {
  position: absolute;
  top: 35%;
  outline: none !important; }

.owl-prev {
  left: -8%; }

.owl-next {
  right: -8%; }

.owl-prev:hover i,
.owl-next:hover i {
  background-image: url("../images/icons/icon_arrow_circle_active.png") !important; }

.owl-dots .owl-dot {
  outline: none !important; }

.owl-dots .owl-dot span {
  background: #fff;
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 50%;
  margin-right: 10px;
  outline: none !important; }

.owl-dots .owl-dot.active span {
  width: 12px;
  height: 12px;
  background: #000 !important;
  border: 3px solid #fff; }

.owl-dots {
  position: absolute;
  bottom: 30px; }

.bluebg {
  background: #00a4c6; }

.border-top {
  position: relative; }
  .border-top:before {
    content: "";
    height: 1.5px;
    width: 100%;
    background: #efefef;
    position: absolute;
    top: 0px;
    max-width: 980px; }

table thead {
  color: #00add1;
  font-size: 16px;
  line-height: 24px;
  text-align: left; }
  table thead th {
    font-weight: 400; }
table p {
  margin: 0; }
table td, table th {
  padding: 14px 22px 13px 19px; }
table td {
  padding-top: 33px;
  padding-bottom: 32px; }

header .topline .row {
  height: 100px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between; }
  header .topline .row p {
    margin: 0;
    font-size: 14px;
    margin-bottom: 3px; }
  header .topline .row a {
    font-size: 24px; }
  header .topline .row .header-mail,
  header .topline .row .header-phone {
    position: relative; }
  header .topline .row .header-mail {
    margin-left: 15px; }
    header .topline .row .header-mail:before {
      content: "";
      background: url("../images/icons/icon_mailwhite.png") no-repeat center center;
      width: 30px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      top: 5px;
      left: -40px; }
  header .topline .row .header-phone {
    margin-left: 80px; }
    header .topline .row .header-phone:before {
      content: "";
      background: url("../images/icons/icon_phonewhite.png") no-repeat center center;
      width: 32px;
      height: 38px;
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      top: 5px;
      left: -40px; }
    header .topline .row .header-phone a {
      color: #090909; }
      header .topline .row .header-phone a span {
        color: #9d9d9d; }
header .topmenu {
  background: #f0f0f0; }
  header .topmenu .wrapper {
    border-right: 0;
    border-left: 0; }
  header .topmenu ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding: 0px;
    margin: 0; }
  header .topmenu li {
    list-style: none; }
  header .topmenu li, header .topmenu a {
    color: #58595b;
    font-size: 16px;
    text-transform: uppercase; }
  header .topmenu a {
    display: block; }
  header .topmenu li.active {
    height: 51px;
    line-height: 51px;
    padding: 0 18px; }
    header .topmenu li.active a {
      color: #050505; }
  header .topmenu li:not(.active) a {
    height: 51px;
    line-height: 51px;
    padding: 0 18px; }
  header .topmenu li.active,
  header .topmenu li a:hover {
    background: #75b629;
    color: #050505; }
  header .topmenu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999; }
    header .topmenu.sticky li a,
    header .topmenu.sticky li {
      height: 35px;
      line-height: 35px;
      font-size: 14px; }

nav.links {
  background: #fcfcfc;
  border-bottom: 2px solid #f4f4f4; }
  nav.links .wrapper {
    border: none; }
  nav.links ul {
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between; }
  nav.links li,
  nav.links a {
    font-size: 18px; }
  nav.links a {
    display: block; }
  nav.links li {
    list-style: none; }
  nav.links li:not(.active) a,
  nav.links li.active {
    height: 50px;
    line-height: 50px; }
  nav.links a:not(.btn):hover {
    text-decoration: underline; }

section.top-slider {
  height: 401px;
  overflow: hidden;
  background: url("../images/top_slider_bg.png") no-repeat;
  background-size: cover;
  color: #fff; }
  section.top-slider .item,
  section.top-slider .wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    border: none;
    justify-content: space-between; }
  section.top-slider .wrapper {
    border: none; }
  section.top-slider p:not(.small) {
    font-size: 36px;
    font-family: "NeoSansPro Bold";
    text-transform: uppercase;
    margin: 0;
    color: #fff; }
  section.top-slider p.small {
    font-size: 28px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    font-weight: 300;
    line-height: 1.2; }
  section.top-slider .top-slider-info {
    max-width: 335px; }
  section.top-slider .skewed img {
    height: 401px;
    max-width: 650px;
    width: 100%; }
  section.top-slider.page-slider {
    height: 200px; }
    section.top-slider.page-slider .skewed {
      height: 200px; }
    section.top-slider.page-slider .skewed img {
      height: 200px;
      max-width: 600px; }
    section.top-slider.page-slider .skewed .images > div {
      background-size: 71%; }
  section.top-slider.catalog-slider {
    background: url("../images/catalog_slider_bg.png") no-repeat;
    background-size: cover; }
  section.top-slider.exp-slider {
    background: url("../images/exp_slider_bg.png") no-repeat;
    background-size: cover; }

section.main-desc ul {
  padding: 0;
  margin-top: 0; }
section.main-desc i {
  margin-top: 20px; }

section.advantages .advantages-list {
  -ms-align-items: flex-end;
  align-items: flex-end; }
section.advantages .advantages-item p {
  line-height: 1.2;
  max-width: 200px;
  margin: 0 auto;
  margin-top: 15px; }

.content ul {
  padding: 0; }
.content ul li {
  line-height: 1.3;
  margin-bottom: 20px;
  list-style: none !important;
  position: relative;
  padding-left: 25px; }
  .content ul li:before {
    content: "";
    background: url("../images/icons/icon_point.png") no-repeat center center;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 4px; }
.content .content-slider-items {
  padding-left: 30px; }
  .content .content-slider-items .item {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: space-around; }
  .content .content-slider-items .skewed {
    height: 200px;
    max-width: 350px; }
    .content .content-slider-items .skewed .images > div {
      background-size: auto; }
  .content .content-slider-items h2 {
    font-size: 20px !important;
    margin-top: -40px !important;
    color: #fff;
    text-align: left; }
    .content .content-slider-items h2:before {
      display: none !important; }
  .content .content-slider-items a {
    color: inherit;
    text-decoration: underline; }
.content .content-slider.nopadding .item {
  padding: 0 !important; }
.content h1 + h3 {
  margin-top: 10px !important; }
.content h3 {
  font-size: 22px;
  display: block;
  width: 100%;
  text-align: center;
  color: #4d4d4f;
  font-family: "NeoSansPro Bold";
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px; }
.content h3 + p {
  margin-top: 0; }
.content h3:not(.noborder):before {
  content: "";
  height: 2px;
  width: 100%;
  background: #f2f2f2;
  position: absolute;
  top: -5px;
  max-width: 980px;
  display: block; }
.content a:not(.btn):hover {
  text-decoration: underline; }
.content .text-list {
  margin: 25px 0; }
  .content .text-list p {
    margin: 0; }
  .content .text-list p.title {
    color: #4d4d4f;
    font-family: "NeoSansPro Bold";
    font-size: 18px; }
.content ol {
  counter-reset: item;
  list-style: none;
  padding: 0; }
  .content ol li {
    line-height: 1.3;
    margin-bottom: 15px; }
  .content ol.twocolumns {
    -webkit-columns: 2;
    -moz-columns: 2;
    -ms-columns: 2;
    -o-columns: 2;
    columns: 2; }
  .content ol.bignumbers li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid; }
  .content ol.bignumbers li:before {
    content: counter(item);
    counter-increment: item;
    color: #75b629;
    font-size: 36px;
    font-family: "NeoSansPro Bold";
    display: inline-block;
    vertical-align: middle;
    margin-right: 13px; }
.content > p {
  text-align: justify; }

aside.menu {
  padding-top: 55px; }
  aside.menu h2 {
    font-size: 22px;
    color: #4d4d4f;
    font-family: "NeoSansPro Bold";
    text-align: left;
    margin-bottom: 0;
    text-transform: none; }
  aside.menu ul {
    max-width: 230px;
    padding: 0; }
    aside.menu ul li {
      list-style: none;
      margin-bottom: 19px;
      font-size: 20px; }
    aside.menu ul a:not(.btn):hover {
      text-decoration: underline; }

section.news .wrapper {
  position: relative; }
section.news .news-item-picture {
  display: block;
  position: relative;
  height: 140px;
  overflow: hidden; }
section.news .date {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 110px;
  height: 40px;
  color: #fff;
  padding-left: 15px;
  line-height: 40px;
  background: #75b629;
  display: block; }
section.news .date:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: -20px;
  border-right: 25px solid transparent;
  border-top: 60px solid #75b629; }
section.news .wrapper > .date {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  display: inline-block; }
  section.news .wrapper > .date:before {
    right: -15px;
    border-right: 15px solid transparent;
    border-top: 40px solid #75b629; }
section.news .news-item-title {
  font-size: 18px;
  margin-top: 18px;
  display: block;
  min-height: 40px; }
section.news .news-item-desc {
  font-size: 16px;
  line-height: 1.2;
  padding-right: 15px;
  max-height: 135px;
  overflow: hidden; }
section.news .news-item {
  margin-bottom: 30px; }
section.news a:not(.btn):hover {
  text-decoration: underline; }
section.news .news-item img {
  max-width: 222px;
  width: 100%;
  height: 142px; }
section.news h3 {
  color: #487c0a;
  font-size: 22px;
  text-align: left;
  font-family: "NeoSansPro";
  margin-top: 10px; }
  section.news h3:before {
    display: none !important; }

section.articles .articles-item-title {
  font-size: 18px; }
section.articles .articles-item-desc {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.2;
  max-width: 430px; }
section.articles .articles-item {
  margin-bottom: 15px;
  overflow: hidden; }
  section.articles .articles-item a:not(.btn):hover {
    text-decoration: underline; }

section.partners div.partners {
  max-width: 860px;
  margin: 0 auto; }
section.partners .wrapper {
  padding-bottom: 20px; }
section.partners .owl-stage {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center; }

.projects-slider .skewed > div {
  width: 90% !important; }

section.exp .row-btn {
  padding-bottom: 40px; }
section.exp .projects {
  padding-top: 38px; }
  section.exp .projects.owl-carousel {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto; }
  section.exp .projects .item {
    max-width: 220px;
    margin: 0 auto; }
    section.exp .projects .item img {
      height: 180px;
      max-width: 100%;
      width: 100%; }
    section.exp .projects .item p {
      margin: 0; }
    section.exp .projects .item a.title {
      margin-top: 16px; }
    section.exp .projects .item a, section.exp .projects .item p {
      font-size: 18px; }
    section.exp .projects .item a {
      display: block; }
    section.exp .projects .item a:not(.btn):hover {
      text-decoration: underline; }
section.exp .content-slider, section.exp .content-slider p {
  color: #fff; }
section.exp .content-slider h1, section.exp .content-slider h2 {
  font-size: 32px;
  font-family: "NeoSansPro Bold";
  text-transform: uppercase;
  margin: 0;
  padding-top: 0; }
section.exp .content-slider p {
  font-size: 32px;
  text-transform: uppercase;
  margin: 0; }
section.exp .content-slider .item {
  height: 200px; }
section.exp .content-slider .skewed {
  height: 100%; }

section.contacts {
  padding-top: 20px; }
  section.contacts .contacts-box {
    margin-top: 30px; }
    section.contacts .contacts-box .title {
      color: #4d4d4f;
      font-family: "NeoSansPro Bold"; }
    section.contacts .contacts-box .phones a {
      color: #4d4d4f;
      display: block; }
    section.contacts .contacts-box .value {
      max-width: 250px;
      margin: 0 auto; }
  section.contacts p.form-title {
    margin: 30px 0 40px 0;
    font-family: "NeoSansPro Bold" !important; }
  section.contacts p.head-title {
    width: 100%;
    text-align: center;
    margin-top: -10px; }
  section.contacts .map {
    margin-top: 30px;
    margin-bottom: 30px; }
  section.contacts iframe {
    width: 100%;
    height: 100%;
    border: none;
    min-height: 450px; }
  section.contacts form {
    max-width: 640px;
    margin: 0 auto; }
  section.contacts .contact-form {
    text-align: left; }
    section.contacts .contact-form label {
      color: #4d4d4f;
      font-size: 18px; }
    section.contacts .contact-form p, section.contacts .contact-form label {
      font-family: "NeoSansPro"; }
    section.contacts .contact-form label span {
      color: #fe020e;
      font-weight: bold; }
  section.contacts .form-group {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: flex-start; }
    section.contacts .form-group .col-name {
      max-width: 140px;
      padding-top: 5px;
      width: 100%; }
    section.contacts .form-group .col-input {
      width: 100%; }
  section.contacts .form-actions {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end; }
    section.contacts .form-actions p {
      font-size: 16px;
      -webkit-flex: 100%;
      -moz-flex: 100%;
      -ms-flex: 100%;
      -o-flex: 100%;
      flex: 100%;
      margin-top: 25px; }

.content-slider {
  background: #75b629; }
  .content-slider.dark-slider {
    background: #578822; }
  .content-slider.lightdark-slider {
    background: #6aa827; }
  .content-slider .item {
    height: 300px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between; }
    .content-slider .item, .content-slider .item p {
      color: #fff; }
    .content-slider .item h1 {
      font-size: 24px;
      margin: 0;
      font-family: "NeoSansPro Bold"; }
    .content-slider .item h2 {
      font-size: 24px;
      margin: 0;
      font-family: "NeoSansPro Bold";
      color: #fff;
      text-align: left; }
    .content-slider .item p {
      color: #000;
      font-size: 18px;
      line-height: 1.2;
      margin-top: 5px !important; }
      .content-slider .item p .btn {
        position: absolute;
        right: 0;
        bottom: 20px; }
    .content-slider .item ul li {
      line-height: 24px;
      color: #fff; }
  .content-slider .skewed {
    height: 300px;
    margin-right: 0px; }
  .content-slider .wrapper {
    padding-bottom: 0;
    border: 0; }
  .content-slider.auto-height-slider .item {
    height: auto !important; }
  .content-slider.border-top:before {
    top: -20px !important; }
  .content-slider.border-top {
    margin-top: 50px !important; }
  .content-slider .owl-dots {
    bottom: 20px; }
  .content-slider .slider-info {
    padding-top: 15px; }
    .content-slider .slider-info .title {
      font-family: "NeoSansPro Bold"; }

.catalog-list .catalog-list-item {
  position: relative;
  margin-top: 40px; }
  .catalog-list .catalog-list-item .title {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    font-size: 20px;
    z-index: 10;
    max-width: 230px;
    top: 0;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    justify-content: flex-start; }
  .catalog-list .catalog-list-item .skewed {
    height: 160px;
    max-width: 320px;
    margin-left: 0; }
    .catalog-list .catalog-list-item .skewed .images > div {
      background-size: contain; }
    .catalog-list .catalog-list-item .skewed:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #315c06;
      z-index: 10;
      opacity: 0.6;
      max-width: 280px;
      margin: 0 auto;
      right: 0;
      left: 3px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .catalog-list .catalog-list-item .skewed > div {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .catalog-list .catalog-list-item:hover .skewed:before {
    background: #315c06;
    z-index: 10;
    opacity: 0; }

section .wrapper {
  padding-bottom: 40px; }
section .skewed .images > div {
  background-size: auto; }
section .slider-info {
  width: 100%;
  max-width: 390px; }
section p.head-title {
  width: 100%;
  text-align: center; }

footer, footer p, footer a:hover, section.bottom, section.bottom p, section.bottom a:hover {
  color: #fff; }
footer .wrapper, section.bottom .wrapper {
  border: none; }

section.bottom .wrapper {
  padding-bottom: 10px;
  background: #4d4d4d;
  padding-top: 30px; }
section.bottom p {
  font-size: 16px;
  line-height: 1.3; }
section.bottom .logo-desc {
  max-width: 180px; }
section.bottom h2 {
  font-family: "NeoSansPro Bold";
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
  padding: 0;
  font-size: 16px; }
section.bottom ul {
  padding: 0; }
  section.bottom ul li {
    list-style: none;
    margin-bottom: 2px; }
    section.bottom ul li a {
      font-size: 16px; }

footer .wrapper {
  background: #333333;
  padding-top: 30px;
  padding-bottom: 10px; }
footer .phones a {
  color: #fff; }
footer .site-infobox {
  max-width: 400px; }
  footer .site-infobox, footer .site-infobox p, footer .site-infobox a {
    font-size: 16px; }
  footer .site-infobox p {
    margin: 0; }
  footer .site-infobox > div {
    margin-bottom: 20px;
    position: relative;
    padding-left: 35px; }
  footer .site-infobox .address:before {
    content: "";
    background: url("../images/icons/icon_home.png") no-repeat center center;
    width: 23px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px; }
  footer .site-infobox .phones:before {
    content: "";
    background: url("../images/icons/icon_phone.png") no-repeat center center;
    width: 19px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 4px; }
  footer .site-infobox .phones a {
    display: block; }
  footer .site-infobox .mail:before {
    content: "";
    background: url("../images/icons/icon_mail.png") no-repeat center center;
    width: 20px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 6px; }
footer .socials {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding: 0;
  margin-top: 45px; }
  footer .socials li {
    list-style: none; }
footer .other-links a {
  font-size: 14px;
  display: block;
  margin-bottom: 10px; }
footer .copyright {
  font-size: 14px;
  margin-top: 60px; }
footer .soc-vk:hover i {
  background-image: url("../images/icons/icon_vk_active.png"); }
footer .soc-fb:hover i {
  background-image: url("../images/icons/icon_fb_active.png"); }
footer .soc-tw:hover i {
  background-image: url("../images/icons/icon_tw_active.png"); }

.compensate-for-scrollbar {
  margin-right: 0 !important; }

/*# sourceMappingURL=style.css.map */
