html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
blockquote {
  margin: 0;
}
@font-face {
  font-family: 'AkrobatRegular';
  src: url("../fonts/Akrobat-Regular.eot");
  src: local('Akrobat Regular'), local('Akrobat-Regular'), url("../fonts/Akrobat-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-Regular.woff") format('woff'), url("../fonts/Akrobat-Regular.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatExtraLight';
  src: url("../fonts/Akrobat-ExtraLight.eot");
  src: local('Akrobat ExtraLight'), local('Akrobat-ExtraLight'), url("../fonts/Akrobat-ExtraLight.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-ExtraLight.woff") format('woff'), url("../fonts/Akrobat-ExtraLight.ttf") format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatSemiBold';
  src: url("../fonts/Akrobat-SemiBold.eot");
  src: local('Akrobat SemiBold'), local('Akrobat-SemiBold'), url("../fonts/Akrobat-SemiBold.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-SemiBold.woff") format('woff'), url("../fonts/Akrobat-SemiBold.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatLight';
  src: url("../fonts/Akrobat-Light.eot");
  src: local('Akrobat Light'), local('Akrobat-Light'), url("../fonts/Akrobat-Light.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-Light.woff") format('woff'), url("../fonts/Akrobat-Light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatBlack';
  src: url("../fonts/Akrobat-Black.eot");
  src: local('Akrobat Black'), local('Akrobat-Black'), url("../fonts/Akrobat-Black.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-Black.woff") format('woff'), url("../fonts/Akrobat-Black.ttf") format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatBold';
  src: url("../fonts/Akrobat-Bold.eot");
  src: local('Akrobat Bold'), local('Akrobat-Bold'), url("../fonts/Akrobat-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-Bold.woff") format('woff'), url("../fonts/Akrobat-Bold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatThin';
  src: url("../fonts/Akrobat-Thin.eot");
  src: local('Akrobat Thin'), local('Akrobat-Thin'), url("../fonts/Akrobat-Thin.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-Thin.woff") format('woff'), url("../fonts/Akrobat-Thin.ttf") format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'AkrobatExtraBold';
  src: url("../fonts/Akrobat-ExtraBold.eot");
  src: local('Akrobat ExtraBold'), local('Akrobat-ExtraBold'), url("../fonts/Akrobat-ExtraBold.eot?#iefix") format('embedded-opentype'), url("../fonts/Akrobat-ExtraBold.woff") format('woff'), url("../fonts/Akrobat-ExtraBold.ttf") format('truetype');
  font-weight: 800;
  font-style: normal;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  height: 100%;
  font-size: 16px;
}
@media (min-width: 1025px) and (max-width: 1280px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 981px) and (max-width: 1024px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  html {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 12px;
  }
}
body {
  height: 100%;
  font-family: 'AkrobatRegular', sans-serif;
  font-weight: 400;
  font-size: 0;
  min-width: 320px;
  text-align: left;
  position: relative;
  overflow-x: hidden;
  color: #001e39;
}
body.scrollDisable {
  overflow: hidden;
}
img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  text-align: inherit;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
h1,
h2 {
  font-size: 1.875rem;
}
h3 {
  font-size: 1.125rem;
}
h2,h4 {
  font-size: 0.875rem;
  text-transform: uppercase;
}
.SectionOnMainPage h2 {
  font-size: 1.875rem;
}
p {
  margin: 0.7em 0;
  font-size: 1rem;
  line-height: 1.5em;
  text-align: inherit;
  font-family: 'AkrobatRegular', sans-serif;
  font-weight: 400;
}
p b,
p strong {
  font-family: 'AkrobatBold', sans-serif;
  font-weight: 700;
}
a {
  color: inherit;
  outline: none;
}
a:hover {
  text-decoration: none;
}
a[href^='tel'] {
  white-space: nowrap;
}
.fullsized {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index:1;
}
.light-blue-bg {
  background: url("../images/bgs/texture1.png"), #61A747;
  color: #fff;
}
.dark-blue-bg {
  background: url("../images/bgs/texture1.png"), #2D9900;
  color: #fff;
}
.DN{display:none}
.Red,.js-form-helper.error{color:red}
.centred {
  text-align: center;
}
.page-wrapper {
  overflow: hidden;
}
.page-content {
  position: relative;
  z-index: 1;
}
.page-content.mask:before {
  opacity: 1;
  transition: opacity 0.5s;
  z-index: 18;
}
.page-content:before {
  transition: opacity 0.5s;
  opacity: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.75);
  z-index: -1;
}
.our-object-map {
  height: 36.5625rem;
  background-color: #fffaec;
}
@media screen and (max-height: 37rem) {
  .our-object-map {
    height: 70vh;
  }
}
.preload {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  z-index: 9999;
}
.preload__cnt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.preload__cnt_img {
  width: 5rem;
  height: 5rem;
  background-size: 5rem;
  margin: auto;
}
.preload__cnt_txt {
  text-align: center;
  font-family: sans-serif;
  font-size: 3rem;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 2.2px;
}
.preload__cnt_txt small {
  letter-spacing: 1px;
}
.row:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.inner-box {
  padding: 0 1rem;
  max-width: 73.25rem;
  margin: 0 auto;
}
.section {
  display: block;
  margin: 7.0625rem 0;
}
.section:first-child {
  margin-top: 2.625rem;
}
.section:last-child {
  margin-bottom: 2.625rem;
}
.page-content__inner,
.box-with-page-inner-nav {
  padding-bottom: 6.75rem;
}
.box-with-page-inner-nav__nav,
.box-with-page-inner-nav__cnt {
  display: inline-block;
  vertical-align: top;
}
.box-with-page-inner-nav__nav {
  width: 18.375rem;
}
.box-with-page-inner-nav__cnt {
  width: calc(100% - 18.375rem);
  padding-left: 2rem;
}
.box-with-page-inner-nav .section:first-child {
  margin-top: 0;
}
.box-with-page-inner-nav .section:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 850px) {
  .box-with-page-inner-nav__nav {
    display: none;
  }
  .box-with-page-inner-nav__cnt {
    width: 100%;
    padding-left: 0;
  }
}
a,
.button {
  cursor: pointer;
}
a:hover,
.button:hover,
a:active,
.button:active {
  transition: all, 0.3s;
}
.button {
  display: inline-block;
  vertical-align: middle;
  height: 2.5625rem;
  padding: 0 2.125rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  font-family: 'AkrobatBold', sans-serif;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  letter-spacing: 0.026em;
}
.button--blue {
  background-color: #61A747;
  border-color: #61A747;
  color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(16,59,96,0.22);
}
.button--white {
  background-color: #fff;
  border-color: #fff;
  color: #61A747;
  box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.22);
}
.button span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  color: inherit;
}
input.button,
button.button {
  font-size: 0.9375rem;
}
a.button {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
}
a.button:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
a.button span {
  font-size: 0.9375rem;
}
@media screen and (max-width: 850px) {
  .button--call {
    width: 2.9375rem;
    height: 2.9375rem;
    padding: 0;
    background: url("../images/icons/main/ic-phone.svg") no-repeat center/50%;
  }
  .button--call span {
    display: none;
  }
}
.form {
  width: 100%;
  max-width: 23.9375rem;
  margin: 0 auto;
  color: #bababa;
}
.form__legend {
  font-size: 1.875rem;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #001e39;
}
.form__input {
  height: 1.75rem;
  width: 100%;
  outline: none;
  font-size: 0.875rem;
  padding: 0 0.3125rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid currentColor;
  color: #001e39;
  background-color: transparent;
}
.form__input::-webkit-input-placeholder {
  color: #bababa;
}
.form__input::-moz-placeholder {
  color: #bababa;
}
.form__input:-ms-input-placeholder {
  color: #bababa;
}
.form__item {
  margin: 2.125rem 0;
}
.form__item p {
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.form__textarea {
  font-size: 0.875rem;
  padding: 0.3125rem;
  background-color: #e6e6e6;
  height: 5.6875rem;
  border-radius: 2px;
  resize: none;
  border: 0;
  width: 100%;
  outline: none;
}
.form__label {
  font-size: 1rem;
  margin-bottom: 0.6875rem;
  display: block;
}
.hamburger {
  display: inline-block;
  vertical-align: middle;
  width: 2.9375rem;
  height: 2.9375rem;
  border-radius: 0px;
  background-color: #61A747;
  border: 0;
  outline: none;
  padding: 0.875rem 0;
  position: relative;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, -webkit-filter, opacity, filter;
  transition-property: opacity, filter;
  text-align: center;
  position: relative;
  z-index: 100;
}
.hamburger__box {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1rem;
}
.hamburger__inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
  margin-top: -2px;
}
.hamburger__inner,
.hamburger__inner:after,
.hamburger__inner:before {
  width: 1.5rem;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  position: absolute;
  display: block;
}
.hamburger__inner:after,
.hamburger__inner:before {
  content: '';
}
.hamburger__inner:before {
  top: 0.5rem;
  transition: opacity 0.125s ease 0.275s;
}
.hamburger__inner:after {
  top: 1rem;
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger.is-active .hamburger__inner {
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, 0.5rem, 0) rotate(135deg);
  transform: translate3d(0, 0.5rem, 0) rotate(135deg);
}
.hamburger.is-active .hamburger__inner:before {
  opacity: 0;
  transition-delay: 0s;
}
.hamburger.is-active .hamburger__inner:after {
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, -1rem, 0) rotate(-270deg);
  transform: translate3d(0, -1rem, 0) rotate(-270deg);
}
.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  padding: 1rem;
  overflow: auto;
  z-index: 999;
  text-align: center;
}
.lightbox:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lightbox__inner {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0px 0px 68px 0px rgba(50,20,16,0.76);
  background-color: #fff;
  width: 100%;
  max-width: 59.5rem;
  padding: 5.1875rem 1rem;
  position: relative;
}
.lightbox__close {
  width: 18px;
  height: 18px;
  top: 0.75rem;
  right: 0.75rem;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 191.414 191.414' width='512' height='512'%3E%3Cpath d='M107.888 96.142l80.916-80.916c3.48-3.48 3.48-8.701 0-12.181s-8.701-3.48-12.181 0L95.707 83.961 14.791 3.045c-3.48-3.48-8.701-3.48-12.181 0s-3.48 8.701 0 12.181l80.915 80.916L2.61 177.057c-3.48 3.48-3.48 8.701 0 12.181 1.74 1.74 5.22 1.74 6.96 1.74s5.22 0 5.22-1.74l80.916-80.916 80.916 80.916c1.74 1.74 5.22 1.74 6.96 1.74 1.74 0 5.22 0 5.22-1.74 3.48-3.48 3.48-8.701 0-12.181l-80.914-80.915z' fill='%23bababa'/%3E%3C/svg%3E") no-repeat center/contain;
}
.m-menu {
  position: fixed;
  z-index: 19;
  right: 0;
  width: 320px;
  overflow: hidden;
  text-align: center;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.m-menu.is-shown {
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.m-menu__nav {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.next-prev__item {
  display: inline-block;
  vertical-align: top;
  max-width: 18.3125rem;
  height: 2.8125rem;
  width: 100%;
  background-color: #61A747;
  font-size: 0.9375rem;
  color: #fff;
  padding: 0 0.8125rem 0 2.4375rem;
  margin-bottom: 0.5625rem;
  text-transform: uppercase;
}
.next-prev__item:hover span {
  text-decoration: none;
}
.next-prev__item span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
.next-prev__item span:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: calc(50% - 11px / 2);
  left: -1.5625rem;
}
.next-prev__item--next span:before {
  border-style: solid;
  border-width: 5.5px 9px 5.5px 0;
  border-color: transparent #fff transparent transparent;
}
.next-prev__item--prev span:before {
  border-style: solid;
  border-width: 5.5px 0 5.5px 9px;
  border-color: transparent transparent transparent #fff;
}
.pagination {
  margin-top: 3.4375rem;
  text-align: center;
}
.pagination__item {
  width: 2.875rem;
  height: 2.875rem;
  background-color: #2D9900;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 0.3125rem;
  color: #fff;
  position: relative;
  text-decoration: none;
}
.pagination__item:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
/*.pagination__item:not(.pagination__item--hellip):hover {
  box-shadow: 0px 0px 23px 0px #2D9900;
  transition: box-shadow 0.5s;
}*/
a.pagination__item:hover {
  box-shadow: 0px 0px 23px 0px #2D9900;
  transition: box-shadow 0.5s;
}
.pagination__item.is-active {
  background-color: #001d37;
}
.pagination__item--arrow-next:after,
.pagination__item--arrow-prev:after {
  content: '';
  position: relative;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.pagination__item--arrow-next.is-disabled,
.pagination__item--arrow-prev.is-disabled {
  opacity: 0.87;
  pointer-events: none;
}
.pagination__item--arrow-prev:after {
  border-width: 5.5px 9px 5.5px 0;
  border-color: transparent #fff transparent transparent;
}
.pagination__item--arrow-next:after {
  border-width: 5.5px 0 5.5px 9px;
  border-color: transparent transparent transparent #fff;
}
.pagination__item span {
  font-size: 1rem;
  font-weight: 700;
  vertical-align: middle;
}
.search-result__list {
  padding-left: 1.5rem;
  margin-top: 2rem;
}
.search-result__list_item {
  font-size: 1.125rem;
  color: #0f78c2;
  font-weight: 700;
  max-width: 50rem;
  margin-bottom: 1rem;
}
.search-result__list_item p {
  color: #424242;
  margin-top: 0.5em;
  font-size: 0.9375rem;
  line-height: 1.2em;
}
.search {
  height: 2rem;
  position: relative;
}
.search__input,
.search__button {
  height: 100%;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  outline: none;
}
.search__button {
  width: 2.3125rem;
  background: url("../images/icons/main/ic-search.svg") no-repeat center/50%, #61A747;
  border: 0;
  padding: 0;
}
.search__input {
  width: calc(100% - 2.3125rem);
  border: 1px solid #c9c9c9;
  border-right: 0;
  padding: 0 0.5rem;
  font-size: 0.875rem;
  background-color: rgba(235,235,235,0);
}
@media screen and (max-width: 850px) {
  .search {
    height: 2.9375rem;
  }
  .search__button {
    width: 2.9375rem;
    box-shadow: 0px 0px 10px 0px rgba(16,59,96,0.22);
  }
  .search__input {
    width: calc(100% - 2.9375rem);
  }
}
.section-name {
  margin-bottom: 1.875rem;
  text-align: left;
}
.section-name--centred {
  text-align: center;
}
.section-name h2,
.section-name h1 {
  text-transform: uppercase;
}
.section-name p {
  margin-top: 1.3125rem;
}
.section-name hr {
  display: inline-block;
  width: 50vw;
  max-width: 26rem;
  height: 1px;
  background: #d3d2d2;
  border: 0;
  border-radius: 0;
  margin: 1.3125rem 0 0;
}
.select {
  display: inline-block;
  width: 100%;
  height: 3.2rem;
  border: 1px solid #424242;
}
.select.active .select__button_item {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.select__wrapper {
  height: 100%;
  width: 100%;
  background-color: #fff;
  text-align: left;
  cursor: pointer;
  position: relative;
  padding: 0 3rem 0 2rem;
}
.select__wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.select__button {
  position: absolute;
  width: 3rem;
  height: 85%;
  right: 0;
  top: calc(50% - 85% / 2);
  border-left: 1px solid #181818;
}
.select__button_item {
  position: absolute;
  top: calc(50% - 16px / 2);
  right: calc(50% - 16px / 2);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 8px 0 8px;
  border-color: #424242 transparent transparent transparent;
}
.select__data {
  display: inline-block;
  vertical-align: middle;
}
.select__dropdown-container {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  padding-top: 2rem;
  border: 1px solid #424242;
  border-top: 0;
  background-color: #fff;
  z-index: 2;
}
.select__dropdown-container.is-show {
  display: block;
}
.select__item {
  padding: 0 2rem 1rem;
}
.select__item:hover {
  color: #181818;
}
.select__input {
  display: none;
}
.gs {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.gs:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.gs:hover .gs_txt {
  text-decoration: underline;
}
.gs:hover .gs_logo {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.gs_txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75rem;
  color: #fff;
  padding-right: 0.5rem;
  width: calc(100% - 4.1875rem);
}
.gs_logo {
  display: inline-block;
  vertical-align: middle;
  width: 4.1875rem;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.js-tab-cnt {
  display: none;
  opacity: 0;
}
.js-tab-cnt.is-active {
  display: block;
  opacity: 1;
}
.nav--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav--head .nav__item {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}
.nav--head .nav__item.is-active span:after,
.nav--head .nav__item:hover span:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.nav--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.nav--footer .nav__item {
  display: block;
}
.nav--footer .nav__item a:hover span:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}

.nav--footer .nav__item:not(:last-child) {
  margin-bottom: 0.875rem;
}
.nav--footer .nav__col {
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 18.5625rem;
  margin: 0 1rem;
}
.nav--footer .nav__group:not(:last-child) {
  margin-bottom: 3.8125rem;
}
.nav__item {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9375rem;
  text-decoration: none;
}
.nav__item a {
  text-decoration: none;
}
.nav__item span {
  position: relative;
}
.nav__item span:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0.4;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
@media screen and (max-width: 600px) {
  .nav--footer {
    display: block;
  }
  .nav--footer .nav__col {
    display: block;
    margin: 0 0 0 auto;
    max-width: 160px;
  }
  .nav--footer .nav__group {
    margin-bottom: 0 !important;
  }
  .nav__item.hide-for-600 {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .nav--footer .nav__col {
    max-width: 100%;
  }
}
.l-tile {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 34.625rem;
}
@media only screen and (min-width: 1100px) {
  .l-tile:not(:nth-child(2n)) {
    margin-right: calc(100% - 34.625rem * 2);
  }
  .l-tile:nth-child(n+3) {
    margin-top: calc(100% - 34.625rem * 2);
  }
  .box-with-page-inner-nav .l-tile:not(:nth-child(2n)) {
    margin-right: calc(100% - 24.75rem * 2);
  }
  .box-with-page-inner-nav .l-tile:nth-child(n+3) {
    margin-top: calc(100% - 24.75rem * 2);
  }
}
@media only screen and (max-width: 1109px) and (min-width: 851px) {
  .l-tile {
    max-width: 31.25rem;
  }
  .l-tile:not(:nth-child(2n)) {
    margin-right: calc(100% - 31.25rem * 2);
  }
  .l-tile:nth-child(n+3) {
    margin-top: calc(100% - 31.25rem * 2);
  }
  .box-with-page-inner-nav .l-tile {
    max-width: 22rem;
  }
  .box-with-page-inner-nav .l-tile:not(:nth-child(2n)) {
    margin-right: calc(100% - 22rem * 2);
  }
  .box-with-page-inner-nav .l-tile:nth-child(n+3) {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 851px) {
  .box-with-page-inner-nav .l-tile {
    max-width: 24.75rem;
  }
}
@media only screen and (max-width: 850px) {
  .l-tile {
    display: block;
    margin: 0 auto;
    max-width: 554px;
  }
  .l-tile:not(:first-child) {
    margin-top: 3rem;
  }
}
.m-tile {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 22.5rem;
  position: relative;
  overflow: hidden;
}
.m-tile:last-child {
  margin-right: 0 !important;
}
@media only screen and (min-width: 1110px) {
  .box-with-page-inner-nav .m-tile:not(:nth-child(2n)) {
    margin-right: calc((100% - 22.5rem * 2)/1);
  }
  .box-with-page-inner-nav .m-tile:nth-child(n+3) {
    margin-top: 2rem;
  }
  .m-tile:not(:nth-child(3n)) {
    margin-right: calc((100% - 22.5rem * 3) / 2);
  }
  .m-tile:nth-child(n+4) {
    margin-top: calc((100% - 22.5rem * 3)/2);
  }
}
@media only screen and (max-width: 1109px) and (min-width: 900px) {
  .box-with-page-inner-nav .m-tile:not(:nth-child(2n)) {
    margin-right: calc((100% - 20.25rem * 2) / 1);
  }
  .box-with-page-inner-nav .m-tile:nth-child(n+3) {
    margin-top: 2rem;
  }
  .m-tile {
    max-width: 20.25rem;
  }
  .m-tile:not(:nth-child(3n)) {
    margin-right: calc((100% - 20.25rem * 3) / 2);
  }
  .m-tile:nth-child(n+4) {
    margin-top: calc((100% - 20.25rem * 3)/2);
  }
}
@media only screen and (max-width: 899px) and (min-width: 601px) {
  .m-tiles-wrapper {
    max-width: 650px;
    margin: 0 auto;
  }
  .box-with-page-inner-nav .m-tiles-wrapper {
    margin-left: 0;
  }
  .box-with-page-inner-nav .m-tile {
    max-width: 20.25rem;
  }
  .box-with-page-inner-nav .m-tile:not(:nth-child(2n)) {
    margin-right: calc((100% - 20.25rem * 2) / 1);
  }
  .box-with-page-inner-nav .m-tile:nth-child(n+3) {
    margin-top: 2rem;
  }
  .m-tile:not(:nth-child(2n)) {
    margin-right: calc(100% - 22.5rem * 2);
  }
  .m-tile:nth-child(n+3) {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  .m-tile {
    display: block;
    max-width: 20rem;
    margin: 20px auto;
  }
  .m-tile:first-child {
    margin-top: 0;
  }
}
.box-with-page-inner-nav .s-tile {
  max-width: 15.625rem;
}
.s-tile {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 17rem;
  margin-bottom: 2rem;
  overflow: hidden;
}
@media only screen and (min-width: 1080px) {
  .box-with-page-inner-nav .s-tile:not(:nth-child(3n)) {
    margin-right: calc((100% - 15.625rem * 3)/2);
  }
  .s-tile:not(:nth-child(4n)) {
    margin-right: calc((100% - 17rem * 4) / 3);
  }
}
@media only screen and (max-width: 1079px) and (min-width: 1025px) {
  .box-with-page-inner-nav .s-tile {
    max-width: 13.75rem;
  }
  .box-with-page-inner-nav .s-tile:not(:nth-child(3n)) {
    margin-right: calc((100% - 13.75rem * 3)/2);
  }
  .s-tile {
    max-width: 15rem;
  }
  .s-tile:not(:nth-child(4n)) {
    margin-right: calc((100% - 15rem * 4) / 3);
  }
}
@media only screen and (max-width: 1024px) and (min-width: 981px) {
  .box-with-page-inner-nav .s-tile {
    max-width: 13.75rem;
  }
  .box-with-page-inner-nav .s-tile:not(:nth-child(3n)) {
    margin-right: calc((100% - 13.75rem * 3)/2);
  }
  .s-tile:not(:nth-child(4n)) {
    margin-right: calc((100% - 17rem * 4) / 3);
  }
}
@media only screen and (max-width: 980px) and (min-width: 701px) {
  .box-with-page-inner-nav .s-tile {
    max-width: 13.75rem;
  }
  .box-with-page-inner-nav .s-tile:not(:nth-child(3n)) {
    margin-right: calc((100% - 13.75rem * 3)/2);
  }
  .s-tile:not(:nth-child(3n)) {
    margin-right: calc((100% - 17rem * 3) / 2);
  }
}
@media only screen and (max-width: 700px) and (min-width: 549px) {
  .s-tile {
    max-width: 20rem;
  }
  .s-tile:not(:nth-child(2n)) {
    margin-right: calc((100% - 20rem * 2) / 1);
  }
}
@media only screen and (max-width: 548px) {
  .s-tile {
    display: block;
    max-width: 20rem;
    margin: 20px auto !important;
  }
}
.policy {
  top: 0;
  left: 0;
  display: none;
  text-align: center;
  background-color: rgba(0,0,0,0.22);
  padding: 2rem;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
}
.policy:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.policy__inner {
  display: inline-block;
  vertical-align: middle;
  padding: 1rem 2rem;
  width: 100%;
  text-align: left;
  max-width: 700px;
  position: relative;
  background-color: #fff;
}
.policy__inner p {
  margin: 0;
  color: #000;
  font-size: 1.2rem;
}
.article-gallery {
  margin-bottom: 4rem;
}
.article-gallery img {
  margin: 0 !important;
}
.article-gallery .js-article-gallery-nav {
  padding: 0 2rem;
}
.article-gallery .js-article-gallery-nav .slick-slide {
  padding: 0 0.5rem;
}
.article-gallery .js-article-gallery-nav .slick-arrow {
  width: 12px;
  height: 20px;
  top: calc(50% - 10px);
}
.article-gallery .js-article-gallery-nav .slick-arrow.slick-next {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='200'%3E%3Cpolyline points='10,10 100,100, 10,190' fill='none' stroke='%2361A747' stroke-width='20'/%3E%3C/svg%3E") no-repeat center/contain;
  right: 0;
}
.article-gallery .js-article-gallery-nav .slick-arrow.slick-prev {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='200'%3E%3Cpolyline points='110,10 10,100, 110,190' fill='none' stroke='%2361A747' stroke-width='20'/%3E%3C/svg%3E") no-repeat center/contain;
  left: 0;
}
.article-gallery .js-article-gallery {
  margin-bottom: 2rem;
}
.article-gallery .js-article-gallery .slick img {
  margin: 1rem;
}
.article-gallery .js-article-gallery .slick-arrow {
  height: 100%;
  width: 4.125rem;
  top: 0;
}
.article-gallery .js-article-gallery .slick-arrow.slick-next {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='106' stroke='%23fff'%3E%3Cline x1='0' y1='0' x2='26' y2='55' stroke-width='2' /%3E%3Cline x1='26' y1='53' x2='0' y2='106' stroke-width='2' /%3E%3C/svg%3E") no-repeat center/50%, rgba(0,0,0,0.4);
  right: 0;
}
.article-gallery .js-article-gallery .slick-arrow.slick-prev {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='106' stroke='%23fff'%3E%3Cline x1='26' y1='0' x2='0' y2='55' stroke-width='2' /%3E%3Cline x1='0' y1='53' x2='26' y2='106' stroke-width='2' /%3E%3C/svg%3E") no-repeat center/50%, rgba(0,0,0,0.4);
  left: 0;
}
.article-gallery .slick-dots {
  position: absolute;
  bottom: -2rem;
  left: 0;
}
.article-gallery .slick-dots li button {
  border: 1px solid #61A747;
}
.fullwidth-slider .slick-arrow {
  width: 1.625rem;
  height: 6.625rem;
  top: calc(50% - 6.625rem/2);
}
.fullwidth-slider .slick-arrow.slick-next {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='106' stroke='%23fff'%3E%3Cline x1='0' y1='0' x2='26' y2='55' stroke-width='2' /%3E%3Cline x1='26' y1='53' x2='0' y2='106' stroke-width='2' /%3E%3C/svg%3E") no-repeat center/contain;
  right: calc((100% - 74.5rem) / 2);
}
.fullwidth-slider .slick-arrow.slick-prev {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='106' stroke='%23fff'%3E%3Cline x1='26' y1='0' x2='0' y2='55' stroke-width='2' /%3E%3Cline x1='0' y1='53' x2='26' y2='106' stroke-width='2' /%3E%3C/svg%3E") no-repeat center/contain;
  left: calc((100% - 74.5rem) / 2);
}
.fullwidth-slider .slick-dots {
  position: absolute;
  left: 0;
  bottom: 2rem;
}
.fullwidth-slider .slick-dots li button {
  border: 0;
}
.slick-slide {
  outline: none;
}
.slick-arrow {
  outline: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  position: absolute;
  z-index: 2;
  background-color: transparent;
}
.slick-dots {
  text-align: center;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0 !important;
  text-indent: 0;
  list-style: none;
  list-style-position: outside;
}
.slick-dots:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px !important;
}
.slick-dots li.slick-active button {
  background-color: #61A747;
}
.slick-dots button {
  border-radius: 50%;
  padding: 0;
  outline: none;
  width: 12px;
  height: 12px;
  background: #fff;
  font-size: 0;
}
@media screen and (max-width: 1140px) {
  .fullwidth-slider .slick-arrow.slick-next {
    right: 5px;
  }
  .fullwidth-slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
.breadcrumbs {
  font-size: 0.875rem;
  color: #d4d4d4;
  padding: 1.7rem 0;
  letter-spacing: 0.05em;
}
.small-tabs {
  margin-bottom: 0.75rem;
  display: block;
}
.small-tabs__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9375rem;
  text-decoration: none;
  position: relative;
  margin-bottom: 0.9375rem;
}
.small-tabs__item.is-active {
  pointer-events: none;
  font-family: 'AkrobatBold', sans-serif;
  font-weight: 700;
}
.small-tabs__item.is-active:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #61A747;
}
.small-tabs__item:not(:last-child) {
  margin-right: 1.3125rem;
}
.article {
  padding-bottom: 2.375rem;
  overflow: auto;
}
.article p {
  margin:0 0 1.4em 0;
font-size: 1rem;
}
.article p:first-child {
  margin-top: 0;
}
.article p:last-child {
  margin-bottom: 0;
}
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 1.4em 0;
font-size: 1rem;
}
.CommonContentText{font-size:1rem}
.CommonContentText ul{margin:3px 0 14px 0}
.CommonContentText h2{margin:1.8em 0 0.6em 0}

.CatalogSectionSubRubrics_Caption{margin:0 0 0.6em 0;font-size:1rem}

.CatalogSectionSubRubrics + .CommonContentText{padding-bottom:3rem}

.SmallPaddingBottom,.article p.SmallPaddingBottom{padding-bottom:0;margin-bottom:4px}

.article strong {
  text-transform: uppercase;
}
.article img {
  margin: 2rem 0;
}
.article ul {
  padding-left: 1.25rem;
}
.article ul li {
  font-size: 1rem;
  margin: 0.625rem 0;
}
.article table:not(.article__two-column-cnt) {
  font-size: 1rem;
  border: 1px solid #000;
  color: #000;
  width: 100%;
  table-layout: fixed;
}
.article table:not(.article__two-column-cnt) th {
  background-color: #7cb5e3;
}
.article table:not(.article__two-column-cnt) td,
.article table:not(.article__two-column-cnt) th {
  padding: 5px;
  text-align: center;
  font-size: 0.875rem;
  vertical-align: middle;
  border: 1px solid #000;
  text-align: center;
}
.article__two-column-cnt {
  width: 100%;
  table-layot: fixed;
  border: 0;
}
.article__two-column-cnt td {
  border: 0;
  padding: 0;
  font-size: 0;
}
.article__two-column-cnt td:nth-child(odd) {
  padding-right: 0.375rem;
}
.article__two-column-cnt td:nth-child(even) {
  padding-left: 0.375rem;
}
.article__two-column-cnt td img {
  margin: 1rem 0;
}
.article__two-column-cnt td p {
  margin: 0.7em;
}
.about-index .section-name hr {
  max-width: 100%;
  margin-bottom: 0;
}
.about-index__txt,
.about-index__icon {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.about-index__icon {
  max-width: 4.3125rem;
  text-align: center;
}
.about-index__txt {
  max-width: calc(100% - 4.3125rem);
  padding-left: 1.875rem;
}
.about-index__txt h4 {
  margin: 0 0 0.5em;
  text-transform: uppercase;
}
.about-index__list_item {
  margin: 3.25rem 0;
}
.advantages__item_img {
  width: 3.75rem;
  height: 3rem;
  margin-bottom: 0.875rem;
}
.advantages__item_img:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.advantages__item_img img {
  vertical-align: bottom;
}
@media screen and (max-width: 600px) {
  .advantages {
    max-width: 480px;
    margin: 0 auto;
  }
  .advantages__item {
    max-width: 100%;
  }
  .advantages__item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .advantages__item > * {
    display: inline-block;
    vertical-align: top;
  }
  .advantages__item_txt {
    width: calc(100% - 3.75rem);
    padding-left: 1.125rem;
  }
}
.clients-index .section-name {
  margin-bottom: 1.3125rem;
}
.clients-index__info-box {
  box-shadow: 0px 0px 2.6875rem 0px rgba(0,33,62,0.31);
  padding: 3.625rem 4rem 130px 2rem;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.clients-index__info-box h4 {
  margin-top: 0;
}
.clients-index__info-box p {
  font-family: 'AkrobatRegular', sans-serif;
  font-weight: 400;
  margin: 1.5rem 0 1.875rem;
}
.clients-index__info-box:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 143px;
  background: url("../images/man.png") no-repeat center top;
}
.contacts {
  margin-bottom: 2.8125rem;
}
.contacts__top {
  box-shadow: 0px 0px 43px 0px rgba(0,33,62,0.31);
  padding: 2rem 2rem 4.5625rem;
}
.contacts__top h3 {
  font-size: 1rem;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
.contacts__top h4 {
  margin-bottom: 1.625rem;
  text-transform: none;
  font-family: 'AkrobatRegular', sans-serif;
  font-weight: 400;
}
.contacts__col,
.contacts__item {
  display: inline-block;
  vertical-align: top;
}
.contacts__item {
  max-width: 24.0625rem;
}
.contacts__item:first-child {
  padding-right: 5rem;
}
.contacts__item .icon-with-txt {
  margin-bottom: 1.625rem;
}
.contacts__item .icon-with-txt__icon,
.contacts__item .icon-with-txt__txt {
  vertical-align: top;
}
.contacts__item .icon-with-txt__txt {
  font-size: 1rem;
}
.contacts__col:first-child {
  max-width: 20.4375rem;
  width: 33%;
}
.contacts__col:nth-child(2) {
  width: 67%;
}
.contacts__col:nth-child(2) .contacts__item {
  width: 50%;
}
.contacts__bottom {
  height: 38.875rem;
  box-shadow: 0px 0px 43px 0px rgba(0,33,62,0.31);
}
.contacts__form,
.contacts__map {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 50%;
}
.contacts__form {
  text-align: left;
  padding: 2.375rem;
  position: relative;
}
.contacts__form:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../images/bgs/texture1.png");
  left: 0;
  top: 0;
  opacity: 0.4;
}
.contacts__form .form {
  position: relative;
  z-index: 1;
  max-width: 100%;
  color: #7c7c7c;
}
.contacts__form .form__input {
  color: currentColor;
  font-size: 1rem;
}
.contacts__form .form__input::-webkit-input-placeholder {
  color: currentColor;
}
.contacts__form .form__input::-moz-placeholder {
  color: currentColor;
}
.contacts__form .form__input:-ms-input-placeholder {
  color: currentColor;
}
.contacts__form .form__legend {
  font-size: 0.9375rem;
}
.contacts__map {
  background-color: #feecd9;
}
@media screen and (max-width: 768px) {
  .contacts__item:first-child {
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .contacts__col {
    display: block;
    width: 100% !important;
  }
  .contacts__col:nth-child(2) {
    margin-top: 3rem;
  }
  .contacts__top h3 {
    margin-bottom: 1rem;
  }
  .contacts__form,
  .contacts__map {
    display: block;
    width: 100%;
  }
  .contacts__bottom {
    height: auto;
  }
  .contacts__map {
    height: 31.25rem;
  }
}
@media screen and (max-width: 480px) {
  .contacts__item {
    display: block;
    max-width: 100% !important;
    width: 100% !important;
  }
  .contacts__top {
    padding-bottom: 1px;
  }
}
@media screen and (max-height: 38.875rem) and (max-width: 600px) {
  .contacts__map {
    height: 70vh;
  }
}
.clients-tiles {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: -2rem;
}
.CatalogSectionTabs{padding-bottom:3rem}
.CatalogSectionSubRubrics{padding-bottom:3rem}
.cp-tile {
  max-width: 22.5rem;
  width: 100%;
  background-color: #f7f7f7;
  min-height: 7.5625rem;
  padding: 0.75rem 0.875rem;
  margin-top: 2rem;
}
.cp-tile__img,
.cp-tile__info {
  display: inline-block;
  vertical-align: top;
}
.cp-tile__info,
.cp-tile__links {
  font-size: 0.8125rem;
}
.cp-tile__img {
  width: 8.25rem;
}
.cp-tile__info {
  width: calc(100% - 8.25rem);
  margin: 0;
  padding-left: 1em;
  line-height: 1.2em;
}
.cp-tile__links_item {
  margin-top: 0.25rem;
}
@media only screen and (max-width: 1109px) and (min-width: 851px) {
  .cp-tile {
    max-width: 20.5rem;
	width: 100%;
  }
  }
@media only screen and (max-width: 850px) {
  .cp-tile {
    max-width: 25rem;
	width: 100%;
  }
  .cp-tile__info {
    font-size: 13px;
  }
  .cp-tile__links_item {
    font-size: 13px;
  }
}
@media screen and (max-width: 375px) {
  .cp-tile__img {
    display: block;
    width: 200px;
  }
  .cp-tile__info {
    width: 100%;
    padding-left: 0;
    margin-top: 1rem;
  }
}
.docs {
  box-shadow: 0px 0px 38px 0px rgba(14,64,106,0.47);
  overflow: hidden;
}
.docs__img {
  display: inline-block;
  vertical-align: top;
  width: 54%;
  height: 25.9375rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.docs__txt {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  height: 25.9375rem;
  padding: 0 2.5625rem;
}
.docs__txt hr {
  width: 100%;
}
.docs__txt_inner {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 850px) {
  .docs__img {
    width: calc(100% - 33.5625rem);
  }
  .docs__txt {
    width: 33.5625rem;
  }
}
@media screen and (max-width: 600px) {
  .docs__img {
    display: none;
  }
  .docs__txt {
    width: 100%;
  }
}
.footer {
  text-align: left;
  color: #fff;
  font-family: "Open Sans", sans-serif;
}
.footer__top {
  background: #000;
  padding: 6.375rem 0 3.875rem;
}
.footer__main-info {
  width: 33%;
  vertical-align: top;
}
.footer__nav {
  width: 67%;
  vertical-align: top;
}
.footer .logo {
  margin-bottom: 2.75rem;
}
.footer .icon-with-txt {
  margin: 0 0 2rem;
}
.footer__bottom {
  background: #686868;
  padding: 0.9375rem 0 0.625rem;
}
.footer__bottom .footer__item {
  vertical-align: middle;
  width: 50%;
}
.footer__bottom .footer__dev {
  text-align: right;
}
.footer__item {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .footer .icon-with-txt {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .footer__main-info,
  .footer__nav {
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto;
  }
}
.fright {
  max-width: 13.8125rem;
  height: 14.75rem;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  padding: 2.75rem 1.8125rem 0;
  position: relative;
  transition: box-shadow 0.5s;
}
.fright.light-blue-bg:hover {
  box-shadow: 0px 0px 23px 0px #61A747;
  transition: box-shadow 0.5s;
}
.fright.dark-blue-bg:hover {
  box-shadow: 0px 0px 23px 0px #2D9900;
  transition: box-shadow 0.5s;
}
.fright_icon {
  width: 2.625rem;
  margin-bottom: 1rem;
}
.fright_txt {
  line-height: 1.2em;
}
.fright_txt b {
  display: block;
  margin-bottom: 1.35rem;
}
.fullwidth-slider__item {
  position: relative;
  height: 30.9375rem;
  overflow: hidden;
  text-align: center;
}
.fullwidth-slider__item-cnt {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  position: relative;
  z-index: 1;
  color: #fff;
  max-width: 57rem;
  padding: 0 1rem;
  margin: 0 auto;
}
.fullwidth-slider__img {
  position: absolute;
  width: 120rem;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fullwidth-slider__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.25;
}
.header {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 20;
  background-color: #fff;
}
.header__top {
  padding: 0.6875rem 0;
  border-bottom: 1px solid #e8e8e8;
}
.header__middle,
.header__bottom {
  padding: 0.875rem 0;
  border-bottom: 1px solid #e8e8e8;
}
.header__bottom {
  display: none;
}
.header__item {
  display: inline-block;
  vertical-align: middle;
}
.header__links-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 21.75rem);
  padding: 0 1rem;
}
.header__main-nav {
  width: 78%;
  padding-right: 5%;
}
.header__search {
  width: 22%;
}
.header__mobile-buttons {
  display: none;
  width: calc(100% - 12rem);
  text-align: right;
}
.header__mobile-buttons:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.header__mobile-buttons > * {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
}
@media screen and (max-width: 850px) {
  .header__middle,
  .header__call-button,
  .header__top .header__links-row {
    display: none;
  }
  .header__mobile-buttons {
    display: inline-block;
  }
  .header__bottom {
    display: block;
  }
  .header__bottom .header__links-row {
    width: 100%;
    padding: 0;
  }
  .header__bottom .header__links-row > * {
    padding: 0 0.5rem;
  }
  .header .search {
    height: 2.9375rem;
  }
  .header .search__button {
    width: 2.9375rem;
    box-shadow: 0px 0px 10px 0px rgba(16,59,96,0.22);
  }
}
@media screen and (max-width: 480px) {
  .header__bottom .header__links-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header__bottom .header__links-row .icon-with-txt:last-child {
    display: none;
  }
}
.icon-with-txt__icon,
.icon-with-txt__txt {
  display: inline-block;
  vertical-align: middle;
}
.icon-with-txt__icon {
  width: 1.1875rem;
  height: 1.3125rem;
}
.icon-with-txt__icon:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.icon-with-txt__icon img {
  vertical-align: middle;
}
.icon-with-txt__txt {
  max-width: calc(100% - 1.1875rem);
  font-size: 0.9375rem;
  padding-left: 0.5rem;
}
.langs {
  font-size: 0.875rem;
}
.langs a {
  text-decoration: underline;
}
.langs .is-active {
  font-family: 'AkrobatBold', sans-serif;
  font-weight: 700;
  color: #2D9900;
  text-decoration: none;
  pointer-events: none;
}
.langs > *{text-transform:capitalize}
.link-with-pointer {
  display: inline-block;
  text-decoration: none;
}
.link-with-pointer--bordered {
  border: 1px solid #b0b0b0;
  padding: 1.5rem 2.625rem;
}
.link-with-pointer span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  position: relative;
}
.link-with-pointer span:before,
.link-with-pointer span:after {
  content: '';
  position: absolute;
}
.link-with-pointer span:after {
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  opacity: 0.4;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  background-color: currentColor;
}
.link-with-pointer span:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-color: transparent transparent transparent currentColor;
  top: calc(50% - 0.5rem/2);
  right: -1rem;
}
.link-with-pointer:hover span:after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.logo {
  width: 10.875rem;
  position: relative;
}
@media screen and (max-width: 850px) {
  .logo {
    width: 12rem;
  }
}
.main {
  display: inline-block;
  width: 100%;
  background-color: #edf4f6;
}
.ml-menu {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none;
  list-style-position: outside;
  overflow: auto;
  background: #61A747;
}
.ml-menu.lev-1 .ml-menu__link {
  padding-left: 1.625rem;
}
.ml-menu.lev-2 .ml-menu__link {
  padding-left: 2.4375rem;
}
.ml-menu--mobile .ml-menu__item .ml-menu {
  position: absolute;
  height: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.ml-menu--mobile .ml-menu__item .ml-menu.is-shown {
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.ml-menu--mobile .ml-menu__link {
  padding-left: 6rem;
  text-transform: uppercase;
}
.ml-menu--mobile .ml-menu__link--back {
  padding-left: 3rem;
}
.ml-menu--mobile .ml-menu__link--pointer span:before,
.ml-menu--mobile .ml-menu__link--back span:before {
  left: -15px;
  right: initial;
  border-width: 5px 5px 5px 0;
  border-color: transparent #fff transparent transparent;
  top: calc(50% - 5px);
}
.ml-menu--mobile .ml-menu__link--pointer.is-active span:before,
.ml-menu--mobile .ml-menu__link--back.is-active span:before {
  -webkit-transform: none;
          transform: none;
}
.ml-menu__item .ml-menu {
  display: none;
  width: 100%;
  background: #2D9900;
  top: 0;
  left: 0;
  z-index: 2;
}
.ml-menu__item .ml-menu.is-shown {
  display: block;
}
.ml-menu__link {
  color: #fff;
  font-size: 1.1rem;
  padding: 0.8125rem;
  display: block;
  border-bottom: 1px solid rgba(212,212,212,0.41);
  font-family: 'AkrobatRegular', sans-serif;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0.03em;
}
.ml-menu__link:hover {
  background-color: #2D9900;
}
.ml-menu__link.is-active {
  font-family: 'AkrobatBold', sans-serif;
  font-weight: 700;
  background: url("../images/bgs/texture1.png"), #2D9900;
}
.ml-menu__link--back {
  background: #61A747;
  text-transform: none;
  padding-left: 4rem;
}
.ml-menu__link--back:hover {
  background-color: #61A747;
}
.ml-menu__link--pointer.is-active span:before,
.ml-menu__link--back.is-active span:before {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.ml-menu__link--pointer span,
.ml-menu__link--back span {
  position: relative;
  display: inline-block;
  width: 100%;
}
.ml-menu__link--pointer span:before,
.ml-menu__link--back span:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 5px 5px 0 5px;
  top: calc(50% - 5px / 2);
  right: 0;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.object-tiles-list {
  margin-bottom: 1.25rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.object-tile {
  width: 100%;
  max-width: 34.625rem;
  margin: 0 auto 2rem;
  box-shadow: 0px 0px 38px 0px rgba(14,64,106,0.23);
  position: relative;
}
.object-tile:hover {
  box-shadow: 0px 0px 38px 0px #0e406a;
}
.object-tile__img {
  width: 100%;
  height: 22.0625rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.object-tile__descr {
  color: #fff;
  padding: 2rem 2.5rem 2.875rem;
  overflow: hidden;
}
.object-tile__descr_title {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  padding-bottom: 0.6em;
  min-height: 3.6748125rem;
}
.object-tile__descr:after {
  content: '';
  width: 2.875rem;
  height: 2.875rem;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url("../images/buttons2.png") no-repeat center/contain;
}
@media only screen and (max-width: 1109px) and (min-width: 851px) {
  .object-tile {
    max-width: 31.25rem;
  }
}
@media screen and (max-width: 850px) {
  .object-tile__img {
    height: 353px;
  }
}
.pr-tile {
  position: relative;
  max-width: 250px;
}
.pr-tile:hover .pr-tile__img:after {
  opacity: 1;
  transition: opacity 0.5s;
}
.pr-tile:hover .pr-tile__info {
  text-decoration: none;
}
.pr-tile:hover .pr-tile__info--decorated {
  text-decoration: none;
}
.pr-tile__img {
  text-align: center;
  background-color: #f3f3f3;
  height: 15.625rem;
  padding: 2rem;
  overflow: hidden;
  position: relative;
}
.pr-tile__img:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.pr-tile__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
  box-shadow: inset 0px 0px 23px 10px rgba(0,76,133,0.2);
}
.pr-tile__img img {
  vertical-align: middle;
  margin: 0;
}
.pr-tile__info {
  font-size: 0.9375rem;
  margin-top: 1rem;
  line-height: 1.2em;
}
.pr-tile__info--decorated {
  text-decoration: underline;
}
@media only screen and (max-width: 549px) {
  .products-list__item {
    display: inline-block !important;
    max-width: calc((100% - 10px) / 2) !important;
  }
  .products-list__item:nth-child(odd) {
    margin-right: 10px !important;
  }
  .pr-tile__img {
    padding: 5px;
  }
}
.box-with-page-inner-nav .press-list,
.box-with-page-inner-nav .products-list {
  margin-bottom: 0;
}
.press-list {
  margin-bottom: 2.125rem;
}
@media only screen and (max-width: 850px) and (min-width: 701px) {
  .press-list:not(.press-list--index)__item,
  .products-list__item {
    max-width: 16.875rem !important;
  }
  .press-list:not(.press-list--index)__item:not(:nth-child(3n)),
  .products-list__item:not(:nth-child(3n)) {
    margin-right: calc((100% - 16.875rem * 3)/2) !important;
  }
}
@media only screen and (max-width: 700px) and (min-width: 601px) {
  .press-list:not(.press-list--index)__item,
  .products-list__item {
    max-width: 16.875rem !important;
  }
  .press-list:not(.press-list--index)__item:not(:nth-child(2n)),
  .products-list__item:not(:nth-child(2n)) {
    margin-right: calc((100% - 16.875rem * 2)/2) !important;
  }
}
@media only screen and (max-width: 600px) {
  .press-list__item {
    max-width: 100% !important;
  }
}
.box-with-page-inner-nav .press-tile__info_date,
.box-with-page-inner-nav .press-tile__info_title {
  font-family: 'AkrobatRegular', sans-serif;
  font-weight: 400;
}
.box-with-page-inner-nav .press-tile__info_date {
  color: #a2a2a2;
}
.press-tile {
  position: relative;
}
.press-tile:hover {
  overflow: visible;
}
.press-tile:hover .press-tile__info_title {
  text-decoration: underline;
}
.press-tile__download {
  width: 2.875rem;
  height: 2.875rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../images/icons/ic-download-arrow.svg") no-repeat center/50%, #61A747;
}
.press-tile__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
}
.press-tile__img .label {
  top: 0.875rem;
  left: 0.875rem;
  color: #fff;
  font-size: 0.9375rem;
  text-transform: uppercase;
  position: absolute;
  padding: 0.375rem 0.5rem;
  min-width: 8.9375rem;
}
.press-tile__img .label--green {
  background-color: #43a047;
}
.press-tile__img .label--blue {
  background-color: #1e88e5;
}
.press-tile__img .label--red {
  background-color: #e53935;
}
.press-tile__img .label--yellow {
  background-color: #ffb300;
}
.press-tile__img .label--aqua {
  background-color: #00897b;
}
.press-tile__info {
  padding-top: 1.375rem;
}
.press-tile__info_date {
  margin-bottom: 0.5em;
}
.press-tile__info_date,
.press-tile__info_title {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.875rem;
  line-height: 1.2em;
}
.press-tile__info_title {
  font-weight: 700;
}
@media only screen and (max-width: 600px) and (min-width: 401px) {
  .press-tile__img,
  .press-tile__info {
    max-width: 50%;
    display: inline-block;
    vertical-align: top;
  }
  .press-tile__img {
    height: 32vw;
    max-height: 15.125rem;
  }
  .press-tile__info {
    padding-left: 1.125rem;
    padding-top: 0;
  }
}
@media only screen and (max-width: 400px) {
  .press-tile__download {
    left: 0;
    right: initial;
  }
}
.products-list-ind {
  max-width: 500px;
  margin: 0 auto;
  display: block;
}
.products-list-ind__item {
  display: block;
  width: 100%;
  color: #fff;
  box-shadow: 0px 0px 2.375rem 0px rgba(14,64,106,0.23);
}
.products-list-ind__name,
.products-list-ind__links-list {
  display: block;
}
.products-list-ind__name {
  height: 4rem;
  padding: 0 2.875rem;
  text-decoration: none;
}
.OnTheMain .products-list-ind__name {
  line-height:1.8rem;
}
.products-list-ind__name:hover span:after {
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.products-list-ind__name a {
  text-decoration: none;
}
.products-list-ind__name span {
  font-size: 1.5rem;
  vertical-align: middle;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  position: relative;
  display: inline-block;
}
.products-list-ind__name span:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: 0;
  left: 0;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.products-list-ind__links-list {
  height: 100%;
  padding: 1.5625rem 1rem 1.5625rem 3.875rem;
  overflow: hidden;
}
.products-list-ind__links-list_item {
  font-size: 0.9375rem;
  font-weight: 700;
}
.products-list-ind__links-list_item:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 701px) {
  .products-list-ind {
    max-width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -2rem;
  }
  .products-list-ind__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 22.5rem;
    margin-bottom: 2rem;
  }
  .products-list-ind__links-list {
    min-height: 26.875rem;
  }
}
@media screen and (max-width: 910px) and (min-width: 701px) {
  .products-list-ind__item {
    max-width: 18.75rem;
  }
  .products-list-ind__name {
    padding: 0 2rem;
  }
  .OnTheMain .products-list-ind__name span{font-size:1.2rem}
  .products-list-ind__links-list {
    padding: 1.25rem 0.8rem 1.25rem 3.1rem;
  }
}
@media screen and (max-width: 700px) {
  .products-list-ind__item:not(:first-child) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .products-list-ind__name {
    padding: 0 2rem;
  }
  .products-list-ind__links-list {
    padding: 1.25rem 0.8rem 1.25rem 3.1rem;
  }
}
.services-box {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}
.services-box__tiles,
.services-box__info {
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 35.625rem;
}
.services-box__info {
  padding: 0 2.3125rem 0 2.5625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  box-shadow: 0px 0px 38px 0px rgba(14,64,106,0.23);
}
.services-box__info .section-name hr {
  width: 100%;
  max-width: 100%;
}
.services-box__tiles {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.services-box__tile {
  width: 100%;
  height: 14.75rem;
  max-width: calc(100% / 3);
  background-image: url("../images/bgs/texture1.png");
  padding: 4rem 2rem 1rem 2rem;
  box-shadow: 0px 0px 43px 0px rgba(0,33,62,0.31);
  position: relative;
}
.services-box__tile:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 43px 0px #00213e;
  opacity: 0;
  transition: opacity 0.5s;
}
.services-box__tile:hover:after {
  transition: opacity 0.5s;
  opacity: 1;
}
.services-box__tile:nth-child(odd) {
  background-color: #61A747;
}
.services-box__tile:nth-child(even) {
  background-color: #2D9900;
}
.services-box__tile_icon {
  width: 100%;
  max-width: 4rem;
  height: 4rem;
}
.services-box__tile_icon:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.services-box__tile_icon img {
  margin: 0;
  vertical-align: bottom;
}
.services-box__tile_txt {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-top: 1.1875rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 900px) {
  .services-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .services-box__tiles,
  .services-box__info {
    width: 100%;
  }
  .services-box__info {
    padding: 4rem 2.3125rem 4rem 2.5625rem;
  }
}
@media screen and (max-width: 900px) and (min-width: 851px) {
  .services-box__tile {
    max-width: 20%;
  }
}
@media screen and (max-width: 850px) {
  .services-box {
    max-width: 554px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .services-box__tile {
    max-width: 100%;
    height: 120px;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .services-box__tile:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .services-box__tile_icon,
  .services-box__tile_txt {
    display: inline-block;
    vertical-align: middle;
  }
  .services-box__tile_icon {
    height: auto;
  }
  .services-box__tile_txt {
    width: 100%;
    max-width: calc(100% - 4rem);
    font-size: 16px;
    padding-left: 14px;
    margin-top: 0;
  }
}
.services-content__item {
  margin-bottom: 3.4375rem;
}
.services-content__item .l-tile {
  margin-left: 0;
}
.services-content__item .l-tile img {
  margin-top: 0;
}
@media screen and (max-width: 900px) and (min-width: 851px) {
  .services-content__item .l-tile {
    display: block;
    max-width: 100%;
  }
  .services-content__item .services-box {
    margin-bottom: 2rem;
  }
}
.slogan__logo,
.slogan__txt {
  display: inline-block;
  vertical-align: middle;
}
.slogan__logo {
  width: 10.5625rem;
}
.slogan__txt {
  width: calc(100% - 10.5625rem);
  padding-left: 2rem;
}
.slogan__txt h2 {
  font-size: 1.875rem;
  margin-bottom: 1.5625rem;
}
@media screen and (max-width: 600px) {
  .slogan__logo {
    width: 4.3125rem;
  }
  .slogan__txt {
    width: calc(100% - 4.3125rem);
  }
  .slogan__txt h2 {
    font-size: 1.25rem;
  }
}
.vacancy-list {
  margin-bottom: 2rem;
}
.vacancy {
  margin-bottom: 0.6875rem;
}
.vacancy.is-active .vacancy__head:after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.vacancy.is-active .vacancy__col {
  opacity: 1;
  transition: opacity 0.8s;
  transition-delay: 0.65s;
}
.vacancy__head {
  display: block;
  background-color: #61A747;
  padding: 0.9375rem 1.0625rem;
  padding-right: 3rem;
  position: relative;
  font-size: 0.9375rem;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.05em;
}
.vacancy__head:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 5.5px 0 5.5px;
  border-color: #fff transparent transparent transparent;
  top: calc(50% - 9px / 2);
  right: 1.125rem;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.vacancy__cnt {
  display: none;
  background-color: #f3f3f3;
  padding: 1.4375rem 1.0625rem;
  padding-right: 0;
}
.vacancy__col {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-right: 1rem;
  opacity: 0;
  transition: opacity 0.4s;
}
.vacancy__icon,
.vacancy__txt {
  display: inline-block;
  vertical-align: top;
}
.vacancy__item {
  margin-bottom: 0.75rem;
}
.vacancy__icon {
  width: 1.6875rem;
  text-align: center;
}
.vacancy__txt {
  width: calc(100% - 1.6875rem);
  max-width: 21.375rem;
  padding-left: 1.4375rem;
  margin: 0;
}
@media screen and (max-width: 500px) {
  .vacancy__col {
    display: block;
    width: 100%;
  }
  .vacancy__txt {
    max-width: 500px;
  }
}