.custom_page_title {
  font-size: 44px;
  font-family: "Montserrat";
  font-weight: 500;
  color: #222222;
  margin: 0;
}
.custom_page_title span {
  color: #97CA3B;
}
.imageFit--u-iotmavg15 {
  width: 100%;
}
.hor-menu--u-i5va5kkxg .hor-menu__link.active {
  color: #96c049;
}
.section--u-izpshe2u8 .blocklist__list--u-i74e3fsbd {
  transition: 1.5s;
  opacity: 0;
  transform: translateX(-100%);
}
.section--u-izpshe2u8 .blocklist__list--u-i74e3fsbd > div:nth-child(4), .section--u-izpshe2u8 .blocklist__list--u-i74e3fsbd > div:nth-child(5), .section--u-izpshe2u8 .blocklist__list--u-i74e3fsbd > div:nth-child(6) {
  transform: translateX(-300px);
  transition: 1.5s;
}
.section--u-izpshe2u8.visible .blocklist__list--u-i74e3fsbd {
  transform: translateX(0);
  opacity: 1;
}
.section--u-izpshe2u8.visible .blocklist__list--u-i74e3fsbd > div:nth-child(4), .section--u-izpshe2u8.visible .blocklist__list--u-i74e3fsbd > div:nth-child(5), .section--u-izpshe2u8.visible .blocklist__list--u-i74e3fsbd > div:nth-child(6) {
  transform: translateX(0);
}
.mosaic-s3-include--u-ij1q9vj7f {
  width: 100%;
}
.div--u-i2s2headw {
  flex: 1;
}
.main-form__title {
  margin-bottom: 50px;
  font-family: "Montserrat";
  font-size: 44px;
  color: #222222;
  font-weight: 500;
  position: relative;
  padding-bottom: 8px;
}
.main-form__title span {
  color: #97ca3b;
}
.main-form__title:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0px;
  width: 34px;
  height: 2px;
  background-color: #97ca3b;
}
@media (max-width: 639px) {
  .main-form__title {
    font-size: 39px;
  }
}
@media (max-width: 479px) {
  .main-form__title {
    font-size: 27px;
  }
}
.main-form__body .title {
  display: none;
}
.main-form__body .tpl-anketa-success-note {
  font-size: 25px;
}
.main-form__body .error-msg {
  margin: 2em 0.5em;
  padding: 0.5em 1em;
  border: 2px solid #fff;
  color: #666;
  background-color: #f2dede;
  text-align: center;
  border-radius: 3px;
  font-size: 15px;
}
.main-form__body form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
}
@media (max-width: 639px) {
  .main-form__body form {
    display: flex;
    flex-direction: column;
  }
}
.main-form__body form .tpl-field.type-textarea {
  grid-row-start: 1;
  grid-row-end: 4;
  grid-column-start: 2;
  grid-column-end: 3;
  margin-bottom: 0 !important;
}
.main-form__body form .tpl-field {
  margin-bottom: 35px;
}
.main-form__body form .tpl-field.tpl-field-button, .main-form__body form .tpl-field.type-checkbox {
  margin-bottom: 0;
}
.main-form__body form .tpl-field .error-message {
  display: none;
}
.main-form__body form .tpl-field .field-value {
  position: relative;
}
.main-form__body form .tpl-field .field-value textarea {
  border: 1px solid #97ca3b;
  border-radius: 5px;
  height: 214px;
}
.main-form__body form .tpl-field .field-value input[type="text"], .main-form__body form .tpl-field .field-value input[type="email"], .main-form__body form .tpl-field .field-value input[type="phone"] {
  border: 0;
  height: 48px;
  padding: 10px;
  border-bottom: solid 1px #97ca3b;
  border-radius: unset;
}
.main-form__body form .tpl-field .field-value .field-title {
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #666;
  transition: 0.3s ease;
  pointer-events: none;
}
.main-form__body form .tpl-field .field-value .field-title.focused {
  transform: translateY(-30px);
}
.main-form__body form .tpl-field .field-value input, .main-form__body form .tpl-field .field-value textarea {
  width: 100%;
  background: none;
  outline: none;
}
.main-form__body form .tpl-field .field-value input:focus ~ .field-title, .main-form__body form .tpl-field .field-value textarea:focus ~ .field-title {
  transform: translateY(-30px);
}
.main-form__body form .tpl-field.field-error input[type="text"] {
  border-bottom: solid 1px #c11616;
}
.main-form__body form .tpl-field.field-error textarea {
  border: 1px solid #c11616;
}
.main-form__body form .type-checkbox {
  margin-top: 15px;
  margin-bottom: 15px !important;
}
.main-form__body form .type-checkbox ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-form__body form .type-checkbox ul li {
  margin: 0 0 0 1em;
}
@media (max-width: 480px) {
  .main-form__body form .type-checkbox ul li {
    margin: 0;
  }
}
.main-form__body form .type-checkbox ul li label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 400;
  color: #666;
}
@media (max-width: 480px) {
  .main-form__body form .type-checkbox ul li label {
    font-size: 12px;
  }
}
.main-form__body form .type-checkbox ul li label a {
  color: #97ca3b;
}
.main-form__body form .type-checkbox ul li label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.main-form__body form .type-checkbox ul li label input:checked + span {
  border-color: #97ca3b;
  background-color: #97ca3b;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.main-form__body form .type-checkbox ul li label span {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
  top: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.main-form__body form .type-checkbox, .main-form__body form .tpl-field-button {
  grid-column-start: 1;
  grid-column-end: 3;
}
.main-form__body form .tpl-field-button button {
  display: inline-block;
  padding: 0.7em 1.5em;
  border-radius: 5px;
  background: none;
  border: 0;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  font-size: 18px;
  width: 100%;
  letter-spacing: 0.2px;
  background-color: #97ca3b;
  color: #fff;
}
.main-form__body form .tpl-field-button button:hover {
  box-shadow: 0 0.3rem 2.7rem 0 rgba(23, 76, 130, 0.2);
}
.anim_counter_block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.anim_counter_block__item {
  width: calc(100% / 3 - 20px);
  margin-right: 10px;
  margin-left: 10px;
  padding: 15px 0;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 639px) {
  .anim_counter_block__item {
    width: calc(100% / 2 - 20px);
  }
}
@media (max-width: 479px) {
  .anim_counter_block__item {
    width: 100%;
    margin: 0;
  }
}
.anim_counter_block.imp {
  flex-direction: column;
  align-items: flex-start;
}
.anim_counter_block.imp .anim_counter_block__item {
  width: 100%;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  margin: 5px 0;
}
.anim_counter_block.imp .anim_counter_block__info {
  display: flex;
  align-items: center;
}
.anim_counter_block.imp .anim_counter_block__count {
  margin-bottom: 0;
  font-size: 40px;
  margin-right: 15px;
  line-height: 56px;
}
.anim_counter_block.imp .anim_counter_block__text {
  font-size: 22px;
  color: #666666;
}
.anim_counter_block__pic {
  width: 53px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.anim_counter_block__pic img {
  max-width: 100%;
  max-height: 100%;
}
.anim_counter_block__info {
  flex: 1;
}
.anim_counter_block__info p {
  margin: 0;
}
.anim_counter_block__count {
  font-size: 28px;
  color: #222;
  font-weight: 600;
  line-height: 39px;
  margin-bottom: 5px;
  display: inline-block;
}
.mosaic-s3-include--u-iwnm06txy {
  width: 100%;
}
.blocklist__item--u-i9p2m8hmi {
  margin-left: 16px;
  margin-right: 16px;
}
.blocklist__item--u-i9p2m8hmi:hover .div--u-irdut0c7r, .blocklist__item--u-i9p2m8hmi.is-hover .div--u-irdut0c7r, .blocklist__item--u-i9p2m8hmi .div--u-irdut0c7r {
  padding-top: 10px;
  padding-bottom: 10px;
}
.blocklist__arrows_wrapper--u-ic6i7n2vs {
  position: static;
  margin-top: 10px;
}
.link-universal--u-i5zf6n4qv, .link-universal--u-i5vrywlmu, .link-universal--u-iontcnm2k, .link-universal--u-iaitw7i0g {
  width: 100%;
}
@media (max-width: 991px) and (min-width: 641px) {
  .blocklist__item__outer--u-il8zdir65, .blocklist__item__outer--u-ia7wn3rti {
    width: calc(100% / 3);
  }
}
@media (max-width: 640px) {
  .blocklist__item__outer--u-il8zdir65, .blocklist__item__outer--u-ia7wn3rti {
    width: 100%;
  }
}
@media (max-width: 768px) and (min-width: 641px) {
  .blocklist__item__outer--u-il8zdir65 .imageFit--u-i78rbpr9f, .blocklist__item__outer--u-il8zdir65 .imageFit--u-iz8udjdb2, .blocklist__item__outer--u-ia7wn3rti .imageFit--u-i78rbpr9f, .blocklist__item__outer--u-ia7wn3rti .imageFit--u-iz8udjdb2 {
    height: 250px;
  }
}
.g-page-article {
  display: flex;
  flex-direction: column;
}
.g-page-article__image {
  max-width: 680px;
  margin: 0 auto;
}
.main-form__body form .tpl-field-button button.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.blocklist__list--u-icug92qfi > .blocklist__item__outer {
  pointer-events: none;
}
@media (max-width: 640px) {
  html body .articles-block__items {
    padding: 0 !important;
  }
}
.g-categories__button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' version='1.1' baseProfile='full' xml:space='preserve' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' preserveAspectRatio='none' shape-rendering='geometricPrecision'%3E%3Cpath fill='%2396C93D' fill-rule='evenodd' d='M 0 0 L 14 0 L 14 2 L 0 2 L 0 0 Z M 0 4 L 8 4 L 8 6 L 0 6 L 0 4 Z M 0 12 L 8 12 L 8 14 L 0 14 L 0 12 Z M 0 8 L 12 8 L 12 10 L 0 10 L 0 8 Z M 0 8'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.hor-menu--u-izws3lie6.flex-menu .hor-menu__list .nav__link_active {
  color: #97CA3B;
}
.text-block-wrap-div ul {
  margin: 0;
}
.list__text p {
  margin: 0;
}
.blocklist__arrows_wrapper--u-ijjmz4evr {
  z-index: 9999;
}
