﻿@charset "UTF-8";
@import url("../../../../css");
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
html.jivo-site-full-block {
  overflow: hidden;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
* {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  outline: none !important;
}
body {
  text-rendering: optimizeLegibility;
  background: #fff no-repeat center bottom;
  background-size: 100% auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  font-family: "Open Sans", "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #000;
}
body.home_page {
  background-image: url(../images/bg_footer.jpg);
}
@media (max-width: 570px) {
  body.home_page {
    background: #fff;
  }
}
body.page_site {
  background-color: #fff;
}
.wrapper {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
img {
  max-width: 100%;
  height: auto;
  width: auto;
}
a {
  text-decoration: underline;
  color: #000;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}
a:focus,
a:hover {
  text-decoration: none;
}
@media (max-width: 700px) {
  .mobile_hidden {
    display: none;
  }
}
.category__info,
.category__info-list ul li,
.category__required,
.category__type-block,
.category_certificate__item,
.home_desc,
.main__cat,
.modal_poll__body-content,
.page_content,
.request_block {
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
}
@media (max-width: 570px) {
  .category__info,
  .category__info-list ul li,
  .category__required,
  .category__type-block,
  .category_certificate__item,
  .home_desc,
  .main__cat,
  .modal_poll__body-content,
  .page_content,
  .request_block {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow {
  display: block;
  border: none;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 32.5 32.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16 0.5c8.56 0 15.5 6.939 15.5 15.5 0 8.56-6.94 15.5-15.5 15.5-8.561 0-15.5-6.94-15.5-15.5 0-8.561 6.939-15.5 15.5-15.5z' fill='none' fill-rule='evenodd' stroke='%23b8bbc8' stroke-width='1px'/%3E%3Cpath d='m12.716 16.991l4.528 4.3c0.288 0.274 0.755 0.274 1.043 0 0.288-0.273 0.288-0.717 0-0.99l-4.007-3.805 4.007-3.804c0.288-0.273 0.288-0.717 0-0.99-0.288-0.274-0.755-0.274-1.043 0l-4.528 4.3c-0.144 0.136-0.216 0.316-0.216 0.494 0 0.18 0.072 0.359 0.216 0.495z' fill-rule='evenodd'/%3E%3C/svg%3E%0A")
    no-repeat;
  background-size: contain;
  width: 31px;
  height: 31px;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  bottom: 25px;
  left: 10px;
  z-index: 10;
}
@media (max-width: 500px) {
  .slick-arrow {
    display: none !important;
  }
}
.slick-arrow:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 32.5 32.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16 0.5c8.56 0 15.5 6.939 15.5 15.5 0 8.56-6.94 15.5-15.5 15.5-8.561 0-15.5-6.94-15.5-15.5 0-8.561 6.939-15.5 15.5-15.5z' fill='none' fill-rule='evenodd' stroke='%231d7dce' stroke-width='1px'/%3E%3Cpath d='m12.716 16.991l4.528 4.3c0.288 0.274 0.755 0.274 1.043 0 0.288-0.273 0.288-0.717 0-0.99l-4.007-3.805 4.007-3.804c0.288-0.273 0.288-0.717 0-0.99-0.288-0.274-0.755-0.274-1.043 0l-4.528 4.3c-0.144 0.136-0.216 0.316-0.216 0.494 0 0.18 0.072 0.359 0.216 0.495z' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.slick-arrow.slick-next {
  left: calc(39px + 10px);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider__arrows {
  position: relative;
}
.btn {
  display: block;
  background: #2a4052;
  border: 1px solid #dbdbdb;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 21px 30px 19px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  -webkit-transition: border-color ease 0.3s, background ease 0.3s,
    color ease 0.3s, -webkit-box-shadow ease 0.3s;
  transition: border-color ease 0.3s, background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s, border-color ease 0.3s,
    background ease 0.3s, color ease 0.3s;
  transition: box-shadow ease 0.3s, border-color ease 0.3s, background ease 0.3s,
    color ease 0.3s;
  transition: box-shadow ease 0.3s, border-color ease 0.3s, background ease 0.3s,
    color ease 0.3s, -webkit-box-shadow ease 0.3s;
}
.btn:not(:disabled):hover {
  -webkit-box-shadow: 0px 4px 12px rgba(49, 87, 220, 0.42);
  box-shadow: 0px 4px 12px rgba(49, 87, 220, 0.42);
  border-color: #2a4052;
}
.btn:disabled {
  opacity: 0.7;
  cursor: no-drop;
}
.btn.green {
  background: #29b85f;
  border: none;
}
.btn.green:hover {
  background-color: #25a656;
}
.btn.red {
  background: #2a4052;
  color: #fff;
  border: none;
}
.btn.red:hover {
  background-color: #db244f;
}
.btn.transparent {
  border: 2px solid #2a4052;
  background: #fff;
  color: #000;
}
.btn.transparent:not(:disabled):hover {
  background: #2a4052;
  border-color: #2a4052;
  color: #fff;
}
.btn.gray {
  background: #484848;
  font-size: 15px;
}
.btn.gray span {
  border-bottom: 1px dashed currentColor;
}
.btn.gray:hover {
  background: #5f5f5f;
}
.btn.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  fill: currentColor;
  padding: 18px 30px 16px;
}
.btn.icon svg {
  display: block;
  margin-right: 10px;
  width: 28px;
  width: 28px;
}
.header {
  background: #fff;
}
.header__top {
  background: #2a4052;
  color: #fff;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.header__address {
  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;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  max-width: 1270px;
}
.header__address-item {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.header__address-item:not(:first-child) {
  margin-left: 15px;
}
@media (max-width: 670px) {
  .header__address-item:not(:first-child) {
    margin: 0;
  }
}
.header__address-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background: transparent no-repeat center;
  background-size: contain;
}
.header__address-item:not(div):hover {
  text-decoration: underline;
}
.header__address-item.tel {
  padding-left: 20px;
  margin-right: 10px;
  font-size: 15px;
} /*.header__address-item.tel:before{top:calc(50% - 8.5px);height:17px;width:11px;background-image:url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAQAAACh6J5QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxMLNyWOXtq/AAAArUlEQVQY022PPWoCcRBH327jxkJi5REsIrY2egQR2z1AKut4Ee8hiIgnsFQErQIWNtZioUTwpXB1/368aYYH85sZxB/b8liIVyahjukgAJ98cCemnnUzTqGOiAA4ZFOZLgMwZkqIqZqaPF4S8wusw9xryJwjbZ4xcuT+3Ttfav9VRw49WxGbflu4aSy5c+PKP3Vh46ax6sGcbp5Xc5vJi0m4qOhA1WUeklfPlvwDmTClJp4RnyYAAAAASUVORK5CYII=")}*/
@media (max-width: 970px) {
  .header__address-item.tel + span {
    display: none;
  }
}

@media (max-width: 670px) {
  .header__address-item.tel {
    margin: 0;
  }
}
.header__address-item.mail {
  padding-left: 25px;
}
.header__address-item.mail:before {
  width: 15px;
  height: 15px;
  top: calc(50% - 7.5px);
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxMLOjRRQIQAAAAA10lEQVQY033QIU9CURiA4ffcHYNTgxbgV6DBzfkj3Nz8BzabmQB0MwZ3gw02An+BoMVksRph6nUOdW4KvAYuIJvwfuV839MOMpuSde+tW5rfpo+iVXtO6lm1OOeCNfsu1rdmQbDiwP8bWAlKgzuGfPK3DSL7nEWuuOCRTY4WuMMHXdaCk3WbvRkFtrjhGSCSknJLQpmQ8xeXABxyGvwhoU3KE2PWCcg7DxxwzgljzFT99tpy/ge7thypmk1ZdWTTY5s5qWbBjB2W9ZqwsoS4QmPkheFSfvsFX5ayTFMqpLwAAAAASUVORK5CYII=");
}
@media (max-width: 670px) {
  .header__address-item.mail {
    display: none;
  }
}
.header__address-item.map {
  padding-left: 25px;
}
.header__address-item.map:before {
  width: 15px;
  height: 19px;
  top: calc(50% - 9.5px);
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAATCAQAAADly58hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxMLOyvFU7i0AAAA7UlEQVQoz3WRLUsEURhGj8MGk7J+sLhgMYtxURHdYHDBYhTBtFX8A3b/gMVks1jEsN2oIjYH4xpkFwQZMClyDDNzZ1Z3nhsuzznl3vedkCxzdFhjhoQ7egwyanq69i3y5nHKU3nq/5zl+tDxORKc9rVCv9uI6LCYv45PHkhCm2UvYjPUIW1arNMPZCuiGco1j8Azl4E0Ir6Kkt0LgXzXiEPZ5YQebfYDecHWyGt/Rto24k3Fx26tIS45GCM/XM6HuuHwj0zcKWaOKz6VZOxqeSWIU15k8sr5nBYaI+/V2MmClTUepHuq0nXPbZbJLwidQCBkxUkcAAAAAElFTkSuQmCC");
}
@media (max-width: 785px) {
  .header__address .header__address-item.map {
    display: block;
    position: absolute;
    top: 27px;
    font-size: 11px;
  }
  .header__address .header__address-item .phone_icon {
    top: 8px;
    position: relative;
  }
  .header__address .header__address-item.map:before {
    display: none;
  }
  .header__top .header__address .header__address-item {
    line-height: 15px;
    margin-bottom: 12px;
  }
}
.header__address-item.soc {
  padding-right: 38px;
}
@media (max-width: 960px) and (min-width: 670px) {
  .header__address-item.soc {
    display: none;
  }
}
.header__address-item.soc:before {
  left: auto;
  right: 0;
  top: calc(50% - 13px);
  width: 26px;
  height: 26px;
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACoFBMVEV6oMmHq89+pcx2nsd7osl3n8eGqc5+pMqFqM15ost9o8pikMFVhrpdjL5YiLxVhbpSgrhSgrlRgbdQgLdRgbhSg7lTg7pYiLxci75Zib1jkcGHrNBdjL9Ofrdaib1+pMx4n8lrlsRmk8J1nMd1nchOfrVwmcVtmMVlksFfjr9WhbtXh7xUhLpTg7lSgrhTgrlSgrhRgbhRgbdQgLdTg7lSgrlVhbtTg7lci71WhrxplcNgjr90nchvmcWDp81rl8RikMF8osmJrdFXh7tVhbp6o8pikMBai71ZiLxUhLpTg7lRgbhRgbhRgbdRgbdSgrhTg7lYiLxYiLtejb5PgLhQgLdQgLZRgbhQgbdRgbdQgLhOfrZMfbZMfbRPgLdMfLVNfbZRgblOf7ZPgLZPf7dPf7ZPf7hRgLdOfrdNfrZQf7dKerR+ps6yy+Oyy+KKr9NMfLZ3oMqzzOOzzOKxy+J9psxLe7WVt9WwyuJ2oMhFdbGhvtr////u9PhejL5Cca9zncn09/quyOJGdrJGdrF2oMr+//99pcxHdrJSgrhJebNvmsbx9fn8/f6RtNVDcrBJebLB1einwt7F2Om+0+dKe7PJ2+vS4e5SgrlDc6+60eWlw909a6uFq9D7/P7u9Plnk8NKerNIeLN3ocv4+vz9/v6UttY/bq250OWbu9ldjL/l7vaStdZJebRRgrhLfLW50OTq8fhtmMXh6vPd6fLK3OxLfLRikMDv9fnw9fnd6PJlksJJerODqs/4+/3V4/C1zePc6PJkkcKVttf8/P2evtpAb66Qs9TP3+1VhLtMfLRSgbh/ps3Z5vGtyOBBcbCNsdO2zuRbir2LsNOqxd6uyeB3ocpLe7SIrdGxyuO2zuOWuNdQgLlOfbZRgLhOfrUKZKNNAAAAVHRSTlMAAAAAAAAAAAAAAAY4eKfL3ePj4+Pezq6AQAoWlfqnIASZtQ06+FV6oKjMzNvc4+Ll5eXl3uTQ3bDQg6xFYwiyzxcjuc0wElyp0eDo5+fo4tSyaBtS52tUAAAAAWJLR0R80bYgXwAAAAd0SU1FB+MDEwwANQahfGoAAAIvSURBVCjPTVIFexNBEN3iDg3BpbhTaHF3T/DNZC+B5I67kBIkFAg2aIukUIpTHArFi1OsuDe4e/8Ks5d89zFne/Pm3u17M4wlVa9Rs1btOsk2m62uzW63J9er36Bho8blyrMKTZo2m85d4IZECDfniqd5SkXWoqVXvstTHuZaCDGjVWvWpu1MsEIIa+lrx9r7RbwyjggugHMA1dOBddRUxaSgVKJGwqB0Yp0VUGdpmizWDZ0LDi49wKmgC+s6WwVD0/xcuHRNCwIYGYY2B4Cnsm4Aobnz5i8IhxZmLlq8JGIElmYuWx4S0J3ZBaxYibhq9Zq16xDXZ2Vv2Ii4aXMU0pgdojlbtmLutrztOxB35vl3Ie7ew7maxmwCdO9exH35+w8gHjx0+AgePXY8HwRBANGCEyex8NTpM4hnz53HwgtFF0lNOhHS49JlxCtXCbp2HfFGsU7SoAcRkkb/zVuIt2kbMu7cLZG+pEtC0h66d99MP3iYi/jocUEUuISkRUbJk6cSevb8BdW8fFUapW2kms7FgpHXbwh6+y7rPX33IYeT5J7SWkKNoo+fPn/5GjG+ff/x81dQF71Yb8XsBcR+//GVeoNCGL6w38PB3Yf1DST6qoKqKCaBIo3/24/1z4BE17ka7zJd9H9tABsYtiYCxH+jUDyIDR4SiVlzISzYO3QYqzR8RJnh5mZOjU8WKErZyFGVWZWk0WPGjhs/weFwOh10czgnTpo8Zeq0qtX+AZhnB0OORFwdAAAAAElFTkSuQmCC");
}
.header.wrapper {
  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;
  max-width: 1270px;
  padding-top: 22px;
  padding-bottom: 24px;
  position: relative;
}
@media (max-width: 1100px) {
  .header.wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 570px) {
  .header.wrapper {
    background: #fff;
    padding-bottom: 0;
  }
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  .header__right {
    width: 100%;
    margin-top: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 570px) {
  .header__right {
    background: #f9f9f9;
    width: calc(100% + 20px);
    margin: 20px -10px 0;
    padding: 15px 10px;
  }
}
.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
}
@media (max-width: 570px) {
  .header__menu {
    display: none;
  }
}
.header__menu-item {
  display: block;
  margin: 5px 25px;
  text-decoration: none;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
@media (max-width: 1230px) {
  .header__menu-item {
    margin: 5px 10px;
  }
}
.header__menu-item:last-child {
  margin-right: 0;
}
.header__menu-item:hover {
  color: #2a4052;
}
.header__learn {
  padding: 21px 26px 19px 56px;
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAQAAAC7KEemAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxMMGgt37ZsaAAABtUlEQVQ4y42TQUiUYRCGn7WNUNytJU0Kti7RJcSCIqSEwiQkatEoKOgSeeuUEeRNOiSBF9GLURQVRFjdgi4eulhdLDKyqDRQ1vKgHRIh7Omwf/r/u/+K71w+mHnnnZlvJiElSHGIo4zygtlSJ4at0sP2OWkBcz603c2RiGVC0kZv+lnVvIO22eO4qjPesdVUmLDPbsdUnY/krPKIfX5Xdcp+m00KXlZ1wSHPWROVF7HaVm/5Q9X7gjkfe8FtMaFhS5vznlckETMl2M4evjEW5yrOVOdZh5xVFxz2kjuLtVaeGdt9ENS6gl8+96LZKCHtcW87ZXnM+8Tz1hUIZ5xwbfjpNalgC1nWhlpOFZreZacv/bNq9lF7nXMk3HS9Xb6OoY3ba5MbxLxvLBnrXq/7LgidcMDmZU/KmWJCk6etFLHRq55wnYgttpUjdKqTDtpiQsT93vCD+ihY/bwjkox8Ouyggw6+8JEsDSQA+AvAVqqoJRNWqPdtzHymg5LuqtoTVnjPQU5yjAY2sp4lfvOJYZ4xDUAGgE3xy1xtjemgk/+WU5c8sPoVhK3CVz4tdw/x2M0iX/8Ba8VUDvNahrMAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: 18px center;
  margin-right: 17px;
}
@media (max-width: 570px) {
  .header__learn {
    display: none;
  }
}
.logo {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/logo_license_ac.png) no-repeat center;
  background-size: contain;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.search {
  position: relative;
}
@media (max-width: 995px) {
  .search {
    width: 100%;
    margin-top: 16px;
  }
}
.search__input {
  display: block;
  width: 242px;
  padding: 10px 40px 10px 17px;
  font-size: 14px;
  color: #444;
  border: 2px solid #aebacf;
  border-radius: 5px;
}
.search__input::-webkit-input-placeholder {
  color: #444;
  opacity: 1;
}
.search__input:-ms-input-placeholder {
  color: #444;
  opacity: 1;
}
.search__input::-ms-input-placeholder {
  color: #444;
  opacity: 1;
}
.search__input::placeholder {
  color: #444;
  opacity: 1;
}
@media (max-width: 995px) {
  .search__input {
    width: 100%;
  }
}
.search__btn {
  display: block;
  position: absolute;
  top: calc(50% - 9px);
  right: 13px;
  cursor: pointer;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAANlBMVEUAAABXeLBXeLBXeLBYeK9QcK9WeLBXeLBXea9YeK9Wd69XeLBaeq9WeK9VeK9WebFUeK9XeLAjKRBnAAAAEXRSTlMAgO/fIBDPv3BgkJ8woGBfQAslszEAAAB3SURBVBjTfY5ZDoQwDEMbpwtTmMX3v+yELgQJhH8cvdZxgimJknmN4dAXRC4kl0lehKTddbKo2MYE9mw9/6/NM1OYApoxe1Gx53uk8KD2oJzXr6MacZ7DMS3Uz+4/JcW8R4lSQNJZfKvRuokzU2q1nbmeWLgw+QMTmwSSBqKK/wAAAABJRU5ErkJggg==")
    no-repeat center;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  width: 18px;
  height: 18px;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.search__btn:hover {
  opacity: 0.7;
}
.header_page .wrapper {
  max-width: 1270px;
}
.header_page .header_menu {
  background: #f9fcff;
  padding: 17px 0;
  border-bottom: 1px solid #aebacf;
}
@media (max-width: 995px) {
  .header_page .header_menu {
    display: none;
  }
}
.header_page .header_menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header_page .header_menu__list-item {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #444;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  -webkit-transition: color ease 0.3s, border-color ease 0.3s;
  -o-transition: color ease 0.3s, border-color ease 0.3s;
  transition: color ease 0.3s, border-color ease 0.3s;
}
.header_page .header_menu__list-item:not(:last-child) {
  margin-right: 50px;
}
.header_page .header_menu__list-item.current_page_item,
.header_page .header_menu__list-item:hover {
  color: #2a4052;
  border-color: currentColor;
}
.header_page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (max-width: 995px) {
  .header_page__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
  }
}
.header_page__row-left,
.header_page__row-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
}
@media (max-width: 995px) {
  .header_page__row-left,
  .header_page__row-right {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.header_page .header__portal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9px 30px;
  font-size: 16px;
  margin-right: 24px;
  border-color: #2a4052;
  font-weight: 400;
  fill: #2a4052;
  border-radius: 5px;
  -webkit-transition: color ease 0.3s, fill ease 0.3s, background ease 0.3s;
  -o-transition: color ease 0.3s, fill ease 0.3s, background ease 0.3s;
  transition: color ease 0.3s, fill ease 0.3s, background ease 0.3s;
}
@media (max-width: 1040px) {
  .header_page .header__portal {
    margin-right: 20px;
  }
}
@media (max-width: 995px) {
  .header_page .header__portal {
    display: none;
  }
}
.header_page .header__portal.btn:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  fill: #fff;
  background: #2a4052;
  border-color: #2a4052;
}
.header_page .header__portal svg {
  display: block;
  margin-right: 7px;
  height: 18px;
  width: 24px;
}
.header_page .btn_direction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #2a4052;
  border-radius: 5px;
  color: #444;
  fill: #2a4052;
  text-decoration: none;
  padding-right: 10px;
  margin-left: 40px;
  -webkit-transition: background ease 0.3s, color ease 0.3s, fill ease 0.3s;
  -o-transition: background ease 0.3s, color ease 0.3s, fill ease 0.3s;
  transition: background ease 0.3s, color ease 0.3s, fill ease 0.3s;
}
.btn_direction {
  font-weight: 600;
}
@media (max-width: 1040px) {
  .header_page .btn_direction {
    margin-left: 20px;
  }
}
@media (max-width: 995px) {
  .header_page .btn_direction {
    display: none;
  }
}
.header_page .btn_direction svg {
  display: block;
  width: 20px;
  height: 16px;
}
.header_page .btn_direction-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  border-right: 2px solid #2a4052;
  margin-right: 10px;
}
.header_page .btn_direction:hover {
  background: #2a4052;
  fill: #fff;
  color: #fff;
}
.menu__toggle {
  display: none;
}
@media (max-width: 995px) {
  .menu__toggle {
    display: block;
    position: relative;
    z-index: 100;
    border: none;
    background: #2a4052;
    border-radius: 5px;
    width: 41px;
    height: 4px;
  }
  .menu__toggle.fixed {
    position: fixed;
    top: 70px;
    right: 10px;
  }
  .menu__toggle.active {
    background: #fff;
  }
  .menu__toggle.active:after,
  .menu__toggle.active:before {
    background: #fff;
  }
}
.menu__toggle:after,
.menu__toggle:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: #2a4052;
  border-radius: 5px;
}
.menu__toggle:before {
  bottom: calc(100% + 7px);
}
.menu__toggle:after {
  top: calc(100% + 7px);
}
.mobile_block {
  display: none;
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
  background: #182e7c;
  padding: 90px 30px 0;
  color: #fff;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.25);
}
@media (max-width: 995px) {
  .mobile_block.active {
    display: block;
  }
}
.mobile_block__menu-item {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 40px;
}
.mobile_block__bottom {
  background: #0e236c;
  width: calc(100% + 60px);
  margin: 0 -30px;
  padding: 30px;
}
.mobile_block .btn_direction,
.mobile_block .header__portal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 30px;
  color: #fff;
}
.mobile_block .btn.header__portal {
  fill: #2a4052;
  background: transparent;
}
.mobile_block .header__address-item {
  display: block;
}
.mobile_block .header__address-item:not(:last-child) {
  margin: 0 0 17px;
}
.mobile_block .header__address-item.soc {
  padding: 0 0 0 38px;
  margin: 50px 0 0;
}
.mobile_block .header__address-item.soc:before {
  left: 0;
  right: auto;
}
@media (max-width: 800px) {
  .slider {
    display: none;
  }
}
.slider__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  min-height: 470px;
  background: #fff no-repeat center;
  background-size: cover;
  padding: 80px 0;
}
.slider__item-title {
  font-size: 50px;
  font-weight: bold;
  color: #020202;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0;
  text-shadow: 0 1px 13px rgba(255, 255, 255, 0.5);
}
.slider__item-desc {
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0 0;
  text-shadow: 0 1px 13px rgba(255, 255, 255, 0.5);
}
.slider__item-desc p {
  margin: 0;
}
.slider__item-desc p:not(:last-child) {
  margin-bottom: 10px;
}
.slider__item-btn {
  display: inline-block;
  margin-top: 30px;
}
.main {
  display: block;
  margin-top: 30px;
}
.main__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 570px) {
  .main__info {
    margin-bottom: 0;
  }
}
.main__info-block {
  width: calc(50% - 15px);
}
@media (max-width: 760px) {
  .main__info-block {
    width: 100%;
    margin-bottom: 30px;
  }
}
.main__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  background: #c6edff;
  margin: 40px 0 30px;
  padding: 17px 25px;
  border-radius: 2px;
}
@media (max-width: 570px) {
  .main__search {
    display: none;
  }
}
.main__search-title {
  font-size: 17px;
  font-weight: bold;
  margin-right: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.main__search-left {
  position: relative;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: 100%;
}
.main__search-input {
  padding: 20px 20px 18px;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  color: #a0a0a0;
}
.main__search-input::-webkit-input-placeholder {
  color: #a0a0a0;
}
.main__search-input:-ms-input-placeholder {
  color: #a0a0a0;
}
.main__search-input::-ms-input-placeholder {
  color: #a0a0a0;
}
.main__search-input::placeholder {
  color: #a0a0a0;
}
.main__search-btn {
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
  border: none;
  top: calc(50% - 10px);
  right: 20px;
  width: 21px;
  height: 21px;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABaFBMVEUtLTQuLjX///8uLjQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQuLjQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQuLjQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQuLjUtLTQuLjUtLTQtLTQuLjUtLTQuLjUtLTQtLTQtLTQuLjUuLjQtLTQuLjUtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQuLjUtLTQtLTQtLTQtLTQtLTQuLjQtLTQtLTQtLTQtLTQtLTQtLTQuLjUtLTQuLjUtLTQtLTQuLjQtLTQtLTQtLTQtLTQtLTQtLTQuLjQtLTQtLTQtLTQuLjUtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQtLTQuLjQuLjX///8Nh4twAAAAdHRSTlMAAAAADD2DtcazfjsKObL06vaoMlLpwnVJTHnK4UU67IEXHIzmLQ+8fwORAsEUGNR0hbpLWPusw/BETfm0qf1Zav6gbpOrZyc5Gn/EJizPYhG00V0QZNlmn/zQl6vzbwdVtkuc+nNOXCIJ+3YBmgaUepAIgGHO7DsAAAABYktHRAJmC3xkAAAAB3RJTUUH4wMWEjsbx6Pg1QAAASFJREFUGNNd0Pk3AlEUB/Dv9BBCSqJIKEsysoRsY9+zb1mzk335zvz9Zl6ZHN9f3jmfc9+79z4ACkpKy5zlFZWuKgAOK+aJ6hrSXeshvXVF9dXr/oZGVyDYZDSHCipawmxtE4BAe4TRjrx2drHbfNpEINZDZ1xqiL0qrJZW+hJ0SY2wH1JlfYQDUgc9Q7AjksMjUkdTY9ZtRQizVBmfmJQ6pU0XazEzOyd13lgQsNstcknqsju6YmsoHF6VGlvjelpOC2xscquw8fYOd/f2TVMPDsmjvCpQMzw+8Z6eJWjm/OL3z7KXfo06tavrG924vSsoRDx9/xB4BHIZ8un5Raoozpt7pa4Fs/jL5npv7waND/xP9pOppL2VjKLA8fXtc/wAv5wx7RGyqCIAAAAASUVORK5CYII=")
    no-repeat center;
}
.main__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 570px) {
  .main__social {
    margin-bottom: 20px;
  }
}
.main__cat {
  padding: 80px 75px;
  overflow: hidden;
}
@media (max-width: 760px) {
  .main__cat {
    padding: 55px 50px;
  }
}
@media (max-width: 570px) {
  .main__cat {
    padding: 25px 20px;
    font-size: 14px;
  }
}
.main__cat .category__type-list {
  max-height: none;
}
.main__cat .category__alphabet-list {
  max-height: none;
}
.main__cat-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 60px;
}
@media (max-width: 570px) {
  .main__cat-title {
    margin-bottom: 20px;
    font-size: 18px;
    text-align: center;
  }
}
.main__cat a {
  color: #4a83eb;
  text-decoration: none;
}
.main__cat a:hover {
  text-decoration: underline;
}
.main__cat table {
  width: 100%;
  max-width: 100%;
  border: 2px solid #cbcccd;
  border-collapse: collapse;
}
.main__cat table td {
  border: 2px solid #cbcccd;
  padding: 10px;
}
.main__cat ol {
  counter-reset: ol;
  margin: 40px 0;
  padding: 0;
}
.main__cat ol li {
  counter-increment: ol;
  list-style: none;
  position: relative;
  padding-left: 50px;
}
.main__cat ol li:not(:last-child) {
  margin-bottom: 30px;
}
.main__cat ol li:before {
  content: counter(ol) ". ";
  display: block;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 10px;
}
.main__cat ul {
  margin: 40px 0;
  padding: 0;
}
.main__cat ul li {
  position: relative;
  list-style: none;
  padding-left: 25px;
}
.main__cat ul li:not(:last-child) {
  margin-bottom: 20px;
}
.main__cat ul li:before {
  content: "-";
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
}
.table_block {
  width: 100%;
  overflow: auto;
}
.social_block:not(:last-child) {
  margin-right: 70px;
}
@media (max-width: 570px) {
  .social_block:not(:last-child) {
    margin: 0 0 0 10px;
  }
}
@media (max-width: 570px) {
  .social_block {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.social_block__title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media (max-width: 570px) {
  .social_block__title {
    display: none;
  }
}
.social_block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social_block__list-item {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/icon_social.png) no-repeat 0 0;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.social_block__list-item:not(:last-child) {
  margin-right: 4px;
}
@media (max-width: 570px) {
  .social_block__list-item:not(:last-child) {
    margin-right: 7px;
  }
}
@media (max-width: 570px) {
  .social_block__list-item {
    background-image: url(../images/icon_social_mob.png);
    height: 44px;
    width: 44px;
  }
}
.social_block__list-item.vk {
  background-position: 0 0;
}
@media (max-width: 570px) {
  .social_block__list-item.vk {
    display: none;
  }
}
.social_block__list-item.fb {
  background-position: -28px 0;
}
@media (max-width: 570px) {
  .social_block__list-item.fb {
    display: none;
  }
}
.social_block__list-item.ok {
  background-position: -56px 0;
}
@media (max-width: 570px) {
  .social_block__list-item.ok {
    display: none;
  }
}
.social_block__list-item.mailru {
  background-position: -84px 0;
}
@media (max-width: 570px) {
  .social_block__list-item.mailru {
    display: none;
  }
}
.social_block__list-item.viber {
  background-position: -112px 0;
}
@media (max-width: 570px) {
  .social_block__list-item.viber {
    background-position: -51px 0;
  }
}
.social_block__list-item.whatsapp {
  background-position: -140px 0;
}
@media (max-width: 570px) {
  .social_block__list-item.whatsapp {
    background-position: 0 0;
  }
}
.social_block__list-item.telegram {
  background-position: -168px 0;
}
@media (max-width: 570px) {
  .social_block__list-item.telegram {
    background-position: -102px 0;
  }
}
.social_block__list-item:hover {
  opacity: 0.8;
}
.desc_page {
  margin-bottom: 30px;
}
@media (max-width: 570px) {
  .desc_page {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.desc_page-title {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 15px;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 570px) {
  .desc_page-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.desc_page-text {
  border: 1px dashed #ddd;
  color: #2f3134;
  padding: 20px 25px;
}
@media (max-width: 570px) {
  .desc_page-text {
    border: none;
    padding: 0;
  }
}
.desc_page p {
  margin: 0;
}
.desc_page p:not(:last-child) {
  margin-bottom: 10px;
}
.info_block {
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d9dee5;
}
.info_block:not(:last-child) {
  margin-bottom: 30px;
}
.info_block.cat_info {
  margin-bottom: 50px;
}
.info_block.cat_info .info_block__images:before {
  display: none;
}
.info_block-all {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 760px) {
  .info_block-all {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.info_block-all .info_block__images {
  width: calc(50% - 15px);
}
@media (max-width: 915px) {
  .info_block-all .info_block__images {
    width: 100%;
  }
}
@media (min-width: 916px) {
  .info_block-all .info_block__images {
    min-height: 170px;
  }
  .info_block-all .info_block__images:before {
    display: none;
  }
}
.info_block-all .info_block-desc {
  width: calc(50% + 15px);
}
@media (max-width: 915px) {
  .info_block-all .info_block-desc {
    width: 100%;
  }
}
.info_block-all .info_block__list {
  -webkit-column-count: 3;
  column-count: 3;
}
@media (max-width: 915px) {
  .info_block-all .info_block__list {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 660px) {
  .info_block-all .info_block__list {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.info_block-all .info_block__list-link:last-child {
  font-size: 18px;
  font-weight: 600;
  color: #1980d8;
}
.info_block-all .info_block__list-link:last-child:hover {
  color: #000;
}
.info_block-all .info_block__list-link:last-child:before {
  width: 18px;
  left: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56641 11.2422H0.763672V7.39258H7.56641V0.537109H11.416V7.39258H18.2188V11.2422H11.416V18.0098H7.56641V11.2422Z' fill='%231980D8'/%3E%3C/svg%3E%0A");
}
.info_block__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  min-height: 200px;
  padding: 30px;
  text-decoration: none;
  width: 100%;
}
.info_block__images:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  z-index: 2;
  bottom: -13px;
  height: 24px;
  left: 0px;
  right: -1px;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  border-radius: 0 0 7px 0;
}
@media (max-width: 570px) {
  .info_block__images {
    padding: 30px 15px;
    min-height: 110px;
    height: 100%;
  }
}
.info_block__images-btn {
  margin-left: 15px;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .info_block__images-btn {
    display: none;
  }
}
.info_block__images-img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.info_block__images-title {
  position: absolute;
  z-index: 2;
  bottom: -5px;
  left: -10px;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1.1;
  max-width: 100%;
  border-radius: 0 5px 5px 0;
  -webkit-box-shadow: 5px 8px 30px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 8px 30px 0px rgba(0, 0, 0, 0.3);
}
.info_block__images-title span {
  display: block;
  background: #2a4052;
  padding: 15px 25px;
  border-radius: 0 5px 5px 0;
}
@media (max-width: 570px) {
  .info_block__images-title {
    font-size: 15px;
  }
}
.info_block__images-title:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 11px);
  left: -10px;
  border: 10px solid transparent;
  border-right-color: #155e9c;
  z-index: -1;
}
.info_block-desc {
  width: 100%;
  padding: 25px 30px;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.85);
  border-bottom: 1px solid #d9dee5;
}
.info_block-desc.footer_desc {
  border-top: 1px solid #d9dee5;
  border-bottom: none;
}
@media (max-width: 570px) {
  .info_block-desc {
    font-size: 14px;
    padding: 20px;
  }
}
.info_block-desc_btn {
  margin-top: 15px;
}
@media (min-width: 600px) {
  .info_block-desc_btn {
    display: none;
  }
}
.info_block-desc p {
  margin: 0;
}
.info_block-desc p:not(:last-child) {
  margin-bottom: 10px;
}
.info_block-desc table {
  width: 100%;
  max-width: 100%;
  border: 2px solid #cbcccd;
  border-collapse: collapse;
}
.info_block-desc table td {
  border: 2px solid #cbcccd;
  padding: 10px;
}
.info_block-desc ol {
  counter-reset: ol;
  margin: 40px 0;
  padding: 0;
}
.info_block-desc ol li {
  counter-increment: ol;
  list-style: none;
  position: relative;
  padding-left: 50px;
}
.info_block-desc ol li:not(:last-child) {
  margin-bottom: 30px;
}
.info_block-desc ol li:before {
  content: counter(ol) ". ";
  display: block;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 10px;
}
.info_block-desc ul {
  margin: 40px 0;
  padding: 0;
}
.info_block-desc ul li {
  position: relative;
  list-style: none;
  padding-left: 25px;
}
.info_block-desc ul li:not(:last-child) {
  margin-bottom: 20px;
}
.info_block-desc ul li:before {
  content: "-";
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
}
.info_block-desc .alignleft {
  float: left;
  margin: 10px 20px 10px 0;
}
@media (max-width: 840px) {
  .info_block-desc .alignleft {
    float: none;
    display: block;
    margin: 10px auto;
  }
}
.info_block-desc .alignright {
  float: right;
  margin: 10px 0 20px 10px;
}
@media (max-width: 840px) {
  .info_block-desc .alignright {
    float: none;
    display: block;
    margin: 10px auto;
  }
}
.info_block__list {
  margin: 0;
  padding: 35px 30px;
  width: 100%;
}
@media (max-width: 570px) {
  .info_block__list {
    padding: 20px;
  }
}
.info_block__list-item {
  list-style: none;
}
.info_block__list-item:not(:last-child) {
  margin-bottom: 35px;
}
.info_block__list-link {
  display: block;
  position: relative;
  padding-left: 35px;
  text-decoration: none;
  font-size: 15px;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
.info_block__list-link:not(:first-child) {
  margin-top: 35px;
}
@media (max-width: 570px) {
  .info_block__list-link {
    font-size: 14px;
    padding-left: 25px;
  }
}
.info_block__list-link:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
  width: 18px;
  height: 18px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAM1BMVEUAAAAAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7nAHOc0AAAAEHRSTlMA5zXcY399W0YcDvG/CpBJYg1A6gAAAIRJREFUGNOF0dEOwjAIBVDAUiZO5f+/VkJakbpl96XJCaEBYIZa742gRBktgqypm+MMblPFSmTU2pKoV1wZ1ZkLPZpXsTMWJXh7OQAter/5S9AO1Bp087yqWg8WkNTgaLI/QVKjCdnwr8aXgMN/FOc47qnGOfyeinq2qvPFrme4Otr/iT+WPRKx0HNC0AAAAABJRU5ErkJggg==")
    no-repeat center;
  background-size: contain;
  -webkit-transition: left ease 0.3s, background ease 0.3s;
  -o-transition: left ease 0.3s, background ease 0.3s;
  transition: left ease 0.3s, background ease 0.3s;
}
@media (max-width: 570px) {
  .info_block__list-link:before {
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
  }
}
.info_block__list-link:hover {
  color: #0c54b6;
}
.info_block__btn {
  padding: 0px 30px 21px;
}
.info_block__btn .btn {
  display: inline-block;
}
.info_block.cat_info_reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.info_block.cat_info_reverse .info_block-desc {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  border-top: 1px solid #d9dee5;
  border-bottom: none;
}
.order_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #47494b;
  color: #fff;
  padding: 13px 15px 13px 30px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
}
@media (max-width: 950px) {
  .order_tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 10px;
  }
}
@media (max-width: 570px) {
  .order_tel {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.order_tel__title {
  font-size: 19px;
  font-weight: 600;
  margin-right: 20px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
@media (max-width: 950px) {
  .order_tel__title {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
  }
}
.order_tel .wpcf7-form {
  white-space: nowrap;
}
@media (max-width: 950px) {
  .order_tel .wpcf7-form {
    width: 100%;
  }
}
@media (max-width: 665px) {
  .order_tel .wpcf7-form {
    white-space: normal;
  }
}
.order_tel div.wpcf7-response-output,
.order_tel span.wpcf7-not-valid-tip {
  display: none;
}
.order_tel div.wpcf7-response-output.wpcf7-mail-sent-ok {
  display: block;
  margin: 10px 0 0;
  border-color: #29b85f;
  white-space: normal;
}
.order_tel p {
  margin: 0;
}
.order_tel__btn.btn {
  display: inline-block;
  padding: 31px 45px 30px 80px;
  font-size: 16px;
  margin-left: 13px;
  background-repeat: no-repeat;
  background-position: 40px center;
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAZCAQAAAB03K1mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxUQLR66YNoNAAABb0lEQVQ4y4WRsUscQRhH364HRi0inKRQRDBBgkEJCCFoYxorC1FJaRrtbVOEgBD8HwTTHaYSiaS3Ez2MNqKgKJgiIJpw3qkxXu5Z5M6sZvfum2ZmePPNm98EAsyQYpMNDqhWYosF/9a5C3ZI/AiBXprK5xp5yTOC+KYh8DSyzpHCZPQRlxGf8yTVEAjI33ZqJZ+MpjiJ2KU5SUJTFDmisQwXWeV7Mgq/KNDENQUyzEW8Y3LtckXd9rXppEwruR6yC/xgndNqnxUCRb5yQSdPksL/JxDYbVb9aFhLQPZZpsggr2p1RexzzZKZag+rTOp955V539pQC8V2P6vfnLC+vPPCflvi0MAhV9VDx8U637im7jnriD0+NIhe8cAxd9RN3/vBU1VLHrvlopOGd30aHDVryUtz3q1sVKCiMewXf3u/Pv2PIj523p/+sRRBp+NRTDtmxl3PbtGBJBSx0ymXys45myWw6l/SRh/PuWYWbgBGEopmEBr9bgAAAABJRU5ErkJggg==");
}
@media (max-width: 665px) {
  .order_tel__btn.btn {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 570px) {
  .order_tel__btn.btn {
    padding: 28px 45px 26px 80px;
  }
}
.order_tel__input {
  width: 320px;
  font-size: 16px;
  color: #66696b;
  padding: 30px 22px 28px;
  border-radius: 3px;
  border: 2px solid transparent;
}
.order_tel__input::-webkit-input-placeholder {
  color: #66696b;
}
.order_tel__input:-ms-input-placeholder {
  color: #66696b;
}
.order_tel__input::-ms-input-placeholder {
  color: #66696b;
}
.order_tel__input::placeholder {
  color: #66696b;
}
.order_tel__input.wpcf7-not-valid {
  border-color: red;
}
@media (max-width: 665px) {
  .order_tel__input {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 570px) {
  .order_tel__input {
    padding: 26px 22px 24px;
  }
}
.order_tel .wpcf7 {
  position: relative;
}
.order_tel .ajax-loader {
  position: absolute;
}
.breadcrumbs {
  background: #f6f6f6;
  font-size: 13px;
  color: #8f8f8f;
  border-top: 1px solid #aebacf;
}
.breadcrumbs .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1270px;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.breadcrumbs .wrapper > span {
  display: block;
  padding: 11px 25px 11px 15px;
  position: relative;
}
.breadcrumbs .wrapper > span:first-child {
  padding-left: 25px;
}
.breadcrumbs .wrapper > span:first-child a {
  color: #424141;
}
.breadcrumbs .wrapper > span:first-child:before {
  content: "";
  display: block;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAQAAADcF/zKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxURES+Zj8n/AAAA80lEQVQY012PMUoDYRSEv/l3WcQLCEIqC5tcIFgYq90mZ4hFCq1sBWvB1korSZcrrJ2NhYWksRAPIKQIhkVE/riMxbqr+B4PhhneMIP53XyQ3+SDv4xMO8Wer9XniaPyvuVCJ46YqQ/uMytG/+RizJReg91jWowbLFPIJ5yzCaD27YMzLksr3+aUY9KWb7Poy1e6SH2gIZEUjLoDRw15SHZeudO+t9QZq/F41iGP4XapBbUwVEy0y4TKgGoW5TKAMwcQROblC3OiEA5kP8UaW4sMlKEmoIEUJBIABQI4EIQgQZACa6/0zqcrRVDkzbU2WLGGb0+uXHKDsxkDAAAAAElFTkSuQmCC")
    no-repeat left center;
  position: absolute;
  width: 15px;
  height: 13px;
  top: calc(50% - 7px);
  left: 0;
}
.breadcrumbs .wrapper > span:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 43px;
  width: 15px;
  background: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg viewBox="0 0 15 43" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m14.129 21.865l-13.72-21.276 0.885-0.58 13.72 21.276-0.885 0.58zm0.266 0.293l-13.536 20.833-0.873-0.568 13.536-20.833 0.873 0.568z" fill="%23dbdbdb" fill-rule="evenodd"/%3E%3C/svg%3E ')
    no-repeat center;
}
.breadcrumbs a {
  color: currentColor;
  text-decoration: none;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
.breadcrumbs a:hover {
  color: #424141;
}
.cat_block {
  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;
  width: 100%;
  margin-top: 50px;
}
@media (max-width: 570px) {
  .cat_block {
    margin-top: 20px;
  }
}
.cat_block-item {
  display: block;
  width: calc(50% - 15px);
  margin-bottom: 30px;
  border-radius: 3px;
  overflow: hidden;
  text-decoration: none;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  -webkit-transition: -webkit-box-shadow ease 0.3s;
  transition: -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s, -webkit-box-shadow ease 0.3s;
}
@media (max-width: 900px) {
  .cat_block-item {
    width: 100%;
  }
}
@media (max-width: 570px) {
  .cat_block-item {
    margin-bottom: 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.cat_block-item:hover {
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.25);
}
.cat_block-item .info_block__images:before {
  display: none;
}
.cat_block-item .info_block__images-title {
  border-radius: 3px;
}
.cat_block-item .info_block__images-title:after,
.cat_block-item .info_block__images-title:before {
  display: none;
}
.title_order {
  margin: 50px 0 30px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
}
@media (max-width: 570px) {
  .title_order {
    margin: 25px 0 15px;
    font-size: 18px;
  }
}
.request_block {
  border: 1px solid #cbcccd;
}
.request_block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #cbcccd;
}
@media (max-width: 570px) {
  .request_block__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none;
  }
}
.request_block__header-label {
  display: block;
  cursor: pointer;
  width: 33.333%;
  padding: 15px 25px 20px;
}
.request_block__header-label:not(:first-child) {
  border-left: 1px solid #cbcccd;
}
@media (max-width: 570px) {
  .request_block__header-label:not(:first-child) {
    border-left: none;
  }
}
@media (max-width: 570px) {
  .request_block__header-label {
    width: 100%;
    border-bottom: 1px solid #cbcccd;
  }
}
.request_block__header-label input,
.request_block__header-label textarea {
  display: block;
  width: 100%;
  border: 1px solid transparent;
  resize: none;
}
.request_block__header-label textarea {
  height: 90px;
}
.request_block__header-label .wpcf7-not-valid-tip {
  display: none;
}
.request_block__header-label .wpcf7-not-valid {
  border-color: red;
}
.request_block__header-title {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
  color: #26272b;
}
.request_block__header-title span {
  color: red;
}
.request_block__body {
  position: relative;
}
.request_block__body .request_block__header-label {
  width: 100%;
}
.request_block__body .btn {
  margin: 0 0 0 auto;
  border-radius: 0;
  border: none;
}
@media (max-width: 570px) {
  .request_block__body .btn {
    width: 100%;
  }
}
.request_block__body .ajax-loader {
  position: absolute;
  bottom: 20px;
  right: 10px;
}
.request_block div.wpcf7-response-output {
  margin: 20px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 600;
  border-width: 1px;
}
.page_content {
  padding: 80px 75px;
}
@media (max-width: 760px) {
  .page_content {
    padding: 55px 50px;
  }
}
@media (max-width: 570px) {
  .page_content {
    padding: 25px 20px;
    font-size: 14px;
  }
}
.page_content__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 60px;
}
@media (max-width: 570px) {
  .page_content__title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.page_content__title.about {
  text-transform: uppercase;
  font-size: 34px;
  font-weight: bold;
  color: #0065b5;
}
.page_content__title.about span {
  color: #ff3d59;
}
.page_content img {
  position: relative;
  z-index: 1;
}
.page_content table {
  width: 100%;
  max-width: 100%;
  border: 2px solid #cbcccd;
  border-collapse: collapse;
}
.page_content table td {
  border: 2px solid #cbcccd;
  padding: 10px;
}
.page_content ol {
  counter-reset: ol;
  margin: 40px 0;
  padding: 0;
}
.page_content ol li {
  counter-increment: ol;
  list-style: none;
  position: relative;
  padding-left: 50px;
}
.page_content ol li:not(:last-child) {
  margin-bottom: 30px;
}
.page_content ol li:before {
  content: counter(ol) ". ";
  display: block;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 10px;
}
.page_content ul {
  margin: 40px 0;
  padding: 0;
}
.page_content ul li {
  position: relative;
  list-style: none;
  padding-left: 25px;
}
.page_content ul li:not(:last-child) {
  margin-bottom: 20px;
}
.page_content ul li:before {
  content: "-";
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
}
.page_content .alignleft {
  float: left;
  margin: 10px 20px 10px 0;
}
@media (max-width: 840px) {
  .page_content .alignleft {
    float: none;
    display: block;
    margin: 10px auto;
  }
}
.page_content .alignright {
  float: right;
  margin: 10px 0 20px 10px;
}
@media (max-width: 840px) {
  .page_content .alignright {
    float: none;
    display: block;
    margin: 10px auto;
  }
}
.page_contact__body {
  background: #fff;
}
@media (max-width: 570px) {
  .page_contact__body {
    padding-top: 40px;
  }
}
.page_contact .wp-block-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page_contact .wp-block-columns .wp-block-column {
  margin: 0 !important;
}
.page_contact .wp-block-columns .wp-block-column:first-child {
  -ms-flex-preferred-size: 340px;
  flex-basis: 340px;
}
@media (max-width: 780px) {
  .page_contact .wp-block-columns .wp-block-column:first-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page_contact .wp-block-columns .wp-block-column:last-child {
  -ms-flex-preferred-size: calc(100% - 340px - 170px);
  flex-basis: calc(100% - 340px - 170px);
}
@media (max-width: 990px) {
  .page_contact .wp-block-columns .wp-block-column:last-child {
    -ms-flex-preferred-size: calc(100% - 340px - 50px);
    flex-basis: calc(100% - 340px - 50px);
  }
}
@media (max-width: 780px) {
  .page_contact .wp-block-columns .wp-block-column:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page_contact iframe {
  display: block;
  width: 100%;
  margin: 40px 0;
}
.contact_block {
  border-bottom: 1px solid #000;
}
.contact_block:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 780px) {
  .contact_block {
    margin-bottom: 40px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 570px) {
  .contact_block {
    padding-left: 20px;
  }
}
.contact_block.maps {
  padding-bottom: 20px;
  margin-bottom: 10px;
  width: 100%;
  position: relative;
  padding-left: 40px;
}
@media (max-width: 780px) {
  .contact_block.maps {
    width: calc(100% - 30px);
  }
}
@media (max-width: 570px) {
  .contact_block.maps {
    padding-left: 60px;
  }
}
.contact_block.maps .contact_block__position {
  text-transform: none;
}
.contact_block.maps .contact_block__name {
  margin: 0;
}
.contact_block.maps:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 27px;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAbCAQAAADSI7duAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxkQFCLRXZSIAAABXUlEQVQ4y42TO0sDURCFv90YxU6iEBAxWiX4KCy08g8oBGIrgiBaCWKhhYoQtBFs1C6gtpLCylIQ/AcRFENAmxgfKBJTmBDNjkXMmnt3zeZMc5nz7WHuLNdAVZAIAwQwyJPmhif+UR9rpPhGfsvili3CbmiMlI3VV5ppHV2g4IoKQpHVenSqASoIZeZqaIjrhqgg3DMEYLDhiQrCHn4INpErCDn6TYYZ1C6bJMoEh4jS7WYMlrSEE/xUxzvQnG2TLuV7iwRfAAhHfKp/18TQhijapxJlxTFM8krDJGafJ+lQvLcWMlryMh8ksYgS15wM9HDnWNMLD47eOxHwsdPUno9pAwi7ZOv1yGhtmllKHvBK/fBxKg3QfUxlh6xTdAUr7NLqfCszZB3oK4tq6p9GOFPQS8ZpoHYSNnpKAA91coUgZAl5oQDzCMJmMyj08kyp+uZU+VzgAjkuOMfSjR/e6R/5CLiCMAAAAABJRU5ErkJggg==")
    no-repeat;
}
@media (max-width: 780px) {
  .contact_block.maps:before {
    left: 0;
  }
}
@media (max-width: 570px) {
  .contact_block.maps:before {
    left: 20px;
  }
}
.contact_block__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 30px;
}
.contact_block__position {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.contact_block__name {
  font-size: 16px;
  margin-bottom: 20px;
}
.contact_block__item {
  display: inline-block;
  margin-bottom: 20px;
  text-decoration: none;
  position: relative;
  padding-left: 30px;
}
.contact_block__item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxkPMgNJkOO/AAAA30lEQVQY033PMUtCcRjF4eder0HRFjS0BiLOtTY7FrT2GZwdAr9AU2M5NLQFNTQ2NNTUrEuBQ8HVoYJIhKv5b7lqKXjO9v7Oy+EUzLSt5sSWV5/mVHasLQiCtmPlGapoaOVo4paGCtR15tDEHfXIwLUra7J/ZUUDhw4KNp2707MhyAwN/Rh59ORNFuXpkj2JMYiN3HuBglORZ5mSojEi3y58iFXVIpm+Wze6Vq2I8OVB1ZGqdbqCoOfMTl6069K7IOiSTof0Ne1r6k8v6V+86DS2VLFkCU0SqXG+d/G19wug/mxLCKYp+AAAAABJRU5ErkJggg==")
    no-repeat center;
  width: 15px;
  height: 15px;
}
.contact_block__item.tel {
  font-weight: 600;
  font-size: 18px;
}
.contact_block__item.tel:before {
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAUCAQAAAD4zq+ZAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjAxkPNAJozXSvAAAA1ElEQVQoz33Rvy5EYRCG8d+eJQqrEHEFFNY2KpVWIgoNbkMiUbgLm2jcwUapwQ0oZRsJoZHoFCRrC7JrR/NFTs6fnWne5JnMzDsDW5ZMiQ/h241tjTLsiJRXZoows+k36VfjMm5pgvBVbp15T6phtgqPknrQq1ptzdjAqYVqW3M+9bXqfV8L7Xq8K/TqcebZj/X6gkMTd9PufiucJ33soIiXPQkndjwaCfeOrOTv0PEiDP4fFIayfIdV/RwMb8URi7o5fFG15IZLQ2Fir87HvH1nmvwBf4ZDucb92EYAAAAASUVORK5CYII=");
  height: 20px;
  top: 3px;
}
.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  overflow: hidden;
}
.modal:not(.active) {
  display: none;
}
.modal form {
  display: block;
  width: 100%;
  margin: 0;
}
.modal__block {
  background: #fff;
  text-align: left;
  border-radius: 2px;
  max-width: 400px;
  width: calc(100% - 30px);
  max-height: calc(100vh - 40px);
  margin: 15px;
  color: #000;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  overflow: auto;
}
.modal__block-program {
  max-width: 900px;
}
.modal__block-program h5 {
  margin: 0;
}
.modal__block-program h5:not(:last-child) {
  margin-bottom: 10px;
}
.modal__title {
  position: relative;
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #d9dee5;
}
.modal__title .modal__close {
  display: block;
  border: none;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 12.5px);
  right: 20px;
  width: 25px;
  height: 25px;
  padding: 0;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E')
    no-repeat center;
  background-size: contain;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.modal__title .modal__close:hover {
  opacity: 0.5;
}
.modal__content {
  padding: 15px 20px;
}
.modal__content table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #cbcccd;
  border-collapse: collapse;
}
.modal__content table tr {
  height: auto !important;
}
.modal__content table td {
  border: 1px solid #cbcccd;
  padding: 15px;
  height: auto !important;
}
.modal__content-info {
  font-size: 16px;
  font-weight: bold;
  color: red;
  text-align: center;
}
.modal__content-info.active {
  margin-top: 15px;
}
.modal__content-input {
  display: block;
  width: 100%;
  border: 1px solid #d9dee5;
  border-radius: 2px;
  padding: 10px 15px;
}
.modal__content-input:not(:last-child) {
  margin-bottom: 15px;
}
.modal__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 15px 20px;
  border-top: 1px solid #d9dee5;
}
.modal__button-item {
  display: block;
  margin-left: 15px;
  padding: 10px 22px;
  cursor: pointer;
}
.modal__button-item:not(.btn) {
  background: transparent;
  border: none;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
.modal__button-item:not(.btn):hover {
  color: #2a4052;
}
.wp-block-gallery .blocks-gallery-item {
  padding: 0;
}
.page_faq {
  padding: 0;
}
.page_faq .page_content__title {
  margin-bottom: 20px;
}
.page_faq .main__search {
  max-width: 300px;
  padding: 10px;
  margin-top: 20px;
}
.page_faq .main__search-input {
  padding: 10px 40px 10px 10px;
}
.page_faq .main__search-btn {
  right: 10px;
}
.page_faq__item {
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #fff;
}
.page_faq__item:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 650px) {
  .page_faq__item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.page_faq__item-title {
  position: relative;
  margin: 0;
  padding: 35px 65px 30px 30px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
}
@media (max-width: 650px) {
  .page_faq__item-title {
    font-size: 16px;
    padding: 14px 45px 14px 15px;
  }
}
.page_faq__item-toggle {
  position: absolute;
  top: calc(50% - 9px);
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  fill: #b9b9b9;
  width: 22px;
  height: 22px;
}
.page_faq__item-toggle svg {
  -webkit-transition: fill ease 0.3s;
  -o-transition: fill ease 0.3s;
  transition: fill ease 0.3s;
  width: 100%;
}
@media (max-width: 650px) {
  .page_faq__item-toggle {
    width: 18px;
    right: 15px;
  }
}
.page_faq__item-open {
  display: block;
  fill: #b9b9b9;
}
.page_faq__item-open:hover {
  fill: #0e4fe2;
}
.page_faq__item-close {
  display: none;
  fill: #0e4fe2;
}
.page_faq__item-close:hover {
  fill: #b9b9b9;
}
.page_faq__item-desc {
  display: none;
  padding: 40px 30px;
  border-top: 1px solid #7bd5ff;
}
@media (max-width: 650px) {
  .page_faq__item-desc {
    font-size: 16px;
    padding: 14px 15px;
  }
}
.page_faq__item-desc p {
  margin: 0;
}
.page_faq__item-desc p:not(:last-child) {
  margin-bottom: 15px;
}
.page_faq__item.active {
  border-color: #7bd5ff;
}
.page_faq__item.active .page_faq__item-close {
  display: block;
}
.page_faq__item.active .page_faq__item-open {
  display: none;
}
.page_faq__item.active .page_faq__item-desc {
  display: block;
}
.page_faq-tel {
  margin-top: 60px;
}
.btn_faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  algin-items: center;
  padding: 17px 20px 15px;
}
.btn_faq:before {
  content: "";
  display: block;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAQAAABuvaSwAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjBAgWAAad+DdUAAABZElEQVQoz42TQUtUURxHz9w3uggER1HcBImJ4qJdYAhuWka4L4L5CEaLli1FsA8hBAW1ENoGMwpiEBlWVkjUQpGwaDE5KpjvtIiX7903ib+7O/fw497L/1bkXxImuM40E9RI+c4GDZp8ORUwW5ecd9s475y1ljmZes1V/5clR/LylFuelaaXM3k4at2y7j1/FNgjewQT56KeB2LwSYGl1gWvlK713HGn3IjoigM42+GMX90tsd/eqDJNMW0+00WVlFDgCZP4KWrY9pYXnbFV6n4aqEXNQ9zmJx84IU4tkEaoygi9XKBSkg3sleAx0il7gbecN+8DjRJMCFRIInrAWmCZjxHe54hD2hF9wTri3cID7XjHfoe8768cbXnz7yD1+SyH277xta/c9DhHF+zORnTUxpkjumhffviHfexJR7HlQ3uLPwV7rNuMxEOXnLErcyqF9x/kKpOM0U/KNzZ5yTqt0+0/ajALuF9tIO8AAAAASUVORK5CYII=")
    no-repeat center;
  background-size: contain;
  width: 22px;
  height: 22px;
  margin-right: 15px;
}
@media (max-width: 370px) {
  .btn_faq:before {
    width: 16px;
    height: 16px;
    margin-right: 8px;
  }
}
@media (max-width: 570px) {
  .btn_faq {
    padding: 10px 15px;
  }
}
@media (max-width: 370px) {
  .btn_faq {
    font-size: 12px;
    font-weight: 400;
    padding: 12px 15px 11px;
  }
}
.recvisit_table {
  margin: 30px 0 0;
  width: 100%;
  border: 1px solid #e7e7e7;
  border-collapse: collapse;
}
.recvisit_table tr:nth-child(odd) {
  background: #f3f3f3;
}
.recvisit_table td {
  padding: 10px;
  border: 1px solid #e7e7e7;
}
.gallery_modal_body {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  z-index: 999999;
}
.gallery_modal_body img {
  display: block;
  margin: auto;
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: 100%;
}
.gallery_modal_body .load_block {
  display: block;
  position: absolute;
  z-index: 1;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
}
.gallery_modal_body .btn_close {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  fill: #fff;
}
.calc {
  background: url(../images/bg_home.jpg) no-repeat left top;
  background-size: cover;
  border-top: 1px solid #e7e7e7;
  border-top: 1px solid #aebacf;
  padding: 50px 0 0;
}
@media (max-width: 990px) {
  .calc {
    background: transparent;
    padding: 30px 0 0;
  }
}
.calc-home {
  background: none;
  position: relative;
}
.calc-home:before {
  content: "";
  display: block;
  background: url(../images/bg_home_new.png) no-repeat top center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 1000px) {
  .calc-home:before {
    display: none;
  }
}
.calc-home > .wrapper {
  position: relative;
  z-index: 3;
}
.calc__desc {
  text-align: center;
  margin: 40px 0 30px;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 650px) {
  .calc__desc {
    font-size: 14px;
    margin: 15px 0;
  }
}
.calc__title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 650px) {
  .calc__title {
    font-size: 18px;
  }
}
.calc__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 640px;
  width: 100%;
  margin: 20px auto;
  border-bottom: 1px solid #dcdcdc;
}
.calc__tabs.hidden {
  display: none;
}
.calc__tabs-btn {
  display: block;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin: 0 25px -1px;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  -webkit-transition: color ease 0.3s, border-color ease 0.3s;
  -o-transition: color ease 0.3s, border-color ease 0.3s;
  transition: color ease 0.3s, border-color ease 0.3s;
}
@media (max-width: 480px) {
  .calc__tabs-btn {
    margin: 0 8px -1px;
  }
}
.calc__tabs-btn.active,
.calc__tabs-btn:hover {
  color: #2a4052;
  border-color: currentColor;
}
.calc__tabs-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 460px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.calc__tabs-label .calc_form__radio {
  margin-top: 10px;
  margin-bottom: 10px;
}
.calc__tabs-block {
  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;
  max-width: 640px;
  width: 100%;
  margin: 20px auto;
}
.calc__tabs-block.finish {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .calc__tabs-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.calc__tabs-block:not(.active) {
  display: none;
}
.calc__tabs-block .calc_form__select {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin-bottom: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-size: 14px;
  font-weight: 600;
}
.calc__tabs-block .calc_form__select-title {
  padding: 17px 50px 17px 25px;
  border: 1px solid #dcdcdc;
  cursor: pointer;
  background: #fff
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAQAAACoRNXiAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjCB4XJh+LDZPFAAAAgklEQVQY013MOQrCUABF0ZP/01jZSBxQcAOCldl/aaWgC7CxEcWARHHA2EQSvd3jwIsSE4m737oyl9TY3NvSsUU9uUBQqgQLvRYtBJUyuikNBCNn15qiysoh4uJqKBg66cilWNuT1FdTM7yQYmMHscbCQ18QGmqQwlOG7Zf+y2Tt+QEQ+SC5xf3V6gAAAABJRU5ErkJggg==")
    no-repeat right 23px center;
}
.calc__tabs-block .calc_form__select-list {
  left: 0;
  right: 0;
  border-width: 1px;
}
.calc__tabs-block .calc_form__select-item {
  padding: 17px 25px;
}
.calc__tabs-block .calc_form__select-item:not(:last-child) {
  border-width: 1px;
}
.calc__tabs-block .calc_form__input {
  width: 100%;
  max-width: 460px;
  padding: 17px 25px;
  border: 1px solid #dcdcdc;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-weight: 600;
  font-size: 14px;
}
.calc__tabs-block .calc_form__input.count_people_calc {
  padding: 11px 25px;
  font-weight: bold;
  font-size: 30px;
}
.calc__tabs-block .calc_form__input.error {
  border-color: red;
}
.calc__tabs-block .btn.calc_next_js {
  margin: 0 0 0 15px;
  font-size: 14px;
  min-width: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .calc__tabs-block .btn.calc_next_js {
    margin: 15px 0 0;
    width: 100%;
  }
}
.calc__tabs-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.calc__tabs-input .calc_form__input {
  width: calc(50% - 10px);
}
@media (max-width: 480px) {
  .calc__tabs-input .calc_form__input {
    width: 100%;
    margin-bottom: 15px;
  }
}
.calc_form .success {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 650px) {
  .calc_form .success {
    font-size: 16px;
  }
}
.calc_form .error__block {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: red;
  margin-top: 20px;
}
@media (max-width: 650px) {
  .calc_form .error__block {
    font-size: 16px;
  }
}
.calc_form__label {
  display: block;
  color: #959595;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  margin-bottom: 16px;
}
@media (max-width: 650px) {
  .calc_form__label {
    font-size: 14px;
  }
}
.calc_form__select {
  width: 380px;
  margin-bottom: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 470px) {
  .calc_form__select {
    width: 100%;
  }
}
.calc_form__select select {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.calc_form__select-list {
  position: absolute;
  top: 100%;
  left: -2px;
  right: -2px;
  z-index: 99;
  background: #fff;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0 2px 29px 2px rgba(197, 197, 197, 0.3);
  box-shadow: 0 2px 29px 2px rgba(197, 197, 197, 0.3);
  border: 2px solid #e8e8e8;
}
.calc_form__select-list:not(.active) {
  display: none;
}
.calc_form__select-item {
  padding: 20px 23px;
  cursor: pointer;
}
.calc_form__select-item:not(:last-child) {
  border-bottom: 2px solid #e8e8e8;
}
.calc_form__input {
  display: block;
  border: none;
  font-size: 40px;
  font-weight: 600;
  color: #000;
  max-width: 250px;
}
@media (max-width: 500px) {
  .calc_form__input {
    max-width: 180px;
  }
}
.calc_form__input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.3;
}
.calc_form__input:-ms-input-placeholder {
  color: #000;
  opacity: 0.3;
}
.calc_form__input::-ms-input-placeholder {
  color: #000;
  opacity: 0.3;
}
.calc_form__input::placeholder {
  color: #000;
  opacity: 0.3;
}
@media (max-width: 650px) {
  .calc_form__input {
    font-size: 22px;
  }
}
.calc_form__radio {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 10px;
}
.calc_form__radio:not(:last-child) {
  margin-right: 40px;
}
.calc_form__radio-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.calc_form__radio-input:checked ~ .calc_form__radio-label:before {
  border-color: transparent;
  background: #2a4052
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjBBkNFhZkAe6MAAAA2UlEQVQoz3XQsS6EQRAA4LnTK+QiRELiBIXwAmoiEaG+6jyAwnsoNCqFRqOmoCVOKwoJyRUqUUiO8sKn+Pdyi/+fLXZ2800mMyEqz44zq+rVYM4TPrWrQM2pIo6qyG4CXfPlYMFrIi1RBurOEzhWLyf7+uDRoihIw1IGlr2AvlbxEyZc6dpOYNRFanIyKAqX4M2WEPZ8g2fjQ3KTqt5tWNEDXzaHrcOM24R6HlJ2qJaTMKsjj3uT+YTF1czQh7XfSxgkTXeJHBgpJ2HaNTrG/q4yfzSsm/q/7R/b1HWrAT4UaAAAAABJRU5ErkJggg==")
    no-repeat right top;
  background-size: 20px 20px;
  -webkit-box-shadow: 0 0 29px 7px rgba(197, 197, 197, 0.3);
  box-shadow: 0 0 29px 7px rgba(197, 197, 197, 0.3);
}
.calc_form__radio-label {
  display: block;
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  color: #000;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 650px) {
  .calc_form__radio-label {
    font-size: 14px;
  }
}
.calc_form__radio-label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  border: 1px solid #dadada;
  -webkit-transition: background-color ease 0.3s, border-color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  transition: background-color ease 0.3s, border-color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s, background-color ease 0.3s,
    border-color ease 0.3s;
  transition: box-shadow ease 0.3s, background-color ease 0.3s,
    border-color ease 0.3s;
  transition: box-shadow ease 0.3s, background-color ease 0.3s,
    border-color ease 0.3s, -webkit-box-shadow ease 0.3s;
}
.calc_form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.calc_form__block:not(.active) {
  display: none;
}
.calc_form__block-text {
  width: 100%;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
.calc_form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 23px;
  border: 2px solid #e8e8e8;
  background: #fff;
  margin-bottom: 20px;
}
.calc_form__item select {
  max-width: 380px;
}
.calc_form__item.select_block {
  position: relative;
  cursor: pointer;
}
.calc_form__item.select_block:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  background: #2a4052
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAQAAABDc27hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjBBoOIQge+mJsAAAAfUlEQVQI11XPsQ2DYAyEUZeIlp4yNazADClZh4o1ItiBsECUBokFqOmY4KX4g0LsyvdZp7vQGlTibyuDNqx4Ky+g9MYaOjArvqAwgy7kHmCUCZkRPOTpbwK9XA8mhUgmNwsOTwcWN3GiUNuk2dRJ++Vq7Ng1p3Jtc/dy/90f7qKg5GyBTXsAAAAASUVORK5CYII=")
    no-repeat center 10px;
  width: 25px;
  height: 25px;
  border-radius: 3px;
}
.calc_form__item.error .calc_form__label {
  color: red;
}
.calc_form__item-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 740px) {
  .calc_form__item-radio {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.calc_form__item:not(.two_block):not(:last-child) {
  border-right: none;
}
@media (max-width: 740px) {
  .calc_form__item:not(.two_block):not(:last-child) {
    border-right: 2px solid #e8e8e8;
    border-bottom: none;
  }
}
@media (max-width: 990px) and (min-width: 740px) {
  .calc_form__item:not(.two_block):nth-child(2) {
    border-right: 2px solid #e8e8e8;
    border-radius: 0 3px 3px 0;
  }
}
.calc_form__item:not(.two_block):first-child {
  border-radius: 3px 0 0 3px;
}
@media (max-width: 740px) {
  .calc_form__item:not(.two_block):first-child {
    border-radius: 3px 3px 0 0;
  }
}
.calc_form__item:not(.two_block):last-child {
  border-radius: 0 3px 3px 0;
}
@media (max-width: 740px) {
  .calc_form__item:not(.two_block):last-child {
    border-radius: 0 0 3px 3px;
  }
}
@media (max-width: 740px) {
  .calc_form__item {
    width: 100%;
    margin-bottom: 0;
  }
}
.calc_form__item.two_block {
  border-radius: 3px;
  margin: 0 25px;
}
@media (max-width: 740px) {
  .calc_form__item.two_block {
    width: 100%;
    margin: 0;
  }
  .calc_form__item.two_block:first-child {
    border-radius: 3px 3px 0 0;
    border-bottom: none;
  }
  .calc_form__item.two_block:last-child {
    border-radius: 0 0 3px 3px;
  }
}
.calc_form__item.two_block .calc_form__input {
  font-size: 20px;
}
@media (max-width: 650px) {
  .calc_form__item.two_block .calc_form__input {
    font-size: 14px;
  }
}
.calc .btn {
  margin: 25px auto 0;
  font-size: 18px;
  min-width: 190px;
}
.calc .btn:not(.active) {
  display: none;
}
@media (max-width: 650px) {
  .calc .btn {
    margin: 15px auto 0;
  }
}
.modal_block {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.85);
  padding: 10px 10px 40px;
}
.modal_block.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: auto;
}
@media (min-height: 500px) and (min-width: 800px) {
  .modal_block.active {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.modal_block__close-block {
  text-align: right;
  margin-bottom: 15px;
}
.modal_block__close {
  display: inline-block;
  border: none;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAQAAAC0jZKKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjBQQQGxMqKPKfAAADUklEQVRIx6XXS4hWZRgH8P/M6Gfa2EyXAS0QVEiLLnjBLpCRUEELSdyYQkW5KxpXkYs0zRYKZiuxaJfYbrCVVIK5CBUFmVHGtMICJRR0TM0cnZlfi89pZvwu59N5n9X3nOf8znkv57zfaZK6bVqW5IXMzaNpy72RSzmXX9KdfTmQG3XPVCsmect+g0baTaNbny8trHl2DXiCTmfAZbt1esnDJopoNdcymx02BL63qHH4ecfAQatMrnlPs21yAYN2uK8YbrbWTRz3cu1u/h9TrXcNpyoHZezPkl0YsP5WxxuJWQ7gmqW14ZI9uGBxw+jwjGzDgDeqw0124ozH75Atx4fot6QavBbnPXlXbMQ69Jl5O/ycAQN3PAhjYycOmTAanugYPh4XG61OonM03Injd7ASasUS/O2hYbjkDFXWbWvBpdo1V+S68Okw/DYOVWEvOaqjJrvcddsrsvMM6TO5DO/DqoqSiY6iuwa9XD8+qHJkP1ZITDfosilVSjp016DL7Iaql1yNLomV2F2ju9XpemxMQ5+W2I41NUeykq7PRpzA0/ETXqxTNpYuZmMX3oizeKRu4QjdCBsbsS6uolRQWqZ/b4iN97At6C8sjQ6/gi0N1L6Jr5szlFKK2+LMSJK8mo7C2lKSG825kqS1oHR5dqWUrenJU9lbSE9NciV6KXi5j0xZ7UdmdHyBztiNZQ2xI9PYU5feg9fiE2xukC3TPXXpZhcxPRbjcMNsMb0QvRKTXDRkdsNsEb0Fn5dfmzuwqaLgAdfrPA5l+puKfHnTmFeGF+CC1ttKWnxV5+UUHb71ekX2HRyR4T3vB6xr4JkqinucHl5j5cQig/41a9zwRhzUNAKXx/nnce7Tz+o3YEH513CyzW/YNg62wx/DO/RoOOb7Bx/dJdumBz9qqYRjqYG7nMRpjqJH20hubMFK/dhZsfSKxvZPdJs+Ont70Sv6cHL0H9K6MdkGN7BX+9gjlaUzHQZd5hWgJe86jUEbR8a2Nlz+ZrqEIfutHtvBW9FsoS3OgkPmV7tsU40PyAezJu+nPUnSm56cyvlczaS0Zkbm5JncnyQ5ks/yXaoTdcdvhS59qrVeW6vfadEdj7SWPJHHMiftmZKkL+dyIt35q+i0/wClXP3YzQI5qAAAAABJRU5ErkJggg==")
    no-repeat center;
  background-size: contain;
  width: 44px;
  height: 44px;
  line-height: 1;
  cursor: pointer;
}
.modal_block .calc {
  background: url(../images/bg_modal_calc.png) no-repeat center;
  background-size: cover;
  border-radius: 5px;
  border: none;
  padding: 35px 0;
}
@media (max-width: 650px) {
  .modal_block .calc {
    background: none;
    padding: 0;
  }
}
.modal_block .calc__title {
  font-size: 28px;
  margin-bottom: 40px;
}
@media (max-width: 650px) {
  .modal_block .calc__title {
    display: none;
  }
}
.modal_block .calc_form__item {
  padding: 15px;
}
.modal_block .calc_form__select-list {
  overflow: auto;
  height: 40vh;
  min-height: 100px;
}
.selected_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #e7e7e7;
  margin-top: 50px;
  padding: 50px 30px 0;
}
@media (max-width: 1160px) {
  .selected_info {
    padding: 50px 0 0;
  }
}
@media (max-width: 800px) {
  .selected_info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px;
    margin-top: 30px;
  }
}
.selected_info__title {
  margin: 0;
  font-size: 34px;
  font-weight: bold;
  width: 300px;
  line-height: 1.1;
}
@media (max-width: 800px) {
  .selected_info__title {
    width: 100%;
    text-align: center;
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.category__info-body ul,
.selected_info__list {
  padding: 0;
  margin: 0;
  width: calc(100% - 330px);
  font-weight: 600;
  font-size: 15px;
}
@media (max-width: 800px) {
  .category__info-body ul,
  .selected_info__list {
    width: 100%;
    font-size: 14px;
  }
}
.category__info-body ul li,
.selected_info__list-item {
  position: relative;
  list-style: none;
  padding-left: 25px;
}
@media (max-width: 740px) {
  .category__info-body ul li,
  .selected_info__list-item {
    padding-left: 10px;
  }
}
.category__info-body ul li:not(:last-child),
.selected_info__list-item:not(:last-child) {
  margin-bottom: 10px;
}
.category__info-body ul li:before,
.selected_info__list-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 3.5px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjBx0ULwBFZKMfAAABN0lEQVQoz13PP0iUARjH8c97956XSNBxaSSEDrbJ4ZBuDqLgpkODoJBD4eDgKhltgX9IoXQ5aBBBdBAcFMUht0DFnB1CKBd1EJUwS6/X4e6Vw9/4/T3Pw/OlmKQX8g5c+O3Qgg6puIBK780KrZm36qecEbW2XBaHKsz4762MOGmvXFiWhcCASJ/yhBJaXRmXoNahT/fqBYsY8leOXucay+rAa5E8svZ94ItNIQKhAA2O7HoE5nxLqHPqBnU+apI0ptqwMwR+eRy6LqnWGNBsxUuTvor9CkzaVgV6XIp896RUJyzboNMfbSXUb0/H3bvPHRvioR0rKkswWyb72Yln0O6fCWlBmWrKoMibGAwqmNeiQiiU0mhaZFTS3VaXKRl7fiio1+SBd/LFY3Ge6talXuDIuiUHRXwLiC5Lp9mgybcAAAAASUVORK5CYII=")
    no-repeat center;
}
@media (max-width: 740px) {
  .category__info-body ul li:before,
  .selected_info__list-item:before {
    content: "-";
    background: none;
    top: -1px;
    width: auto;
    height: auto;
  }
}
.selected_home {
  background: url(../images/bg_block_home.jpg) no-repeat center;
  background-size: cover;
  padding: 50px 0 40px;
  margin-top: 50px;
  color: #000;
}
.selected_home > .wrapper {
  position: relative;
  z-index: 2;
}
@media (max-width: 740px) {
  .selected_home {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 0;
    margin-top: 30px;
  }
}
.selected_home__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
@media (max-width: 740px) {
  .selected_home__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.selected_home__list-item {
  position: relative;
  font-size: 16px;
  list-style: none;
  margin: 10px 15px;
  padding-left: 25px;
  max-width: 100%;
}
@media (max-width: 740px) {
  .selected_home__list-item {
    width: 100%;
    margin: 5px 0;
  }
}
.selected_home__list-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
  width: 18px;
  height: 18px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAM1BMVEUAAAAAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7kAY7nAHOc0AAAAEHRSTlMA5zXcY399W0YcDvG/CpBJYg1A6gAAAIRJREFUGNOF0dEOwjAIBVDAUiZO5f+/VkJakbpl96XJCaEBYIZa742gRBktgqypm+MMblPFSmTU2pKoV1wZ1ZkLPZpXsTMWJXh7OQAter/5S9AO1Bp087yqWg8WkNTgaLI/QVKjCdnwr8aXgMN/FOc47qnGOfyeinq2qvPFrme4Otr/iT+WPRKx0HNC0AAAAABJRU5ErkJggg==")
    no-repeat center;
  background-size: contain;
}
.menu__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 15px;
}
.menu__line-link {
  display: block;
  margin: 10px 5px 0;
  background: #2a4052;
  color: #fff;
  border-radius: 5px;
  padding: 12px 15px;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  -webkit-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  transition: background ease 0.3s;
}
.menu__line-link:hover {
  background-color: #4a92cf;
}
.menu__line-link:last-child {
  padding-right: 35px;
  background: #2a4052
    url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAaUlEQVQYlZWRMQqAMAxFcwIP4CxunkHwSkXwCB7Twc2pi+srwQ4h1hY/JEN4fH4SATogACMgvrStPLqAqQToMBpo8IDWDNwZOi1k7ZYS5ENZ6AD6V2pgz4Bq++VQzVDdonmH5iW/fwGSAG3LWeyqPriZAAAAAElFTkSuQmCC")
    no-repeat right 15px center;
}
.menu__line-link:last-child:hover {
  background-color: #4a92cf;
}
.page_line {
  max-width: 1270px;
}
.page_line__title {
  font-size: 28px;
  margin: 0 0 20px;
  line-height: 1.1;
}
.page_line__body {
  font-size: 15px;
}
@media (max-width: 570px) {
  .page_line__body {
    margin-bottom: 20px;
  }
}
.page_line__body p {
  margin: 0;
}
.page_line__body p:not(:last-child) {
  margin-bottom: 15px;
}
.page_line__list {
  background: rgba(234, 236, 244, 0.65);
  padding: 30px;
  border-radius: 5px;
  margin-top: 30px;
}
@media (max-width: 700px) {
  .page_line__list {
    padding: 20px 20px 0;
  }
}
.page_line__list-title {
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 1.2;
}
@media (max-width: 570px) {
  .page_line__list-title {
    margin-bottom: 20px;
  }
}
.page_line__list-title p {
  margin: 0;
}
.page_line .info_block__list {
  -webkit-column-count: 3;
  column-count: 3;
  padding: 0;
}
@media (max-width: 900px) {
  .page_line .info_block__list {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 600px) {
  .page_line .info_block__list {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.page_line .info_block__list-link {
  margin: 0 0 30px;
  padding-left: 30px;
  font-size: 16px;
}
@media (max-width: 700px) {
  .page_line .info_block__list-link {
    margin-bottom: 20px;
  }
}
.page_line .info_block__list-link:before {
  top: 2.5px;
}
.page_line__desc {
  border: 1px dashed #ddd;
  border-radius: 5px;
  padding: 30px;
  margin-top: 30px;
  font-size: 15px;
}
@media (max-width: 570px) {
  .page_line__desc {
    margin-top: 15px;
    padding: 10px;
  }
}
.page_line__desc h2,
.page_line__desc h3,
.page_line__desc h4 {
  margin: 0;
}
.page_line__desc h2:not(:first-child),
.page_line__desc h3:not(:first-child),
.page_line__desc h4:not(:first-child) {
  margin-top: 25px;
}
.page_line__desc h2:not(:last-child),
.page_line__desc h3:not(:last-child),
.page_line__desc h4:not(:last-child) {
  margin-bottom: 15px;
}
.page_line__desc h2 {
  font-size: 20px;
}
.page_line__desc h3 {
  font-size: 18px;
}
.page_line__desc h4 {
  font-size: 16px;
}
.page_line__desc ol,
.page_line__desc p,
.page_line__desc ul {
  margin: 0;
}
.page_line__desc ol:not(:last-child),
.page_line__desc p:not(:last-child),
.page_line__desc ul:not(:last-child) {
  margin-bottom: 20px;
}
.page_line__desc ol,
.page_line__desc ul {
  padding-left: 30px;
}
.page_line__desc ol li:not(:last-child),
.page_line__desc ul li:not(:last-child) {
  margin-bottom: 5px;
}
.page_line__desc a {
  text-decoration: underline;
}
.page_line__desc a:hover {
  text-decoration: none;
}
.home_desc {
  padding: 30px;
  margin-top: 30px;
}
@media (max-width: 570px) {
  .home_desc {
    padding: 0;
  }
}
.home_desc h2,
.home_desc h3,
.home_desc h4 {
  margin: 0;
}
.home_desc h2:not(:first-child),
.home_desc h3:not(:first-child),
.home_desc h4:not(:first-child) {
  margin-top: 25px;
}
.home_desc h2:not(:last-child),
.home_desc h3:not(:last-child),
.home_desc h4:not(:last-child) {
  margin-bottom: 15px;
}
.home_desc h2 {
  font-size: 20px;
}
.home_desc h3 {
  font-size: 18px;
}
.home_desc h4 {
  font-size: 16px;
}
.home_desc ol,
.home_desc p,
.home_desc ul {
  margin: 0;
}
.home_desc ol:not(:last-child),
.home_desc p:not(:last-child),
.home_desc ul:not(:last-child) {
  margin-bottom: 20px;
}
.home_desc ol,
.home_desc ul {
  padding-left: 30px;
}
.home_desc ol li:not(:last-child),
.home_desc ul li:not(:last-child) {
  margin-bottom: 5px;
}
.page__body .page {
  padding-top: 0;
}
.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1270px;
  background: #fff;
  margin-top: 0;
  padding-top: 30px;
  position: relative;
}
.page__menu {
  width: 320px;
  border-radius: 5px;
  border: 1px solid #a8b3c9;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 30px 20px;
  position: -webkit-sticky;
  position: sticky;
  top: 72px;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
}
@media (max-width: 830px) {
  .page__menu {
    width: 100%;
    margin-bottom: 25px;
    padding: 20px;
    position: static;
  }
}
.page__menu-item {
  display: block;
  text-decoration: none;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
.page__menu-item:not(:last-child) {
  margin-bottom: 18px;
}
.page__menu-item:hover {
  color: #2a4052;
}
.page__menu-item.current-menu-item {
  font-weight: bold;
}
.page__body {
  max-width: 1270px;
}
.page__content {
  width: calc(100% - 320px - 24px);
}
@media (max-width: 830px) {
  .page__content {
    width: 100%;
  }
}
.page__content-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
  width: 100%;
}
.page__content-title.partners__title {
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 570px) {
  .page__content-desc {
    font-size: 15px;
  }
}
.page__content-desc p {
  margin: 0;
}
.page__content-desc p:not(:last-child) {
  margin-bottom: 15px;
}
.page__content-desc ul {
  margin: 0;
  padding: 0 0 0 25px;
}
.page__content-desc ul:not(:last-child) {
  margin-bottom: 15px;
}
.page__content-desc h2,
.page__content-desc h3,
.page__content-desc h4,
.page__content-desc h5 {
  margin: 25px 0 15px;
  font-weight: 600;
}
.page__content-desc h2:first-child,
.page__content-desc h3:first-child,
.page__content-desc h4:first-child,
.page__content-desc h5:first-child {
  margin-top: 0;
}
@media (max-width: 570px) {
  .page__content-desc h2,
  .page__content-desc h3,
  .page__content-desc h4,
  .page__content-desc h5 {
    font-size: 17px;
  }
}
.page__content-desc b,
.page__content-desc strong {
  font-weight: 600;
}
.partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.partners__block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  border: 2px solid #aebacf;
  padding: 20px;
  width: calc(33.333% - 16px);
  margin-bottom: 24px;
  height: 152px;
}
@media (max-width: 1020px) {
  .partners__block {
    height: 126px;
    width: calc(50% - 12px);
  }
}
@media (max-width: 700px) {
  .partners__block {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
@media (max-width: 410px) {
  .partners__block {
    height: 126px;
    width: 100%;
  }
}
.partners__block-img {
  display: block;
}
.table {
  width: 100%;
  overflow: auto;
}
.file_link {
  display: block;
  margin: 10px 0;
  text-decoration: none;
  padding-left: 35px;
  font-size: 1.1em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:30px;height:30px' viewBox='0 0 24 24'%3E%3Cpath fill='%231d7dce' d='M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15,18V16H6V18H15M18,14V12H6V14H18Z' /%3E%3C/svg%3E")
    no-repeat left center;
  background-size: 30px 30px;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
.file_link:hover {
  color: #2a4052;
}
.blocks-gallery-grid {
  padding: 0 !important;
}
.stock {
  max-width: 1270px;
  padding-bottom: 30px;
}
.stock__title {
  margin: 0 0 40px;
  line-height: 1.1;
  font-size: 36px;
  font-weight: bold;
}
@media (max-width: 570px) {
  .stock__title {
    font-size: 24px;
    margin-bottom: 25px;
  }
}
.stock__block {
  border: 2px solid #aebacf;
  border-left: 7px solid #f7ba46;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 4px 12px rgba(54, 98, 174, 0.22);
  box-shadow: 0px 4px 12px rgba(54, 98, 174, 0.22);
}
@media (max-width: 570px) {
  .stock__block {
    padding: 20px;
  }
}
.stock__block-title {
  margin: 0 0 10px;
  line-height: 1.3;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 570px) {
  .stock__block-title {
    font-size: 20px;
  }
}
.stock__block-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
.stock__block-cat {
  margin: 10px 10px 10px 0;
}
.stock__block-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
.stock__block-btn .btn {
  font-size: 16px;
  font-weight: 600;
  padding: 17px;
}
.stock__block-btn .btn:not(:last-child) {
  margin-right: 24px;
}
@media (max-width: 570px) {
  .stock__block-btn .btn {
    width: 100%;
  }
  .stock__block-btn .btn:not(:last-child) {
    margin: 0 0 15px;
  }
}
.stock__block-btn .btn.tin {
  background: rgba(29, 125, 206, 0.22);
  border: none;
  color: #2a4052;
}
.stock__block-btn .btn.tin:hover {
  background: #2a4052;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.stock__block-btn .btn.gold {
  background: #f7ba46;
  border: none;
  color: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0px 6px 12px rgba(213, 115, 0, 0.14);
  box-shadow: 0px 6px 12px rgba(213, 115, 0, 0.14);
}
.stock__block-btn .btn.gold:hover {
  -webkit-box-shadow: 0px 6px 12px rgba(213, 115, 0, 0.45);
  box-shadow: 0px 6px 12px rgba(213, 115, 0, 0.45);
}
.stock__block-desc {
  margin-top: 20px;
}
.stock__block-desc:not(.active) {
  display: none;
}
.stock__block-desc p {
  margin: 0;
}
.stock__block-desc p:not(:last-child) {
  margin-bottom: 20px;
}
.cat_list_home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% + 13.3px);
  margin: 0 -6.65px 10px;
}
@media (max-width: 900px) {
  .cat_list_home {
    width: calc(100% + 10px);
    margin: 0 -5px 10px;
  }
}
.cat_list_home__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  width: calc(33.333% - 13.3px);
  background: #2a4052;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  margin: 0 6.65px 20px;
  -webkit-transition: -webkit-box-shadow ease 0.3s;
  transition: -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s, -webkit-box-shadow ease 0.3s;
}
@media (max-width: 900px) {
  .cat_list_home__item {
    width: calc(50% - 10px);
    margin: 0 5px 20px;
  }
}
@media (max-width: 590px) {
  .cat_list_home__item {
    width: 100%;
  }
}
@media (max-width: 570px) {
  .cat_list_home__item {
    margin-bottom: 10px;
    font-size: 15px;
    padding: 15px 20px;
  }
}
.cat_list_home__item-img {
  display: block;
  height: 50px;
  margin-right: 15px;
}
@media (max-width: 570px) {
  .cat_list_home__item-img {
    height: 40px;
    margin-right: 15px;
  }
}
.cat_list_home__item:hover {
  -webkit-box-shadow: 0px 4px 12px rgba(49, 87, 220, 0.42);
  box-shadow: 0px 4px 12px rgba(49, 87, 220, 0.42);
}
.valid_doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1270px;
}
.valid_doc__title {
  margin: 0 0 30px;
  line-height: 1.1;
  font-size: 36px;
  font-weight: bold;
}
@media (max-width: 570px) {
  .valid_doc__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.valid_doc__form,
.valid_doc__left {
  width: calc(50% - 18px);
}
@media (max-width: 1270px) {
  .valid_doc__form,
  .valid_doc__left {
    width: 100%;
  }
}
@media (max-width: 1270px) {
  .valid_doc__form {
    margin-top: 10px;
  }
}
.valid_doc__form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
@media (max-width: 570px) {
  .valid_doc__form-bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.valid_doc__form-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 14px;
  width: 220px;
  margin-right: 20px;
}
.valid_doc__form-text svg {
  display: block;
  margin-right: 8px;
  margin-top: 4px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 570px) {
  .valid_doc__form-text svg {
    margin-top: 0;
  }
}
@media (max-width: 570px) {
  .valid_doc__form-text {
    width: 100%;
    margin-bottom: 24px;
  }
}
.valid_doc__form-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 50px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  -webkit-box-shadow: 0px 6px 16px rgba(0, 48, 217, 0.55);
  box-shadow: 0px 6px 16px rgba(0, 48, 217, 0.55);
  border: none;
}
.valid_doc__form-btn svg {
  display: block;
  margin-left: 16px;
}
@media (max-width: 570px) {
  .valid_doc__form-btn {
    width: 100%;
  }
}
.valid_doc__block {
  padding: 24px 32px;
  background: #2a4052;
  border-radius: 16px;
  color: #fff;
  margin-bottom: 24px;
}
@media (max-width: 570px) {
  .valid_doc__block {
    padding: 15px;
    border-radius: 5px;
  }
}
.valid_doc__block-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}
@media (max-width: 1270px) {
  .valid_doc__block-title br {
    display: none;
  }
}
@media (max-width: 570px) {
  .valid_doc__block-title {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.valid_doc__block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px 24px;
  width: calc(100% + 16px);
}
.valid_doc__block-list .valid_doc__block-input {
  margin: 16px 8px 0;
  width: 170px;
  font-size: 14px;
}
@media (max-width: 1270px) {
  .valid_doc__block-list .valid_doc__block-input {
    width: calc(33.333% - 16px);
  }
}
@media (max-width: 570px) {
  .valid_doc__block-list .valid_doc__block-input {
    width: calc(100% - 16px);
    margin-top: 15px;
  }
}
.valid_doc__block-input {
  display: block;
  border-radius: 5px;
  border: none;
  padding: 10px;
  font-size: 30px;
  color: #000;
  width: 290px;
  max-width: 100%;
}
.valid_doc__block-input::-webkit-input-placeholder {
  opacity: 1;
  color: #343536;
}
.valid_doc__block-input:-ms-input-placeholder {
  opacity: 1;
  color: #343536;
}
.valid_doc__block-input::-ms-input-placeholder {
  opacity: 1;
  color: #343536;
}
.valid_doc__block-input::placeholder {
  opacity: 1;
  color: #343536;
}
@media (max-width: 570px) {
  .valid_doc__block-input {
    width: 100%;
    font-size: 24px;
  }
}
.valid_doc__block-label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
}
@media (max-width: 570px) {
  .valid_doc__block-label {
    font-size: 18px;
    margin-top: 8px;
  }
}
.covid-19 {
  display: block;
}
@media (max-width: 650px) {
  .covid-19 {
    display: none;
  }
}
.footer {
  margin-top: 80px;
  background: rgba(234, 236, 244, 0.65);
  padding: 22px 0 20px;
  font-size: 12px;
  font-weight: bold;
}
@media (max-width: 570px) {
  .footer {
    padding: 17px 0;
    margin-top: 40px;
    position: relative;
    color: #494a4c;
    text-align: center;
  }
}
.footer .wrapper .license {
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.footer .wrapper .license:hover {
  color: #2a4052;
}
.footer > .wrapper {
  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;
  text-align: center;
  align-items: center;
}
@media (max-width: 570px) {
  .footer > .wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 570px) {
  .footer__menu {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    right: 0;
  }
}
.footer__menu-item {
  display: inline-block;
  padding: 0 5px;
  text-decoration: none;
  line-height: 1;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
.footer__menu-item:not(:last-child) {
  border-right: 2px solid #67696c;
  padding-right: 7px;
}
@media (max-width: 570px) {
  .footer__menu-item {
    color: #494a4c;
  }
  .footer__menu-item:last-child {
    border-right: 2px solid #67696c;
    padding-right: 7px;
  }
  .footer__menu-item:first-child {
    border-left: 2px solid #67696c;
  }
}
.footer__menu-item:hover {
  color: #2a4052;
}
.category {
  margin-bottom: -80px;
}
@media (max-width: 570px) {
  .category {
    margin-bottom: 0;
  }
}
.category__header {
  padding: 20px 0;
  background: #fff no-repeat center;
  background-size: cover;
}
@media (max-width: 970px) {
  .category__header {
    padding: 0;
    background: #fff !important;
  }
}
.category__header > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.category .wrapper {
  max-width: 1270px;
}
.category__body {
  padding: 40px 0 0;
  background: #f7f7f7;
}
.category__body.blue {
  background: #123dc3;
  color: #fff;
}
.category__wrapper {
  padding: 40px 10px 0;
}
@media (max-width: 570px) {
  .category__wrapper {
    padding-top: 15px;
  }
}
.category__footer-desc h2,
.category__footer-desc h3,
.category__footer-desc h4,
.category__title {
  margin: 0 0 15px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 600px) {
  .category__footer-desc h2,
  .category__footer-desc h3,
  .category__footer-desc h4,
  .category__title {
    font-size: 18px;
  }
}
.category__footer-desc h2.left,
.category__footer-desc h3.left,
.category__footer-desc h4.left,
.category__title.left {
  text-align: left;
}
.category__subtitle {
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0 30px;
  text-align: center;
}
.category__poll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1035px;
  background: #2a4052;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  margin-top: 15px;
  padding: 7px 15px;
}
@media (max-width: 600px) {
  .category__poll {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    margin-top: 10px;
  }
}
.category__poll-title {
  padding-left: 25px;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px"%3E%3Cpath fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M8.000,16.000 C3.582,16.000 -0.000,12.417 -0.000,7.999 C-0.000,3.581 3.582,-0.000 8.000,-0.000 C12.418,-0.000 16.000,3.581 16.000,7.999 C16.000,12.417 12.418,16.000 8.000,16.000 ZM12.651,3.269 C10.060,0.722 5.896,0.758 3.349,3.348 C3.322,3.374 3.296,3.401 3.270,3.428 C0.723,6.018 0.758,10.183 3.349,12.730 C5.939,15.276 10.104,15.241 12.651,12.650 C12.678,12.624 12.704,12.598 12.730,12.571 C15.277,9.980 15.242,5.816 12.651,3.269 ZM8.000,5.857 C7.386,5.857 6.889,5.360 6.889,4.746 C6.889,4.133 7.386,3.635 8.000,3.635 C8.614,3.635 9.111,4.133 9.111,4.746 C9.111,5.360 8.614,5.857 8.000,5.857 ZM8.000,6.866 C8.510,6.866 8.924,7.280 8.924,7.790 L8.924,11.453 C8.924,11.963 8.510,12.377 8.000,12.377 C7.489,12.377 7.076,11.963 7.076,11.453 L7.076,7.790 C7.076,7.280 7.489,6.866 8.000,6.866 Z"/%3E%3C/svg%3E')
    no-repeat center left;
}
@media (max-width: 600px) {
  .category__poll-title {
    padding: 25px 0 0;
    background-position: top center;
    text-align: center;
  }
}
.category__poll-btn {
  background: #fff;
  color: #2a4052;
  padding: 10px 15px;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  margin-left: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .category__poll-btn {
    margin: 10px 0 0;
  }
}
.category__poll-btn:not(:disabled):hover {
  background: #fff;
  border-color: #fff;
  opacity: 0.8;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.category__metrologiya {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.category__footer-desc .category__metrologiya h2,
.category__footer-desc .category__metrologiya h3,
.category__footer-desc .category__metrologiya h4,
.category__metrologiya .category__footer-desc h2,
.category__metrologiya .category__footer-desc h3,
.category__metrologiya .category__footer-desc h4,
.category__metrologiya .category__title {
  width: 100%;
}
.category__metrologiya .category__type-block.metrologiya {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 500px;
  flex: 1 1 500px;
  margin: 20px 15px 0;
}
@media (max-width: 1080px) {
  .category__metrologiya .category__type-block.metrologiya {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 20px 0 0;
  }
}
.category__metrologiya .category__type-block.metrologiya .metrologiya-content {
  max-height: 220px;
}
.category__metrologiya-title {
  font-size: 20px;
  margin: 0 0 20px;
  text-align: center;
}
.category__metrologiya-title:not(:first-child) {
  margin-top: 30px;
}
@media (max-width: 600px) {
  .category__metrologiya-title {
    font-size: 17px;
  }
}
.category__metrologiya-item {
  display: block;
  padding-left: 30px;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABwlBMVEVKfMpLfMpLfMtLfctKfMpKfMpLfMpLfMpLfMtLfMpLfMpLfMpKfMpLfMpKfMpLfMtLfMpKfMpLfMpLfMpLfMpKfMpLfMpLfMpKfMpLfMtLfMpLfMpLfMpLfctLfMpLfctLfMpLfMpLfMpLfMpKfMpLfMpLfMpLfMpLfMpKfMpLfMpLfMpLfMtLfMpLfMpLfctLfctLfMpKfMpLfMpLfMpKfMpLfMpLfMtKfMpKfMpLfMpLfMpKfMpLfMtLfctLfMpKfMpLfMpKfMpLfMpKfMpLfMpLfMpLfMpKfMpKfMpLfMpKfMpLfMpKfMpLfMpLfMtLfMtKfMpLfMpKfMpKfMpKfMpLfMpLfMpKfMpLfMpKfMpKfMpKfMpLfMtKfMpLfMpKfMpLfctLfMpKfMpLfMpLfMpLfMpLfMtLfMtLfctLfctLfMpKfMpKfMpLfMpKfMpLfMpKfMpKfMpLfMtLfctLfMpKfMpLfMpKfMpLfMpLfMpLfMtKfMpKfMpLfctLfMpLfMpLfMpKfMpLfMpLfMpLfMpKfMpKfMpLfMpLfMtLfMpLfMtKfMpLfMpKfMpLfMpKfMpLfMtLfctLfMpKfMr////Kkv6gAAAAknRSTlMAAAAAGGe66O/w6sJ2HiCs9q1pRUJjovK8LxW47VY62s0lA4X3PCEbJKcHJvN1FMlUP2vpHASGfArNlqi2Bh0EQPyvmc6+qSpOF8vrKQKD2rCyL+Tgn2oBkdJ+1hI6468HBr+qNvhZpin0VwWu0R/QDyrosyQCmPVDSOfGZCwqWvFfMbvlz7e1zOJEHWy52Nm/eHLThX0AAAABYktHRJUIYHqDAAAAB3RJTUUH4wgPFg4qaYSjgQAAAP1JREFUGNMVjmVXQlEURGfuVTCfnc9WEAvFDuzGzmd3Y3d3t+IP9vLtzDqz9myA9PE1mf38AwKDgkmhshYSGhYeERkVHRMbRwnG6wmJVAdkUnJKqkBaeoZFkBDCmmkzZ2UjJzePKhP2fJ0Fvw4UFhUDilRS6ilDeUUlqpxgdU0t6uobJNHYhOYWoNXZ1u7q6JTo6u5Bbx/RPzA49DdMwBgZxdj4BDg55ZmeUezZuXksLC6BwrG8ItWyZXUN7vWNTfXzKsKub20DO7t7+26hAAfa4dGxMpInp2fnF1bt8sp0feNVJG7v7h8en55fXK+qB0kab+8fn1/fPzZDsf4BOMguyzO8hykAAAAASUVORK5CYII=")
    no-repeat top 3.5px left;
  text-decoration: none;
  font-size: 16px;
}
@media (max-width: 600px) {
  .category__metrologiya-item {
    font-size: 15px;
  }
}
.category__metrologiya-item:not(:last-child) {
  margin-bottom: 20px;
}
.category__metrologiya-item:hover {
  text-decoration: underline;
}
.category__info {
  position: relative;
  background: rgba(255, 255, 255, 0.85);
  width: 100%;
  max-width: 1155px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  overflow: hidden;
  border-radius: 5px;
  z-index: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (max-width: 970px) {
  .category__info {
    background: #fff;
  }
}
.category__info:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 5px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.category__info-header {
  padding: 15px 25px 15px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgba(241, 246, 253, 0.8))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(241, 246, 253, 0.8) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(241, 246, 253, 0.8) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(241, 246, 253, 0.8) 100%
  );
}
.category__footer-desc .category__info-header h2,
.category__footer-desc .category__info-header h3,
.category__footer-desc .category__info-header h4,
.category__info-header .category__footer-desc h2,
.category__info-header .category__footer-desc h3,
.category__info-header .category__footer-desc h4,
.category__info-header .category__title {
  margin: 0;
  font-size: 22px;
}
@media (max-width: 600px) {
  .category__footer-desc .category__info-header h2,
  .category__footer-desc .category__info-header h3,
  .category__footer-desc .category__info-header h4,
  .category__info-header .category__footer-desc h2,
  .category__info-header .category__footer-desc h3,
  .category__info-header .category__footer-desc h4,
  .category__info-header .category__title {
    font-size: 18px;
  }
}
.category__info-header .category__info-sale {
  padding-left: 30px;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" viewBox="0 0 24 24"%3E%3Cpath fill="%23e12222" d="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" /%3E%3C/svg%3E')
    no-repeat 0 0;
  background-size: 24px 24px;
}
@media (max-width: 970px) {
  .category__info-header {
    padding: 10px;
  }
}
.category__info-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
}
.category__info-list ul li {
  width: calc(50% - 5px);
  position: relative;
  margin: 10px 0 0;
  padding: 10px 15px 10px 40px;
  list-style: none;
  border-radius: 5px;
}
@media (max-width: 750px) {
  .category__info-list ul li {
    width: 100%;
  }
}
@media (max-width: 570px) {
  .category__info-list ul li {
    -webkit-box-shadow: 0 2px 33px 5px rgba(135, 145, 164, 0.3);
    box-shadow: 0 2px 33px 5px rgba(135, 145, 164, 0.3);
    padding: 8px 10px 8px 35px;
  }
}
.category__info-list ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  left: 15px;
  width: 16px;
  height: 16px;
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABwlBMVEVKfMpLfMpLfMtLfctKfMpKfMpLfMpLfMpLfMtLfMpLfMpLfMpKfMpLfMpKfMpLfMtLfMpKfMpLfMpLfMpLfMpKfMpLfMpLfMpKfMpLfMtLfMpLfMpLfMpLfctLfMpLfctLfMpLfMpLfMpLfMpKfMpLfMpLfMpLfMpLfMpKfMpLfMpLfMpLfMtLfMpLfMpLfctLfctLfMpKfMpLfMpLfMpKfMpLfMpLfMtKfMpKfMpLfMpLfMpKfMpLfMtLfctLfMpKfMpLfMpKfMpLfMpKfMpLfMpLfMpLfMpKfMpKfMpLfMpKfMpLfMpKfMpLfMpLfMtLfMtKfMpLfMpKfMpKfMpKfMpLfMpLfMpKfMpLfMpKfMpKfMpKfMpLfMtKfMpLfMpKfMpLfctLfMpKfMpLfMpLfMpLfMpLfMtLfMtLfctLfctLfMpKfMpKfMpLfMpKfMpLfMpKfMpKfMpLfMtLfctLfMpKfMpLfMpKfMpLfMpLfMpLfMtKfMpKfMpLfctLfMpLfMpLfMpKfMpLfMpLfMpLfMpKfMpKfMpLfMpLfMtLfMpLfMtKfMpLfMpKfMpLfMpKfMpLfMtLfctLfMpKfMr////Kkv6gAAAAknRSTlMAAAAAGGe66O/w6sJ2HiCs9q1pRUJjovK8LxW47VY62s0lA4X3PCEbJKcHJvN1FMlUP2vpHASGfArNlqi2Bh0EQPyvmc6+qSpOF8vrKQKD2rCyL+Tgn2oBkdJ+1hI6468HBr+qNvhZpin0VwWu0R/QDyrosyQCmPVDSOfGZCwqWvFfMbvlz7e1zOJEHWy52Nm/eHLThX0AAAABYktHRJUIYHqDAAAAB3RJTUUH4wgPFg4qaYSjgQAAAP1JREFUGNMVjmVXQlEURGfuVTCfnc9WEAvFDuzGzmd3Y3d3t+IP9vLtzDqz9myA9PE1mf38AwKDgkmhshYSGhYeERkVHRMbRwnG6wmJVAdkUnJKqkBaeoZFkBDCmmkzZ2UjJzePKhP2fJ0Fvw4UFhUDilRS6ilDeUUlqpxgdU0t6uobJNHYhOYWoNXZ1u7q6JTo6u5Bbx/RPzA49DdMwBgZxdj4BDg55ZmeUezZuXksLC6BwrG8ItWyZXUN7vWNTfXzKsKub20DO7t7+26hAAfa4dGxMpInp2fnF1bt8sp0feNVJG7v7h8en55fXK+qB0kab+8fn1/fPzZDsf4BOMguyzO8hykAAAAASUVORK5CYII=");
}
@media (max-width: 570px) {
  .category__info-list ul li:before {
    left: 10px;
    top: 13px;
  }
}
.category__info-body {
  padding: 15px 25px;
  font-size: 14px;
}
@media (max-width: 970px) {
  .category__info-body {
    padding: 10px;
  }
}
.category__info-body ul {
  width: 100%;
  font-size: 14px;
}
.category__info-body ul:not(:last-child) {
  margin-bottom: 15px;
}
.category__info-body ul li {
  padding-left: 25px;
}
.category__info-body ul li:before {
  content: "";
  top: 3.5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABvFBMVEVkoWNjoWNkomNkoWNkoWNkomNkoWNjoWNjoWNkomNkomNkomNkomNkomNkoWNkomNjoWNkomNkomNkoWNkomNkomNkomNkomNjoWNkomNkomNkoWNkomNkomNkoWNkoWNkoWNkomNkomNkoWNkomNkoWNkomNkoWNjoWNkoWNkomNjoWNkomNkoWNjoWNkomNkomNkomNjoWNkoWNkoWNkoWNjoWNkoWNkomNkoWNkomNkoWNkoWNkomNjoWNkoWNkomNkomNkomNkoWNkomNkoWNkomNkoWNkoWNkoWNkoWNkoWNkomNkomNkoWNkomNjoWNkomNkoWNkoWNkomNjoWNkoWNkomNkoWNkomNkomNjoWNkomNjoWNkoWNkoWNkoWNjoWNkoWNkoWNkomNkomNkomNjoWNkomNkomNkomNkomNkomNkomNkoWNjoWNkomNkoWNkomNkomNkoWNkoWNkomNkomNkoWNjoWNkoWNjoWNkoWNjoWNkoWNkoWNkomNkoWNkoWNkomNkomNkoWNjoWJkoWNkomNjoWNkomNkomNkomNkoWNkomNjoWNjoWNkoWNkomP////2bjfyAAAAkHRSTlMAAAASWLLn8/TqvGcWGaD5t3NNSmyt97MmD67zYANF48QefPsYEyrungUi738PwF39OWXtIXuFDdGQpLgBBRU3uZzLvaonq0MRwvExAoTasTLt15N1j9OD0kMLBbqwPPhQtTI18V8HuMcGrNsTMqcbi/lMUvC8ViEYFyBMr/drO+nJxuPWTwIebbrY2cB5JQJUXbnSAAAAAWJLR0ST4QPftgAAAAd0SU1FB+MHHxA3KSjNw30AAAD9SURBVBjTHY5VV0JREIX3jIqiiIFyBT1YGIjY7VVRAbs7wFbs7u7OX+y5zNpPO2Z9ACEsPEIXGaWPjjGAWCrWGBefkGhKSjYrKZphsaamCSYAtvSMTIbIyrZx6Ow5uXn5DhQ4C0MxuYoUFJeUoqy8AmCwqPyp4uqaWtTVq9TQKKjJ7HYwNbeg1UPw+traOzq7wN09vVD6gP6BwaHfYblUR0YxNm4hntD/uSflp6lpPwIzs8wwzc2zbCwsLmF5JWgA0yqB2bW2vgHedG5tCw1Mte/s7kkA7B8cHh2fnJ6dX1xeaUSg6+DNrdVzd//wSKwt+en55fXt/ePz61sa/0CmLYnJOEarAAAAAElFTkSuQmCC");
}
.category__info-body p {
  margin: 0;
}
.category__info-body p:not(:last-child) {
  margin-bottom: 15px;
}
.category__info-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
}
.category__info-form:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.category__info-form .category__info-sale {
  margin: 8px 0;
  font-size: 15px;
}
.category__info-form .category__info-sale:first-child {
  width: 100%;
  margin: 0 0 10px;
}
.category__info-form.category__form input {
  padding: 10px 15px;
}
@media (min-height: 800px) {
  .category__info-form .wpcf7 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (max-width: 990px) {
  .category__info-form .category__social {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% - 490px);
  }
  .category__info-form .category__social-title {
    width: 100%;
    text-align: center;
  }
  .category__info-form .category__social-link {
    margin: 5px 10px 0;
  }
}
@media (min-width: 561px) and (max-width: 800px) {
  .category__info-form .category__social {
    margin-top: 15px;
  }
}
@media (max-width: 800px) {
  .category__info-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .category__info-form .category__info-sale {
    text-align: center;
  }
  .category__info-form .category__social {
    width: 100%;
  }
}
.category__info-sale {
  font-size: 14px;
  font-weight: 700;
  color: #2a4052;
  margin: 0 0 5px;
}
.category__info-sale strong {
  color: #e12222;
}
.category__info h1,
.category__info h2 {
  text-align: left;
}
.category__info h2:not(.category__title),
.category__info h3,
.category__info h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 10px;
}
.category__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.category__social-title {
  font-size: 16px;
  font-weight: 600;
}
.category__social-link {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  margin-left: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: transparent no-repeat center;
  background-size: contain;
  width: 35px;
  height: 35px;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.category__social-link.whatsapp {
  background-image: url(../images/whats_app.png);
}
.category__social-link.viber {
  background-image: url(../images/viber.png);
}
.category__social-link.tg {
  background-image: url(../images/telegram.png);
}
.category__social-link:hover {
  opacity: 0.7;
}
.category__type-btn,
.category__type-btntype {
  display: inline-block;
  border: 1px solid #c6c6c6;
  background: #fff;
  color: #123dc3;
  padding: 15px 18px;
  margin-bottom: 15px;
}
.category__type-btn.active,
.category__type-btn:hover,
.category__type-btntype.active,
.category__type-btntype:hover {
  color: #fff;
  background: #2a4052;
}
.category__type-btntype {
  color: #000;
  margin: 15px 0 0;
}
.category__type-center {
  text-align: center;
}
.category__type-block {
  padding: 30px;
}
@media (max-width: 600px) {
  .category__type-block {
    padding: 15px;
  }
}
.category__type-block.metrologiya {
  max-width: 750px;
  margin: 0 auto;
}
.category__type-block.metrologiya.width_min {
  max-width: 500px;
}
.category__type-block.metrologiya .metrologiya-content {
  max-height: 210px;
  overflow: hidden;
}
.category__type-block.metrologiya .metrologiya-content:not(.active) {
  position: relative;
}
.category__type-block.metrologiya .metrologiya-content:not(.active):after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 23px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(34%, rgba(255, 255, 255, 0.76))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.76) 34%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.76) 34%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.76) 34%
  );
}
.category__type-block.metrologiya .metrologiya-content.active {
  max-height: none;
}
.category__type-block.metrologiya .metrologiya-all {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
  border-color: #dbdbdb;
  padding: 18px 25px 16px;
}
.category__type-block.metrologiya .metrologiya-all.active {
  background: #dbdbdb;
}
.category__type-block.metrologiya .metrologiya-all.active:hover {
  background: #2a4052;
}
.category__footer-desc .category__type-block h2,
.category__footer-desc .category__type-block h3,
.category__footer-desc .category__type-block h4,
.category__type-block .category__footer-desc h2,
.category__type-block .category__footer-desc h3,
.category__type-block .category__footer-desc h4,
.category__type-block .category__title {
  text-transform: none;
  margin-bottom: 25px;
}
.category__type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-height: 190px;
  overflow: hidden;
}
.category__type-list.active {
  max-height: none;
}
@media (min-width: 601px) {
  .category__type-list:not(.active) .category__alphabet-list {
    max-height: 128px;
  }
  .category__type-list:not(.active) .category__alphabet-item {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .category__type-list:not(.active) .category__alphabet-item:nth-child(4) {
    color: #fff;
    position: relative;
    pointer-event: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .category__type-list:not(.active)
    .category__alphabet-item:nth-child(4):before {
    content: "...";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 3px 10px 18px;
    color: #000;
    line-height: 0;
    font-size: 26px;
    font-weight: bold;
  }
}
.category_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  counter-reset: info;
}
.category_info__title {
  margin-top: 40px;
}
.category_info__desc {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  margin: 60px 0 30px;
}
.category_info__doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 15px;
}
.category_info__doc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-width: 100%;
  color: #3478d4;
  font-size: 14px;
  font-weight: 600;
  margin-top: 15px;
}
.category_info__doc-item:not(:last-child) {
  margin-right: 50px;
}
.category_info__doc-item:before {
  content: "";
  display: block;
  background: url(../images/icon_doc.png) no-repeat center;
  background-size: contain;
  width: 37px;
  height: 44px;
  margin-right: 10px;
}
.category_info__column {
  width: calc(50% - 20px);
}
.category_info__column .category_info__item {
  width: 100%;
}
@media (max-width: 800px) {
  .category_info__column {
    width: 100%;
  }
}
.category_info__item {
  width: calc(50% - 20px);
  margin-top: 30px;
  position: relative;
  overflow: hidden;
}
.category_info__item:not(.metrologiya_item):nth-child(2) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.category_info__item:last-child {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (max-width: 800px) {
  .category_info__item {
    width: 100%;
  }
  .category_info__item:first-child {
    margin-top: 0;
  }
}
.category_info__item .category__form input {
  max-width: 230px;
}
@media (max-width: 1000px) {
  .category_info__item .category__form input {
    width: 100%;
    max-width: 100%;
    margin: 5px 0;
  }
}
@media (max-width: 1000px) {
  .category_info__item .category__form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
  }
}
.category_info__item:before {
  counter-increment: info;
  content: counter(info);
  display: none;
  position: absolute;
  top: -15px;
  right: -11px;
  border: 2px solid #123dc3;
  border-radius: 50%;
  font-size: 22px;
  font-weight: bold;
  padding: 20px 20px 13px 20px;
  line-height: 1;
}
.category_info__item-title {
  margin: 0 0 10px;
  font-size: 20px;
}
@media (max-width: 570px) {
  .category_info__item-title {
    font-size: 18px;
  }
}
.category_info__item-desc {
  font-size: 15px;
  padding-left: 20px;
}
@media (max-width: 570px) {
  .category_info__item-desc {
    padding-left: 0;
  }
}
.category_info__item-desc .btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 18px 15px 16px;
}
.category_info__item-desc p {
  margin: 0;
}
.category_info__item-desc p:not(:last-child) {
  margin-bottom: 10px;
}
.category_info__item-desc ul {
  margin: 0;
  padding: 0;
}
.category_info__item-desc ul li {
  position: relative;
  list-style: none;
  padding-left: 15px;
}
.category_info__item-desc ul li:before {
  content: "-";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.category_info__item-desc .category__form {
  margin-top: 15px;
}
.category_info__faq {
  margin-top: 40px;
  border: 1px solid #2a4052;
  border-radius: 5px;
}
.category_info__faq:not(:last-child) {
  margin-bottom: 40px;
}
.category_info__faq-toggle {
  display: block;
  position: absolute;
  top: calc(50% - 18px);
  right: 20px;
  width: 36px;
  height: 36px;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA2FBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////I2vF5o9r3+v15pNrH2vHH2u9PgcxLfMpwnddwnNZQgczH2vB6pNpKfMr2+f1um9dLfcv6+/52oNlLfMt2odn7/P53odl3otn6+/14otr6/P56pNt+p9x/p9xIoCH5AAAAKXRSTlMAIWikzez5A1nF/kTXCJkVytgKyJsC1sQiac/O7aVFnp0WzAnGWmqm+grZCcMAAAABYktHRACIBR1IAAAAB3RJTUUH4wgQDCIR+HVAZAAAATlJREFUOMuVlGtXgkAQhleRq3hBrVSK0kydostYQWClaZf//49ayeOZxRXo/cKZOc9hdy77MkZUKisVVdPUilIuMal0w7RgJ8s09H2makNKdjWF1OogUb1GmUYTpGo2COPAATk7qtWGg2q3tlAHMtTZ1gWZSmo8Os6G7E2/DMiRwaGTPMjk87LyIKvLenkMQI8p+ZDC+jS8vvE3H//2jmZdppLo/gFnnPIf8emZpE+ZRqIAMZz5LxHGGJC0JkDz1xDjKArf8H0uQPQ4WCwR+W/wYwHCccLFYbXGOMS1wECfnYnlfgYYfokMb0G6mavvnxTDm9ktMpZCAy62KrqdzSRLl7e+3t+Sn2cxF/95UoUeJ2ODoZwZDqgZXBYwDC5v70jHk5nYiE5odCUxscQOxxNXnU5VdzIW7PAX4PKjLw/u61kAAAAASUVORK5CYII=")
    no-repeat center;
}
.category_info__faq-toggle:hover {
  opacity: 0.7;
}
@media (max-width: 370px) {
  .category_info__faq-toggle {
    right: 10px;
    width: 25px;
    height: 25px;
    top: calc(50% - 12.5px);
    background-size: contain;
  }
}
.category_info__faq-title {
  background: #2a4052;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 70px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 570px) {
  .category_info__faq-title {
    padding: 20px 10px;
    text-align: left;
    font-size: 18px;
  }
}
.category_info__faq-body {
  display: none;
  padding: 35px 50px;
  font-weight: 600;
  font-size: 15px;
}
@media (max-width: 970px) {
  .category_info__faq-body {
    padding: 20px 10px;
  }
}
.category_info__faq.active .category_info__faq-body {
  display: block;
}
.category__form div.wpcf7-response-output {
  margin: 10px 0;
}
.category__form p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 !important;
}
@media (max-width: 560px) {
  .category__form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
  }
}
.category__form input {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  padding: 20px;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  margin-right: 10px;
  max-width: 270px;
}
@media (max-width: 560px) {
  .category__form input {
    width: 100%;
    max-width: 100%;
    margin: 5px 0;
  }
}
.category__form .btn {
  font-weight: 600;
}
.category__form .btn:not(.icon) {
  display: inline-block;
}
.category__form .btn.feedback4 svg {
  width: 18px;
  height: 12px;
  margin: 0 0 0 15px;
}
.category_advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.category_advantages:after {
  content: "";
  display: block;
  width: calc(33.333% - 50px);
  height: 1px;
}
@media (max-width: 1000px) {
  .category_advantages:after {
    width: calc(50% - 20px);
  }
}
.category_advantages__item {
  width: calc(33.333% - 50px);
  margin-top: 50px;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 1000px) {
  .category_advantages__item {
    width: calc(50% - 20px);
    margin-top: 30px;
  }
}
@media (max-width: 600px) {
  .category_advantages__item {
    width: 100%;
  }
}
.category_advantages__item-img {
  display: block;
  height: 63px;
  margin: 0 auto 25px;
}
@media (max-width: 570px) {
  .category_advantages__item-img {
    margin-left: auto !important;
  }
}
.category_advantages__item-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
}
@media (max-width: 570px) {
  .category_advantages__item-title {
    text-align: center;
  }
}
.category__calc_text {
  font-size: 16px;
  font-weight: 600;
  min-height: 105px;
  background: url(../images/icon_info.png) no-repeat left top;
  padding-left: 150px;
  margin-top: 40px;
}
@media (max-width: 600px) {
  .category__calc_text {
    background: none;
    min-height: none;
    padding: 0;
    margin-top: 20px;
  }
}
.category__calc_text p {
  margin: 0;
}
.category__calc_text p:not(:last-child) {
  margin-bottom: 20px;
}
.category .calc {
  padding: 0;
  background: none;
  border: none;
}
@media (max-width: 740px) {
  .category .calc {
    color: #000;
  }
  .category .calc__desc {
    color: #000;
  }
}
.category_certificate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.category_certificate.metrologiya {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.category_certificate.metrologiya .category_certificate__item {
  margin-left: 12.5px;
  margin-right: 12.5px;
}
@media (max-width: 985px) {
  .category_certificate.metrologiya .category_certificate__item {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media (max-width: 600px) {
  .category_certificate.metrologiya .category_certificate__item {
    margin-left: 0;
    margin-right: 0;
  }
}
.category_certificate:not(.metrologiya):after {
  content: "";
  display: block;
  width: calc(33.333% - 25px);
  height: 1px;
}
@media (max-width: 985px) {
  .category_certificate:not(.metrologiya):after {
    width: calc(50% - 10px);
  }
}
@media (max-width: 600px) {
  .category_certificate:not(.metrologiya):after {
    width: 100%;
  }
}
.category_certificate__order {
  margin-top: 30px;
  background: #4d83f1;
}
.category_certificate__item {
  width: calc(33.333% - 25px);
  color: #000;
  padding: 15px;
  margin-top: 20px;
}
@media (max-width: 985px) {
  .category_certificate__item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 600px) {
  .category_certificate__item {
    width: 100%;
  }
}
.category_certificate__item-img {
  display: block;
  margin: 0 auto 20px;
  border-radius: 2px;
  max-height: 255px;
}
.category_certificate__item-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 15px;
}
.category_certificate__item-desc {
  border-top: 1px solid #e3e3e3;
  margin: 0 -15px;
  width: calc(100% + 30px);
  padding: 15px 15px 0;
  font-size: 15px;
  font-weight: 600;
}
.category_certificate__item-desc p {
  margin: 0;
}
.category_certificate__item-desc p:not(:last-child) {
  margin-bottom: 10px;
}
.category_stages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  counter-reset: stage;
}
.category_stages:after {
  content: "";
  display: block;
  width: calc(33.333% - 5px);
  height: 1px;
}
.category_stages__item {
  position: relative;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    to(#f1f6fd)
  );
  background: -webkit-linear-gradient(top, #ffffff 0%, #f1f6fd 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f1f6fd 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f1f6fd 100%);
  border: 1px solid #e8e8e8;
  padding: 30px 25px;
  width: calc(33.333% - 5px);
  margin-bottom: 10px;
  border-radius: 3px;
}
@media (max-width: 1000px) {
  .category_stages__item {
    width: calc(50% - 5px);
  }
}
@media (max-width: 600px) {
  .category_stages__item {
    width: 100%;
  }
}
.category_stages__item:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 22.5px);
  right: -26.5px;
  width: 45px;
  height: 45px;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAMAAAANxBKoAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACkVBMVEX///8xTroxT7sxTrswTrrz8/Pz8/Py8vLy8vLy8vLz8/Pz8/Py8vLz8/Pz8/Pz8/Py8vLz8/Py8vLz8/Py8vLz8/Pz8/Pz8/Py8vLy8vLz8/Pz8/Pz8/Py8vLz8/Pz8/Py8vLz8/Pz8/Py8vLz8/Py8vLy8vLz8/Py8vLz8/Py8vLy8vLz8/Pz8/Py8vLz8/Py8vLz8/Pz8/Py8vLz8/Py8vLz8/Pz8/Py8vLz8/Py8vLz8/Pz8/Py8vLz8/Pz8/Pz8/Py8vLz8/Py8vLz8/Py8vLy8vLy8vLz8/Pz8/Py8vLy8vLz8/Pz8/Py8vLy8vLy8vLy8vLz8/Py8vLz8/Py8vLz8/Py8vLz8/Py8vLz8/Py8vLy8vLy8vLz8/Py8vLz8/Py8vLy8vLz8/Pw8fK6xOOCl9NgespEYcA4VbwxTro4VrxEYcFfecq6xePv7/Hh5O6FmdM+W78xTrswTro+W76FmtTg5O7u7/KOodc4Vb0xT7s2U7yNoNfU2upQbMXT2eq+yOQ6V707WL6/yeQ3Vb03VLzT2ek6WL7s7fFRbcVQa8Xt7fGPoteHm9Xw8PJAXcC9x+RhfM2fseBge8wyT7u8xuSHmtVpgs73+f3e5PVOasZheskzULx+lNX////N1u9AXcFgesk0UbyYqt66xulFYsE5Vr03Vb6xv+abrd84Vr08Wb++yuv7/P6InNmgseGruuU6V76CmNf9/f7P2O9EYcJGY8JqhM/19vvj6PZNacVWccjp7vju8fpgeswxT7q9yORRbcf6+/11jdIyT7zw8PFAXb90i9Lk6faHm9mInNWQo9eQotft7vLU2um9yOXBy+U8Wb47Wb7u7vGRo9hBXsBBXr+Im9Xi5O5GYsLeCQMzAAAAYnRSTlMAAAAAAAExcKHI5/PzyHAjguDhgiMko/ujJAiD+QgnzyhD8lRUQvlC8PAnCQkl+Pglp6j9/YiI4StsbaDG5eXx5Mafn2ts4IeHIfumpveBziZSUkFB94GgH9zcICprnu/vnvsiW1wAAAABYktHRACIBR1IAAAAB3RJTUUH4wgBABkQUn9WVAAABEpJREFUSMddVQlDVFUYvW8emJklpjSx5CQqNhVoqxQkWFouqW222uIbMrtZTt1b0dxCUSkaFaFS1CDKFtPUynZbrbSFrLTdX9N3vu/OMOObx9s499xvOfcepfJHEAuCoHTEKSNPHXVaNHrU6SPPGFEahkFAJ11ioSo6gjAcUzY2lYqiFH44zxw3PmRkQGcxOiw/K06IFOP9gCh+dgXTh2Exd2VVtUDlIjPQS3XVOSHDC8ETEjlYHps7E+eWBJRUAXhijQSQar1/+QMrHtQPrXx4+SOrIgmrZiJlWzIMnlQtMaQffUwbo63m4/EnnpR5qicHJcORTKnlKNqeyhCW0MY567TT5uln2ghN8KlBHj3hPCZuX61BTCjthxD/6jVMnzw/h74ggfeoYy1BAADaaYtZnNHrOjj4xIUeXcXVWN8pjBQ0gTAHkdNA9+x6TrVKwHX1oH5urTWa2ThJPDuHqzZdawCfNp3RF4H5+aw2BHKWmJGeozfHARHJho0o+8UAj7kE6E3GcNk4FEcowz8t7JvQrUsrCH0ZxqUlaMv5eaBHErfLpMF4uVKlM9DCbgTJmTFInrk4PKHtRiFmlKoGUG/ukc+eTmro+F1K2rMZiTaoK1D8XiPpywj3wosvbWFmytkJ+1Z09ErViDn6qBiehwqnt23f8bKAWDHUJ9cH0kbVBHS/zqeHKQZeGXz1NSNDMZrquhPoJnUVlLxCYEb05/Trbwy+meFXJ8GZt9D+maoZetpFaVstAxCReXv34J4BaIW4LSr0DopRo1jXojrj+4G3vfv2vytCtIBrzYtJNeO2K0ebE6s27w2+n/tIXTYHwN2sZgK9khuieQFovn3w4Ucfoy1OSOwn6GGLmoVCoibWMpND2ObTzw5+voXr4fu1E+hZ6mo0qY+lJl3Hf7/48quvv2EBa9I4hW66EfY1ajYiOcRQyx0lzLcHv/v+sMnLHSSHIKs5qgHcR34wXkBckB9/+nlAhOLFZXtakWWDUteiS0O+CSxA5wXjVYNvrMGxpO/rUPF0RvJzomwraTjRinadaXRlLqHnzUdIv7CquUdOyu54PWsuzFGs3Ph4LLUFIN+YtX4JEK1FR/LKMSb7K3aQ63kVly8E/LcuLxQohqumuWH0oasdxZ5WIVvEIt4cOzq5WtaHKiJBhp2/805bltu5F/Ned+y4X73YAjHI4W7+6OVtfXFlbh+cnuQP7VmTX8JGHrTOtvN+nrxheEeeWsuW8OdfGYRrURPH+MzRNraV2imFvnNjvbhIeuhvwyFwTP/8+1+EI1V/E5lPgTfcnPS20do71H/igF53on+o94i3leQtMMdC36lLeLMZdirep+mSqAtjxb5DlVm0MG9k7ED+b8mtlWyvJ/llUN4YL/Q1Zo/fVhGIwZ7kxeRbt5fdEXlv5SnuHHcXeV8M3hrEitH0tSQMl959T1PLvdF9LU3LZi+Nwefh2oG46//rzbJxNWo17AAAAABJRU5ErkJggg==")
    no-repeat center;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAQAAACQEyoRAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjCA8XADlye6XmAAADp0lEQVRIx62XT2hcVRTGf+fNJJM/k+kftBSUTCWRlEAhpRaJLiR1lYWgpWhTxS7Ufemii1YQo91k50J3ChW0gUK7qws10U1FrDRSqE0zwSRYZmzQZiYzk5nJzHwu3szLJNbmMpmzeHDh3N/97rn3vXc+S2IIak+2jowhvcRhBiyuKFGyltUis9yyHzWDNmf780EYYEkeFYawPp3m7bZ4G+14hDEMISpUWKfE+pJd0iXmNyMVjGrojXVrOvr1gZ2MhjsI8X9RYY1cWZN8aAn9RxhYKthSsGIHF3Qu1t6FS+RZLWmCixQa1eOjCQYADDDZNRTFcwIDVMmSn2GMu1v2n9pcipe5Futx07tZe2aV1/i+8TA91YuO4IRd39MEGLrY08N1O1EfC/nHWNvEMb7Z297eBNiPEg9LjGoqOLM62gb08+5dHU2DAdZIp3meWb8kni+fTk327BAMncR2MUmnz6xdBDvfNdS9QzBAF91DnPdVWxKDZ3V7X8T9uj0uqiwXdYg5wzME47EWgcGjJ2IfWe2G9HFvf6vIAKSqDJDwgPeiLQVDj2fvgqWMhSd6QzvnNUSF5SUOeBoMtRgMIcK9DHqMRJzSv+MM3yKnXIjAMc+ec9Oc50vOcMdZtx0heaMklyjrU6EXlXLKLip5g+T9ilOytK5zQq8q45BbUfI+qXTVES3lNCZ0VtuLqSqVIekMlqS/9YpimnDITMoj43rqAHuJk+H3bfOEZUg511qSPlG3hrXkUus/PS2WnTVfZZyn+Jynt82swJJnsxVH8C+cpYPPGMC2zS3DrMfNdSfwb5xihYuMOLURZbjpadoVLS7wlmN/UoQfLIUWnoy3/Mu3yAEPuFxoKRgKcNlvFp7h3v5wK9F/lXWQeQ/4gyv5FoJzcIX5+h+9X7f3dbTqj/6gwCES4IFQgolsizRnYYIEWNBfR/RT7HAzjeTmyJO5ZS9QAPmdKqjI66vpnd6UNTJp3lBBCILGDEvo+EqptANwkXSJ4zZXJwZnJ5hi7J9is8oLPCzaSaYU8LwAjMFVRtPpXBPgHCtpG+VaXTEbBQnw0xxdnVnF9WsIUCVDdoajTNexvm9sQPtraY7h3PhywfUlyvOgsDbOMHNq6FIazN3WsH69z5vRcOdjfWOBbFlf8TGJDXEKjKI1GuktjjWudzgV7osQoo1Qg9tdp0KR8jxf8wULG16xcb41GulGx8uGYx9kxI5wUL10s5sVy7Gku/zKtN3RI+YGheVfWfv/jWYXpn8AAAAASUVORK5CYII=")
    no-repeat center;
  background-size: contain;
  z-index: 2;
}
@media (max-width: 600px) {
  .category_stages__item:after {
    display: none !important;
  }
}
.category_stages__item:before {
  counter-increment: stage;
  content: counter(stage);
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  color: #2a4052;
}
.category_stages__item:last-child:after,
.category_stages__item:nth-child(3):after {
  display: none;
}
@media (max-width: 1000px) {
  .category_stages__item:nth-child(2):after,
  .category_stages__item:nth-child(4):after {
    display: none;
  }
  .category_stages__item:nth-child(3):after {
    display: block;
  }
}
.category_stages__item-title {
  margin: 0 0 15px;
  font-size: 15px;
  font-weight: bold;
}
.category_stages__item-title img {
  display: none;
}
.category_stages__item-title:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background: url(../images/home_icon/etap_icon1.png) no-repeat center;
  background-size: contain;
  margin-right: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.category_stages__item:nth-child(2) .category_stages__item-title:before {
  background-image: url(../images/home_icon/etap_icon2.png);
}
.category_stages__item:nth-child(3) .category_stages__item-title:before {
  background-image: url(../images/home_icon/etap_icon3.png);
}
.category_stages__item:nth-child(4) .category_stages__item-title {
  padding-right: 55px;
}
@media (max-width: 1024px) {
  .category_stages__item:nth-child(4) .category_stages__item-title {
    padding-right: 0;
  }
}
.category_stages__item:nth-child(4) .category_stages__item-title:before {
  background-image: url(../images/home_icon/etap_icon4.png);
}
.category_stages__item:nth-child(5) .category_stages__item-title {
  padding-right: 55px;
}
@media (max-width: 1024px) {
  .category_stages__item:nth-child(5) .category_stages__item-title {
    padding-right: 0;
  }
}
.category_stages__item:nth-child(5) .category_stages__item-title:before {
  background-image: url(../images/home_icon/etap_icon5.png);
}
.category_stages__item:nth-child(6) .category_stages__item-title:before {
  background-image: url(../images/home_icon/etap_icon6.png);
}
.category_stages__item-desc {
  font-size: 15px;
  font-weight: 500;
}
.category_stages__item-desc p {
  margin: 0;
}
.category_stages__item-desc p:not(:last-child) {
  margin-bottom: 10px;
}
.category_stages__item-desc ol,
.category_stages__item-desc ul {
  margin: 0;
}
.category_stages__item-desc ol:not(:last-child),
.category_stages__item-desc ul:not(:last-child) {
  margin-bottom: 10px;
}
.category__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.category__footer-desc {
  width: calc(100% - 460px);
}
@media (max-width: 900px) {
  .category__footer-desc {
    width: 100%;
  }
}
.category__footer-desc h2,
.category__footer-desc h3,
.category__footer-desc h4 {
  text-align: left;
}
.category__footer-desc h2:not(:first-child),
.category__footer-desc h3:not(:first-child),
.category__footer-desc h4:not(:first-child) {
  margin-top: 35px;
}
.category__footer-desc p {
  margin: 0;
}
.category__footer-desc p:not(:last-child) {
  margin-bottom: 10px;
}
.category__footer-desc ul {
  margin: 0;
  padding: 0;
}
.category__footer-desc ul:not(:last-child) {
  margin-bottom: 10px;
}
.category__footer-desc ul li {
  list-style: none;
  position: relative;
  padding-left: 11px;
}
.category__footer-desc ul li:before {
  content: "-";
  display: block;
  position: absolute;
  left: 0;
  top: -1.5px;
}
.category__footer-img {
  display: block;
  width: 400px;
}
@media (max-width: 900px) {
  .category__footer-img {
    max-width: 100%;
    margin: 20px auto 0;
  }
}
.category__alphabet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(33.333% - 20px);
}
@media (max-width: 970px) {
  .category__alphabet {
    width: calc(50% - 15px);
  }
}
@media (max-width: 600px) {
  .category__alphabet {
    width: 100%;
  }
}
.category__alphabet-abc {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 15px;
}
.category__alphabet-list {
  width: calc(100% - 30px);
  margin-bottom: 30px;
  overflow: hidden;
}
.category__alphabet-item {
  display: block;
  color: #186cde;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.category__alphabet-item:not(:last-child) {
  margin-bottom: 10px;
}
.category__alphabet-item:hover {
  text-decoration: underline;
}
.category__required {
  padding: 30px;
}
@media (max-width: 570px) {
  .category__required {
    padding: 0;
  }
}
.category__required:not(:first-child) {
  margin-top: 30px;
}
@media (max-width: 570px) {
  .category__required:not(:first-child) {
    margin-top: 0;
  }
}
.category__required-title {
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 570px) {
  .category__required-title {
    font-size: 17px;
  }
}
@media (max-width: 570px) {
  .category__required-desc {
    font-size: 15px;
  }
}
.category__required-desc p {
  margin: 0;
}
.category__required-desc p:not(:last-child) {
  margin-bottom: 15px;
}
.category__required-desc ul {
  margin: 0;
  padding: 0 0 0 25px;
}
.category__required-desc ul:not(:last-child) {
  margin-bottom: 15px;
}
.category__required-desc h2,
.category__required-desc h3,
.category__required-desc h4,
.category__required-desc h5 {
  margin: 25px 0 15px;
}
.category__required-desc h2:first-child,
.category__required-desc h3:first-child,
.category__required-desc h4:first-child,
.category__required-desc h5:first-child {
  margin-top: 0;
}
@media (max-width: 570px) {
  .category__required-desc h2,
  .category__required-desc h3,
  .category__required-desc h4,
  .category__required-desc h5 {
    font-size: 17px;
  }
}
.category__required table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #2a4052;
  border-collapse: collapse;
}
.category__required table tr {
  height: auto !important;
}
.category__required table td {
  border: 1px solid #2a4052;
  padding: 15px;
  height: auto !important;
}
.category__list_all .alphabet__header {
  margin-bottom: 15px;
}
.category__list_all .info_block__list {
  -webkit-column-count: 3;
  column-count: 3;
  padding: 0;
}
@media (max-width: 900px) {
  .category__list_all .info_block__list {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 600px) {
  .category__list_all .info_block__list {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.category__list_all .info_block__list-link {
  margin: 0 0 30px;
  padding-left: 30px;
  font-size: 16px;
}
@media (max-width: 700px) {
  .category__list_all .info_block__list-link {
    margin-bottom: 20px;
  }
}
.category__list_all .info_block__list-link:before {
  top: 2.5px;
}
.category__list_all-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  margin-bottom: 30px;
}
@media (max-width: 570px) {
  .category__list_all-title {
    margin-bottom: 15px;
  }
}
.category__list_all-title:before {
  content: "";
  display: block;
  background: url(../images/title/training.png) no-repeat;
  background-size: contain;
  width: 41px;
  height: 60px;
  margin-right: 20px;
}
.category__list_all-title.okhrana-truda:before {
  background-image: url(../images/title/outsourcing.png);
  height: 51px;
}
.category__list_all-title.pozharno-tekhnicheskiy-minimum:before {
  background-image: url(../images/title/fire-extinguisher.png);
  height: 51px;
}
.category__list_all-title.profstandarty:before {
  background-image: url(../images/title/training.png);
  height: 51px;
}
.category__list_all-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #eff2f4;
  border-radius: 5px;
  color: #08589c;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  padding: 15px 25px;
  -webkit-transition: background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  transition: background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s, background ease 0.3s, color ease 0.3s;
  transition: box-shadow ease 0.3s, background ease 0.3s, color ease 0.3s;
  transition: box-shadow ease 0.3s, background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
}
@media (max-width: 570px) {
  .category__list_all-item {
    padding: 10px 15px;
  }
}
.category__list_all-item:not(:last-child) {
  margin-bottom: 15px;
}
@media (max-width: 570px) {
  .category__list_all-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.category__list_all-item:after {
  display: block;
  content: "Подробнее";
  margin-left: 10px;
  font-weight: 400;
}
@media (max-width: 570px) {
  .category__list_all-item:after {
    display: none;
  }
}
.category__list_all-item:hover {
  -webkit-box-shadow: 0px 4px 12px rgba(29, 125, 206, 0.42);
  box-shadow: 0px 4px 12px rgba(29, 125, 206, 0.42);
  background: #2a4052;
  color: #fff;
}
.category__list_all-item.hidden {
  display: none !important;
}
.category__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% + 20px);
  margin: 0 -10px;
}
.category__button-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border: none;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.22);
  border-radius: 5px;
  width: calc(25% - 20px);
  margin: 0 10px 20px;
  padding: 30px 55px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow ease 0.3s;
  transition: -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s, -webkit-box-shadow ease 0.3s;
}
@media (max-width: 1030px) {
  .category__button-item {
    padding: 30px 20px;
  }
}
@media (max-width: 870px) {
  .category__button-item {
    width: calc(50% - 20px);
  }
  .category__button-item.training {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 480px) {
  .category__button-item {
    width: calc(100% - 20px);
  }
}
.category__button-item:hover {
  -webkit-box-shadow: 0px 4px 22px rgba(29, 125, 206, 0.4);
  box-shadow: 0px 4px 22px rgba(29, 125, 206, 0.4);
}
.category__button-img {
  display: block;
  margin-bottom: 15px;
  height: 90px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.category__button_two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -15px 0 -30px;
}
@media (max-width: 570px) {
  .category__button_two {
    margin: 15px 0 0;
  }
}
.category__button_two-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #1980d8;
  border-radius: 5px;
  padding: 10px 15px;
  max-width: 500px;
  width: 100%;
  margin: 15px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow ease 0.3s;
  transition: -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s;
  transition: box-shadow ease 0.3s, -webkit-box-shadow ease 0.3s;
}
@media (max-width: 1100px) {
  .category__button_two-link {
    max-width: 400px;
  }
}
@media (max-width: 550px) {
  .category__button_two-link {
    margin: 10px 0;
  }
}
.category__button_two-link img {
  display: block;
  height: 40px;
  margin-right: 15px;
}
.category__button_two-link:hover {
  -webkit-box-shadow: 0px 4px 22px rgba(0, 87, 255, 0.53);
  box-shadow: 0px 4px 22px rgba(0, 87, 255, 0.53);
}
.category__acordeon {
  margin-top: 20px;
}
.category__acordeon:not(.active) {
  display: none;
}
.category__acordeon-img {
  display: block;
  height: 30px;
  margin-right: 15px;
}
.category__acordeon-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #eff2f4;
  color: #000;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.3;
  padding: 15px 125px 15px 25px;
  -webkit-transition: background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  transition: background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s, background ease 0.3s, color ease 0.3s;
  transition: box-shadow ease 0.3s, background ease 0.3s, color ease 0.3s;
  transition: box-shadow ease 0.3s, background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
}
@media (max-width: 570px) {
  .category__acordeon-item {
    padding: 10px 15px;
  }
}
.category__acordeon-item:not(:last-child) {
  margin-bottom: 15px;
}
@media (max-width: 570px) {
  .category__acordeon-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.category__acordeon-item:after {
  position: absolute;
  right: 25px;
  display: block;
  content: "Подробнее";
  margin-left: 10px;
  font-weight: 400;
  color: #2a4052;
}
@media (max-width: 570px) {
  .category__acordeon-item:after {
    display: none;
  }
}
.category__acordeon-item:hover {
  -webkit-box-shadow: 0px 4px 12px rgba(29, 125, 206, 0.42);
  box-shadow: 0px 4px 12px rgba(29, 125, 206, 0.42);
}
.modal_poll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999999;
}
.modal_poll:not(.active) {
  display: none;
}
.modal_poll .success {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.modal_poll .error__block {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: red;
  margin-top: 15px;
}
.modal_poll__close {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  padding: 0;
}
@media (max-width: 700px) {
  .modal_poll__close {
    top: 10px;
    right: 10px;
  }
}
.modal_poll__close svg {
  display: block;
  width: 25px;
  height: 25px;
}
.modal_poll__close:hover {
  opacity: 0.7;
}
.modal_poll__body {
  max-height: 100%;
  overflow: auto;
  padding: 0 30px;
  width: 100%;
}
@media (max-width: 700px) {
  .modal_poll__body {
    padding: 0 10px;
  }
}
.modal_poll__body-content {
  margin: 30px auto;
  max-width: 760px;
  padding: 30px;
  position: relative;
}
@media (max-width: 700px) {
  .modal_poll__body-content {
    margin: 10px auto;
    padding: 10px;
  }
}
.modal_poll__title {
  font-size: 26px;
  font-weight: 900;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 30px;
}
@media (max-width: 700px) {
  .modal_poll__title {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
.modal_poll__subtitle {
  font-size: 14px;
  margin: 0 auto 30px;
  text-align: center;
  max-width: 490px;
}
@media (max-width: 700px) {
  .modal_poll__subtitle {
    margin-bottom: 15px;
  }
}
.modal_poll__question.hidden {
  display: none;
}
.modal_poll__question-count {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
}
.modal_poll__question-count strong {
  display: inline-block;
  border-radius: 50px;
  background: #2a4052;
  color: #fff;
  height: 25px;
  min-width: 25px;
  line-height: 25px;
  font-weight: 600;
}
.modal_poll__question-title {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 1.3;
}
@media (max-width: 700px) {
  .modal_poll__question-title {
    margin-bottom: 20px;
  }
}
.modal_poll__question-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.modal_poll__question-body:not(.active) {
  display: none;
}
.modal_poll__question-body .modal_poll__radio {
  margin-bottom: 20px;
  width: calc(50% - 10px);
}
@media (max-width: 700px) {
  .modal_poll__question-body .modal_poll__radio {
    width: 100%;
  }
}
.modal_poll__question-body select {
  border: 1px solid #c6c6c6;
  padding: 17px 25px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 20px;
}
.modal_poll__question-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 700px) {
  .modal_poll__question-footer {
    margin-top: 0;
  }
}
.modal_poll__question-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  fill: currentColor;
  padding: 20px;
  line-height: 1;
}
.modal_poll__question-btn.prev {
  border: 1px solid #c6c6c6;
  margin-right: 20px;
}
.modal_poll__question-btn.prev svg {
  margin-right: 10px;
}
.modal_poll__question-btn.next {
  background: #1862e2;
}
.modal_poll__question-btn.next svg {
  margin-left: 10px;
}
.modal_poll__question-btn svg {
  display: block;
}
.modal_poll__finish:not(.active) {
  display: none;
}
.modal_poll__finish-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.modal_poll__finish-body .modal_poll__checkbox,
.modal_poll__finish-body .modal_poll__input {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
@media (max-width: 615px) {
  .modal_poll__finish-body .modal_poll__checkbox,
  .modal_poll__finish-body .modal_poll__input {
    width: 100%;
  }
}
@media (min-width: 616px) {
  .modal_poll__finish-body .modal_poll__checkbox {
    margin-top: 24px;
  }
}
.modal_poll__finish-btn {
  margin: 20px auto 0;
  background: #1862e2;
}
@media (max-width: 615px) {
  .modal_poll__finish-btn {
    margin-top: 0;
  }
}
.modal_poll__radio {
  display: block;
  position: relative;
}
.modal_poll__radio-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.modal_poll__radio-input:checked ~ .modal_poll__radio-label {
  color: #123dc3;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  border-color: transparent;
}
.modal_poll__radio-input:checked ~ .modal_poll__radio-label:before {
  opacity: 1;
}
.modal_poll__radio-label {
  display: block;
  position: relative;
  border: 1px solid #c6c6c6;
  color: #000;
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 17px 25px 16px 60px;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: color ease 0.3s, border-color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  transition: color ease 0.3s, border-color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  -o-transition: color ease 0.3s, box-shadow ease 0.3s, border-color ease 0.3s;
  transition: color ease 0.3s, box-shadow ease 0.3s, border-color ease 0.3s;
  transition: color ease 0.3s, box-shadow ease 0.3s, border-color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
}
.modal_poll__radio-label:hover {
  color: #123dc3;
  -webkit-box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 33px 5px rgba(0, 0, 0, 0.15);
  border-color: transparent;
}
.modal_poll__radio-label:after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 2px solid #123dc3;
  position: absolute;
  top: 17px;
  left: 25px;
}
.modal_poll__radio-label:before {
  content: "";
  display: block;
  background: #000;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  position: absolute;
  left: 32px;
  top: 24px;
  opacity: 0;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.modal_poll__checkbox {
  display: block;
  position: relative;
}
.modal_poll__checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.modal_poll__checkbox-input:checked ~ .modal_poll__checkbox-label:before {
  opacity: 1;
}
.modal_poll__checkbox-label {
  display: block;
  position: relative;
  padding-left: 33px;
  font-size: 14px;
  cursor: pointer;
}
.modal_poll__checkbox-label a {
  color: #1862e2;
  text-decoration: none;
}
.modal_poll__checkbox-label a:hover {
  text-decoration: underline;
}
.modal_poll__checkbox-label:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  background: #f7f7f7;
  width: 19px;
  height: 19px;
  border: 1px solid #c6c6c6;
  border-radius: 5px;
  z-index: 1;
}
.modal_poll__checkbox-label:before {
  content: "";
  display: block;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12px" height="10px"%3E%3Cpath fill-rule="evenodd" fill="rgb(0, 0, 0)" d="M-0.000,4.000 L3.000,10.000 L12.000,-0.000 L10.000,-0.000 L3.000,7.000 L2.000,4.000 L-0.000,4.000 Z"/%3E%3C/svg%3E')
    no-repeat center;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  top: calc(50% - 4px);
  left: 5px;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.modal_poll__input {
  display: block;
}
.modal_poll__input-label {
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.modal_poll__input-field {
  display: block;
  width: 100%;
  border: 1px solid #c6c6c6;
  color: #66696b;
  background: #fff;
  padding: 17px 25px;
}
@media (max-width: 615px) {
  .modal_poll__input-field {
    padding: 15px 20px;
  }
}
.category__footer-desc .wrapper.category__wrapper.alphabet h2,
.category__footer-desc .wrapper.category__wrapper.alphabet h3,
.category__footer-desc .wrapper.category__wrapper.alphabet h4,
.wrapper.category__wrapper.alphabet .category__footer-desc h2,
.wrapper.category__wrapper.alphabet .category__footer-desc h3,
.wrapper.category__wrapper.alphabet .category__footer-desc h4,
.wrapper.category__wrapper.alphabet .category__title {
  margin-bottom: 0;
  margin-right: 15px;
}
@media (max-width: 880px) {
  .category__footer-desc .wrapper.category__wrapper.alphabet h2,
  .category__footer-desc .wrapper.category__wrapper.alphabet h3,
  .category__footer-desc .wrapper.category__wrapper.alphabet h4,
  .wrapper.category__wrapper.alphabet .category__footer-desc h2,
  .wrapper.category__wrapper.alphabet .category__footer-desc h3,
  .wrapper.category__wrapper.alphabet .category__footer-desc h4,
  .wrapper.category__wrapper.alphabet .category__title {
    width: 100%;
    margin: 0 0 15px;
  }
}
.alphabet__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 880px) {
  .alphabet__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.alphabet__search {
  display: block;
  border: 2px solid #aebacf;
  border-radius: 5px;
  padding: 13px 16px;
  font-size: 14px;
  color: #343536;
  max-width: 500px;
  width: 100%;
}
@media (max-width: 880px) {
  .alphabet__search {
    max-width: 100%;
  }
}
.alphabet__search::-webkit-input-placeholder {
  color: #343536;
  opacity: 1;
}
.alphabet__search:-ms-input-placeholder {
  color: #343536;
  opacity: 1;
}
.alphabet__search::-ms-input-placeholder {
  color: #343536;
  opacity: 1;
}
.alphabet__search::placeholder {
  color: #343536;
  opacity: 1;
}
.alphabet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.alphabet__list:after {
  content: "";
  display: block;
  width: calc(33.333% - 16px);
  height: 1px;
}
@media (max-width: 1050px) {
  .alphabet__list:after {
    width: calc(50% - 22px);
  }
}
@media (max-width: 700px) {
  .alphabet__list:after {
    width: 100%;
  }
}
@media (min-width: 1051px) {
  .alphabet__list:not(.active)
    .alphabet__list-block:not(:first-child):not(:nth-child(2)):not(
      :nth-child(3)
    ) {
    display: none;
  }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .alphabet__list:not(.active)
    .alphabet__list-block:not(:first-child):not(:nth-child(2)) {
    display: none;
  }
}
@media (max-width: 700px) {
  .alphabet__list:not(.active) .alphabet__list-block:not(:first-child) {
    display: none;
  }
}
.alphabet__list-block {
  width: calc(33.333% - 16px);
  border: 1px solid #d3d9e5;
  border-radius: 5px;
  padding: 24px;
  margin-top: 24px;
}
@media (max-width: 1050px) {
  .alphabet__list-block {
    width: calc(50% - 11px);
  }
}
@media (max-width: 700px) {
  .alphabet__list-block {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .alphabet__list-block {
    padding: 15px;
    margin-top: 15px;
  }
}
.alphabet__list-block.hidden {
  display: none !important;
}
.alphabet__list-alpha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.alphabet__list-alpha:not(:last-child) {
  margin-bottom: 30px;
}
.alphabet__list-alpha.hidden {
  display: none !important;
}
.alphabet__list-title {
  color: rgba(29, 125, 206, 0.5);
  font-weight: bold;
  font-size: 28px;
  margin-right: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1;
}
.alphabet__list-list {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.alphabet__list-item {
  display: block;
  position: relative;
  padding-left: 20px;
  text-decoration: none;
  line-height: 1.3;
}
.alphabet__list-item:first-child {
  margin-top: 6.5px;
}
.alphabet__list-item:not(:last-child) {
  margin-bottom: 10px;
}
.alphabet__list-item:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #2a4052;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: calc(50% - 4px);
}
.alphabet__list-item:hover {
  text-decoration: underline;
}
.alphabet__list-item.hidden {
  display: none !important;
}
.alphabet__btn-all {
  -webkit-box-shadow: 0px 6px 16px rgba(0, 48, 217, 0.55);
  box-shadow: 0px 6px 16px rgba(0, 48, 217, 0.55);
  border: none;
  border-radius: 5px;
  margin: 24px auto 0;
  font-size: 16px;
  padding-top: 17px;
  padding-bottom: 17px;
}
.alphabet__btn-all svg {
  display: inline-block;
  margin-left: 15px;
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  -o-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.alphabet__btn-all.active svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 600px) {
  .alphabet__btn-all {
    margin-top: 15px;
  }
}
.program-block-in-new-categories,
.program-block-in-new-subcat {
  max-width: 1270px;
  margin: auto;
  width: 100%;
  padding: 0 10px;
}
.advanced-wr,
.retraining-wr {
  display: table;
  position: relative;
  background: #fff;
  border: 2px solid #aebacf;
  box-sizing: border-box;
  box-shadow: 0 4px 12px rgba(54, 98, 174, 0.12);
  border-radius: 3px 5px 5px 3px;
  margin: 25px 0;
  max-width: 1400px;
  width: 100%;
  height: 100%;
  min-height: 185px;
}
.list-left-block {
  width: 60%;
  float: left;
  padding: 25px 75px;
}
.button-area-listblock {
  float: right;
  width: 40%;
  padding: 0;
  text-align: right;
  text-align: -webkit-right;
  padding: 25px 50px;
}
.listblocktitle a {
  display: flex;
  font-family: "Open Sans", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  text-decoration-line: underline;
  color: #0055a5;
  padding-bottom: 7px;
}
.listblock {
  font-family: "Open Sans", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #333;
}
.tablinks {
  margin-right: 25px;
  width: 410px;
  height: 64px;
  background: #fff;
  border: 2px solid #aebacf;
  box-sizing: border-box;
  border-radius: 6px;
  font-family: "Open Sans", Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #000;
}
.button-price-listblock {
  width: 202px;
  height: 52px;
  background: #eceff1;
  border-radius: 5px;
  font-family: "Open Sans", Roboto, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: #000;
  padding-top: 15px;
}
.button-price-listblock span {
  font-weight: 300;
  font-size: 18px;
}
.list-left-block .listblock span {
  color: #0055a5;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
}
.list-left-block .listblock p {
  color: #0055a5;
  font-weight: 700;
}
.blue-left-block {
  position: absolute;
  width: 44px;
  height: 101%;
  background: #2a4052;
  border-radius: 2px;
  border: 1px solid #2a4052;
  left: -1px;
  top: -1px;
  font-family: "Open Sans", Roboto, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 33px;
  align-items: center;
  text-align: center;
  color: #fff;
  padding-top: 25px;
}
.activetablink {
  margin-right: 25px;
  position: relative;
  background: #fff;
  border: 2px solid #2a4052;
  box-sizing: border-box;
  box-shadow: 0 6px 12px rgba(29, 125, 206, 0.44);
}
.program-block-in-new-subcat-list {
  padding: 0 0 30px;
  background: #f8f9fc;
  border-top: 2px solid #2a4052;
}
.button-more-listblock {
  margin-left: 20px;
  background: rgba(29, 125, 206, 0.22);
  border-radius: 5px;
  width: 202px;
  height: 52px;
  text-align: center;
  padding: 15px;
}
.button-more-listblock a {
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #2a4052;
}
.feedback-btn-list {
  width: 202px;
  height: 56px;
  background: #2a4052;
  box-shadow: 0 6px 12px rgba(29, 125, 206, 0.44);
  border-radius: 5px;
  border: 1px solid #2a4052;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.width-an {
  display: flex;
  float: right;
  margin-bottom: 20px;
}
.activetablink::after {
  position: absolute;
  left: 46%;
  top: 99%;
  width: 0;
  height: 0;
  clear: both;
  content: "";
  margin-left: -0.5em;
  bottom: -1em;
  box-sizing: border-box;
  border: 0.6em solid #2a4052;
  border-color: transparent transparent #fff #fff;
  transform-origin: 0 0;
  transform: rotate(-45deg);
  box-shadow: -3px 3px 3px 0 rgba(29, 125, 206, 0.5);
}
.tab {
  margin-bottom: -1px;
}
.subscribe__body-text {
  float: left;
  max-width: 45%;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  font-family: "Open Sans", Roboto, sans-serif;
}
.subscribe__body-text p {
  font-weight: 200;
  font-size: 18px;
  line-height: 24px;
  font-family: "Open Sans", Roboto, sans-serif;
}
.category-all-subscribe {
  margin-top: 0;
  margin-bottom: 60px;
}
.category-all-subscribe .wrapper {
  padding: 20px 0 20px 0;
  max-width: 1230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.subscribe__body-form {
  float: right;
  max-width: 50%;
}
.bottom-sliders {
  height: 100%;
}
.slider-doc {
  max-width: 100%;
}
.slider-rew {
  max-width: 50%;
  float: left;
}
.slider-doc-wrapp {
  border: 1px solid #d1d1d1;
  border-radius: 6px;
  padding: 25px 25px 30px 25px;
}
.slider-doc .slick-arrow.slick-next {
  left: auto;
  -webkit-transform: none;
  -ms-transform: unset;
  transform: none;
}
.slider-doc .wpcp-carousel-section .slick-next,
.slider-doc .wpcp-carousel-section .slick-next i,
.slider-doc .wpcp-carousel-section .slick-prev,
.slider-doc .wpcp-carousel-section .slick-prev i {
  color: #2a4052;
}
.slider-doc .slick-arrow {
  background: 0 0;
  text-indent: unset;
}
.slider-doc .wpcp-carousel-section ul.slick-dots li button {
  background-color: rgba(29, 125, 206, 0.5);
  width: 8px;
  height: 8px;
}
.slider-doc .wpcp-carousel-section ul.slick-dots li.slick-active button {
  background-color: #2a4052;
  width: 8px;
  height: 8px;
}
.subscribe__body-form .wpcf7 .order_tel__cat_new {
  direction: ltr;
  height: 70px;
  max-width: 270px;
}
.subscribe__body-form .order_tel__btn.btn {
  width: 290px;
  height: 70px;
  background: #04d67d;
  border: none;
  padding: 27px 45px 30px 45px;
}
.slider-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
}
.whole-block-info h1 {
  max-width: 640px;
  margin-bottom: 15px;
}
.whole-block-info p {
  font-size: 16px;
  margin-bottom: 45px;
  max-width: 1040px;
}
.category_block-search .main__search {
  background: 0 0;
  padding: 0;
  max-width: 800px;
}
@media (max-width: 1199px) {
  .category-all-subscribe .subscribe__body-text {
    float: none;
    max-width: 60%;
    margin-bottom: 25px;
  }
  .category-all-subscribe .subscribe__body-form {
    float: none;
    max-width: 100%;
  }
}
@media (max-width: 950px) {
  .advanced-wr,
  .retraining-wr {
    display: block;
  }
  .category_block-search .main__search {
    display: block;
  }
  .whole-block-info p {
    margin-bottom: 35px;
  }
  .category-all-subscribe .wrapper {
    padding: 0 10px 0 10px;
    display: block;
  }
  .category-all-subscribe .subscribe__body-text p {
    font-size: 16px;
    line-height: 21px;
  }
  .category-all-subscribe .subscribe__title {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 15px;
  }
  .category-all-subscribe .subscribe__body-form .order_tel .wpcf7-form {
    white-space: unset;
  }
  .category-all-subscribe .subscribe__body-form .wpcf7 .order_tel__cat_new {
    max-width: 100%;
  }
  .category-all-subscribe .subscribe__body-form .order_tel__btn.btn {
    padding: 27px 45px 30px 40px;
  }
  .category-all-subscribe .subscribe__body-text {
    max-width: 100%;
  }
  .slider-doc-wrapp {
    border: none;
    padding: 25px 0 20px 0;
  }
  .slider-title {
    padding: 0 20px 0 20px;
    margin-bottom: 0;
  }
  .slider-doc {
    max-width: 100%;
    float: none;
  }
  .tablinks {
    width: 100%;
    margin-bottom: 25px;
    min-height: 48px;
    margin-right: 0;
  }
  .list-left-block {
    width: 100%;
    float: none;
    padding: 25px 35px 25px 60px;
  }
  .button-area-listblock {
    float: none;
    width: 100%;
    padding: 0 35px 25px 60px;
  }
  .width-an {
    display: block;
    float: none;
  }
  .button-price-listblock {
    width: 100%;
    background: 0 0;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 30px;
    padding: 0;
    height: auto;
  }
  .block-btn-list-feed,
  .button-more-listblock,
  .feedback-btn-list {
    width: 100%;
    margin: auto;
  }
  .blue-left-block {
    width: 30px;
    height: 100.5%;
  }
  .program-block-in-new-subcat-list {
    background: #f8f9fc;
    border-top: none;
    padding-top: 1px;
  }
}
@media (max-width: 665px) {
  .subscribe__body-form .order_tel__btn.btn {
    width: 100%;
  }
}
.arrow-N-r {
  cursor: pointer;
  position: relative;
  width: 80px;
  margin: 0;
  padding: 12px;
}
.arrow-N-r div {
  position: relative;
  top: 0;
  width: 58px;
  height: 2px;
  background-color: #2a4052;
  left: 0;
  display: block;
}
.arrow-N-r div::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  top: -4px;
  right: -3px;
  background-color: #2a4052;
  transform: rotate(45deg);
}
.arrow-N-r div::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  top: 3px;
  right: -3px;
  background-color: #2a4052;
  transform: rotate(-45deg);
}
@keyframes arrow-N-r {
  0% {
    left: 0;
  }
  50% {
    left: 10px;
  }
  100% {
    left: 0;
  }
}
.program-block-in-new-categories .category__calc_text:before {
  display: none;
}
.program-block-in-new-categories .cat_list_home__item {
  background: 0 0;
  color: unset;
  border: none;
  margin: 0;
  padding: 15px 15px 15px 0;
  align-items: start;
}
.program-block-in-new-categories .cat_list_home {
  justify-content: space-between;
  align-items: start;
}
.program-block-in-new-categories .cat_list_home__item:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.program-block-in-new-categories .category__calc_text {
  border-radius: 16px 16px 0 0;
  border: 1px solid #aebacf;
  box-shadow: 0 4px 8px rgba(0, 46, 116, 0.12);
}
.program-block-in-new-categories .cat_list_home__item-img {
  height: auto;
  width: auto;
  object-fit: contain;
  margin-right: 15px;
}
.static_calc_blockJ .wrapper {
  max-width: 1270px;
}
.marginbottomJ {
  margin-bottom: 50px;
}
.wrapper_4_0 {
  margin-bottom: 70px;
  max-width: 1270px;
}
.program-block-in-new-categories .button-cat {
  margin: 0 0 0 10px;
  min-width: 245px;
  white-space: nowrap;
  z-index: 5;
  -webkit-box-shadow: 0 6px 16px rgba(0, 48, 217, 0.55);
  box-shadow: 0 6px 16px rgba(0, 48, 217, 0.55);
  border-radius: 5px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #fff;
  padding: 12px 66px 12px 24px;
  border: none;
  float: right;
  background: #1980d8
    url("data:image/svg+xml,%3Csvg\ width='21'\ height='16'\ viewBox='0\ 0\ 21\ 16'\ fill='none'\ xmlns='http://www.w3.org/2000/svg'%3E%3Cpath\ d='M20.4216\ 7.29998L1.624\ 0.0924672C0.899598\ -0.185172\ 0.0262313\ 0.195925\ 0.0262313\ 0.789193V4.00506C0.00420276\ 4.45354\ 0.0273152\ 5.5817\ 0\ 5.5817H0.0262313V5.99395C0.0262313\ 6.45159\ 0.499923\ 6.83648\ 1.12761\ 6.88896L10.087\ 7.63768C10.6761\ 7.68689\ 10.6761\ 8.30655\ 10.087\ 8.3558L1.12761\ 9.10452C0.499923\ 9.15696\ 0.0262313\ 9.54189\ 0.0262313\ 9.99953V12.0135C0.00420276\ 12.4619\ 0.0262313\ 13.5901\ 0.0262313\ 13.5901V15.3355C0.0262313\ 15.7522\ 0.491941\ 16.0425\ 1.06359\ 15.9949C1.63654\ 15.9473\ -0.585797\ 16.7483\ 20.4216\ 8.69347C21.1926\ 8.39777\ 21.1929\ 7.59571\ 20.4216\ 7.29998Z'\ fill='white'/%3E%3C/svg%3E%0A")
    90% 50% no-repeat;
}
.program-block-in-new-categories .cat-J-template {
  margin: 0;
  border-radius: 0 0 16px 16px;
  min-height: 128px;
  padding: 30px 30px 40px;
}
.cat-J-template-text {
  max-width: 950px;
  float: left;
  width: 70%;
}
.tablinksJ {
  max-width: 212px;
  width: 100%;
  height: 48px;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  padding: 0;
  margin-right: 15px;
}
.tabs-content-J {
  margin-top: 40px;
}
.tabJ {
  margin-bottom: 35px;
}
.activetablinkJ {
  position: relative;
  background: #fff;
  border: 2px solid #2a4052;
}
.activetablinkJ:after {
  position: absolute;
  left: 48%;
  top: 99%;
  width: 0;
  height: 0;
  clear: both;
  content: "";
  margin-left: -0.5em;
  bottom: 0;
  box-sizing: border-box;
  border: 0.6em solid #2a4052;
  border-color: transparent transparent #fff #fff;
  transform-origin: 0 0;
  transform: rotate(-45deg);
  box-shadow: -2px 2px 0 0 #2a4052;
}
.programm-list-J {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid #d1d1d1;
  border-radius: 6px;
  max-width: 915px;
  height: 100%;
  padding: 5px;
  margin-top: 30px;
}
.list-J {
  list-style-type: none;
}
.list-J ol {
  margin-left: 2em;
}
.list-J li {
  counter-increment: count-me;
}
.list-J li::before {
  content: counter(count-me) ". ";
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1.3em;
  top: -0.15em;
  color: #2a4052;
  font-size: 18px;
  font-weight: 800;
}
.J-bullets li::before {
  content: "\2022";
  font-weight: 900;
  font-size: 20px;
}
.documentsJ-info {
  background: #fff;
  border: 1px solid #b8c2d5;
  box-sizing: border-box;
  border-radius: 40px;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.documentsJ-info img {
  width: 50px;
  height: 50px;
}
.documentsJ-info-img-left {
  margin: auto 25px auto 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.documentsJ-info-img-right h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #000;
}
.link_scroll_downJ {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #2a4052;
  margin-left: 16px;
  padding-left: 16px;
  background: url("data:image/svg+xml,%3Csvg\ width='6'\ height='6'\ viewBox='0\ 0\ 6\ 6'\ fill='none'\ xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle\ cx='3'\ cy='3'\ r='2.5'\ stroke='%23F32858'/%3E%3C/svg%3E%0A")
    0 50% no-repeat;
}
.requirements-J {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid #d1d1d1;
  border-radius: 6px;
  width: 100%;
  min-height: 115px;
  padding: 15px;
  margin-top: 30px;
}
.program-block-in-new-categories .items-wrap {
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.86);
  border-radius: 6px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
}
.studentsJ .item {
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid #aebacf;
  box-sizing: border-box;
  border-radius: 6px;
  width: 165px;
  height: 165px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.studentsJ .items-wrap img {
  max-width: 100px;
}
.Jitemslist b {
  font-weight: 600;
  color: #0055a5;
  display: block;
}
.static_downblockJ .calc {
  padding: 0;
  background: 0 0;
  border: none;
}
.slidersJ {
  margin-top: 50px;
}
.subscribeJ {
  margin-bottom: -80px;
}
.h1J h1 {
  font-size: 24px;
  line-height: 108%;
}
.h1J p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
.static_downblockJ .calc-block.calc-block-new {
  margin-top: 0;
}
.static_calc_blockJ .category__body.category__body_napravleniya:before {
  content: none;
}
.static_calc_blockJ {
  background: #f8f9fc;
  border-top: 2px solid #e1e6ee;
  border-bottom: 2px solid #e1e6ee;
  margin-top: 50px;
}
.static_calc_blockJ .calc-block.calc-block-new {
  margin: 0;
}
@media (max-width: 1170px) {
  .tablinksJ {
    margin-bottom: 20px;
    margin-right: 40px;
  }
}
@media (max-width: 950px) {
  .arrow-N-r {
    display: none;
  }
  .program-block-in-new-categories .items-wrap {
    justify-content: space-around;
  }
  .program-block-in-new-categories .cat-J-template {
    min-height: 255px;
    padding: 30px 25px 35px;
  }
  .cat-J-template-text {
    float: none;
    width: 100%;
  }
  .h1J h1 {
    padding: 0 15px;
  }
  .program-block-in-new-categories .cat_list_home__item {
    padding: 15px 15px;
  }
  .cat-J-template .button-cat {
    width: 100%;
    padding: 0;
    margin-top: 30px;
    margin-left: 0;
    float: none;
  }
  .tablinksJ {
    width: 100%;
    max-width: 100%;
    color: #0b6aba;
    margin-right: 0;
  }
  .activetablinkJ {
    font-weight: 700;
  }
  .tabJ {
    margin-bottom: 0;
  }
  .static_downblockJ .calc-block {
    background: #fff;
  }
}
@media (max-width: 580px) {
  .documentsJ-info h3 {
    font-size: 14px;
  }
  .subscribeJ {
    margin-bottom: 0;
  }
}
.wpcf7 .ajax-loader {
  margin: 0;
}
.documentsJ-info {
  margin: 40px 0;
}
.tabs-content-J .table table {
  width: 100%;
  border: 1px solid #aebacf;
  border-collapse: collapse;
}

.tabs-content-J .table table td {
  border: 1px solid #aebacf;
  padding: 10px;
}

.page__content-desc .table table {
  width: 100%;
  border: 1px solid #aebacf;
  border-collapse: collapse;
}

.page__content-desc .table table td {
  border: 1px solid #aebacf;
  padding: 10px;
}

.header_page__row-left {
  position: relative;
}
.header_page__row-left .logo {
  margin-top: -7px;
}
.logo_text_link {
  position: absolute;
  top: calc(100% - 6px);
  left: 0;
  font-size: 11px;
  color: #adadcb;
  text-decoration: none;
}
.logo_text_link:hover {
  text-decoration: underline;
}

@media (max-width: 995px) {
  .logo_text_link {
    top: calc(100% - 4px);
  }
}

.grade_work {
  border-radius: 8px;
  border: 1px solid #e2f0f9;
  box-shadow: 0px 4px 5px #0b6aba;
  padding: 25px 80px 80px;
  position: relative;
  margin-bottom: 40px;
}

@media (max-width: 1000px) {
  .grade_work {
    padding: 20px;
  }
}

.grade_work.success {
  background: url(../images/review_success.png) no-repeat bottom -10px center;
  min-height: 650px;
}

@media (max-width: 1000px) {
  .grade_work.success {
    min-height: auto;
    background: #fff;
  }
  .grade_work.success .grade_work__title {
    margin-bottom: 0;
  }
}

.grade_work__title {
  font-size: 36px;
  text-align: center;
  font-weight: bold;
  margin: 0 0 80px;
  color: #0b6aba;
}

@media (max-width: 1000px) {
  .grade_work__title {
    font-size: 20px;
    margin-bottom: 40px;
  }
}

@media (max-width: 500px) {
  .grade_work__title {
    margin-bottom: 20px;
  }
}

.grade_work__stars {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px;
  position: relative;
}

@media (max-width: 1000px) {
  .grade_work__stars {
    margin-bottom: 40px;
  }
}

@media (max-width: 500px) {
  .grade_work__stars {
    margin-bottom: 20px;
  }
}

.grade_work__stars-check {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  top: 0;
  left: 0;
}

/*.grade_work__stars-check:checked + .grade_work__stars-item {
			fill: #F4C914;
		}*/

.grade_work__stars-item {
  cursor: pointer;
  fill: rgba(5, 50, 136, 0.16);
}

.grade_work__stars-item:hover,
.grade_work__stars-item.active {
  fill: #f4c914;
}

.grade_work__stars-item {
  width: 130px;
}

.grade_work__stars-item:not(:last-child) {
  margin-right: 20px;
}

.grade_work__stars-item svg {
  display: block;
  width: 100%;
}

@media (max-width: 1000px) {
  .grade_work__stars-item {
    width: 60px;
  }
  .grade_work__stars-item:not(:last-child) {
    margin-right: 10px;
  }
}

.grade_work__desc {
  color: #757575;
  text-align: center;
  font-size: 28px;
}
.grade_work__desc input:first-child {
  margin-bottom: 30px;
}

@media (max-width: 1000px) {
  .grade_work__desc {
    font-size: 16px;
  }
}

.grade_work__desc-text.success {
  color: green;
}

.grade_work__desc-text.error {
  color: red;
}

.grade_work__desc-input {
  border: 1px solid #c6cfdd;
  border-radius: 8px;
  padding: 40px;
  color: #757575;
  font-size: 28px;
  width: 100%;
}

@media (max-width: 1000px) {
  .grade_work__desc-input {
    font-size: 16px;
    padding: 20px;
  }
}

.grade_work__desc-btn {
  margin: 40px auto 0;
  border-width: 3px;
  border-color: #1a80d8;
  background: #fff;
  color: #191919;
  font-size: 24px;
  padding: 15px 50xp;
}

@media (max-width: 1000px) {
  .grade_work__desc-btn {
    font-size: 16px;
    margin-top: 20px;
  }
}

.wpcf7-spinner {
  margin: 0 1px;
}

.news_block {
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
}

.news_block__title {
  font-weight: bold;
  font-size: 26px;
  text-align: center;
  padding: 0 130px;
  margin: 0 0 20px;
  line-height: 1;
}

.news_block__link {
  position: absolute;
  top: -2px;
  right: 0;
  font-weight: 600;
  font-size: 18px;
  color: #1e7dce;
}

@media (max-width: 570px) {
  .news_block {
    margin-bottom: 20px;
    margin-top: 0;
  }

  .news_block__title {
    font-size: 20px;
    margin-bottom: 0;
    padding: 0;
  }

  .news_block__link {
    position: static;
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
  }
}

.news_block__list {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 960px) {
  .news_block__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .h1J h1 {
    padding: 0;
  }
}

@media (max-width: 760px) {
  .news_block__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}

@media (max-width: 450px) {
  .news_block__list {
    grid-template-columns: 1fr;
  }
}

.news_block__item:first-child {
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
  color: #fff;
  overflow: hidden;
  border-radius: 7px;
  padding: 40px 20px 20px;
}

@media (max-width: 760px) {
  .news_block__item:first-child {
    padding: 30px 20px;
  }
}

@media (max-width: 450px) {
  .news_block__item:first-child {
    grid-column-end: 1;
  }
}

.news_block__item-title {
  font-weight: 600;
  font-size: 17px;
  margin: 0;
  line-height: 1.2;
}

@media (max-width: 570px) {
  .news_block__item-title {
    font-size: 15px;
  }
}

.news_block__item-title a {
  text-decoration: none;
  transition: color ease 0.3s;
}

.news_block__item-title a:hover {
  color: #1e7dce;
}

.news_block__item-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #676767;
  font-weight: 600;
  font-size: 14px;
}

.news_block__item-view {
  display: block;
  padding-left: 23px;
  background: no-repeat left center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 13' xmlns='http://www.w3.org/2000/svg' width='17px'%3E%3Cpath d='m1.8593 7.0109c0.41514 0.6429 0.90567 1.286 1.4662 1.884 1.5684 1.6731 3.3587 2.6607 5.3411 2.6607 1.9825 0 3.7728-0.9876 5.3412-2.6607 0.5605-0.59808 1.0511-1.2412 1.4661-1.884 0.1177-0.18233 0.2224-0.3537 0.3133-0.51088-0.0909-0.15718-0.1956-0.32854-0.3133-0.51088-0.4151-0.6429-0.9056-1.286-1.4661-1.884-1.5685-1.673-3.3587-2.6606-5.3412-2.6606-1.9825 0-3.7728 0.98759-5.3411 2.6606-0.56053 0.59808-1.0511 1.2412-1.4662 1.884-0.11768 0.18233-0.22231 0.3537-0.31323 0.51088 0.09092 0.15718 0.19555 0.32855 0.31323 0.51088zm-1.783-0.83394c0.10156-0.20297 0.29211-0.54167 0.56973-0.97162 0.45946-0.71124 1.0015-1.4224 1.6258-2.0882 1.817-1.9381 3.9539-3.1172 6.3948-3.1172 2.4409 0 4.5781 1.1791 6.3948 3.1172 0.6243 0.66581 1.1663 1.3769 1.6258 2.0882 0.2776 0.42995 0.4682 0.76865 0.5697 0.97162 0.1017 0.20345 0.1017 0.4427 0 0.64612-0.1015 0.20297-0.2921 0.54167-0.5697 0.97162-0.4595 0.71124-1.0015 1.4224-1.6258 2.0882-1.817 1.938-3.9539 3.1172-6.3948 3.1172-2.4409 0-4.5781-1.1791-6.3948-3.1172-0.62437-0.66581-1.1664-1.3769-1.6258-2.0882-0.2776-0.42995-0.46816-0.76865-0.56973-0.97162-0.10172-0.20345-0.10172-0.4427 0-0.64612z' clip-rule='evenodd' fill-rule='evenodd'/%3E%3Cpath d='m8.6667 9.3889c-1.5955 0-2.8889-1.2934-2.8889-2.8889s1.2934-2.8889 2.8889-2.8889c1.5955 0 2.8889 1.2934 2.8889 2.8889s-1.2934 2.8889-2.8889 2.8889zm0-1.4444c0.79766 0 1.4445-0.64678 1.4445-1.4444 0-0.79766-0.64682-1.4444-1.4445-1.4444s-1.4444 0.64678-1.4444 1.4444c0 0.79767 0.64678 1.4444 1.4444 1.4444z' clip-rule='evenodd' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.news_block__item-body {
  position: relative;
  z-index: 2;
  padding: 0 5px;
}

.news_block__item-desc {
  font-size: 14px;
  margin-bottom: 15px;
}

.news_block__item:first-child::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  z-index: 1;
}

.news_block__item:first-child .news_block__item-img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.news_block__item:first-child .news_block__item-title {
  margin-bottom: 15px;
}

.news_block__item:first-child .news_block__item-title a {
  color: #fff;
}

.news_block__item:first-child .news_block__item-title a:hover {
  text-decoration: underline;
}

.news_block__item:first-child .news_block__item-meta {
  max-width: 180px;
  color: #fff;
}

.news_block__item:first-child .news_block__item-view {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 13' xmlns='http://www.w3.org/2000/svg' width='17px' fill='%23fff'%3E%3Cpath d='m1.8593 7.0109c0.41514 0.6429 0.90567 1.286 1.4662 1.884 1.5684 1.6731 3.3587 2.6607 5.3411 2.6607 1.9825 0 3.7728-0.9876 5.3412-2.6607 0.5605-0.59808 1.0511-1.2412 1.4661-1.884 0.1177-0.18233 0.2224-0.3537 0.3133-0.51088-0.0909-0.15718-0.1956-0.32854-0.3133-0.51088-0.4151-0.6429-0.9056-1.286-1.4661-1.884-1.5685-1.673-3.3587-2.6606-5.3412-2.6606-1.9825 0-3.7728 0.98759-5.3411 2.6606-0.56053 0.59808-1.0511 1.2412-1.4662 1.884-0.11768 0.18233-0.22231 0.3537-0.31323 0.51088 0.09092 0.15718 0.19555 0.32855 0.31323 0.51088zm-1.783-0.83394c0.10156-0.20297 0.29211-0.54167 0.56973-0.97162 0.45946-0.71124 1.0015-1.4224 1.6258-2.0882 1.817-1.9381 3.9539-3.1172 6.3948-3.1172 2.4409 0 4.5781 1.1791 6.3948 3.1172 0.6243 0.66581 1.1663 1.3769 1.6258 2.0882 0.2776 0.42995 0.4682 0.76865 0.5697 0.97162 0.1017 0.20345 0.1017 0.4427 0 0.64612-0.1015 0.20297-0.2921 0.54167-0.5697 0.97162-0.4595 0.71124-1.0015 1.4224-1.6258 2.0882-1.817 1.938-3.9539 3.1172-6.3948 3.1172-2.4409 0-4.5781-1.1791-6.3948-3.1172-0.62437-0.66581-1.1664-1.3769-1.6258-2.0882-0.2776-0.42995-0.46816-0.76865-0.56973-0.97162-0.10172-0.20345-0.10172-0.4427 0-0.64612z' clip-rule='evenodd' fill-rule='evenodd'/%3E%3Cpath d='m8.6667 9.3889c-1.5955 0-2.8889-1.2934-2.8889-2.8889s1.2934-2.8889 2.8889-2.8889c1.5955 0 2.8889 1.2934 2.8889 2.8889s-1.2934 2.8889-2.8889 2.8889zm0-1.4444c0.79766 0 1.4445-0.64678 1.4445-1.4444 0-0.79766-0.64682-1.4444-1.4445-1.4444s-1.4444 0.64678-1.4444 1.4444c0 0.79767 0.64678 1.4444 1.4444 1.4444z' clip-rule='evenodd' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.news_block__item:not(:first-child) {
  border: 1px solid #d9dee5;
  border-radius: 7px;
  padding: 10px;
}

.news_block__item:not(:first-child) .news_block__item-link {
  display: block;
}

.news_block__item:not(:first-child) .news_block__item-img {
  display: block;
  border-radius: 7px;
  width: 100%;
  height: 170px;
  object-fit: cover;
  margin-bottom: 10px;
}

.news_block__item:not(:first-child) .news_block__item-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.news_block__item:not(:first-child) .news_block__item-desc {
  margin: 10px 0 0;
}

@media (min-width: 451px) {
  .news_block__item:not(:first-child) .news_block__item-desc {
    display: none;
  }
}

.news_block__item:not(:first-child) .news_block__item-meta {
  order: -1;
  margin-bottom: 5px;
}

.cat_blog {
  display: grid;
  grid-template-columns: 1fr 295px;
  grid-gap: 40px;
}

.cat_blog__sidebar-block {
  padding: 20px 25px;
  margin-bottom: 20px;
}

.cat_blog__menu {
  border: 1px solid #d9dee5;
  border-radius: 7px;
}

.cat_blog__menu-item {
  display: inline-block;
  text-decoration: none;
}

.cat_blog__menu-item:not(:last-child) {
  margin-bottom: 5px;
}

.cat_blog__menu-item:hover {
  text-decoration: underline;
}

.cat_blog__sidebar-title {
  font-weight: bold;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.cat_blog__tag-item {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 3px;
  margin: 5px 3px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  background: #053288;
  transition: opacity ease 0.3s;
}

.cat_blog__tag-item:hover {
  opacity: 0.8;
}

.cat_blog__tag-item:nth-child(odd) {
  background: #f22858;
}
.category_new_24_05_23 .cat-J-template-text {
  margin: auto;
  float: none;
}
.slider_reviews_carousel {
  margin: 20px 0 50px;
}
.slider_reviews_carousel .owl-nav {
  position: absolute;
  top: calc(50% - 40px);
  left: 0;
  right: 0;
}
.slider_reviews_carousel button {
  position: absolute;
  width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
}
.slider_reviews_carousel button.owl-prev {
  left: 0;
  right: auto;
}
.slider_reviews_carousel button.owl-next {
  left: auto;
  right: 0;
}
.slider_reviews_carousel button span {
  font-size: 80px;
  line-height: 80px;
}

.sotrudnichestvo .red {
  color: #f22859;
}
.sotrudnichestvo h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #004697;
  margin-top: 0;
}
.page.sotrudnichestvo {
  padding-top: 0;
}
.sotrudnichestvo .page__content {
  width: 100%;
}
.sotrudnichestvo .top_block {
  background-image: url(../images/sotrudnichestvo/online_presentation.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 47%;
  padding: 35px 40% 0 0;
}
.sotrudnichestvo p {
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  color: #444444;
}
.sotrudnichestvo .top_block p {
  max-width: 660px;
}
.sotrudnichestvo .top_block .preim_block {
  display: flex;
  flex-wrap: wrap;
}
.sotrudnichestvo .top_block .preim_block .item {
  width: 50%;
  margin-bottom: 31px;
  padding-right: 35px;
}
.sotrudnichestvo .top_block .preim_block .item:before {
  content: "";
  background: url(../images/sotrudnichestvo/check-square.svg);
  width: 50px;
  height: 50px;
  display: block;
  background-size: cover;
  margin-bottom: 28px;
}
.sotrudnichestvo .top_block .preim_block .item .name {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #444444;
}
.sotrudnichestvo .top_block .preim_block .item .desc {
  font-size: 20px;
  line-height: 24px;
  color: #444444;
}
.sotrudnichestvo .button {
  width: fit-content;
}
.sotrudnichestvo h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #004697;
  margin: 40px 0 60px;
}
.sotrudnichestvo .usloviya_block .row {
  display: flex;
  gap: 14px;
}
.sotrudnichestvo .usloviya_block .item {
  background: #eeeeee;
  border-radius: 20px;
  padding: 30px 60px;
}
.sotrudnichestvo .usloviya_block .name {
  font-weight: 700;
  font-size: 35px;
  line-height: 42px;
  color: #004697;
  margin-bottom: 10px;
}
.sotrudnichestvo .usloviya_block .item span {
  font-size: 20px;
  line-height: 24px;
  color: #444444;
  display: block;
}

.sotrudnichestvo .usloviya_block .item b {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #444444;
  display: block;
  margin-bottom: 20px;
}
.sotrudnichestvo .usloviya_block .item .price {
  font-weight: 700;
  font-size: 35px;
  line-height: 72px;
  color: #004697;
  display: inline-block;
}
.sotrudnichestvo .usloviya_block .item .button {
  display: inline-block;
  float: right;
}
.sotrudnichestvo .shagi_block .row {
  display: flex;
  text-align: center;
  position: relative;
}

.sotrudnichestvo .shagi_block .row:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 1px;
  border-bottom: 9px dotted #2a4052;
  z-index: 0;
  top: 100px;
  left: 0;
  right: 0;
  margin: auto;
}

