.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
body {
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.4;
  font-size: 16px;
  color: #000000;
  overflow-x: hidden !important;
  outline: 0 !important;
}
html,
body {
  height: 100%;
}
a {
  outline: 0 !important;
}
* {
  box-sizing: border-box;
}
h1 {
  font-size: 60px;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.3;
  position: relative;
  z-index: 15;
  font-family: 'Roboto Condensed', sans-serif;
}
h2 {
  font-size: 36px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 59px;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
}
h3 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
}
p {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  margin: 15px 0;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.wrapper__top {
  height: 300px;
  padding-top: 65px;
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-attachment: fixed !important;
  position: relative;
  /* background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;*/
}
.wrapper__top--card {
  height: 300px;
  justify-content: flex-end;
  padding-bottom: 30px;
}
.wrapper__top--card .btn-prev {
  position: absolute;
  left: 34px;
  bottom: 35px;
  color: #fff;
}
.wrapper__top--card h1 {
  font-size: 38px;
}
.wrapper__top--contact {
  height: 280px;
  align-items: center;
  padding-bottom: 40px;
  justify-content: flex-end;
  background-color: #fff;
}
.wrapper__top--contact::before {
  display: none;
}
.wrapper__top--contact h1 {
  color: #000;
}
.wrapper__top--vacancies {
  height: 300px;
  justify-content: flex-end;
  padding-bottom: 50px;
}
.wrapper__top--vacancies h1 {
  font-size: 60px;
}
.wrapper__top::before {
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
}
.wrapper__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-bottom: 65px;
}
.wrapper__content.is-rel {
  position: relative;
}
.wrapper__content--pad {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.wrapper__content--grey {
  background-color: #eaeaea;
}
.wrapper__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.wrapper__body ul {
  padding-left: 18px;
  margin: 0;
  margin-bottom: 15px;
}
.wrapper__body ul li {
  font-size: 18px;
  font-family: Roboto, sans-serif;
  list-style: none;
  position: relative;
}
.wrapper__body ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 50%;
  background-color: #000;
  left: -10px;
  top: 10px;
  position: absolute;
}
.card {
  padding-top: 60px;
  padding-bottom: 40px;
}
@media (max-width: 1545px) {
  .wrapper__top--card .btn-prev {
    display: none;
  }
}
@media (max-width: 1200px) {
  .wrapper__top {
    height: 330px;
  }
}
@media (max-width: 992px) {
  .wrapper__top {
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }
  .wrapper__content {
    padding-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .wrapper__top--card h1 {
    font-size: 38px;
  }
}
@media (max-width: 992px) {
  h1 {
    line-height: 1;
    margin-bottom: 8px;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 61px;
  }
}
.h-small {
  color: #fff;
  font-size: 20px;
  border-top: 1px solid rgba(250, 250, 250, 0.5);
  text-transform: uppercase;
  padding: 13px 30px;
  position: relative;
  z-index: 15;
  font-family: 'Roboto Condensed', sans-serif;
}
.block {
  padding-top: 100px;
  padding-bottom: 100px;
}
.block--team {
  background-image: url(../images/team-fon.jpg);
  height: 311px;
  padding-top: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #fff;
  position: relative;
  background-attachment: fixed;
  background-size: cover;
  background-position: top;
  padding-bottom: 15px;
}
.block--team::before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
}
.block--team h2 {
  position: relative;
  font-weight: 400;
  font-size: 60px;
}
.block--client h2 {
  font-size: 72px;
  text-align: left;
  line-height: 1;
  font-weight: 500;
  color: #1c5818;
  margin-top: 50px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .block--client h2 {
    margin-top: 30px;
    font-size: 36px;
  }
}
.block--tv {
  text-align: center;
}
@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.service {
  position: relative;
  height: 100vh!important;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 60px;
}
.service .fp-tableCell {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.service__scroll {
  position: absolute;
  bottom: 9px;
  left: -18px;
}
.service__menu {
  padding-left: 0 !important;
}
.service__menu-item {
  margin-bottom: 25px;
  padding-left: 0;
}
.service__menu-item::after {
  content: " ";
  position: absolute;
  width: 1px;
  height: 34px;
  border-left: 1px solid #9f9f9c;
  left: -1px;
  top: 23px;
}
.service__menu-item:last-child::after {
  display: none;
}
.service__menu-item::before {
  display: none !important;
}
.service__menu-item:hover .service__menu-step {
  width: 35px;
  height: 35px;
  background-color: #009d31;
  font-size: 24px;
  left: -18px;
  top: -2px;
}
.service__menu-item.active .service__icon-anim {
  width: 100%;
  height: 100%;
  position: absolute;
}
.service__menu-item.active .service__icon-anim::after {
  content: '';
  position: absolute;
  border: 1px solid #009d31;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 1.8s linear infinite;
  opacity: 0;
  animation-delay: 0.7s;
}
.service__menu-item.active .service__menu-step {
  width: 35px;
  height: 35px;
  background-color: #009d31;
  font-size: 24px;
  left: -18px;
  top: -2px;
}
.service__menu-item.active .service__menu-step::before {
  content: '';
  position: absolute;
  border: 1px solid #009d31;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 1.8s linear infinite;
  opacity: 0;
  animation-delay: 1.2s;
}
.service__menu-item.active .service__menu-step::after {
  content: '';
  position: absolute;
  border: 1px solid #009d31;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 1.8s linear infinite;
  opacity: 0;
}
.service__menu a {
  padding-left: 40px;
  text-decoration: none;
}
.service__menu a span {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
.service__menu__block {
  position: fixed;
  z-index: 50;
  color: #fff;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  margin-left: 10%;
}
.service__menu__block.is-abs {
  position: absolute;
  bottom: 0;
}
.service__menu__block::after {
  content: " ";
  position: absolute;
  width: 1px;
  height: calc((100% - 424px - 216px) / 2 - 103px);
  border-left: 1px solid #9f9f9c;
  left: -1px;
  bottom: 92px;
}
.service__menu__block::before {
  content: " ";
  position: absolute;
  width: 1px;
  height: calc((100% - 424px + 216px + 85px) / 2);
  border-left: 1px solid #9f9f9c;
  left: -1px;
  top: 0;
}
.service__menu-step {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  background-color: #fff;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  font-size: 0;
  position: absolute;
  left: -4px;
  top: 11px;
  z-index: 15;
  font-weight: bold;
  transition: width 0.3s, height 0.3s, background-color 0.3s, left 0.3s, top 0.3s, font-size 0.3s ease;
}
.service__menu-title {
  font-family: Roboto Condensed, sans-serif;
  font-weight: 300;
  font-size: 60px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 35px;
  margin-left: 10px;
}
.service::before {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center top;
  top: 0;
}
.service--one::before {
  background-image: url(../images/step/1.svg);
}
.service--two::before {
  background-image: url(../images/step/2.svg);
}
.service--two .service__icon {
  top: -83px;
  left: -78px;
}
.service--three::before {
  background-image: url(../images/step/3.svg);
}
.service--three .service__icon {
  top: -83px;
  left: -78px;
}
.service--four::before {
  background-image: url(../images/step/4.svg);
}
.service--four .service__icon {
  top: -116px;
  left: -86px;
}
.service--five::before {
  background-image: url(../images/step/5.svg);
}
.service--five .service__icon {
  top: -83px;
  left: -78px;
}
.service--six::before {
  background-image: url(../images/step/6.svg);
}
.service--six .service__icon {
  top: -83px;
  left: -78px;
}
.service--seven::before {
  background-image: url(../images/step/7.png);
}
.service--seven .service__icon {
  top: -83px;
  left: -78px;
}
.service--eight::before {
  background-image: url(../images/step/8.png);
}
.service--eight .service__icon {
  top: -83px;
  left: -78px;
}
.service__icon {
  position: absolute;
  top: -117px;
  left: -91px;
}
.service__info {
  width: 45vw;
  position: relative;
  padding: 90px 95px;
  background-color: rgba(0, 157, 49, 0.9);
}
.service p {
  font-weight: 300;
  font-size: 20px;
}
.service ul li {
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 10px;
}
.service ul li::before {
  background-color: #fff;
}
.service__title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 1500px) {
  .service__menu__block {
    margin-left: 45px;
  }
  .service__info {
    width: 49vw;
    padding: 60px 45px;
  }
}
@media (max-width: 1200px) {
  .service.section {
    height: auto!important;
    align-items: flex-end;
    min-height: 100vh;
  }
  .service__icon {
    width: 100px;
    top: -70px !important;
    left: 50px !important;
  }
  .service__icon img {
    max-width: 100%;
  }
  .service__info {
    width: calc(100% - 80px);
    margin-top: 125px;
  }
  .service__menu {
    width: 30px;
  }
  .service__menu-title {
    display: none;
  }
  .service__menu a span {
    display: none;
  }
  .service__menu-item {
    width: 20px;
  }
}
@media (max-width: 768px) {
  .service__title {
    font-size: 21px;
    line-height: 1.2;
  }
  .service::before {
    background-image: none !important;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .service__scroll {
    display: none;
  }
  .service ul li {
    font-size: 15px;
  }
  .service p {
    font-size: 15px;
    margin: 10px 0;
  }
  .service__info {
    font-size: 21px;
    line-height: 1.2;
    padding: 45px 20px;
  }
  .service__icon {
    top: -83px !important;
    left: 35px!important;
  }
  .service__menu-item {
    margin-bottom: 15px;
  }
  .service__menu-item::after {
    height: 22px;
  }
}
.section {
  height: auto;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  position: relative;
}
@media (min-width: 1199px) {
  .section {
    height: 100vh !important;
  }
  .section.section--number {
    max-height: 318px !important;
  }
}
.section.section--number {
  color: #000;
}
.section--main {
  display: flex;
  align-items: flex-end;
  padding-bottom: 11%;
}
.section--main:before {
  background-image: url(../images/main.svg);
  z-index: 15;
}
.section__main-title {
  font-family: Roboto;
  font-size: 36px;
  font-weight: 500;
  color: #fff;
  position: relative;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.2;
  z-index: 17;
}
.section__scroll {
  position: absolute;
  /* width: 100%; */
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  bottom: -19px;
  z-index: 17;
}
.section::before {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
}
.section--main::before {
  background-image: url("../images/main.svg");
}
.section img {
  margin-bottom: 26px;
}
.section__block {
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.section__text {
  font-weight: 300;
  font-size: 20px;
  font-family: Roboto, sans-serif;
  margin-bottom: 25px;
}
.section__title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.section--two p {
  font-size: 20px;
  margin: 15px 0;
}
.section--four {
  font-size: 20px;
  font-weight: 300;
}
.section--four::before {
  content: " ";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.section--four p {
  font-size: 20px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}
.section--four ul {
  padding: 0;
  margin: 15px 0;
}
.section--four ul li {
  list-style: none;
  position: relative;
  font-size: 20px;
  font-weight: 300;
  padding-left: 13px;
}
.section--four ul li::before {
  content: " ";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 11px;
  left: 0;
}
.section--five {
  height: auto;
  min-height: 100vh;
}
.section--five img {
  margin-left: -20px;
}
.section--five p {
  color: #000;
  font-weight: 500;
}
.section--five .section__title {
  color: #000;
}
.section__block .row {
  width: calc(100% + 30px);
}
@media (max-width: 1199px) {
  .section {
    min-height: auto;
    height: auto !important;
  }
  .section.section--main {
    height: 100vh !important;
  }
  .section__block {
    height: auto;
    align-items: center;
    text-align: center;
    min-height: 100vh;
    padding: 23px;
  }
  .section__block img {
    margin: 0 auto;
    margin-bottom: 25px;
    display: block;
  }
  .section__title {
    text-align: center;
  }
  .section__text {
    text-align: center;
  }
  .section__text ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .section--main:before {
    background-size: auto 90%;
  }
  .section__scroll {
    position: relative;
    display: none;
  }
  .section__main-title {
    font-size: 24px;
    padding: 0 15px;
  }
}
.check-slide__wrap {
  display: inline-flex;
}
.check-slide__wrap label {
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  line-height: 1;
  color: rgba(0, 0, 0, 0.7);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.7);
  transition: color 0.3s, border-color 0.3s ease;
  cursor: pointer;
}
.check-slide__wrap label.is-active {
  cursor: inherit;
  color: #000;
  border-bottom: 1px dotted transparent;
}
.check-slide__wrap input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
}
.check-slide__wrap input[type="checkbox"]:checked ~ .check-slide__control {
  transform: translateY(100%);
  box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, 0.16);
}
.check-slide__control {
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.16);
  transform: translateY(-1px);
  transition: transform 0.3s, box-shadow 0.3s ease;
}
.check-slide__block {
  height: 50px;
  width: 25px;
  border-radius: 15px;
  position: relative;
  box-shadow: inset 0px 0px 10px 7px rgba(0, 0, 0, 0.18);
}
.check-slide__col {
  padding-right: 15px;
}
.check-slide__col:last-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3px 0;
}
/*
.map {
    height: 539px;
}
*/
@media (max-width: 768px) {
  .map {
    pointer-events: none;
  }
}
@media (min-width: 1199px) {
  .client__slider {
    margin-top: 250px;
  }
}
@media (max-width: 1199px) {
  .client__slider {
    margin-top: 50px;
  }
}
.client__slider-item img {
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.client__slider .owl-nav {
  display: block !important;
}
.client__slider button {
  position: absolute;
  width: 28px;
  height: 43px;
  top: 35px;
  outline: 0;
  background-image: url("../images/spritesheet.png") !important;
}
.client__slider button span {
  display: none;
}
.client__slider .owl-prev {
  left: -30px;
  background-position: -5px -5px !important;
  transition: opacity 0.3s ease;
}
.client__slider .owl-prev:hover {
  opacity: 0.8;
}
.client__slider .owl-dots {
  display: none;
}
.client__slider .owl-next {
  right: -30px;
  background-position: -39px -5px !important;
  transition: opacity 0.3s ease;
}
.client__slider .owl-next:hover {
  opacity: 0.8;
}
@media (max-width: 992px) {
  .block--client h2 {
    text-align: left;
    margin-bottom: 15px;
  }
  .block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .block--team {
    height: 245px;
  }
  .block--team h2 {
    font-size: 51px;
  }
  .client__slider .owl-prev {
    left: 10px;
  }
  .client__slider .owl-next {
    right: 10px;
  }
}
.video-fon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.video-fon video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
}
/* Blocks */
.check {
  position: relative;
  display: flex;
}
.check input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 18px;
  height: 18px;
  left: 0;
  z-index: 10;
  top: -2px;
  cursor: pointer;
}
.check input[type="checkbox"]:checked ~ .check__control::before {
  opacity: 1;
}
.check input[type="checkbox"]:checked ~ .check__control::after {
  opacity: 1;
}
.check label {
  font-size: 12px;
  font-weight: 300;
  color: #757575;
  font-family: "Roboto", sans-serif;
}
.check label a {
  color: #009d31;
  text-decoration: underline;
}
.check__control {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border: 1px solid #dadada;
  background-color: #fff;
  margin-top: -2px;
}
.check__control::before {
  content: "";
  width: 3px;
  height: 7px;
  background-color: #009d31;
  position: absolute;
  transform: rotate(-45deg);
  bottom: 3px;
  left: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.check__control::after {
  content: "";
  width: 3px;
  height: 10px;
  background-color: #009d31;
  position: absolute;
  transform: rotate(45deg);
  bottom: 3px;
  right: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.header {
  display: flex;
  position: fixed;
  top: 0;
  padding: 0 15px;
  justify-content: space-between;
  width: 100%;
  z-index: 20;
  padding-bottom: 15px;
  background-image: url(../images/common/header.png);
  background-size: contain;
  background-repeat: repeat-x;
  z-index: 60;
}
.header__col {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .header {
    z-index: 150;
    background-size: auto 100%;
  }
}
.navigation {
  display: flex;
}
.navigation.js-menu .active {
  color: #fff;
  text-decoration: underline;
}
.navigation a {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.3);
  text-decoration: none;
  margin-right: 2px;
  padding: 8px 16px;
  transition: color 0.3s ease;
  font-family: 'Roboto Condensed', sans-serif;
  transition: background-color 0.3s, color 0.3s ease;
}
.navigation a:hover {
  color: #168738;
  background-color: #2d2c2a;
}
.navigation a.is-active {
  color: #168738;
  background-color: #000000;
}
.navigation__close {
  display: none;
}
@media (max-width: 992px) {
  .navigation {
    display: flex;
    position: fixed;
    width: 100%;
    flex-direction: column;
    top: 0;
    left: 0;
    min-height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 0 100px;
    padding-top: 135px;
    padding-bottom: 50px;
    overflow-y: auto;
    height: 100vh;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
    z-index: 100;
  }
  .navigation.is-open {
    transform: translateY(0);
  }
  .navigation a {
    font-size: 36px;
    text-align: center;
    height: 87px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-top: 2px solid #009d31;
    background-color: transparent;
    flex: none;
  }
  .navigation a.is-active {
    color: #fff;
    background-color: #009d31;
  }
  .navigation a:hover {
    color: #fff;
    background-color: #009d31;
  }
  .navigation a:last-child {
    border-bottom: 2px solid #009d31;
  }
  .navigation__close {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 22px;
    right: 12px;
  }
  .navigation__close span {
    background-color: #fff;
    height: 5px;
    width: 38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    display: block;
  }
  .navigation__close span:first-child {
    position: absolute;
    left: -3px;
    top: 13px;
  }
  .navigation__close span:last-child {
    position: absolute;
    left: -3px;
    top: 13px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
  }
}
@media (max-width: 560px) {
  .navigation {
    padding: 133px 0;
  }
}
.vacancies {
  padding-top: 90px;
}
.vacancies__btn {
  margin-top: 32px;
}
.vacancies__btn a {
  display: inline-block;
}
.vacancies__post {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  margin-bottom: 20px;
}
.vacancies__item {
  margin-bottom: 65px;
}
.vacancies__item ul {
  padding-left: 9px;
  margin: 0;
  margin-bottom: 15px;
}
.vacancies__item h2 {
  text-transform: inherit;
  margin-bottom: 0px;
  font-family: "Roboto", sans-serif;
}
.vacancies__item h3 {
  margin: 10px 0;
  text-transform: inherit;
  font-family: "Roboto", sans-serif;
}
.vacancies_links {
  display: block;
}
#target.object.section {
  height: auto !important;
}
.object {
  padding: 0 25px;
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.object__filter {
  margin-bottom: 40px;
}
.object__date {
  font-weight: 300;
  font-size: 100px;
  color: #fff;
  position: absolute;
  width: calc((100vw - 1170px)/2 - 30px);
  border-top: 1px solid #d2d2d2;
  line-height: 1;
}
.object__address {
  position: relative;
  z-index: 1;
  font-weight: 300;
  color: #fff;
  font-size: 16px;
  font-family: Roboto, sans-serif;
}
.object__address img {
  vertical-align: -2px;
  margin-right: 3px;
}
.object__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -15px;
}
.object__list .object__date {
  display: none;
}
.object__name {
  font-size: 22px;
  color: #fff;
  line-height: 1.2;
  position: relative;
  z-index: 2;
}
.object__tag {
  display: flex;
  position: relative;
  z-index: 2;
  margin-top: 10px;
}
.object__tag div {
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 3px;
  border: 1px solid #bfbebb;
  margin-right: 3px;
  align-items: center;
  justify-content: center;
}
.object__item {
  position: relative;
  width: calc(33.3% - 30px);
  margin: 0 15px;
  height: 265px;
  margin-bottom: 30px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-position: 50%;
  background-size: cover;
  text-decoration: none !important;
}
.object__item::before {
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  display: block;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.8) 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.8) 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.8) 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
}
.object__item:hover::before {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.65) 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.65) 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.65) 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
}
.object__row {
  position: relative;
}
@media (max-width: 1700px) {
  .object__date {
    display: none;
  }
  .object__list {
    padding-top: 115px;
    margin-bottom: 15px;
  }
  .object__list .object__date {
    display: block;
    width: 33.3%;
    clear: unset;
    margin: 0 13px;
    top: 0;
    position: absolute;
  }
}
@media (max-width: 992px) {
  .object__item {
    width: calc(50% - 30px);
  }
  .object__date {
    width: calc(50% - 45px);
    margin-left: 15px;
  }
  .object__list .object__date {
    width: calc(50% - 45px);
    margin-left: 15px;
  }
}
@media (max-width: 992px) {
  .object__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .object__list .object__date {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }
  .object__date {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }
}
.map-region__block {
  height: 100vh;
}
.map-region__scroll {
  position: absolute;
  bottom: 0px;
  width: 100vw;
  text-align: center;
}
.map-region__marker {
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.map-region__marker--bel {
  bottom: 306px!important;
  left: 452px!important;
}
.map-region__marker--st {
  bottom: 110px!important;
  left: 592px!important;
}
.map-region__marker--twer {
  bottom: 477px!important;
  left: 375px!important;
}
.map-region__marker--vor {
  bottom: 305px!important;
  left: 498px!important;
}
.map-region__marker--iar {
  bottom: 513px!important;
  left: 509px!important;
}
.map-region__marker--tyl {
  bottom: 401px!important;
  left: 458px!important;
}
.map-region__marker--rz {
  bottom: 404px!important;
  left: 530px!important;
}
.map-region__marker--rost {
  bottom: 192px!important;
  left: 523px!important;
}
.map-region__marker--or {
  bottom: 366px!important;
  left: 427px!important;
}
.map-region__marker--mos {
  bottom: 460px!important;
  left: 464px!important;
}
.map-region__marker.is-hidden {
  opacity: 0;
}
.map-region__marker--lip {
  bottom: 356px!important;
  left: 490px!important;
}
.map-region__marker--len {
  bottom: 569px!important;
  left: 421px!important;
}
.map-region__marker--kur {
  bottom: 327px!important;
  left: 416px!important;
}
.map-region__marker--kras {
  bottom: 117px!important;
  left: 482px!important;
}
.map-region__marker--calug {
  bottom: 417px!important;
  left: 419px!important;
}
.map-region__marker--volg {
  bottom: 575px!important;
  left: 586px!important;
}
.map-region__marker--volgog {
  bottom: 280px!important;
  left: 579px!important;
}
.map-region__marker--bur {
  bottom: 772px!important;
  left: 1610px!important;
}
.map-region__pointer {
  pointer-events: none;
  transition: opacity .3s ease;
  width: 48px;
  z-index: 20;
  opacity: 0;
}
.map-region__pointer.is-active {
  opacity: 1;
}
.map-region__small {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.map-region__small.is-active {
  opacity: 1;
}
.map-region__small--iar {
  bottom: 442px!important;
  left: 441px!important;
}
.map-region__small--tyl {
  bottom: 336px!important;
  left: 393px!important;
}
.map-region__small--st {
  bottom: 46px!important;
  left: 480px!important;
}
.map-region__small--rz {
  bottom: 350px!important;
  left: 456px!important;
}
.map-region__small--rost {
  bottom: 117px!important;
  left: 419px!important;
}
.map-region__small--twer {
  bottom: 414px!important;
  left: 303px!important;
}
.map-region__small--bel {
  bottom: 240px !important;
  left: 370px !important;
}
.map-region__small--vor {
  bottom: 231px!important;
  left: 433px!important;
}
.map-region__small--or {
  bottom: 303px!important;
  left: 367px!important;
}
.map-region__small--mos {
  bottom: 379px!important;
  left: 389px!important;
}
.map-region__small--lip {
  bottom: 300px!important;
  left: 428px!important;
}
.map-region__small--len {
  bottom: 496px!important;
  left: 270px!important;
}
.map-region__small--kur {
  bottom: 270px!important;
  left: 344px!important;
}
.map-region__small--kras {
  bottom: 35px!important;
  left: 391px!important;
}
.map-region__small--calug {
  bottom: 345px!important;
  left: 343px!important;
}
.map-region__small--volg {
  bottom: 486px!important;
  left: 396px!important;
}
.map-region__small--volgog {
  bottom: 166px!important;
  left: 502px!important;
}
.map-region__small--bur {
  bottom: 565px!important;
  left: 1498px!important;
}
.map-region__list {
  position: absolute;
  top: 0;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  margin-left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.map-region__list-name {
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.map-region__list-section {
  margin-bottom: 40px;
}
.map-region__list-city span {
  display: inline-block;
  border-bottom: 1px dotted transparent;
  font-size: 18px;
  color: #fff;
  opacity: .8;
  transition: border-color 0.3s ease;
  line-height: 1;
  margin-bottom: 7px;
  cursor: pointer;
  font-family: Roboto, sans-serif;
  font-weight: 300;
}
.map-region__list-city span:hover {
  border-bottom: 1px dotted #fff;
}
.map-region__list-block {
  display: flex;
  margin-top: 17px;
}
.map-region__list-col {
  /* width: 50%; */
  padding-right: 50px;
}
.map-region__content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  position: absolute;
}
.map-popup {
  width: 330px;
  position: absolute;
  opacity: 0;
  /* transform: translateY(-50px);*/
  transition: opacity 0.3s, transform 0.3s ease;
  pointer-events: none;
}
.map-popup__body {
  background-color: rgba(28, 88, 24, 0.91);
  padding: 25px;
  position: relative;
  overflow: hidden;
}
.map-popup__anim {
  position: absolute;
  width: 50px;
  height: 50px;
  bottom: -20px;
  left: 15px;
}
.map-popup__anim::before {
  content: "";
  position: absolute;
  border: 1px solid #1e910c;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  animation: b 2s linear infinite;
  opacity: 0;
  animation-delay: .5s;
}
.map-popup__anim::after {
  content: "";
  position: absolute;
  border: 1px solid #1e910c;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  animation: b 2s linear infinite;
  opacity: 0;
}
.map-popup::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 20px;
  bottom: -20px;
  left: 0;
}
.map-popup.is-active {
  opacity: 1;
  pointer-events: auto;
  /* transform: translateY(0);*/
}
.map-popup__title {
  color: #1ad800;
  font-size: 22px;
  margin-bottom: 15px;
}
.map-popup a {
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  color: #fff;
  margin-bottom: 11px;
  display: inline-block;
  text-decoration: underline;
  position: relative;
  z-index: 15;
}
.map-popup a:hover {
  text-decoration: none;
}
@media (max-width: 1750px) {
  .map-region__content {
    left: -10%;
    width: calc(100% + 10%);
  }
}
@media (max-width: 1590px) {
  .map-region__content {
    left: -14%;
    width: calc(100% + 14%);
  }
}
@media (max-width: 1480px) {
  .map-region__content {
    left: -26%;
    width: 126%;
  }
}
@media (max-width: 1300px) {
  .map-region__content {
    left: -32%;
    width: 132%;
  }
}
@media (max-width: 1200px) {
  .map-region__block {
    height: 406px;
  }
  .map-region__block img {
    display: none;
  }
  .map-region__content {
    height: 405px;
    left: 0;
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 50px;
    background-image: url("../images/map.jpg");
    background-position: center;
    position: relative;
    /* background-attachment: fixed; */
    background-size: cover;
  }
  .map-region__content::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    display: block;
    width: 100%;
    height: 100%;
  }
  .map-region__list {
    position: relative;
    top: auto;
    transform: translateY(0);
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .map-region__list-block {
    display: none;
  }
}
@media (max-width: 768px) {
  .map-region__block {
    height: 360px;
  }
  .map-region__block img {
    display: none;
  }
  .map-region__content {
    height: 360px;
    padding-top: 50px;
    padding-bottom: 0;
    align-items: center;
  }
}
@media (max-width: 1200px) {
  .object {
    padding-top: 50px;
  }
}
.logo {
  width: 77px;
  height: 72px;
  background-color: #fff;
  background-image: url(../images/logo.png);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 22px;
}
@media (max-width: 992px) {
  .logo {
    z-index: 500;
  }
}
.btn {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  text-decoration: none !important;
  padding: 7px 18px;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, box-shadow 0.3s ease;
}
.btn-prev {
  color: #808080;
  font-size: 16px;
  background-image: url(../images/back.png);
  text-decoration: none;
  background-repeat: no-repeat;
  padding-left: 30px;
}
.btn-prev--white {
  background-image: url(../images/back-w.png);
}
.btn--green {
  background-color: #009d31;
  color: #fff !important;
}
.btn--green:hover {
  background-color: #0db919;
  color: #fff;
}
.btn--radius {
  border-radius: 25px;
}
.btn--middle {
  padding: 9px 25px;
  text-transform: lowercase;
}
.btn--transparent {
  font-size: 14px;
  border: 1px solid rgba(250, 250, 250, 0.35);
  font-weight: 900;
  font-family: Roboto, sans-serif;
  border-radius: 30px;
  padding: 12px 22px 11px;
  color: #fff;
  letter-spacing: 1px;
}
.btn--transparent:hover {
  background-color: #fff;
  color: #009d31;
  border-color: transparent;
  -webkit-box-shadow: 0px 6px 21px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0px 6px 21px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 6px 21px 0px rgba(0, 0, 0, 0.26);
}
.btn--transparent:hover .fa {
  color: #009d31;
}
.btn--transparent .fa {
  margin-left: 6px;
}
.btn--transparent-black {
  border: 1px solid rgba(0, 0, 0, 0.35);
  color: #000000;
}
.btn--transparent-green {
  color: #1c5818;
  border: 1px solid #83a181;
  font-weight: 900;
}
.btn--transparent-green .fa {
  color: #1c5818;
}
.btn--transparent-grey {
  color: #767676;
  border-color: #767676;
}
.footer__menu {
  position: relative;
  background-image: url(../images/footer.jpg);
  background-attachment: fixed;
  background-position: top;
}
.footer__menu::before {
  content: " ";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 101, 24, 0.9);
  display: block;
  position: absolute;
  z-index: 2;
}
.footer__menu-block {
  display: flex;
  padding-top: 96px;
  padding-bottom: 65px;
  position: relative;
  z-index: 5;
}
.footer__menu-col {
  width: 25%;
}
.footer__menu-title {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  border-bottom: 3px solid #21a20c;
  text-decoration: none;
  line-height: 32px;
  display: inline-block;
  font-family: 'Roboto Condensed', sans-serif;
  transition: border-color 0.3s ease;
  text-decoration: none !important;
}
.footer__menu-title:hover {
  border-color: #fff;
  color: #fff;
}
.footer__menu ul {
  padding: 0;
  margin: 0;
  margin-top: 20px;
}
.footer__menu ul li {
  list-style: none;
  margin-bottom: 4px;
}
.footer__menu ul li::before {
  display: none !important;
}
.footer__menu ul a {
  color: rgba(250, 250, 250, 0.7);
  font-size: 18px;
  font-family: 'Roboto Condensed', sans-serif;
  transition: color 0.3s ease;
  text-decoration: none !important;
}
.footer__menu ul a:hover {
  color: #fff;
}
.footer__ins {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__ins .fa {
  color: rgba(250, 250, 250, 0.3);
  font-size: 46px;
  margin-bottom: 0px;
  transition: color 0.3s ease;
}
.footer__ins span {
  color: rgba(250, 250, 250, 0.3);
  transition: color 0.3s ease;
}
.footer__ins:hover .fa {
  color: #fff;
}
.footer__ins:hover span {
  color: #fff;
}
.footer__bottom {
  background-color: #000000;
}
.footer__bottom-block {
  display: flex;
  padding: 33px 20px 40px;
  align-items: flex-end;
  justify-content: space-between;
}
.footer__copy {
  display: flex;
  flex-direction: column;
}
.footer__copy-text {
  color: rgba(250, 250, 250, 0.3);
  font-size: 14px;
  margin-bottom: 10px;
}
.footer__copy-site {
  text-decoration: none!important;
  font-family: Tahoma, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  display: flex;
  text-align: right;
  align-items: center;
  justify-content: flex-end;
  color: rgba(250, 250, 250, 0.3);
}
.footer__copy-site .svg-icon {
  margin-left: 10px;
  margin-top: 3px;
}
.footer__copy-site .svg-icon use {
  fill: #fff;
}
.footer__address {
  font-size: 14px;
  color: rgba(238, 238, 238, 0.7);
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.footer__address:last-child {
  margin-bottom: 0;
}
.footer__address .svg-icon {
  margin-right: 10px;
}
.footer__address .svg-icon use {
  fill: #666666;
}
.footer__address a {
  font-size: 14px;
  color: rgba(238, 238, 238, 0.7);
  text-decoration: none !important;
  transition: color 0.3s ease;
}
.footer__address a:hover {
  color: #fff;
}
@media (max-width: 992px) {
  .footer__bottom-block {
    padding: 20px 20px 23px;
  }
  .footer__menu-block {
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer__menu-col {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .footer__info {
    width: 35.3%;
  }
  .footer__ins {
    flex-grow: 1;
  }
  .footer__copy {
    width: 27.3%;
    flex: none;
    text-align: right;
  }
}
@media (max-width: 420px) {
  .footer__bottom-block {
    padding: 15px 20px 15px;
    flex-wrap: wrap;
    text-align: center;
  }
  .footer__address {
    justify-content: center;
  }
  .footer__info {
    width: 100%;
    margin-bottom: 12px;
  }
  .footer__ins {
    width: 100%;
    margin-bottom: 12px;
    margin-top: 10px;
  }
  .footer__ins .fa {
    font-size: 35px;
  }
  .footer__ins span {
    font-size: 14px;
  }
  .footer__copy {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .footer__copy-site {
    text-align: center;
  }
  .footer__menu ul {
    margin-top: 10px;
  }
  .footer__menu-col {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
  }
}
.license__block {
  display: flex;
  flex-wrap: wrap;
}
.license__item {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  min-height: 95px;
  outline: 0;
  width: 50%;
}
.license__item:hover .license__img::before {
  opacity: 1;
}
.license__img {
  width: 67px;
  flex: none;
  position: relative;
}
.license__img::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/license/hover.png);
  background-size: cover;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.license__name {
  font-size: 16px;
  color: #1c5818;
  padding: 0 15px;
  text-decoration: none !important;
}
@media (max-width: 560px) {
  .license__item {
    width: 100%;
  }
}
.gamburger {
  display: none;
  width: 30px;
}
.gamburger span {
  display: block;
  background-color: #fff;
  width: 100%;
  height: 5px;
  margin-bottom: 7px;
}
.gamburger span:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .gamburger {
    display: block;
    margin-left: 18px;
  }
}
.number {
  background-color: #eaeaea;
  padding-top: 50px;
  padding-bottom: 66px;
}
.number__name {
  font-size: 18px;
  line-height: 1.4;
}
.number__item {
  text-align: center;
  padding: 0 15px;
}
.number__icon {
  height: 125px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 2px;
}
@media (max-width: 992px) {
  .number__item {
    min-height: 210px;
  }
}
.filter {
  display: flex;
  align-items: center;
}
.filter-select {
  margin-left: 40px;
  display: inline-flex;
  vertical-align: top;
  position: relative;
}
.filter-select--region {
  width: 240px;
}
.filter-select__arrow {
  width: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
}
.filter-select__top {
  height: 42px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  border: 1px solid #bebebe;
  width: 100%;
  color: rgba(0, 0, 0, 0.7);
}
.filter-select__top .fa {
  color: rgba(0, 0, 0, 0.7);
}
.filter-select__block {
  position: absolute;
  z-index: 10;
  top: 42px;
  background-color: #fff;
  width: 100%;
  max-height: 380px;
  overflow-y: auto;
  display: none;
}
.filter-select__item {
  padding: 8px 20px;
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: color 0.3s ease;
}
.filter-select__item:hover {
  color: #000000;
}
@media (max-width: 992px) {
  .filter {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    flex-wrap: wrap;
  }
  .check-slide__wrap {
    display: inline-flex;
    width: 100%;
    margin-bottom: 19px;
  }
  .filter-select--region {
    margin-left: 0;
  }
}
@media (max-width: 560px) {
  .filter-select--time {
    margin-left: 0;
    margin-bottom: 15px;
  }
  .filter-select--region {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
.select2-container {
  outline: 0 !important;
}
.select2-container .select2-selection--single {
  height: 42px;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 1px solid #bebebe;
  background-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 31px;
}
.select2-container--open .select2-dropdown {
  left: 0;
  top: 0px;
}
.select2-dropdown {
  border: 1px solid #bebebe;
  color: #767676;
}
.select2-results__option {
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 22px;
}
.select-filter-city {
  width: 240px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 22px;
}
.select-filter-time {
  width: 190px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: transparent;
  color: #000;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #000;
}
.contact__block {
  display: flex;
  justify-content: space-between;
  padding: 16px 107px;
  padding-right: 0;
  padding-bottom: 83px;
}
.contact__name {
  font-size: 18px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  color: #009d31;
  text-transform: uppercase;
  margin-bottom: 32px;
  position: relative;
}
.contact__name::before {
  content: " ";
  position: absolute;
  width: 2px;
  height: 26px;
  background-color: #009d31;
  display: block;
  top: 27px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.contact__item {
  text-align: center;
}
.contact__item:nth-child(2) {
  padding-left: 75px;
}
.contact__mail {
  font-size: 20px;
  font-weight: 300;
  border-bottom: 1px solid #000;
  text-decoration: none;
}
.contact__info {
  font-size: 20px;
  font-weight: 300;
}
.contact__info a {
  font-size: 20px;
  font-weight: 300;
  color: #000;
}
.map__contact {
  height: 539px;
  display: block;
  width: 100%;
}
@media (max-width: 992px) {
  .map__contact {
    pointer-events: none;
  }
}
@media (max-width: 992px) {
  .contact__item {
    width: 33.3%;
  }
  .contact__item:nth-child(2) {
    padding-left: 0;
  }
  .contact__block {
    padding: 16px 0;
    padding-right: 0;
    padding-bottom: 60px;
  }
}
@media (max-width: 992px) {
  .contact__item {
    width: 100%;
    margin-bottom: 60px;
  }
  .contact__block {
    flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.info__item {
  display: flex;
  height: 312px;
  align-items: center;
}
.info__item--white {
  background-color: #ffffff;
}
.info__item--grey {
  background-color: #eaeaea;
}
.info__item--green {
  background-color: #009d31;
  color: #ffffff;
}
.info__item--left .info__text {
  display: flex;
  justify-content: flex-end;
  padding-right: 65px;
  text-align: right;
  width: 50%;
  order: 1;
}
.info__item--left .info__img {
  width: 50%;
  order: 2;
}
.info__img {
  width: calc(50% - 65px);
  height: 100%;
  background-size: cover;
  background-position: center;
}
.info__text {
  width: calc(50% + 65px);
  font-weight: 300;
  padding-left: 65px;
  font-size: 20px;
  line-height: 1.3;
}
.info__text p {
  max-width: 580px;
}
@media (max-width: 992px) {
  .info__img {
    width: 240px;
  }
  .info__text {
    padding-left: 35px;
  }
  .info__item--left .info__img {
    width: 240px;
    flex: none;
  }
  .info__item--left .info__text {
    width: auto;
    flex-grow: 1;
    padding-right: 35px;
  }
}
@media (max-width: 560px) {
  .info__item {
    flex-direction: column;
    height: auto;
  }
  .info__item--left .info__item__img {
    order: 1;
  }
  .info__img {
    width: 100% !important;
    height: 205px !important;
    order: 1 !important;
  }
  .info__text {
    width: 100%;
    padding: 20px;
    order: 2 !important;
  }
}
.form__btn {
  margin-top: 15px;
}
.form__btn .btn {
  font-size: 14px;
  border-radius: 57px;
  border: 0;
  font-weight: 700;
  padding: 19px 39px;
  outline: 0;
}
.form__btn .btn:disabled {
  background-color: #afafaf;
}
.form__field {
  position: relative;
  margin-bottom: 30px;
}
.form__field input[type="text"] {
  height: 56px;
  background-color: #fff;
  width: 100%;
  padding: 0 20px;
  outline: 0;
  border: 0;
}
.form__field textarea {
  height: 142px;
  background-color: #fff;
  width: 100%;
  padding: 20px 20px;
  outline: 0;
  border: 0;
}
.form__field label {
  position: absolute;
  font-weight: 300;
  color: #878787;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  align-items: flex-start;
  padding-top: 18px;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.form__field label.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.form__field label.is-error {
  padding-top: 13px;
  justify-content: space-between;
  opacity: 0;
  pointer-events: none;
}
.form__field label.is-error .label-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ed1c24;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-top: 5px;
}
.form__field label.is-error span {
  font-size: 20px;
  font-weight: 300;
  color: #ed1c24;
}
.form__field label .req {
  color: #ed1c24;
  margin-left: 5px;
}
.popup {
  max-height: 100%;
  width: 560px;
}
.popup__close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 50px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
}
.popup__close:hover {
  opacity: 0.8;
}
.popup__close span {
  width: 2px;
  background-color: #fff;
  display: block;
  height: 22px;
  transform: rotate(45deg);
  position: absolute;
  right: 8px;
}
.popup__close span:last-child {
  right: auto;
  left: 10px;
  transform: rotate(-45deg);
}
.popup__info {
  color: rgba(250, 250, 250, 0.6);
}
.popup__body {
  padding: 44px 50px;
  background-color: #eaeaea;
}
.popup__top {
  height: 130px;
  position: relative;
  background-color: #009d31;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 50px;
  justify-content: center;
}
.popup__title {
  color: #fff;
  font-size: 30px;
  font-family: 'Roboto Condensed', sans-serif;
}
.popup__modal {
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  position: fixed;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 15px;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
  z-index: 200;
  top: 0;
  overflow-y: scroll;
}
.popup__modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.tab {
  position: relative;
}
.tab--tv .tab__control {
  padding: 0 50px;
}
.tab__control {
  display: flex;
}
.tab__control.is-active .tab__link {
  opacity: 1;
  color: #000;
  z-index: 10;
  background-color: #fff;
}
.tab__control.is-active .tab__link.is-active {
  background-color: #eaeaea;
}
.tab__control-link {
  display: none;
}
.tab__link {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
  transition: color 0.3s, background-color 0.3s ease;
  padding: 13px 15px;
  cursor: pointer;
  flex-grow: 1;
  justify-content: center;
  text-align: center;
}
.tab__link.is-active {
  background-color: #ffffff;
  color: #000000;
  cursor: inherit;
}
.tab__link:hover {
  background-color: rgba(250, 250, 250, 0.7);
  color: #000000;
}
.tab__block {
  display: none;
  padding: 90px 0;
}
.tab__block.is-active {
  display: block;
}
@media (max-width: 1200px) {
  .tab__control {
    padding: 0 !important;
  }
  .tab__block {
    padding: 60px 0;
    padding-bottom: 0;
  }
  .tab__link {
    padding: 13px 6px;
  }
}
@media (max-width: 992px) {
  .tab__link {
    padding: 13px 15px;
    text-align: left;
    pointer-events: none;
    pointer-events: auto;
    border: 1px solid #eaeaea;
    border-bottom: 0;
    opacity: 0;
    color: #000;
    order: 2;
  }
  .tab__link:last-child {
    border-bottom: 1px solid #eaeaea;
  }
  .tab__link.is-active {
    background-color: #eaeaea;
    opacity: 1;
    order: 1;
  }
  .tab__block {
    padding-top: 90px;
  }
  .tab__control {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 335px;
    top: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .tab__control.is-active .tab__link {
    pointer-events: auto;
  }
  .tab__control-link {
    background-image: url(../images/common/arrow-tab.png);
    width: 100%;
    height: 50px;
    position: absolute;
    z-index: 25;
    right: 0;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 15px;
    display: flex;
    transition: transform 0.3s ease;
  }
}
.team__item {
  display: block;
  width: 262px;
  text-align: center;
  text-decoration: none !important;
}
.team__item:hover .team__name {
  color: #009d31;
}
.team__item:hover .team__img img {
  transform: scale(1.05);
}
.team__tab .tab__block {
  padding: 80px 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
}
.team__slider {
  display: flex;
  justify-content: center;
}
.team__slider .team__item {
  margin: 0 15px;
}
.team-owl {
  position: relative;
}
.team-owl .owl-nav {
  display: block !important;
}
.team-owl .owl-item {
  transition: opacity 0.3s ease;
}
.team-owl .owl-item.firstActiveItem {
  opacity: 0.3 !important;
}
.team-owl .owl-item.lastActiveItem {
  opacity: 0.3 !important;
}
.team-owl .owl-item.active {
  opacity: 1;
}
.team-owl .owl-prev {
  width: 70px;
  height: 100%;
  position: absolute;
  left: 0;
  outline: 0;
  top: 0;
}
.team-owl .owl-prev:hover::before {
  opacity: 0;
}
.team-owl .owl-prev:hover::after {
  opacity: 1;
}
.team-owl .owl-prev::before {
  content: "";
  display: block;
  width: 31px;
  height: 21px;
  background-image: url(../images/common/arrow-tab.png);
  transform: rotate(90deg);
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 417px;
  position: absolute;
  transition: opacity 0.3s ease;
}
.team-owl .owl-prev::after {
  content: "";
  display: block;
  width: 31px;
  height: 21px;
  background-image: url(../images/common/arrow-g-tab.png);
  transform: rotate(90deg);
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 417px;
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.team-owl .owl-prev span {
  display: none;
}
.team-owl .owl-next {
  width: 70px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  outline: 0;
}
.team-owl .owl-next:hover::before {
  opacity: 1;
}
.team-owl .owl-next:hover::after {
  opacity: 0;
}
.team-owl .owl-next::after {
  content: "";
  display: block;
  width: 31px;
  height: 21px;
  background-image: url(../images/common/arrow-tab.png);
  transform: rotate(-90deg);
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 417px;
  position: absolute;
  transition: opacity 0.3s ease;
}
.team-owl .owl-next::before {
  content: "";
  display: block;
  width: 31px;
  height: 21px;
  background-image: url(../images/common/arrow-g-tab.png);
  transform: rotate(-90deg);
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 417px;
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.team-owl .owl-next span {
  display: none;
}
.team__btn {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.team__img {
  border-bottom: 5px solid #009d31;
  height: 395px;
  overflow: hidden;
}
.team__img img {
  transition: transform 0.3s ease;
}
.team__name {
  color: #1c5818;
  font-size: 20px;
  max-width: 80%;
  margin: 0 auto;
  line-height: 1.1;
  padding-top: 13px;
  padding-bottom: 10px;
  transition: color 0.3s ease;
}
.team__post {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  color: #000;
}
@keyframes pulse2 {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.main-advantage {
  height: 100%;
  width: 100%;
  position: relative;
}
.main-advantage h2 {
  position: absolute;
  font-size: 72px;
  font-weight: 300;
  top: 85px;
  left: 64px;
  z-index: 50;
}
.main-advantage__row {
  display: flex;
  height: 100%;
}
.main-advantage__icon {
  width: 150px;
  height: 150px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}
.main-advantage__icon img {
  position: relative;
  z-index: 3;
  margin-bottom: 0;
}
.main-advantage__icon::before {
  content: " ";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #04932f;
  transition: opacity 0.3s, width 0.3s, height 0.3s, bottom 0.3s, transform 0.3s ease;
  position: absolute;
  top: 0;
}
.main-advantage__anim {
  width: 150px;
  height: 150px;
  position: absolute;
  left: 0;
  top: 0;
}
.main-advantage__animtwo {
  width: 150px;
  height: 150px;
  position: absolute;
  left: 0;
  top: 0;
}
.main-advantage__item {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 1 0 10em;
  padding: 0 45px 150px 63px;
  justify-content: flex-end;
  transition: flex-basis 0.3s ease;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.main-advantage__item::before {
  width: 100%;
  height: 100%;
  content: " ";
  position: absolute;
  background-color: rgba(0, 42, 14, 0.6);
  left: 0;
  top: 0;
  transition: opacity 0.3s, width 0.3s, height 0.3s ease;
}
.main-advantage__item:hover {
  flex-basis: 20em;
}
.main-advantage__item:hover::before {
  opacity: 0;
}
.main-advantage__item:hover .main-advantage__anim::before {
  content: '';
  position: absolute;
  border: 1px solid #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  animation: pulse2 2s linear infinite;
  opacity: 0;
  animation-delay: 0.5s;
}
.main-advantage__item:hover .main-advantage__anim::after {
  content: '';
  position: absolute;
  border: 1px solid #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  animation: pulse2 2s linear infinite;
  opacity: 0;
}
.main-advantage__item:hover .main-advantage__animtwo::before {
  content: '';
  position: absolute;
  border: 1px solid #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  animation: pulse2 2s linear infinite;
  opacity: 0;
  animation-delay: 1s;
}
.main-advantage__item:hover .main-advantage__animtwo::after {
  content: '';
  position: absolute;
  border: 1px solid #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  animation: pulse2 2s linear infinite;
  opacity: 0;
  animation-delay: 1.5s;
}
.main-advantage__item:hover .main-advantage__icon::before {
  background-color: rgba(6, 150, 51, 0.9);
  transform: scale(7.3);
}
.main-advantage__name {
  position: relative;
  z-index: 15;
  font-size: 36px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  font-family: Roboto Condensed, sans-serif;
}
.main-advantage__text {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 300;
  position: relative;
  z-index: 4;
  max-width: 400px;
  min-height: 285px;
}
@media (max-width: 992px) {
  .main-advantage__row {
    flex-wrap: wrap;
  }
  .main-advantage h2 {
    display: none;
  }
  .main-advantage__animtwo {
    width: 60px;
    height: 60px;
  }
  .main-advantage__text {
    min-height: auto;
    max-width: initial;
  }
  .main-advantage__anim {
    width: 60px;
    height: 60px;
  }
  .main-advantage__anim::after {
    content: "";
    position: absolute;
    border: 1px solid #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    animation: b 2s linear infinite;
    opacity: 0;
  }
  .main-advantage__anim::before {
    content: "";
    position: absolute;
    border: 1px solid #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    animation: b 2s linear infinite;
    opacity: 0;
    animation-delay: .5s;
  }
  .main-advantage__item {
    width: 100%;
    height: 333px;
    padding: 63px 50px 0;
    padding-left: 150px;
    flex: none !important;
    justify-content: flex-start;
  }
  .main-advantage__item:hover::before {
    opacity: 1;
  }
  .main-advantage__item:hover {
    flex: none;
  }
  .main-advantage__icon {
    top: 60px;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 44px;
  }
  .main-advantage__icon img {
    max-width: 100%;
    height: 100%;
  }
  .main-advantage__icon::before {
    background-color: rgba(6, 150, 51, 0.9);
    transform: scale(15.3) !important;
    top: -142px !important;
  }
  .main-advantage__name {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  .main-advantage__item {
    height: auto;
    padding-bottom: 35px;
  }
}
.tv__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -15px;
}
.tv__block .tv__item {
  width: calc(33.3% - 30px);
}
.tv__slider {
  margin-top: 77px;
}
.tv__slider button {
  position: absolute;
  width: 28px;
  height: 43px;
  top: 150px;
  outline: 0;
  background-image: url("../images/spritesheet.png") !important;
}
.tv__slider button span {
  display: none;
}
.tv__slider .owl-prev {
  left: -62px;
  background-position: -5px -5px !important;
}
.tv__slider .owl-next {
  right: -62px;
  background-position: -39px -5px !important;
}
.tv__slider .tv__item {
  margin-bottom: 0;
}
.tv__title {
  color: #000;
  text-align: center;
  margin-top: 21px;
  margin-bottom: 2px;
}
.tv__img {
  height: 250px;
  position: relative;
  margin-bottom: 7px;
  background-size: cover;
}
.tv__img::before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
}
.tv__img::after {
  position: absolute;
  content: " ";
  width: 100px;
  height: 100px;
  background-image: url(../images/tv/icon.png);
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}
.tv__stitle {
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  /* margin-bottom: 15px; */
  display: inline-block;
  padding-top: 7px;
}
.tv__name {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  padding-top: 6px;
  line-height: 1.3;
  color: #000000;
  transition: color 0.3s ease;
  text-decoration: none;
}
.tv__date {
  font-size: 16px;
  min-height: 28px;
  font-family: "Roboto", sans-serif;
  color: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  text-align: left;
  padding-bottom: 5px;
  text-decoration: none;
}
.tv__item {
  width: 360px;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  outline: 0;
  margin: 0 15px;
  margin-bottom: 30px;
}
.tv__item:hover .tv__name {
  color: #009d31;
}
.tv__btn {
  padding-top: 48px;
}
@media (max-width: 992px) {
  .tv__item {
    width: calc(50% - 30px) !important;
  }
  .tv__slider {
    margin-top: 40px;
  }
  .tv__slider .tv__item {
    width: 100% !important;
  }
  .tv__slider .owl-prev {
    left: -45px;
  }
  .tv__slider .owl-next {
    right: -45px;
  }
  .block--tv {
    padding: 0 35px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 560px) {
  .tv__item {
    width: 100% !important;
  }
}
.card__info-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 8px;
}
.card__info-text {
  font-size: 18px;
  margin-bottom: 25px;
}
.card__top-info {
  display: flex;
  align-self: center;
}
.card__top-info .object__tag {
  margin-top: 0;
}
.card__top-info .object__tag div {
  opacity: 0.8;
}
.card__top-info .object__address {
  margin-left: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  opacity: 0.8;
}
.card__top-info .object__address img {
  margin-right: 10px;
  margin-top: -3px;
}
.card__letter {
  width: 79%;
  display: block;
}
.card__letter:hover img {
  transform: scale(1.04);
}
.card__letter img {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 3px 29px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 3px 29px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 3px 29px 0px rgba(0, 0, 0, 0.09);
  transition: transform 0.3s ease;
}
.card__people {
  margin-top: 50px;
}
.card__people-top {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.card__people-block {
  padding: 7px 0;
  padding-left: 13px;
}
.card__people-avatar {
  width: 75px;
  height: 75px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
}
.card__people-name {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 4px;
}
.card__people-post {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
}
.card__people-text {
  font-size: 14px;
}
.card__img {
  overflow: hidden;
  margin: 43px -12px;
  margin-bottom: 25px;
}
.card__img-item {
  width: calc(33% - 12px);
  float: left;
  height: 160px;
  margin: 0 6px;
  margin-bottom: 12px;
  background-size: cover;
  background-position: center;
}
.card__img-item--big {
  position: relative;
  width: calc(67% - 20px);
  height: 332px;
}
.card__img-item--big::before {
  position: absolute;
  content: " ";
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
}
.card__img-item--big::after {
  position: absolute;
  content: " ";
  left: 0;
  width: 100px;
  height: 100px;
  background-image: url(../images/tv/icon.png);
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  .card__top {
    text-align: center;
  }
  .card__top-info {
    justify-content: center;
  }
  .card__letter {
    width: 222px;
    float: left;
    margin-right: 25px;
  }
  .card__back {
    clear: both;
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .card__letter {
    float: none;
  }
  .card__people {
    margin-top: 25px;
  }
  .card__top-info {
    flex-direction: column;
    align-items: center;
  }
  .card__top-info .object__address {
    margin-top: 15px;
  }
}
@media (max-width: 480px) {
  .card__img-item {
    width: calc(50% - 13px);
  }
  .card__img-item--big {
    width: calc(100% - 15px);
  }
}
.modal {
  display: none;
  background-color: transparent;
}
.modal.fancybox-content {
  padding: 24px;
}
.modal .fancybox-close-small {
  right: 35px;
  top: 35px;
  background-image: url(../images/close.png);
  background-repeat: no-repeat;
  background-position: center;
}
.modal .fancybox-close-small svg {
  display: none;
}
.modal__block {
  display: flex;
  align-items: center;
}
.modal__body {
  background-color: #009d31;
  color: #fff;
  width: 845px;
  padding: 80px;
  padding-left: 157px;
}
.modal__img {
  width: 325px;
  margin-right: -115px;
  z-index: 7;
}
.modal__img img {
  width: 100%;
  height: auto;
}
.modal__text p {
  font-size: 16px;
}
.modal__name {
  font-size: 36px;
}
.modal__post {
  font-style: italic;
  font-weight: 300;
  color: rgba(250, 250, 250, 0.5);
}
@media (max-width: 992px) {
  .modal {
    padding: 5px;
  }
  .modal__name {
    font-size: 34px;
    line-height: 1;
    margin-bottom: 13px;
  }
  .modal__img {
    display: none;
  }
  .modal__body {
    width: 100%;
    padding: 23px;
  }
}
@media (min-width: 1200px) {
  .map-region__block {
    background-image: url("/local/templates/tesk/images/map.jpg");
    height: 100vh !important;
    background-size: cover;
  }
}
.map-region__content {
  width: 100%;
  left: 0;
}
.map-region__content-text {
  position: absolute;
  top: 30%;
  color: #fff;
  text-align: left;
  width: 100vw;
}
.map-region__content-text p {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  margin: 0px auto;
  padding-left: 10%;
}
.map-region__content-text p span {
  font-size: 30px;
  font-weight: bold;
}
.map-region__content-text img.projects_img {
  display: none;
  position: static;
  bottom: 0;
}
@media (min-width: 480px) {
  .map-region__content-text {
    top: 35%;
    left: 0;
  }
}
@media (min-width: 768px) {
  .map-region__content-text {
    top: 35%;
    left: 0;
  }
  .map-region__content-text p {
    padding-left: 15%;
    font-size: 20px;
    line-height: 40px;
  }
  .map-region__content-text p span {
    font-size: 40px;
  }
  .map-region__content-text p:first-child {
    padding-left: calc(15% + 60px);
  }
}
@media (min-width: 1200px) {
  .map-region__content-text {
    top: 23%;
    left: 0;
  }
  .map-region__content-text p {
    font-size: 24px;
    line-height: 60px;
    padding-left: calc(85% - 760px);
  }
  .map-region__content-text p span {
    font-size: 56px;
    font-weight: bold;
  }
  .map-region__content-text p:first-child {
    padding-left: calc(85% + 90px - 760px);
  }
  .map-region__content-text img.projects_img {
    margin-left: calc(85% - 760px);
    display: block;
    margin-bottom: 40px;
  }
}
.up {
  position: fixed;
  display: none;
  width: 83px;
  height: 83px;
  background-color: rgba(0, 157, 49, 0.8);
  right: 0;
  bottom: 80px;
  z-index: 15;
  cursor: pointer;
  transition: opacity 0.3s ease;
  padding: 18px 25px;
}
.up:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .up {
    display: none !important;
  }
}
.video-fon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.video-fon video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
}

/*# sourceMappingURL=styles.css.map */