.sotrudnichestvo .shagi_block .item {
  z-index: 1;
}

.sotrudnichestvo .shagi_block .item img {
  padding: 0 18px 30px;
  background: #fff;
}
.sotrudnichestvo .shagi_block .item .name {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #444444;
}
.sotrudnichestvo .shagi_block .item .desc {
  font-size: 20px;
  line-height: 24px;
}
.sotrudnichestvo .shagi_block {
  margin-bottom: 150px;
}

.sotrudnichestvo .napravleniya_block h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 42px;
  text-align: center;
  color: #444444;
}

.sotrudnichestvo .napravleniya_block {
  margin-bottom: 50px;
}

.sotrudnichestvo .napravleniya_block h3 span {
  color: #878282;
  display: block;
}

.sotrudnichestvo .napravleniya_block .row {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}

.sotrudnichestvo .napravleniya_block .item {
  background: #eeeeee;
  border-radius: 20px;
  padding: 35px 45px;
  width: calc((100% - 120px) / 3);
  text-align: center;
  font-weight: 700;
}
.sotrudnichestvo .napravleniya_block .item:hover {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.sotrudnichestvo .napravleniya_block .item img {
  margin: 0 auto 30px;
  display: block;
}
.vs_form_block,
.form-sotrudnichestvo {
  background: #eeeeee;
  border-radius: 20px;
  padding: 100px 70px;
}
.vs_form_block .tit_bl p,
.form-sotrudnichestvo .tit_bl p {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #004697;
  margin: 0;
}
.form-sotrudnichestvo .tit_bl p {
  line-height: 27px;
  font-size: 20px;
}
.vs_form_block input.wpcf7-text {
  background: #ffffff;
  border: 1px solid #2a4052;
  border-radius: 20px;
  width: 270px;
  height: 60px;
  font-size: 20px;
  line-height: 24px;
  padding: 0 20px;
}
.form-sotrudnichestvo.form-wrapper
  .form-wrapper-inner
  > div
  > form
  p
  > span
  input.wpcf7-text {
  background: #ffffff;
  border: 1px solid #2a4052;
  border-radius: 20px;
  width: 270px;
  height: 60px;
  font-size: 20px;
  line-height: 24px;
  padding: 0 20px;
  margin-bottom: 20px;
}
.vs_form_block .form_body,
.form-sotrudnichestvo .form_body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 20px;
  line-height: 24px;
}
.vs_form_block input.wpcf7-submit,
.form-sotrudnichestvo input.wpcf7-submit {
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  height: 60px;
  background: #2a4052;
  color: #fff;
  border: 1px solid #dbdbdb;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 21px 30px 19px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  -webkit-transition: border-color ease 0.3s, background ease 0.3s,
    color ease 0.3s, -webkit-box-shadow ease 0.3s;
  transition: border-color ease 0.3s, background ease 0.3s, color ease 0.3s,
    -webkit-box-shadow ease 0.3s;
  -o-transition: box-shadow ease 0.3s, border-color ease 0.3s,
    background ease 0.3s, color ease 0.3s;
  transition: box-shadow ease 0.3s, border-color ease 0.3s, background ease 0.3s,
    color ease 0.3s;
  transition: box-shadow ease 0.3s, border-color ease 0.3s, background ease 0.3s,
    color ease 0.3s, -webkit-box-shadow ease 0.3s;
}
.vs_form_block input.wpcf7-submit:not(:disabled):hover,
.form-sotrudnichestvo input.wpcf7-submit:not(:disabled):hover {
  -webkit-box-shadow: 0px 4px 12px rgba(49, 87, 220, 0.42);
  box-shadow: 0px 4px 12px rgba(49, 87, 220, 0.42);
  border-color: #2a4052;
}
.form-sotrudnichestvo.form-wrapper .form-wrapper-inner {
  max-width: 390px;
}
.vs_form_block span.wpcf7-list-item {
  /*    margin: 50px 0 0;*/
}
.form-sotrudnichestvo span.wpcf7-list-item {
  margin: 0;
}
.form-sotrudnichestvo span.wpcf7-list-item label {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.slider_sertificates_carousel {
  margin: 20px 0 50px;
}

.slider_sertificates_carousel .owl-nav {
  position: absolute;
  top: calc(50% - 40px);
  left: 0;
  right: 0;
}

.slider_sertificates_carousel button {
  position: absolute;
  width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
}

.slider_sertificates_carousel button.owl-prev {
  left: 0;
  right: auto;
}

.slider_sertificates_carousel button.owl-next {
  left: auto;
  right: 0;
}

.slider_sertificates_carousel button span {
  font-size: 80px;
  line-height: 80px;
}
.form-sotrudnichestvo .wpcf7-spinner {
  margin: 10px auto;
}
.form-sotrudnichestvo span.wpcf7-list-item-label {
  margin-bottom: 10px;
}
.vs_form_block [data-name="acceptance-114"] {
  order: 1;
}
.form-wrapper.form-sotrudnichestvo form {
  padding-top: 15px;
}
.vs_form_block .wpcf7-spinner {
  margin: 17px calc(50% - 12px);
}
.form-sotrudnichestvo.form-wrapper
  .form-wrapper-inner
  > div
  > form
  .wpcf7-response-output {
  margin: 0 20px 20px;
}
.form-sotrudnichestvo span.wpcf7-not-valid-tip {
  margin-top: -20px;
  font-size: 14px;
}
.sotrudnichestvo span.wpcf7-not-valid-tip {
  position: absolute;
}
@media (max-width: 768px) {
  .sotrudnichestvo h1 {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
  }
  .sotrudnichestvo .top_block {
    background-position: left bottom;
    background-size: 59%;
    padding: 40px 0 180px;
  }
  .usloviya_block .row {
    flex-wrap: wrap;
  }
  .sotrudnichestvo .top_block .preim_block .item .desc {
    font-size: 10px;
    line-height: 12px;
  }
  .sotrudnichestvo .top_block .preim_block .item:before {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: cover;
    margin: 0 10px 10px 0;
    float: left;
  }
  .sotrudnichestvo .top_block .button {
    float: right;
    font-size: 12px;
    padding: 21px 20px 19px;
  }
  .sotrudnichestvo h2 {
    margin: 30px 0;
    font-size: 25px;
    line-height: 30px;
  }
  .sotrudnichestvo .usloviya_block .item {
    padding: 30px;
  }
  .sotrudnichestvo .usloviya_block .name {
    font-size: 25px;
    line-height: 30px;
  }
  .sotrudnichestvo p {
    font-size: 15px;
    line-height: 18px;
  }
  .sotrudnichestvo .usloviya_block .item .button {
    padding: 21px 14px 19px;
    font-size: 12px;
  }
  .sotrudnichestvo .shagi_block .row {
    flex-wrap: wrap;
  }
  .sotrudnichestvo .napravleniya_block h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .sotrudnichestvo .napravleniya_block .row {
    gap: 25px;
  }
  .sotrudnichestvo .napravleniya_block .item {
    width: calc((100% - 25px) / 2);
    padding: 10px;
  }
  .sotrudnichestvo .napravleniya_block .item .name {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #000000;
  }
  .sotrudnichestvo .napravleniya_block .item img {
    margin: 0 auto 10px;
  }
  .vs_form_block .tit_bl p,
  .form-sotrudnichestvo .tit_bl p {
    font-size: 25px;
    line-height: 30px;
  }
  .vs_form_block input.wpcf7-text,
  .form-sotrudnichestvo input.wpcf7-text {
    margin-bottom: 18px;
  }
  .vs_form_block input.wpcf7-submit,
  .form-sotrudnichestvo input.wpcf7-submit {
    display: block;
    margin: auto;
  }
  .vs_form_block span.wpcf7-list-item,
  .form-sotrudnichestvo span.wpcf7-list-item {
    margin: 10px 0 0;
  }
  .sotrudnichestvo .shagi_block .item {
    background: #fff;
    margin-bottom: 54px;
    padding: 22px 0;
  }
  .sotrudnichestvo .shagi_block .row:before {
    width: 1px;
    height: 50%;
    border-left: 9px dotted #2a4052;
    border-bottom: none;
    z-index: 0;
    top: 0;
    left: 50%;
    right: auto;
    bottom: 0;
    margin: auto;
  }
  .sotrudnichestvo .top_block .preim_block .item .name {
    font-size: 10px;
    line-height: 16px;
  }
  .sotrudnichestvo .shagi_block {
    margin-bottom: 0;
  }
  .sotrudnichestvo .top_block .preim_block .item {
    padding-right: 5px;
  }
  .vs_form_block,
  .form-sotrudnichestvo {
    background: #eeeeee;
    border-radius: 20px;
    padding: 50px 40px;
  }
  .vs_form_block .wpcf7-spinner {
    margin: 10px auto;
    display: block;
  }
  .vs_form_block .form_body,
  .form-sotrudnichestvo .form_body {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    font-size: 20px;
    line-height: 24px;
    flex-direction: column;
  }
  .form-sotrudnichestvo .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 15px;
    font-weight: normal;
    display: block;
    top: -20px;
    position: relative;
  }
}

@media (max-width: 480px) {
  .sotrudnichestvo .top_block .preim_block .item .desc {
    margin-left: 34px;
  }
  .sotrudnichestvo .usloviya_block .item .price {
    display: block;
    text-align: center;
  }
  .sotrudnichestvo .usloviya_block .item .button {
    display: block;
    float: none;
    margin: auto;
  }
  .form-wrapper.form-sotrudnichestvo {
    padding: 0;
  }
}
.form-sotrudnichestvo.form-wrapper
  .form-wrapper-inner
  > div
  > form
  p
  > span
  input {
  border: none;
  box-shadow: none;
}

.cf7_form_title {
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
}

.cf7_form {
  text-align: center;
}

.cf7_form p {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  grid-gap: 20px;
}

.cf7_form .wpcf7-form-control-wrap input {
  max-width: 237px;
  padding: 10px;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}

.cf7_form input[type="submit"] {
  padding: 10px;
}

.cf7_form .dynamicname,
.cf7_form .yaclientid {
  display: none;
}

@media screen and (max-width: 475px) {
  .cf7_form .wpcf7-form-control-wrap input {
    max-width: 100%;
    width: 100%;
  }

  .cf7_form input[type="submit"] {
    margin: 0;
    grid-area: 2/1/2/4;
    width: 100%;
  }

  .wpcf7-form-control-wrap:first-child {
    grid-area: 1/1/1/4;
  }

  .cf7_form .wpcf7-spinner {
    display: none;
  }
}

label.error {
  display: none !important;
}

.myform {
  padding: 15px;
}
.myform__container {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.myinput {
  max-width: 320px;
  height: 50px;
  border: 1px solid #c3c3c3;
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 0 15px;
  display: flex;
  align-items: center;
}

.myinput.error {
  border-color: red;
}

.send-form {
  height: 50px;
  width: 220px;
  cursor: pointer;
  border-radius: 8px;
  border: 2px solid #2a4052;
  background-color: white;
  color: black;
  font-weight: bold;
  transition: all 0.3s;
}
.send-form:hover {
  background-color: #2a4052;
  color: white;
}

.send-status {
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: all 0.3s;
}
