/* cyrillic-ext */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2)
    format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCjC3jsGyN.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2)
    format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/vzglyad/fonts/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2)
    format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.slick-slide:active,
.slick-slide:focus {
  outline: none;
}
a {
  text-decoration: none;
  outline: none;
}
body {
  font-family: Ubuntu, sans-serif;
}
button {
  outline: none;
}
.lazy {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
img:not([src]):not([srcset]) {
  opacity: 0;
  display: block;
}
.no-scroll {
  /* overflow: auto; */
}
.main {
  max-width: 1140px;
  margin: 0px auto;
}
.header__top {
  border-bottom: 1px solid rgb(209, 222, 230);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 28px;
  height: 83px;
}
.header__logo {
  display: flex;
  align-items: center;
}
.header__logo img {
  width: 168px;
}
/*.header__logo a {padding-right: 15px;margin-right: 10px;border-right: 1px solid rgb(164, 168, 182);}*/
.header__name {
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 111.6%;
  color: rgb(53 67 94);
  font-weight: bold;
  width: 100px;
  height: 42px;
  padding-left: 15px;
  margin-left: 10px;
  border-left: 1px solid rgb(164, 168, 182);
}
.logo_text {
  font-size: 72%;
  color: #a4a8b6;
  margin-top: -5px;
  padding-left: 1px;
}
.footer .logo_text {
  font-size: 70%;
}
.header__adress {
  display: flex;
  align-items: center;
}
.header__adress .adress__img {
  height: 100%;
}
.header__adress .adress__right {
  font-size: 12px;
  line-height: 14px;
}
.header__adress .adress__sity {
  margin-bottom: 6px;
  position: relative;
}
.header__adress .adress__choose {
  font-weight: bold;
  color: rgb(53, 67, 94);
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
.header__adress .adress__choose::after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("style.css");
  border-bottom: 2px solid rgb(53, 67, 94);
  border-left: 2px solid rgb(53, 67, 94);
  transform: rotate(-45deg);
  width: 4px;
  height: 4px;
  margin-left: 8px;
  bottom: 1px;
  transition: all 0.2s ease 0s;
}
.header__adress .adress__choose.active__choose {
  color: rgb(33, 65, 166);
}
.header__adress .adress__choose.active__choose::after {
  border-bottom: 2px solid rgb(33, 65, 166);
  border-left: 2px solid rgb(33, 65, 166);
}
.header_eye {
  display: flex;
  width: max-content;
  white-space: nowrap;
  align-items: center;
  margin-left: 20px;
  color: #2141a6;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}
.header_eye img {
  margin-right: 10px;
  width: 40px;
}
.adress__sity_menu {
  display: none;
  position: absolute;
  left: 78px;
  background: rgb(238, 245, 251);
  border: 0.5px solid rgb(33, 65, 166);
  box-sizing: border-box;
  border-radius: 8px;
  padding: 12px 10px 14px 5px;
  z-index: 12;
}
.sity_menu__list {
  overflow: auto;
  max-height: 100px;
  width: 100px;
  padding-right: 20px;
  padding-left: 16px;
}
.sity_menu__item {
  list-style-type: none;
  padding: 3px 0px;
  border-bottom: 0.5px solid rgb(209, 222, 230);
  font-size: 10px;
  line-height: 199.2%;
  color: rgb(122, 132, 153);
  cursor: pointer;
  transition: all 0.2s ease 0s;
  position: relative;
}
ul.sitemap_html li ul {
  margin-left: 20px;
}
.sity_menu__item::before {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 2px solid rgba(33, 64, 166, 0);
  border-left: 2px solid rgba(33, 64, 166, 0);
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  margin-left: 8px;
  bottom: 1px;
  transition: all 0.2s ease 0s;
  left: -21px;
  top: 10px;
}
.sity_menu__item:hover::before {
  border-bottom: 2px solid rgb(33, 64, 166);
  border-left: 2px solid rgb(33, 64, 166);
}
.sity_menu__item:hover {
  color: rgb(33, 65, 166);
  font-weight: bold;
}
.sity_menu__item a {
  display: block;
}
.sity_menu__list::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 2px;
  height: 0px;
}
.sity_menu__list::-webkit-scrollbar-track {
  background-color: rgb(209, 222, 230);
}
.sity_menu__list::-webkit-scrollbar-thumb {
  border-radius: 1px;
  background-color: rgb(33, 65, 166);
}
.sity_menu__list::-webkit-scrollbar-thumb:hover {
  background-color: rgb(33, 65, 166);
}
.sity_menu__list::-webkit-resizer {
  background-repeat: no-repeat;
  width: 2px;
  height: 0px;
}
.sity_menu__list::-webkit-scrollbar {
  width: 2px;
}
.header__adress .adress__our span {
  font-weight: bold;
  color: rgb(53, 67, 94);
}
.header__adress .adress__sity p,
.adress__our p {
  font-weight: 500;
  color: rgb(164, 168, 182);
  display: inline;
  margin-right: 10px;
}
.header__phone {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: rgb(53, 67, 94);
  position: relative;
  display: block;
  margin: 0 0 4px;
}
.header__button {
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  color: rgb(33, 65, 166);
  cursor: pointer;
  border: 1px solid rgb(33, 65, 166);
  border-radius: 18.5px;
  padding: 12px 35px 10px;
  transition: all 0.3s ease 0s;
}
.header__button:hover {
  color: rgb(255, 255, 255);
  background: rgb(33, 65, 166);
}
.open_mobile_menu {
  justify-content: center;
  align-items: center;
  border: none;
  background: none;
  width: 40px;
  height: 40px;
  outline: none;
  display: none;
}
.open_mobile_menu span {
  display: block;
  width: 16px;
  height: 3px;
  background-color: rgb(53, 67, 94);
  position: relative;
}
.open_mobile_menu span::before {
  content: "";
  display: block;
  width: 16px;
  height: 3px;
  background-color: rgb(53, 67, 94);
  position: absolute;
  top: -6px;
}
.open_mobile_menu span::after {
  content: "";
  display: block;
  width: 9px;
  height: 3px;
  background-color: rgb(53, 67, 94);
  position: absolute;
  top: 6px;
}
.mobile_menu {
  background: rgba(53, 67, 94, 0.98);
  padding-top: 50px;
  font-family: Ubuntu, sans-serif;
  color: rgb(255, 255, 255);
  padding-bottom: 50px;
  font-size: 16px;
  left: 0px;
  left: -100%;
  width: 100%;
  transition: all 0.7s ease 0s;
  display: none;
  position: fixed;
  height: 100vh;
  overflow: auto;
  z-index: 999;
  top: 0;
}
.open {
  left: 0px;
}
.mobile_menu__top {
  display: flex;
  justify-content: space-between;
}
.mobile_menu__logo {
  display: flex;
  align-items: center;
  margin-bottom: 64px;
}
.mobile_menu__name {
  width: 80px;
  margin-left: 37px;
  font-weight: 500;
  line-height: 111.6%;
  color: rgb(255, 255, 255);
}
.close_mobile_menu {
  background: url("../img/close.svg") center center / 20px no-repeat;
  display: block;
  width: 40px;
  height: 40px;
  border: none;
  outline: none;
}
.mobile_menu__bot {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.mobile_menu__adress .adress__sity {
  margin-bottom: 12px;
  position: relative;
}
.mobile_menu__adress .adress__choose {
  font-weight: bold;
  line-height: 16px;
  color: rgb(255, 255, 255);
  cursor: pointer;
}
.mobile_menu__adress .adress__choose::after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("style.css");
  border-bottom: 2px solid rgb(255, 255, 255);
  border-left: 2px solid rgb(255, 255, 255);
  transform: rotate(-45deg);
  width: 4px;
  height: 4px;
  margin-left: 8px;
  bottom: 1px;
}
.mobile_menu__adress .adress__choose.active__choose {
  color: rgb(137, 229, 255);
}
.mobile_menu__adress .adress__choose.active__choose::after {
  border-bottom: 2px solid rgb(137, 229, 255);
  border-left: 2px solid rgb(137, 229, 255);
}
.mobile_menu__adress .adress__sity_menu {
  left: 0px;
  z-index: 10;
}
.mobile_menu__adress .adress__our {
  font-weight: bold;
  line-height: 16px;
  color: rgb(255, 255, 255);
}
.mobile_menu__phone {
  margin-bottom: 12px;
  font-weight: bold;
  line-height: 16px;
  color: rgb(255, 255, 255);
  display: block;
}
.mobile_menu__button {
  line-height: 16px;
  text-decoration-line: underline;
  color: rgb(137, 229, 255);
}
.mobile_menu__menu {
  text-align: center;
  position: relative;
  left: 0;
  transition: all 0.7s ease 0s;
}
.mobile_menu__menu.hide_left {
  left: -100%;
}
.mobile_menu__menu li {
  list-style-type: none;
  border-top: 1px solid rgb(104, 112, 126);
}
.mobile_menu__menu li:last-child {
  border-bottom: 1px solid rgb(104, 112, 126);
}
.mobile_menu__link {
  font-weight: bold;
  line-height: 155%;
  text-align: left;
  color: rgb(255, 255, 255) !important;
  padding: 12px 0px;
  display: block;
  text-decoration: none !important;
}
.item__submenu {
  display: none;
  transition: all 0.7s ease 0s;
}
.item__submenu .item__submenu {
  left: 100%;
}
.item__submenu.hide_left {
  right: 0;
}
.item__submenu li {
  list-style-type: none;
  padding: 12px 0px;
  border-top: 1px solid rgb(104, 112, 126);
}
.item__submenu li:last-child {
  border-bottom: 1px solid rgb(104, 112, 126);
}
.mobile_menu__li_active .mobile_menu__link {
  display: block;
}
.submenu__link {
  font-weight: bold;
  line-height: 155%;
  text-align: center;
  color: rgb(255, 255, 255) !important;
  text-decoration: none !important;
}
.header__bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0px;
  border-bottom: 1px solid rgb(209, 222, 230);
}
.header__menu_text {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: rgb(53, 67, 94);
  margin-right: 30px;
  cursor: pointer;
  transition: all 0.2s ease 0s;
}
.header__menu_text:hover {
  color: rgb(52, 187, 226);
}
.header__menu_active,
.footer .footer__menu_active {
  color: rgb(52, 187, 226);
}
.header__menu_text:hover span,
.header__menu_text:hover span::before,
.header__menu_text:hover span::after {
  background: rgb(52, 187, 226);
}
.header__menu_text span {
  width: 11px;
  height: 2px;
  background: rgb(53, 67, 94);
  display: inline-block;
  position: relative;
  bottom: 4px;
  margin-right: 13px;
  transition: all 0.2s ease 0s;
}
.header__menu_text span::before {
  width: 11px;
  height: 2px;
  background: rgb(53, 67, 94);
  display: inline-block;
  position: absolute;
  content: "";
  bottom: 4px;
  transition: all 0.2s ease 0s;
}
.header__menu_text span::after {
  width: 6px;
  height: 2px;
  background: rgb(53, 67, 94);
  display: inline-block;
  position: absolute;
  content: "";
  bottom: -4px;
  transition: all 0.2s ease 0s;
}
.header__menu_active span,
.footer .footer__menu_active span {
  height: 0px;
}
.header__menu_active span::before,
.footer .footer__menu_active span::before {
  background: rgb(52, 187, 226);
  bottom: 0px;
  transform: rotate(45deg);
}
.header__menu_active span::after,
.footer .footer__menu_active span::after {
  background: rgb(52, 187, 226);
  bottom: 0px;
  transform: rotate(135deg);
  width: 11px;
}
.header__menu {
  display: flex;
  justify-content: space-between;
  width: 796px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
}
.header__link {
  list-style-type: none;
}
.header__link a {
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  color: rgb(53, 67, 94);
  transition: all 0.1s ease 0s;
  text-decoration: none;
}
.header__link a:hover {
  border-bottom: 2px solid rgb(33, 65, 166);
  padding-bottom: 7px;
}
.header__social {
  display: flex;
  justify-content: space-between;
  width: 200px;
  margin-left: 40px;
}
.header__search {
  position: relative;
  border-radius: 17.5px;
  height: 35px;
  cursor: pointer;
  transition: 0.3s;
}
.header__search_input {
  position: absolute;
  width: 0px;
  right: 0px;
  height: 35px;
  background: rgb(245, 250, 253);
  border: 0.5px solid rgb(33, 65, 166);
  box-sizing: border-box;
  border-radius: 17.5px;
  padding: 0px 10px 0px 22px;
  font-size: 14px;
  line-height: 16px;
  color: rgb(53, 67, 94);
  outline: none;
  transition: all 0.6s ease 0s;
  z-index: 9;
}
.active__search .header__search_input {
  width: 880px;
}
.header__search_button {
  background-image: url("../img/search.svg");
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  border: none;
  background-color: rgb(33, 65, 166);
  border-radius: 50%;
  transition: all 0.2s ease 0s;
  outline: none;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.header__search:hover {
  box-shadow: rgb(33 65 166) 0px 0px 15px 0px;
}
.header__no_search {
  display: none;
  position: absolute;
  left: -64px;
  top: 10px;
  z-index: 11;
  font-size: 13px;
  color: rgb(157, 159, 167);
  text-decoration: underline;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
.header__no_search:hover {
  color: rgb(33, 65, 166);
}
.active__search .header__no_search {
  display: block;
}
.header__inst,
.header__telegram,
.header__vk,
.header__fb {
  border-radius: 50%;
  transition: all 0.2s ease 0s;
  box-sizing: border-box;
  display: block;
  width: 35px;
  height: 35px;
  position: relative;
}
.header__inst:hover,
.header__telegram:hover,
.header__vk:hover,
.header__fb:hover {
  box-shadow: rgb(33, 65, 166) 0px 0px 2px 1px;
}
.header__inst img {
  position: relative;
  left: 10px;
  top: 10px;
}
.header__vk img {
  position: relative;
  left: 7px;
  top: 10px;
}
.header__telegram img {
  position: relative;
  left: 9px;
  top: 10px;
}
.header__fb img {
  position: relative;
  left: 10px;
  top: 10px;
}
.poster {
  margin-bottom: 93px;
  padding-top: 53px;
}
.poster .main {
  position: relative;
}
.poster__back {
  /* background-image: url("../img/poster_back.jpg"); */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 539px;
  width: 100%;
  border-radius: 8px;
  position: relative;
  background-color: #04090e;
}
.gradient_btn {
  background: linear-gradient(
    180deg,
    rgba(0, 81, 232, 1) 0%,
    rgba(0, 220, 245, 1) 84%,
    rgba(0, 212, 255, 1) 97%
  );
  border-radius: 25px;
  color: white;
  font-weight: bold;
  padding: 17px 32px 16px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 1px #444;
  transition: 0.3s;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  cursor: pointer;
  border: #4ec;
  box-shadow: 0 0 30px 0 #4ec8f4;
  letter-spacing: 1px;
  position: relative;
}

.poster__button {
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 17px 32px 16px;
  position: relative;
  top: 46%;
  right: -62%;
  left: auto;
  transition: all 0.3s ease 0s;
  position: absolute;
  z-index: 1;
}
.poster__button:link,
.poster__button:visited {
  margin: 36px;
  position: relative;
}

.poster__button:before,
.gradient_btn:before {
  content: "";
  display: block;
  background-color: #0ca6f2;
  position: absolute;
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px;
  z-index: -1;
  border-radius: 30px;
  background-image: linear-gradient(to bottom, #4ac9fa 0%, #0b95d9 40%);
  box-shadow: 0 0 11px 0 #fffdac;
  transition: 0.3s;
}

.poster__button:after,
.gradient_btn:after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  height: 1.2px;
  left: 30px;
  bottom: 16px;
  right: 30px;
  z-index: 1;
  border-radius: 30px;
}

.poster__button:active,
.gradient_btn:active {
  background-color: #0091dc;
}
.poster__button:hover:before,
.poster__button:active:before,
.gradient_btn:hover:before,
.gradient_btn:active:before {
  background-color: #0091dc;
  background-image: none;
  box-shadow: 0 0 31px 0 #fffdac;
}

.poster__button:hover:before,
.gradient_btn:hover:before {
  background-image: linear-gradient(to bottom, #4fbeeb 0%, #0082c6 40%);
}

/*.poster__button:hover {box-shadow: 0 0 40px 0 #4ec8f4;}*/
.poster__menu {
  display: none;
  position: relative;
  top: 0px;
  left: 0px;
  background: rgb(47, 71, 138);
  border-radius: 0px 0px 8px 8px;
  width: 100%; /* height: calc(100% + 53px); */
  padding: 80px 90px 50px;
  z-index: 9;
}
.poster .poster__menu {
  position: absolute;
  top: -53px;
}
.menu__flex {
  display: flex;
  justify-content: space-between;
}
.menu__column {
  width: calc(57% - 183px);
}
.menu__for_form {
  width: 366px;
}
.menu__title {
  font-weight: 300;
  font-size: 29px;
  line-height: 33px;
  margin-bottom: 48px;
  color: rgb(255, 255, 255);
}
.menu__link {
  list-style-type: none;
  margin-bottom: 15px;
}
.menu__link a {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: rgb(255, 255, 255);
  transition: all 0.3s ease 0s;
}
.menu__link a:hover {
  padding-left: 8px;
  text-decoration: underline;
  color: rgb(52, 187, 226);
}
.menu__form {
  background: rgb(44, 59, 101);
  border-radius: 8px;
  padding: 40px 0px 0px;
}
.form__title {
  font-family: "Avenir Next Cyr", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: rgb(255, 255, 255);
  margin-bottom: 43px;
}
.form__title span {
  font-size: 24px;
  line-height: 29px;
}
.form__item {
  width: 100%;
  height: 50px;
  position: relative;
  margin-bottom: 24px;
  padding: 5px 45px 0px;
}
/* Добавлены отступы для капчи */
.form__captcha {
  margin-bottom: 45px;
}
/* Добавлены отступы для капчи  */
.form__input {
  border: 1px solid rgb(173, 194, 206);
  box-sizing: border-box;
  border-radius: 8px;
  background: none;
  width: 100%;
  height: 100%;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(255, 255, 255);
  padding: 0px 24px;
  outline: none;
}
.form__item label {
  position: absolute;
  background: rgb(44, 59, 101);
  top: 0px;
  left: 58px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  line-height: 128.15%;
  color: rgb(173, 194, 206);
  padding: 0px 8px;
}
.form__info {
  font-weight: 500;
  font-size: 12px;
  line-height: 128.15%;
  text-align: center;
  color: rgb(173, 194, 206);
  margin-top: 37px;
  margin-bottom: 33px;
  padding: 0px 45px;
}
.form__info a {
  color: rgb(173, 194, 206);
  text-decoration: underline;
}
.form__submit {
  background: rgb(255, 255, 255);
  border-radius: 0px 0px 8px 8px;
  font-family: "Avenir Next Cyr", sans-serif;
  width: 100%;
  height: 63px;
  border: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: rgb(44, 59, 101);
  outline: none;
  cursor: pointer;
  transition: 0.3s;
}
.form__submit:hover {
  background-color: rgb(0, 162, 220);
  color: #ffffff;
}
.article__link {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 125%;
  text-decoration-line: underline;
  color: rgb(33, 65, 166);
  width: 100%;
}
.submenu_menu__back {
  font-weight: bold;
  font-size: 16px;
  line-height: 155%;
  text-align: center;
  color: rgb(173, 194, 206) !important;
  transition: all 0.3s ease 0s;
  text-decoration: none !important;
}
.header__menu .with_submenu {
  position: relative;
}
.header__menu .with_submenu::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid rgb(255, 255, 255);
  border-left: 2px solid rgb(255, 255, 255);
  transform: rotate(-135deg);
  position: absolute;
  top: 20px;
  left: 250px;
  transition: all 0.3s ease 0s;
}
.header__menu .with_submenu.submenu_menu__back::before {
  border-bottom: 2px solid rgb(173, 194, 206);
  border-left: 2px solid rgb(173, 194, 206);
  transform: rotate(45deg);
}
.selection {
  margin-bottom: 39px;
  padding: 41px 0 0;
}
.selection__wrap {
  display: flex;
  justify-content: center;
}
.selection__wrap .gradient_btn {
  display: inline-flex;
  align-items: center;
  font-size: 20px;
  max-height: 40px;
  min-width: 200px;
  justify-content: center;
}
.selection__wrap .gradient_btn::after {
  bottom: 7px;
}
.selection__item {
  margin: 0 45px;
}
/*.select_active { color: rgb(0, 162, 220); }*/
.services {
  margin-bottom: 102px;
  padding-top: 40px;
}
.services__grid {
  display: grid;
  grid-template-areas:
    "left center-top right"
    "left center-bot right"
    "bot bot bot"
    "bot2 bot2 bot2";
  grid-template-rows: 1fr 1fr 100px 100px;
  grid-template-columns: 369px 369px 369px;
  gap: 16px 16px;
  box-sizing: border-box;
}
.services__item {
  border-radius: 8px;
  background: rgb(33, 65, 166);
  padding-left: 29px;
  display: block;
  padding-bottom: 34px;
}
.services__item .item__name {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: rgb(255, 255, 255);
  margin-bottom: 15px;
  position: relative;
  max-width: 250px;
}
.services__item .item__price {
  font-weight: bold;
  font-size: 21px;
  line-height: 24px;
  color: rgb(255, 255, 255);
  position: relative;
}
.services__item .item__price span {
  font-size: 36px;
  line-height: 41px;
}
.services__item1 {
  grid-area: left / left / left / left; /* background-image: url("../img/services_back1.png"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.services__item1 .item__name {
  top: -14px;
}
.services__item4 .item__name {
  top: -20px;
}
.services__item1 .item__price {
  top: -14px;
}
.services__item4 .item__price {
  top: -20px;
}
.services__item1 .item__img {
  position: relative;
  top: -40px;
  left: -11px;
}
.services__item4 .item__img {
  position: relative;
  top: -40px;
  left: -33px; /* transform: translate(0px, -55px); */
  min-width: 70px;
  min-height: 70px;
}
.services__item2 {
  grid-area: center-top / center-top / center-top / center-top; /* background-image: url("../img/services_back4.png"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 34px;
}
.services__item3 {
  grid-area: center-bot / center-bot / center-bot / center-bot; /* background-image: url("../img/services_back5.png"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 33px;
}
.services__item4 {
  grid-area: right / right / right / right; /* background-image: url("../img/services_back3.png"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.services__item5 {
  grid-area: bot / bot / bot / bot; /* background-image: url("../img/services_back2.png"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  padding-top: 20px;
}
.services__slider {
  display: none;
}
.team {
  margin-bottom: 100px;
  display: none;
}
.team__wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.team__left {
  width: 44%;
}
.team__nav {
  height: 612px;
  overflow-y: scroll;
  direction: rtl;
  padding: 2px 2px 2px 30px;
  scrollbar-width: thin;
  scrollbar-color: rgb(33, 65, 166) rgb(209, 222, 230);
}
.team__nav .nav__item {
  height: 152px;
  padding: 15px 10px 17px 15px;
  direction: ltr;
  width: 100% !important;
}
.team__nav .slide_active {
  box-shadow: rgb(33, 65, 166) 0px 0px 1px 1px;
  border-radius: 8px;
}
.team__nav .nav__wrap {
  display: flex;
  align-items: center;
}
.team__nav .nav__img {
  margin-right: 30px !important;
  width: 130px !important;
  margin-left: 0 !important;
}
.team__nav .nav__info {
  line-height: 128.15%;
  color: rgb(53, 67, 94);
}
.team__nav .nav__name {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
  width: 260px;
}
.team__nav .nav__prof {
  font-size: 13px;
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.team__right {
  width: 55%;
}
.team__rights {
  width: 100%;
}
.team__slider .item__wrap {
  display: flex;
  width: 625px;
  justify-content: space-between;
}
.team__slider .item__left {
  background: url("../img/team_back.svg") right center / 312px no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 580px;
  width: 340px;
  cursor: pointer;
}
.team__slider .item__img {
  /* height: 580px; */
  max-width: 100%;
  min-width: 100px;
  min-height: 100px;
}
.team__slider .item__right {
  padding-left: 38px;
  width: 283px;
}
.team__slider .item__name {
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 17px;
  display: block;
  cursor: pointer;
}
.team__slider .item__name span {
  font-size: 31px;
  line-height: 50px;
}
.team__slider .item__info {
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  margin-bottom: 30px;
}
.team__slider .item__info p {
  margin-bottom: 15px;
}
.team__slider .item__prof {
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(33, 65, 166);
  margin-bottom: 28px;
}
.team__slider .item__place {
  display: flex;
  align-items: center;
  margin-bottom: 43px;
}
.team__slider .place__img {
  background-image: url("../img/place.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(173, 194, 206);
  margin-right: 21px;
}
.team__slider .place__text {
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
}
.team__slider .item__button {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  background: rgb(33, 65, 166);
  border-radius: 8px;
  padding: 12px 25px 13px;
}
.team__sliders .slider__item {
  margin-bottom: 60px;
}
.team__sliders .item__wrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.team__sliders .item__left {
  background: url("../img/team_back.svg") right center / 312px no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 580px;
  width: 340px;
  cursor: pointer;
}
.team__sliders .item__img {
  height: 580px;
}
.team__sliders .item__right {
  padding-left: 38px;
  width: 100%;
}
.team__sliders .item__name {
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 17px;
  display: block;
  cursor: pointer;
}
.team__sliders .item__name span {
  font-size: 31px;
  line-height: 50px;
}
.team__sliders .item__info {
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  margin-bottom: 30px;
}
.team__sliders .item__info p {
  margin-bottom: 15px;
}
.team__sliders .item__prof {
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(33, 65, 166);
  margin-bottom: 28px;
}
.team__sliders .item__place {
  display: flex;
  align-items: center;
  margin-bottom: 43px;
}
.team__sliders .place__img {
  background-image: url("../img/place.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(173, 194, 206);
  margin-right: 21px;
}
.team__sliders .place__text {
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
}
.team__sliders .item__button {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  background: rgb(33, 65, 166);
  border-radius: 8px;
  padding: 12px 25px 13px;
}
.team::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 5px;
  height: 0px;
}
.team ::-webkit-scrollbar-track {
  background-color: rgb(209, 222, 230);
}
.team ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgb(33, 65, 166);
}
.team ::-webkit-scrollbar-thumb:hover {
  background-color: rgb(33, 65, 166);
}
.team ::-webkit-resizer {
  background-repeat: no-repeat;
  width: 5px;
  height: 0px;
}
.team ::-webkit-scrollbar {
  width: 5px;
}
.device {
  display: none;
}
.device__info {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 35px;
}
.device__info p {
  margin-bottom: 20px;
}
.device__slider {
  margin-bottom: 50px;
}
.device__item {
  height: 235px;
  width: 225px;
  display: flex !important;
  align-items: center;
}
.device__dots {
  width: 100%;
  justify-content: space-between;
  margin-top: 47px;
  display: flex !important;
}
.device__dots li {
  list-style-type: none;
  display: inline-block;
  flex-grow: 1;
  border-radius: 8px;
  height: 5px;
}
.device__dots li button {
  width: 100%;
  border: none;
  height: 5px;
  font-size: 0px;
  background-color: rgb(209, 222, 230);
  outline: none;
  transition: all 0.2s ease 0s;
}
.device__dots li.slick-active button {
  background: rgb(33, 65, 166);
  border-radius: 8px;
}
.device__img {
  max-height: 235px;
  max-width: 225px;
}
.device__brands {
  display: flex;
  justify-content: space-between;
  height: 130px;
}
.slider {
  height: 720px;
  margin-bottom: 70px;
  overflow: hidden;
  position: relative;
}
.arrow {
  position: absolute;
  top: 45%;
  border: none;
  background-color: rgb(238, 247, 255);
  background-image: url("../img/arrow.svg");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center center;
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  z-index: 10;
  outline: none;
  transition: all 0.3s ease 0s;
}
.arrow__prev {
  left: calc((50vw - 570px) - 123px);
}
.arrow__next {
  right: calc((50vw - 570px) - 123px);
  transform: rotate(180deg);
}
.offer {
  position: relative;
  padding: 91px 0 109px;
}
.offer__title {
  font-weight: bold;
  font-size: 40px;
  line-height: 46px;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 40px;
}
.offer__slider .item__wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  padding-left: 60px;
}
.offer__slider .item__info {
  padding-top: 90px;
}
.offer__slider .item__title {
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
  color: rgb(53, 67, 94);
  margin-bottom: 52px;
  width: 310px;
}
.offer__slider .item__text {
  font-weight: 500;
  font-size: 18px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  margin-bottom: 83px;
  width: 300px;
}
.offer__slider .item__text p {
  margin-bottom: 22px;
}
.offer__slider .item__button {
  font-family: "Avenir Next Cyr";
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: rgb(255, 255, 255);
  display: block;
  background: rgb(33, 65, 166);
  border-radius: 8px;
  padding: 11px 13px;
  width: 171px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.offer__slider .item__button:hover,
.team__slider .item__button:hover {
  box-shadow: rgb(33, 65, 166) 0px 0px 5px 0px;
}
.arrow:hover {
  background-color: rgb(193, 217, 239);
}
.offer__slider .item__for_img {
  background-image: url("../img/offer_back.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 62%;
  height: 520px;
}
.offer__slider .item__img {
  padding-left: 45px;
  padding-top: 60px;
}
.space {
  position: relative;
  margin-bottom: -31px;
  padding: 0 0 1px;
}
.space__slider .item__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.space__slider .item__for_img {
  width: 100%;
  position: relative;
  left: 0; /* max-height: 286px; */
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 6px;
}
.space__slider .item__info {
  width: 100%;
  padding: 16px 0 17px;
}
.space__slider .item__title {
  font-weight: bold;
  font-size: 36px;
  line-height: 144%;
  color: rgb(53, 67, 94);
  margin: 11px 0 19px;
}
.space__slider .item__text {
  /* font-weight: bold; */
  font-size: 16px;
  line-height: 135.1%;
  color: rgb(53, 67, 94);
}
.space__slider .item__text p {
  margin-bottom: 19px;
  font-size: 17px;
  margin: 0 0 12px;
  line-height: 128%;
}
.footer {
  background-color: rgb(53, 67, 94);
  font-family: "Avenir Next Cyr", sans-serif;
  padding-top: 63px;
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 28px;
  height: 83px;
}
.footer__logo {
  display: flex;
  align-items: center;
}
.footer__name {
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 111.6%;
  color: rgb(255, 255, 255);
  width: 120px;
  height: 42px;
  padding-left: 15px;
  margin-left: 10px;
  border-left: 1px solid rgb(255, 255, 255);
}
.footer__adress {
  display: flex;
  align-items: center;
}
.footer__adress .adress__right {
  font-size: 12px;
  line-height: 14px;
}
.footer__adress .adress__sity {
  margin-bottom: 6px;
  position: relative;
}
.footer__adress .adress__sity p,
.footer__adress .adress__our p {
  font-weight: 500;
  color: rgb(255, 255, 255);
  display: inline;
  margin-right: 10px;
}
.footer__adress .adress__choose {
  font-weight: bold;
  color: rgb(255, 255, 255);
  cursor: pointer;
}
.footer__adress .adress__choose::after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("style.css");
  border-bottom: 2px solid rgb(255, 255, 255);
  border-left: 2px solid rgb(255, 255, 255);
  transform: rotate(-45deg);
  width: 4px;
  height: 4px;
  margin-left: 8px;
  bottom: 1px;
}
.footer__adress .adress__choose.active__choose {
  color: rgb(52, 187, 226);
}
.footer__adress .adress__choose.active__choose::after {
  border-bottom: 2px solid rgb(52, 187, 226);
  border-left: 2px solid rgb(52, 187, 226);
}
.footer__adress .adress__our span {
  font-weight: bold;
  color: rgb(255, 255, 255);
}
.footer__phone {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: rgb(52, 187, 226);
  position: relative;
  bottom: -10px;
}
.footer__button {
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  color: rgb(52, 187, 226);
  border: 1px solid rgb(52, 187, 226);
  border-radius: 18.5px;
  padding: 12px 35px 10px;
  transition: all 0.3s ease 0s;
}
.footer__button:hover {
  color: rgb(255, 255, 255);
  background: rgb(52, 187, 226);
}
.footer__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0px 40px;
  border-bottom: 1px solid rgb(173, 194, 206);
}
.footer__menu_text {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: rgb(255, 255, 255);
  margin-right: 30px;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
.footer__menu_text span {
  width: 11px;
  height: 2px;
  background: rgb(255, 255, 255);
  display: inline-block;
  position: relative;
  bottom: 4px;
  margin-right: 13px;
  transition: all 0.2s ease 0s;
}
.footer__menu_text span::before {
  width: 11px;
  height: 2px;
  background: rgb(255, 255, 255);
  display: inline-block;
  position: absolute;
  content: "";
  bottom: 4px;
  transition: all 0.2s ease 0s;
}
.footer__menu_text span::after {
  width: 6px;
  height: 2px;
  background: rgb(255, 255, 255);
  display: inline-block;
  position: absolute;
  content: "";
  bottom: -4px;
  transition: all 0.2s ease 0s;
}
.footer__menu {
  display: flex;
  width: 760px;
  flex-wrap: wrap;
}
.footer__link {
  list-style-type: none;
  margin: 0 19px 4px 0;
}
.footer__link a {
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: rgb(255, 255, 255);
  transition: all 0.1s ease 0s;
  text-decoration: none !important;
}
.footer__link a:hover {
  border-bottom: 1px solid rgb(255, 255, 255);
  padding-bottom: 3px;
}
.footer__social {
  display: flex;
  justify-content: space-between;
  width: 200px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.footer__social p {
  width: 100%;
}
.footer__search {
  position: relative;
  border-radius: 17.5px;
  height: 35px;
}
.footer__search_input {
  position: absolute;
  width: 0px;
  right: 0px;
  height: 35px;
  background: rgb(53, 67, 94);
  border: 0.5px solid rgb(255, 255, 255);
  box-sizing: border-box;
  border-radius: 17.5px;
  padding: 0px 10px 0px 22px;
  font-size: 14px;
  line-height: 16px;
  color: rgb(255, 255, 255);
  outline: none;
  transition: all 0.6s ease 0s;
  z-index: 9;
}
.active__search .footer__search_input {
  width: 880px;
}
.footer__search_button {
  background-image: url("../img/footer_search.svg");
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  border: none;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  transition: all 0.2s ease 0s;
  outline: none;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.footer__search:hover {
  box-shadow: rgb(255, 255, 255) 0px 0px 2px 1px;
}
.footer__no_search {
  display: none;
  position: absolute;
  left: -64px;
  top: 10px;
  z-index: 11;
  font-size: 13px;
  color: rgb(157, 159, 167);
  text-decoration: underline;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
.footer__no_search:hover {
  color: rgb(52, 187, 226);
}
.active__search .footer__no_search {
  display: block;
}
.footer__inst,
.footer__telegram,
.footer__vk,
.footer__fb {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  transition: all 0.2s ease 0s;
  box-sizing: border-box;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.footer__inst:hover,
.footer__telegram:hover,
.footer__vk:hover,
.footer__fb:hover {
  box-shadow: rgb(255, 255, 255) 0px 0px 2px 1px;
}
.footer__inst img {
  /* position: absolute; */ /* left: 10px; */
}
.footer__telegram img {
  position: relative;
  left: 9px;
  top: 10px;
}
.footer__vk img {
  position: relative; /* left: 7px; */ /* top: 10px; */
}
.footer__fb img {
  position: relative; /* left: 10px; */ /* top: 10px */
}
.footer__wrap {
  font-family: Montserrat, sans-serif;
  padding: 46px 0px 50px;
}
.wrap__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 45px;
}
.wrap__guard {
  color: rgb(255, 255, 255);
  width: 688px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 128.15%;
}
.wrap__guard a {
  color: rgb(52, 187, 226);
  text-decoration: underline;
}
.wrap__prize {
  display: flex;
  align-items: center;
  margin-left: 150px;
}
.prize__img {
  margin-right: 10px;
}
.prize__text {
  font-weight: bold;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  color: rgb(254, 194, 39);
}
.wrap__up {
  background-image: url("../img/up.svg");
  background-size: 14px;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 35px;
  height: 35px;
  border: 2px solid rgb(52, 187, 226);
  box-sizing: border-box;
  border-radius: 8px;
  cursor: pointer;
  position: fixed;
  bottom: 90px;
  right: 90px;
}
.wrap__up:hover {
  box-shadow: rgb(52, 187, 226) 0px 0px 3px 0px;
}
.wrap__bot {
  color: rgb(255, 255, 255);
  display: flex;
  justify-content: space-between;
}
.wrap__item {
  width: 240px;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: rgb(255, 255, 255);
}
.wrap__item .item__policy {
  width: 260px;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
}
.wrap__item .item__policy a {
  text-decoration-line: underline;
  color: rgb(255, 255, 255);
}
.wrap__item .item__title {
  font-weight: 800;
  font-size: 12px;
  line-height: 150%;
  color: rgb(52, 187, 226);
  margin-bottom: 20px;
}
.wrap__item .item__nav li {
  list-style-type: none;
}
.wrap__item .item__link {
  color: rgb(255, 255, 255);
}
.wrap__mobile {
  display: none;
}
.footer__mobile {
  display: none;
}
.services__dots,
.team__dots,
.space__dots,
.other__dots,
.feedback__dots {
  justify-content: center;
  margin-top: 30px;
  display: flex !important;
}
.services__dots li,
.team__dots li,
.space__dots li,
.other__dots li,
.feedback__dots li {
  list-style-type: none;
  padding: 0px 10px;
}
.services__dots li button,
.team__dots li button,
.space__dots li button,
.other__dots li button,
.feedback__dots li button {
  width: 11px;
  height: 11px;
  border: 1px solid rgb(33, 65, 166);
  border-radius: 50%;
  font-size: 0px;
  background: none;
  outline: none;
}
.services__dots li.slick-active button,
.team__dots li.slick-active button,
.space__dots li.slick-active button,
.other__dots li.slick-active button,
.feedback__dots li.slick-active button {
  background: rgb(33, 65, 166);
}
.item__name_mobile {
  display: none;
}
.device__name {
  display: none;
}
.page {
  font-family: Ubuntu, sans-serif;
  margin-bottom: 140px;
  margin-top: 60px;
}
.page__for_title {
  background-image: url("../img/page.jpg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0px 0px 40px;
  display: flex;
  align-items: flex-end;
  height: 350px;
  width: 100%;
  justify-content: center;
  border-radius: 8px;
  margin-bottom: 65px;
}
.page__title {
  display: block;
  font-weight: bold;
  font-size: 40px;
  line-height: 46px;
  text-align: center;
  color: rgb(255, 255, 255);
}
.page__subtitle {
  font-weight: bold;
  font-size: 31px;
  line-height: 128.15%;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 50px;
}
.page__text {
  /* font-weight: 500; */
  font-size: 17px;
  line-height: 158.1%;
  color: rgb(53, 67, 94);
  width: 100%;
  margin: 0px auto;
}
.page__text p {
  margin-bottom: 25px;
}
.page__text h3 {
  font-weight: bold;
  font-size: 20px;
  line-height: 158.1%;
  margin-bottom: 25px;
}
.path {
  margin-top: 28px;
  margin-bottom: 60px;
}
.path__line {
  font-size: 14px;
  line-height: 16px;
  color: rgb(169, 185, 194);
}
.path__link {
  padding: 0px 8px;
  color: rgb(169, 185, 194);
}
.path__link:first-child {
  padding-left: 0px;
}
.path__current {
  padding: 0px 8px;
  color: rgb(53, 67, 94);
}
.title {
  font-family: "Avenir Next Cyr", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 49px;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 52px;
}
.blog__wrap {
  border-top: 1px solid rgb(209, 222, 230);
  padding-top: 63px;
  display: flex;
  flex-direction: column;
  margin-bottom: 90px;
}
.blog__item {
  display: flex;
  padding: 0px 90px;
  margin-bottom: 50px;
}
.blog__item .item__for_img {
  width: 462px;
  height: 339px;
  border-radius: 8px;
  background-color: #d1dee6;
  background-image: url(../img/no-photo.svg);
  background-repeat: no-repeat;
  background-size: 93px;
  background-position: center;
}
.blog__item .item__img {
  width: 100%;
  border-radius: 8px;
  height: 100%;
}
.blog__item .item__info {
  width: 344px;
  margin-left: 41px;
}
.blog__item .item__meta {
  font-weight: 500;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(169, 185, 194);
  padding-top: 10px;
  margin-bottom: 67px;
}
.blog__item .item__title {
  font-weight: bold;
  font-size: 24px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  margin-bottom: 15px;
}
.blog__item .item__subtitle {
  font-size: 18px;
  line-height: 128.15%;
  color: rgb(114, 135, 156);
  margin-bottom: 55px;
}
.blog__item .item__link {
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(33, 65, 166);
  transition: all 0.2s ease 0s;
}
.blog__item .item__link:hover {
  text-decoration: underline;
}
.blog__button {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  display: block;
  border: none;
  background: rgb(33, 65, 166);
  border-radius: 8px;
  margin: 0px auto 126px;
  padding: 16px 37px 15px;
  cursor: pointer;
  transition: all 0.2s ease 0s;
}
.blog__button:hover {
  box-shadow: rgb(33, 65, 166) 0px 0px 4px 0px;
}
.price__wrap {
  padding-top: 42px;
  border-top: 1px solid rgb(209, 222, 230);
}
.price__info {
  font-size: 20px;
  line-height: 140.1%;
  color: rgb(53, 67, 94);
  margin-bottom: 100px;
}
.price__info p {
  margin-bottom: 24px;
  padding: 0px 90px;
  font-weight: 400;
}
.price__items {
  padding: 0px 90px;
  margin-bottom: 135px;
}
.price__item {
  position: relative;
  padding-left: 100px;
  margin-bottom: 50px;
}
.price__item .item__namber {
  position: absolute;
  left: 5px;
  top: 12px;
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  color: rgb(138, 147, 176);
  transition: all 0.3s ease 0s;
}
.price__item.price__active .item__namber {
  color: rgb(33, 65, 166);
}
.price__item .item__top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgb(209, 222, 230);
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.price__item .item__name {
  font-weight: bold;
  font-size: 22px;
  line-height: 25px;
  color: rgb(53, 67, 94);
  padding-top: 10px;
  padding-bottom: 38px;
  transition: all 0.3s ease 0s;
}
.price__item.price__active .item__top {
  border-bottom: 2px solid rgb(33, 65, 166);
}
.price__item.price__active .item__name {
  color: rgb(33, 65, 166);
}
.price__item .item__button,
.faq__item .item__button {
  border: none;
  background-color: rgb(238, 247, 255);
  border-radius: 50%;
  min-width: 56px;
  height: 56px;
  outline: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 17C5 17.5523 5.44772 18 6 18L15 18C15.5523 18 16 17.5523 16 17C16 16.4477 15.5523 16 15 16L7 16L7 8C7 7.44772 6.55229 7 6 7C5.44772 7 5 7.44772 5 8L5 17ZM16.2929 5.29289L5.29289 16.2929L6.70711 17.7071L17.7071 6.70711L16.2929 5.29289Z' fill='%238A93B0'/%3e%3c/svg%3e ");
  background-position: center center;
  background-size: 24px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.price__item.price__active .item__button,
.faq__item.faq__active .item__button {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 17C5 17.5523 5.44772 18 6 18L15 18C15.5523 18 16 17.5523 16 17C16 16.4477 15.5523 16 15 16L7 16L7 8C7 7.44772 6.55229 7 6 7C5.44772 7 5 7.44772 5 8L5 17ZM16.2929 5.29289L5.29289 16.2929L6.70711 17.7071L17.7071 6.70711L16.2929 5.29289Z' fill='%232141A6'/%3e%3c/svg%3e ");
  transform: rotate(0deg);
}
.price__item .item__table {
  margin-top: 31px;
  display: none;
}
.price__item .table__row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgb(209, 222, 230);
  padding: 5px;
}
.price__item .table__row:nth-child(2n + 1) {
  background: rgb(242, 249, 255);
}
.price__item .row__name {
  font-weight: normal;
  font-size: 20px;
  line-height: 140.1%;
  color: rgb(53, 67, 94);
  max-width: 654px;
}
.price__item .row__price {
  font-weight: normal;
  font-size: 20px;
  line-height: 140.1%;
  color: rgb(53, 67, 94);
  width: 175px;
}
.price__note {
  padding: 0px 90px;
  margin-bottom: 150px;
}
.note__title {
  font-weight: bold;
  font-size: 20px;
  line-height: 140.1%;
  color: rgb(53, 67, 94);
  padding-bottom: 20px;
}
.note__list {
  font-weight: normal;
  font-size: 20px;
  line-height: 140.1%;
  color: rgb(53, 67, 94);
  width: 720px;
  padding-left: 20px;
}
.note__list li {
  margin-bottom: 5px;
}
.faq__wrap {
  padding-top: 57px;
  border-top: 1px solid rgb(209, 222, 230);
}
.faq__items {
  padding: 0px 90px;
  margin-bottom: 80px;
}
.faq__item {
  border: 1px solid rgb(173, 194, 206);
  border-radius: 8px;
  margin-bottom: 20px;
  transition: all 0.3s ease 0s;
}
.faq__item.faq__active {
  border: 2px solid rgb(33, 65, 166);
}
.faq__item .item__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 25px;
  position: relative;
  cursor: pointer;
}
.faq__item .item__question {
  font-weight: 500;
  font-size: 19px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  transition: all 0.3s ease 0s;
  width: 86%;
}
.faq__item.faq__active .item__question {
  color: rgb(33, 65, 166);
}
.faq__item .item__answer {
  display: none;
  background: rgb(242, 249, 255);
  padding: 32px 170px 40px 25px;
  border-radius: 0px 0px 8px 8px;
}
.faq__item .item__answer p {
  font-weight: normal;
  font-size: 14px;
  line-height: 143.1%;
  color: rgb(53, 67, 94);
  margin-bottom: 20px;
}
.faq__bot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
}
.faq__question {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 50px;
}
.faq__button {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  background: rgb(33, 65, 166);
  border-radius: 8px;
  padding: 16px 97px 17px;
  width: 270px;
  transition: all 0.2s ease 0s;
}
.faq__button:hover {
  box-shadow: rgb(33, 65, 166) 0px 0px 5px 0px;
}
.employee {
  margin-bottom: 98px;
}
.employee__wrap {
  display: flex;
  padding-top: 50px;
  border-top: 1px solid rgb(209, 222, 230);
}
.employee__for_img {
  background: url("../img/team_back.svg") right center / 312px no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  height: 580px;
  width: 340px;
}
.employee__info {
  width: 50%;
  margin-left: 115px;
  padding-top: 20px;
}
.employee__info .info__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  margin-bottom: 25px;
}
.employee__info .info__for_p {
  margin-bottom: 15px;
  position: relative;
}
.employee__info .info__year {
  position: absolute;
  right: calc(100% + 15px);
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  text-align: right;
  color: rgb(33, 65, 166);
  width: 70px;
  top: 3px;
}
.employee__info .info__p {
  font-weight: normal;
  font-size: 16px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
}
.week__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: rgb(53, 67, 94);
  width: 534px;
  margin: 0px auto 65px;
}
.week__wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 70px;
  border-bottom: 1px solid rgb(209, 222, 230);
}
.week__item {
  width: 12.8%;
}
.week__item .item__square {
  width: 100%;
  background: rgb(208, 244, 214);
  border-radius: 8px;
  padding: 22px 0px 24px;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 20px;
}
.week__item .item__day_min {
  font-weight: 500;
  font-size: 24px;
  line-height: 128.15%;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 7px;
}
.week__item .item__time {
  font-weight: normal;
  font-size: 16px;
  line-height: 128.15%;
  text-align: center;
  color: rgb(53, 67, 94);
}
.week__item .item__day {
  font-weight: normal;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  margin-bottom: 13px;
}
.week__item .item__time_blue {
  font-weight: bold;
  font-size: 21px;
  line-height: 128.15%;
  color: rgb(33, 65, 166);
  margin-bottom: 15px;
}
.week__item .item__services {
  font-weight: normal;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
}
.week__item.output_day .item__square {
  background: rgb(224, 237, 244);
}
.week__item.output_day .item__day_min {
  color: rgb(156, 174, 184);
}
.week__item.output_day .item__time {
  color: rgb(156, 174, 184);
}
.week__item.output_day .item__day {
  color: rgb(156, 174, 184);
}
.week__item.output_day .item__time_blue {
  display: none;
}
.week__item.output_day .item__services {
  display: none;
}
.connection {
  margin-bottom: 65px;
}
.connection__wrap {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgb(209, 222, 230);
  padding: 80px 0px 70px;
}
.connection__place {
  display: flex;
  align-items: center;
}
.connection__place .place__img {
  background-image: url("../img/place.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(173, 194, 206);
  margin-right: 21px;
}
.connection__place .place__text {
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
}
.connection__button {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  padding: 16px 52px;
  background: rgb(33, 65, 166);
  border-radius: 8px;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
.connection__button:hover {
  box-shadow: rgb(33, 65, 166) 0px 0px 5px 0px;
}
.connection__for_phone {
  width: 183px;
  font-weight: normal;
  font-size: 14px;
  line-height: 128.15%;
  text-align: right;
  color: rgb(53, 67, 94);
}
.connection__for_phone a {
  color: rgb(53, 67, 94);
}
.other {
  position: relative;
  margin-bottom: 98px;
}
.other__title {
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 87px;
}
.other__slider .slider__item {
  padding-bottom: 28px;
  border-left: 1px solid rgba(53, 67, 94, 0);
}
.other__slider .item__img {
  margin: 0px auto 20px !important;
  padding: 15px 0px 0px;
  height: 121px !important;
}
.other__slider .item__name {
  font-weight: bold;
  font-size: 20px;
  line-height: 128.15%;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 15px;
}
.other__slider .slick-active + .slick-active {
  border-left: 1px solid rgb(209, 222, 230);
  position: relative;
}
.other__dots {
  margin-top: 60px;
}
.other__slider .item__info {
  font-weight: normal;
  font-size: 12px;
  line-height: 128.15%;
  text-align: center;
  color: rgb(53, 67, 94);
  padding: 0px 60px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page_services__wrap {
  display: flex;
  flex-wrap: wrap;
  padding-top: 95px;
  align-items: flex-end;
  border-top: 1px solid rgb(209, 222, 230);
}
.page_services__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 8px;
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
  background: rgb(33, 65, 166);
  margin-bottom: 120px;
  position: relative;
}
.page_services__item:nth-child(4n) {
  margin-right: 0px;
}
.page_services__item:nth-child(2n) {
  background: rgb(52, 187, 226);
}
.page_services__img {
  width: 95%;
  height: 250px;
  position: absolute;
}
.page_services__name {
  font-weight: bold;
  font-size: 25px;
  line-height: 29px;
  text-align: center;
  color: rgb(255, 255, 255);
  width: 194px;
  margin: 0px auto 44px;
}
.page_services__link {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-decoration-line: underline;
  color: rgb(255, 255, 255);
  width: 80px;
  margin: 0px auto 44px;
}
.page_services__item1 {
  height: 351px;
}
.page_services__item1 .page_services__img {
  background: url("../img/services/services1.png") center center / 210px
    no-repeat;
  top: -94px;
  left: 10px;
}
.page_services__item2 {
  height: 371px;
}
.page_services__item2 .page_services__img {
  background: url("../img/services/services2.png") center center / 223px
    no-repeat;
  top: -73px;
  left: 10px;
}
.page_services__item3 {
  height: 382px;
}
.page_services__item3 .page_services__img {
  background: url("../img/services/services3.png") center center / 210px
    no-repeat;
  top: -60px;
  left: 10px;
}
.page_services__item4 {
  height: 353px;
}
.page_services__item4 .page_services__img {
  background: url("../img/services/services4.png") center center / 216px
    no-repeat;
  top: -107px;
  left: 10px;
}
.page_services__item5 {
  height: 427px;
}
.page_services__item5 .page_services__img {
  background: url("../img/services/services5.png") center center / 248px
    no-repeat;
  top: -37px;
  left: 24px;
}
.page_services__item6 {
  height: 339px;
}
.page_services__item6 .page_services__img {
  background: url("../img/services/services6.png") center center / 239px
    no-repeat;
  top: -98px;
  left: 10px;
}
.page_services__item7 {
  height: 399px;
}
.page_services__item7 .page_services__img {
  background: url("../img/services/services7.png") center center / 210px
    no-repeat;
  top: -57px;
  left: 10px;
}
.page_services__item8 {
  height: 326px;
}
.page_services__item8 .page_services__img {
  background: url("../img/services/services8.png") center center / 243px
    no-repeat;
  top: -104px;
  left: 3px;
}
.page_services__item9 {
  height: 322px;
}
.page_services__item9 .page_services__img {
  background: url("../img/services/services9.png") center center / 210px
    no-repeat;
  top: -66px;
  left: 10px;
}
.page_services__item10 {
  height: 320px;
}
.page_services__item10 .page_services__img {
  background: url("../img/services/services10.png") center center / 204px
    no-repeat;
  top: -100px;
  left: 10px;
}
.page_services__item11 {
  height: 306px;
}
.page_services__item11 .page_services__img {
  background: url("../img/services/services11.png") center center / 200px
    no-repeat;
  top: -72px;
  left: 10px;
}
.page_services__item12 {
  height: 284px;
}
.page_services__item12 .page_services__img {
  background: url("../img/services/services12.png") center center / 221px
    no-repeat;
  top: -134px;
  left: 10px;
}
.page_services__item13 {
  height: 248px;
}
.page_services__item13 .page_services__img {
  background: url("../img/services/services13.png") center center / 200px
    no-repeat;
  top: -124px;
  left: 10px;
}
.page_services__item14 {
  height: 302px;
}
.page_services__item14 .page_services__img {
  background: url("../img/services/services14.png") center center / 218px
    no-repeat;
  top: -107px;
  left: 20px;
}
.feedback {
  position: relative;
  margin-bottom: 67px;
}
.feedback__wrap {
  border-top: 1px solid rgb(209, 222, 230);
  border-bottom: 1px solid rgb(209, 222, 230);
  padding-top: 85px;
  padding-bottom: 51px;
}
.feedback__slider_one_step {
  display: none;
}
.feedback__slider .slider__item {
  margin-right: 90px;
}
.feedback__slider .item__top {
  border: 1px solid rgb(33, 65, 166);
  box-sizing: border-box;
  border-radius: 8px;
  display: flex;
  align-items: center;
  padding: 12px;
  margin-bottom: 30px;
}
.feedback__slider .slider__item .item__img {
  background-image: url("../img/feedback_pers1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 55px;
  margin-right: 10px;
}
.feedback__slider .slider__item:nth-child(2n) .item__img {
  background-image: url("../img/feedback_pers2.png");
}
.feedback__slider .slider__item:nth-child(3n) .item__img {
  background-image: url("../img/feedback_pers3.png");
}
.feedback__slider .slider__item .item__img svg {
  position: relative;
  top: 16px;
  left: 16px;
}
.feedback__slider .item__name {
  font-weight: bold;
  font-size: 20px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
}
.feedback__slider .item__date {
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: rgb(169, 185, 194);
}
.feedback__slider .item__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 143.1%;
  color: rgb(53, 67, 94);
  padding-left: 20px;
  margin-bottom: 17px;
  height: 180px;
  overflow: hidden;
}
.feedback__slider .item__link {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-decoration-line: underline;
  color: rgb(33, 65, 166);
  padding-left: 20px;
  outline: none;
}
.feedback_form {
  margin-bottom: 120px;
}
.feedback_form .form__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: rgb(53, 67, 94);
  width: 350px;
  margin: 0px auto 85px;
}
.feedback_form .form__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 39px;
}
.feedback_form .form__item {
  padding: 5px 0px 0px;
  margin: 0 35px 45px;
  max-width: calc(33.3% - 70px);
}
.feedback_form .textarea_wrap {
  max-width: calc(100% - 70px);
  height: auto;
}
.feedback_form .form__item:last-child {
  margin-right: 0px;
}
.feedback_form .form__input {
  color: rgb(53, 67, 94);
  border: 1px solid rgb(173, 194, 206);
}
.feedback_form .form__input:focus {
  border: 1px solid rgb(33, 65, 166);
}
.feedback_form .form__bot {
  position: relative;
  margin-bottom: 51px;
}
.feedback_form .form__textarea {
  width: 100%;
  border: 1px solid rgb(173, 194, 206);
  box-sizing: border-box;
  border-radius: 8px;
  background: none;
  height: 160px;
  font-family: Montserrat;
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  padding: 12px 24px;
  resize: none;
  outline: none;
}
.feedback_form .form__textarea:focus {
  border: 1px solid rgb(33, 65, 166);
}
.feedback_form .form__bot label {
  position: absolute;
  background: rgb(255, 255, 255);
  top: -4px;
  left: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  line-height: 128.15%;
  padding: 0px 8px;
  color: rgb(129, 132, 141);
}
.feedback_form .form__info {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 128.15%;
  text-align: center;
  color: rgb(129, 132, 141);
  width: 293px;
  padding: 0px;
  margin: 0px auto 44px;
}
.feedback_form .form__info a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 12px;
  line-height: 128.15%;
  text-align: center;
  text-decoration-line: underline;
  color: rgb(129, 132, 141);
}
.feedback_form .form__submit {
  width: 270px;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  background: rgb(33, 65, 166);
  border-radius: 8px;
  margin: 0px auto;
  height: 52px;
  display: block;
}
.feedback_form label {
  background-color: rgb(255, 255, 255);
  color: rgb(129, 132, 141);
  left: 18px;
}
.contacts__wrap {
  padding-top: 80px;
  border-top: 1px solid rgb(209, 222, 230);
  padding-bottom: 73px;
  border-bottom: 1px solid rgb(209, 222, 230);
}
.contacts__flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
.contacts__item {
  width: 48%;
}
.contacts__item .item__title {
  margin-bottom: 38px;
}
.title_blue {
  font-weight: bold;
  font-size: 24px;
  line-height: 128.15%;
  color: rgb(33, 65, 166);
}
.contacts__item .item__row {
  margin-bottom: 16px;
  display: flex;
}
.contacts__item .item__left {
  font-weight: bold;
  font-size: 17px;
  line-height: 158.1%;
  color: rgb(53, 67, 94);
  width: 190px;
}
.contacts__item .item__right,
.contacts__item .item__right a {
  font-size: 17px;
  line-height: 158.1%;
  color: rgb(110, 117, 140);
}
.contacts__item .item__right span[itemprop="streetAddress"] {
  max-width: 200px;
  display: block;
}
.contacts__item .item__social {
  width: 20px;
  height: 20px;
  display: flex;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 12px;
}
.contacts__item .item__for_social {
  display: flex;
}
.contacts__item .item__fb {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0)'%3e%3cpath d='M3.65188 0C1.6289 0 0 1.71034 0 3.83447V17.1655C0 19.2897 1.6289 21 3.65188 21H10.5331V12.7903H8.46564V9.83457H10.5331V7.30932C10.5331 5.32535 11.7547 3.50372 14.5688 3.50372C15.7081 3.50372 16.5506 3.61857 16.5506 3.61857L16.4844 6.37877C16.4844 6.37877 15.6251 6.37024 14.6875 6.37024C13.6727 6.37024 13.51 6.86118 13.51 7.67619V9.83459H16.565L16.4319 12.7903H13.51V21H16.3481C18.3711 21 20 19.2897 20 17.1656V3.8345C20 1.71037 18.3711 2.1e-05 16.3481 2.1e-05H3.65186L3.65188 0Z' fill='%2335435E'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0'%3e%3crect width='20' height='21' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.contacts__item .item__skype {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='27' viewBox='0 0 29 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.0267 15.2561C25.1428 14.6628 25.2051 14.0563 25.2051 13.4499C25.2051 12.1052 24.9219 10.8 24.364 9.57393C23.8259 8.3874 23.0528 7.32217 22.07 6.40723C21.0955 5.49762 19.9403 4.77313 18.6688 4.27412C17.349 3.75469 15.95 3.49102 14.5057 3.49102C13.826 3.49102 13.1435 3.55166 12.4808 3.67031C11.5638 3.21791 10.5421 2.98077 9.50432 2.97949C7.81359 2.97949 6.22199 3.59385 5.02687 4.70654C4.43714 5.25279 3.96956 5.90245 3.65116 6.61798C3.33276 7.3335 3.16987 8.1007 3.17189 8.8752C3.17189 9.87715 3.44943 10.8633 3.96769 11.7334C3.86291 12.2977 3.80627 12.8751 3.80627 13.4499C3.80627 14.7946 4.08947 16.0998 4.64738 17.3259C5.18547 18.5124 5.95578 19.5776 6.93849 20.4926C7.92121 21.4075 9.06535 22.1247 10.3398 22.6257C11.6595 23.1451 13.0585 23.4088 14.5028 23.4088C15.1316 23.4088 15.7603 23.3561 16.3777 23.2532C17.3264 23.7516 18.3969 24.0179 19.4929 24.0179C21.1836 24.0179 22.7752 23.4062 23.9703 22.2908C25.1683 21.1781 25.8253 19.6963 25.8253 18.1222C25.8281 17.1202 25.5506 16.1314 25.0267 15.2561ZM14.5482 19.5513C10.7476 19.5513 9.04836 17.811 9.04836 16.5085C9.04836 15.8388 9.57795 15.3721 10.3086 15.3721C11.9342 15.3721 11.5151 17.5474 14.5482 17.5474C16.1029 17.5474 16.9611 16.7616 16.9611 15.9574C16.9611 15.4749 16.7062 14.937 15.681 14.7023L12.2995 13.9166C9.57795 13.2812 9.08234 11.9101 9.08234 10.6233C9.08234 7.94971 11.7869 6.94512 14.3273 6.94512C16.6665 6.94512 19.4249 8.1501 19.4249 9.75322C19.4249 10.4414 18.7849 10.8396 18.0542 10.8396C16.6665 10.8396 16.9214 9.05186 14.1262 9.05186C12.7385 9.05186 11.971 9.63721 11.971 10.473C11.971 11.3089 13.067 11.5752 14.0186 11.7782L16.5221 12.295C19.2635 12.8646 19.9573 14.3543 19.9573 15.757C19.9573 17.9271 18.1647 19.5513 14.5482 19.5513Z' fill='%2335435E'/%3e%3c/svg%3e ");
  background-size: 26px;
}
.contacts__item .item__vk {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0)'%3e%3cpath d='M13.07 0H6.93063C1.32813 0 0 1.39453 0 7.27716V13.7235C0 19.6061 1.32813 21.0007 6.93063 21.0007H13.07C18.6725 21.0007 20.0006 19.6061 20.0006 13.7235V7.27716C20.0006 1.39453 18.6594 0 13.07 0ZM16.1462 14.9809H14.6944C14.1444 14.9809 13.975 14.5228 12.9856 13.4702C12.1262 12.5954 11.7456 12.4793 11.5337 12.4793C11.2344 12.4793 11.1494 12.5678 11.1494 12.999V14.3765C11.1494 14.7459 11.0387 14.9678 10.1075 14.9678C8.5675 14.9678 6.85875 13.9899 5.66062 12.1682C3.85375 9.49856 3.35938 7.49897 3.35938 7.08553C3.35938 6.86306 3.44375 6.65503 3.85062 6.65503H5.30562C5.67375 6.65503 5.81375 6.83287 5.95687 7.24631C6.67625 9.42703 7.87438 11.3374 8.36875 11.3374C8.55125 11.3374 8.63562 11.2488 8.63562 10.7599V8.50762C8.58 7.46878 8.05938 7.37953 8.05938 7.01072C8.05938 6.83287 8.19938 6.65503 8.42375 6.65503H10.7119C11.0212 6.65503 11.135 6.83287 11.135 7.21547V10.2539C11.135 10.582 11.275 10.6982 11.3594 10.6982C11.5419 10.6982 11.6981 10.582 12.0362 10.2263C13.0812 8.99588 13.83 7.09866 13.83 7.09866C13.9275 6.87619 14.0969 6.66816 14.465 6.66816H15.92C16.3563 6.66816 16.4538 6.90375 16.3563 7.23188C16.1737 8.12044 14.3931 10.7592 14.3931 10.7592C14.24 11.0257 14.1812 11.1418 14.3931 11.4391C14.5494 11.6616 15.0575 12.1229 15.3956 12.5363C16.0175 13.2779 16.4956 13.9 16.6231 14.3305C16.7663 14.7577 16.555 14.9802 16.1444 14.9802L16.1462 14.9809Z' fill='%2335435E'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0'%3e%3crect width='20' height='21' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.contacts__item .item__inst {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5015 9.98527C11.5661 9.98527 9.98672 11.5647 9.98672 13.5C9.98672 15.4354 11.5661 17.0148 13.5015 17.0148C15.4368 17.0148 17.0162 15.4354 17.0162 13.5C17.0162 11.5647 15.4368 9.98527 13.5015 9.98527ZM24.0431 13.5C24.0431 12.0445 24.0563 10.6023 23.9745 9.14943C23.8928 7.46193 23.5078 5.96427 22.2738 4.73029C21.0372 3.49367 19.5422 3.11134 17.8547 3.02961C16.3992 2.94787 14.9569 2.96105 13.5041 2.96105C12.0486 2.96105 10.6064 2.94787 9.15352 3.02961C7.46602 3.11134 5.96836 3.4963 4.73438 4.73029C3.49776 5.96691 3.11543 7.46193 3.03369 9.14943C2.95196 10.6049 2.96514 12.0472 2.96514 13.5C2.96514 14.9528 2.95196 16.3978 3.03369 17.8506C3.11543 19.5381 3.50039 21.0358 4.73438 22.2697C5.971 23.5064 7.46602 23.8887 9.15352 23.9704C10.609 24.0522 12.0513 24.039 13.5041 24.039C14.9596 24.039 16.4019 24.0522 17.8547 23.9704C19.5422 23.8887 21.0398 23.5037 22.2738 22.2697C23.5105 21.0331 23.8928 19.5381 23.9745 17.8506C24.0589 16.3978 24.0431 14.9555 24.0431 13.5ZM13.5015 18.9079C10.5088 18.9079 8.09356 16.4927 8.09356 13.5C8.09356 10.5073 10.5088 8.0921 13.5015 8.0921C16.4941 8.0921 18.9094 10.5073 18.9094 13.5C18.9094 16.4927 16.4941 18.9079 13.5015 18.9079ZM19.1309 9.13361C18.4321 9.13361 17.8679 8.56935 17.8679 7.87062C17.8679 7.17189 18.4321 6.60763 19.1309 6.60763C19.8296 6.60763 20.3939 7.17189 20.3939 7.87062C20.3941 8.03654 20.3615 8.20086 20.2981 8.35419C20.2347 8.50752 20.1417 8.64683 20.0244 8.76415C19.9071 8.88147 19.7678 8.9745 19.6144 9.03789C19.4611 9.10129 19.2968 9.13382 19.1309 9.13361Z' fill='%2335435E'/%3e%3c/svg%3e ");
}
.contacts__map {
  margin-bottom: 89px;
}
.contacts__map .map__title {
  margin-bottom: 39px;
}
.contacts__map .slider__item {
  position: relative;
  border-radius: 8px;
}
.contacts__map .item__back {
  position: relative;
  z-index: 8;
}
.contacts__map .item__wrap {
  width: 270px;
  position: absolute;
  z-index: 10;
  border-radius: 8px;
  padding: 42px 15px 42px 38px;
  background-color: rgb(255, 255, 255);
  top: 32px;
  right: 100px;
  height: 430px;
  box-shadow: rgba(0, 0, 0, 0.38) 0px 28px 39px -22px;
}
.contacts__map .item__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 128.15%;
  color: rgb(53, 67, 94);
  margin-bottom: 25px;
}
.contacts__map .item__text {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 158.1%;
  color: rgb(110, 117, 140);
}
.contacts__map .arrow {
  background-size: 12px;
  width: 35px;
  height: 36px;
  top: 400px;
}
.contacts__map .arrow__prev {
  left: 809px;
}
.contacts__map .arrow__next {
  right: 244px;
}
.bottom__title {
  margin-bottom: 40px;
}
.bottom__flex {
  display: flex;
  margin-bottom: 78px;
}
.bottom__column {
  font-size: 17px;
  line-height: 158.1%;
  color: rgb(110, 117, 140);
  margin-right: 40px;
}
.bottom__link {
  font-weight: 500;
  font-size: 20px;
  line-height: 128.15%;
  text-decoration-line: underline;
  color: rgb(33, 65, 166);
  margin-bottom: 13px;
  display: block;
}
.contacts__form .form__title {
  margin-top: 73px;
  margin-bottom: 20px;
}
.contacts__form .form__subtitle {
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: rgb(110, 117, 140);
  width: 310px;
  margin: 0px auto 78px;
}
.article__top {
  display: flex;
  margin-bottom: 70px;
}
.article__right {
  margin-top: 110px;
  margin-left: 50px;
}
.article__title {
  font-family: "Avenir Next Cyr";
  font-style: normal;
  font-weight: 750;
  font-size: 40px;
  line-height: 49px;
  color: rgb(53, 67, 94);
  margin-bottom: 50px;
  max-width: 605px;
}
.article__wrap li a {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 125%;
  text-decoration-line: underline;
  color: rgb(33, 65, 166);
}
.article__wrap {
  width: 754px;
  margin-left: 100px;
  margin-bottom: 90px;
}
.article__wrap h2 {
  font-weight: bold;
  font-size: 21px;
  line-height: 158.1%;
  color: rgb(33, 65, 166);
  margin-bottom: 25px;
}
.article__wrap p {
  font-weight: normal;
  font-size: 17px;
  line-height: 158.1%;
  color: rgb(53, 67, 94);
  margin-bottom: 24px;
}
.article__wrap ul {
  margin: 45px 0px;
  padding-left: 46px;
}
.article__wrap li p {
  font-weight: normal;
  font-size: 15px;
  line-height: 158.1%;
  color: rgb(33, 65, 166);
}
.article__wrap li {
  list-style-type: none;
  position: relative;
}
.article__wrap li::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22 12C22 12 19 18 12 18C5 18 2 12 2 12C2 12 5 6 12 6C19 6 22 12 22 12Z' stroke='%232141A6' stroke-linecap='round'/%3e%3ccircle cx='12' cy='12' r='3' stroke='%232141A6' stroke-linecap='round'/%3e%3c/svg%3e ");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -45px;
}
.blog_pager ul {
  margin: 25px 0px;
  padding-left: 46px;
}
.blog_pager li p {
  font-weight: normal;
  font-size: 15px;
  line-height: 158.1%;
  color: rgb(33, 65, 166);
}
.blog_pager li {
  list-style-type: none;
  position: relative;
  font-weight: normal;
  font-size: 15px;
  line-height: 158.1%;
  color: rgb(33, 65, 166);
}
.blog_pager li::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22 12C22 12 19 18 12 18C5 18 2 12 2 12C2 12 5 6 12 6C19 6 22 12 22 12Z' stroke='%232141A6' stroke-linecap='round'/%3e%3ccircle cx='12' cy='12' r='3' stroke='%232141A6' stroke-linecap='round'/%3e%3c/svg%3e ");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -45px;
}
.article__wrap img {
  margin: 20px 0px 80px;
  max-width: 100%;
  border-radius: 8px;
}
.article__info {
  margin-bottom: 105px;
  padding-top: 72px;
  border-top: 1px solid rgb(209, 222, 230);
}
.article__text {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: rgb(53, 67, 94);
  margin-bottom: 50px;
}
.article__flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.article__for_logo {
  margin-right: 45px;
  padding-right: 60px;
  border-right: 1px solid rgba(164, 168, 182, 0.443);
  height: 80px;
  padding-top: 10px;
}
.article__phone {
  font-weight: bold;
  font-size: 24px;
  line-height: 136.1%;
  color: rgb(33, 65, 166);
}
.footer .poster__menu {
  background: none;
  box-shadow: rgb(173, 194, 206) 0px 0px 0px 1px;
}
.footer .menu__form {
  background: none;
  box-shadow: rgb(173, 194, 206) 0px 0px 0px 1px;
}
.footer .form__item label {
  background: rgb(53, 67, 94);
}
.blog__item .item__info:nth-child(1) {
  width: 100%;
  margin: 0;
}
.errorInput,
.feedback_form .errorInput,
.feedback_form .errorInput:focus {
  border: 1px solid #e0728b;
  transition: 0.5s;
}
label.errorLabel {
  color: #e0728b;
  transition: 0.5s;
}
.errorSubmit {
  background: #e0728b;
  color: #ffffff;
  transition: 0.5s;
}
.errorForm {
  box-shadow: 0px 58px 99px -44px #e0738b;
  transition: 0.5s;
}
.successSubmit {
  background: #34bbe2;
  color: #ffffff;
  transition: 0.5s;
}
.successForm {
  box-shadow: 0px 58px 99px -44px #34bbe2;
  transition: 0.5s;
}
.successSubmit.form__submit:hover {
  background-color: #34bbe2;
  color: #ffffff;
}
.errorSubmit.form__submit:hover {
  background: #e0738b;
  color: #ffffff;
}
#modal_form {
  border-radius: 8px;
  background: none;
  display: none;
  max-width: 366px;
}
#modal_form .menu__form {
  background: #2141a6;
  margin: 0 auto;
}
#modal_form .form__item label {
  background: #2141a6;
}
#modal_form.success {
  box-shadow: 0px 58px 99px -44px #34bbe2;
}
#modal_form.error {
  box-shadow: 0px 58px 99px -44px #e0738b;
}
#modal_form_callback {
  border-radius: 8px;
  background: none;
  display: none;
  max-width: 366px;
}
#modal_form_callback .menu__form {
  background: #2141a6;
  margin: 0 auto;
}
#modal_form_callback .form__item label {
  background: #2141a6;
}
#modal_form_callback.success {
  box-shadow: 0px 58px 99px -44px #34bbe2;
}
#modal_form_callback.error {
  box-shadow: 0px 58px 99px -44px #e0738b;
}
#modal_form_special {
  border-radius: 8px;
  background: none;
  display: none;
  max-width: 366px;
}
#modal_form_special .menu__form {
  background: #2141a6;
  margin: 0 auto;
}
#modal_form_special .form__item label {
  background: #2141a6;
}
#modal_form_special.success {
  box-shadow: 0px 58px 99px -44px #34bbe2;
}
#modal_form_special.error {
  box-shadow: 0px 58px 99px -44px #e0738b;
}
.fancybox-close-small:after {
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  font: 25px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #ffffff;
  transition: 0.3s;
}
.fancybox-close-small:hover:after {
  color: #34bbe2;
}

.feedback__slider_one_step .item__name {
  font-weight: bold;
  font-size: 29px;
  line-height: 128.15%;
  text-align: center;
  color: #35435e;
  margin-bottom: 37px;
}
.feedback__slider_one_step .item__text {
  font-weight: normal;
  font-size: 18px;
  line-height: 143.1%;
  text-align: center;
  color: #35435e;
  max-width: 760px;
  margin: 0 auto 33px auto;
}
.feedback__slider_one_step .item__date {
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  text-align: center;
  color: #a9b9c2;
  margin-bottom: 33px;
}

.feedback_form .main {
  position: relative;
}
.success_form {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/feedback_form_saccess.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  left: 0;
  top: 0;
  border-radius: 8px;
  padding-top: 50px;
  display: none;
}
.success_form__for_img {
  width: 229px;
  margin: 0 auto 40px auto;
}
.success_form__img {
  width: 100%;
}
.success_form__title {
  font-weight: bold;
  font-size: 59px;
  line-height: 68px;
  text-align: center;
  color: #ffffff;
  width: 540px;
  margin: 0 auto 35px auto;
}
.success_form__subtitle {
  font-style: normal;
  font-weight: 300;
  font-size: 39px;
  line-height: 45px;
  text-align: center;
  color: #ffffff;
  margin: 0 auto 40px auto;
  width: 385px;
}
.success_form__button {
  background-color: #34bbe2;
  width: 270px;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  padding: 16px 80px;
  border-radius: 8px;
  margin: 0 auto;
  display: block;
}

.search {
  margin-bottom: 100px;
  padding-top: 60px;
  display: none;
}
.search__title {
  font-family: "Avenir Next Cyr";
  font-style: normal;
  font-weight: 750;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  color: #35435e;
  margin-bottom: 81px;
}
.search__wrap {
  margin-bottom: 100px;
}
.search__item {
  display: flex;
  max-width: 754px;
  margin: 0 auto;
  padding: 65px 0 60px 0;
  border-bottom: 1px solid #d1dee6;
}
.search__item:first-child {
  border-top: 1px solid #d1dee6;
}
.search__item .item__for_img {
  width: 173px;
  height: 143px;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
}
.search__item .item__img {
  width: auto;
  height: 100%;
}
.search__item .item__info {
  width: calc(100% - 173px - 20px);
  padding: 5px 0px;
}
.search__item .item__title {
  font-weight: bold;
  font-size: 24px;
  line-height: 128.15%;
  color: #35435e;
  margin-bottom: 20px;
}
.search__item .item__text {
  font-weight: normal;
  font-size: 18px;
  line-height: 128.15%;
  color: #72879c;
  margin-bottom: 20px;
}
.search__item .item__link {
  font-weight: bold;
  font-size: 14px;
  line-height: 128.15%;
  color: #2141a6;
  transition: 0.3s;
}
.search__item .item__link:hover {
  text-decoration: underline;
}
.search__button {
  background: #2141a6;
  border-radius: 8px;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  padding: 16px 90px;
  margin: 0 auto 0 auto;
  display: block;
  cursor: pointer;
  max-width: 270px;
}
.search__no_result {
  font-family: Avenir Next Cyr;
  font-style: normal;
  font-weight: 750;
  font-size: 40px;
  line-height: 49px;
  text-align: center;
  color: #35435e;
  width: 400px;
  margin: 0 auto 100px auto;
}
.header__menu li:last-child {
  margin: 0;
}
.article__wrap a {
  color: #114099;
  text-decoration: underline;
}
.btn {
  font-family: "Avenir Next Cyr";
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: rgb(255, 255, 255);
  background: rgb(33, 65, 166);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  display: table;
  padding: 13px 24px;
}
.grafick_page .btn {
  margin: 0 auto 41px;
  text-transform: uppercase;
  padding: 20px 41px;
}

.btn:hover {
  background: #4064e0;
}

.table_box th {
  background: rgb(242, 249, 255);
  padding: 11px 19px;
}

.table_box {
  margin: 0 auto;
  -webkit-border-horizontal-spacing: 0px;
  -webkit-border-vertical-spacing: 0px;
  border-color: rgb(209, 222, 230);
}

.table_box th a {
  color: #2240a6;
  border-bottom: 1px solid;
}

.table_box tr td:nth-child(1) {
  padding: 7px 12px;
}

.table_box tr td:nth-child(2) {
  padding: 0 16px;
  text-align: center;
}

.table_box tr td:nth-child(3) {
  padding: 8px 14px;
  min-width: 159px;
}

.table_box tr td:nth-child(4) {
  padding: 7px 15px;
}
.licensed a:nth-child(4n) {
  margin-right: 0;
}
.blog__item .item__subtitle a {
  color: #114099;
}
.page__text p a {
  color: #2240a6;
  border-bottom: 1px solid;
}
.faq__item .item__answer p a {
  color: #2240a6;
  font-weight: 600;
}
.page_services__item15 {
  height: 272px;
}

.page_services__item15 .page_services__img {
  top: -148px;
  left: 0;
  right: 0;
  margin: auto 0;
}
.smi_page .article__title {
  max-width: 100%;
}
.article__top > img {
  max-width: 538px;
  /*! height: auto; */
}
.connection__for_phone b {
  display: block;
}
.bolder,
.employee__info > p {
  font-weight: 500;
  padding: 14px 0 12px;
}

.employee__info > p {
  padding-bottom: 17px;
}

.slider__item {
  margin: 0px 0 64px;
  position: relative;
  font-size: 0;
  /* max-height: 240px; */
  overflow: hidden;
  border-radius: 6px;
  display: block;
}

.item__for_img img {
  width: 100%;
  border-radius: 8px;
}

.space__slider .slider__item img {
  border-radius: 6px;
  width: 100%;
}
.article__wrap blockquote {
  padding: 0 0 0 6%;
}
.article__wrap iframe {
  max-width: 100%;
}
.slick-slide .device__brands img {
  width: 84% !important;
}

.device__brand {
  width: 100%;
  display: flex;
  align-items: center;
}
.device__slider .arrow {
  top: auto;
  bottom: 4%;
  width: 35px;
  height: 35px;
  background-size: 10px;
  left: 51%;
}

.device__slider .arrow__prev {
  margin: 0 0 0 -56px;
}

.device_list_pages .item__img {
  width: auto;
  height: auto;
}

.device_list_pages .item__for_img {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.space__slider .slider__item > a:nth-child(1) {
  left: 205px;
  width: 191px;
  height: 46px;
  top: 33%;
  border-radius: 50px;
  /* background: #ffffffa1; */
  transition: 0.3s;
  opacity: 0;
}

.space__slider .slider__item > a {
  position: absolute;
  height: 100%;
  display: block;
  width: 14.7%;
  box-shadow: 0 0 31px 0 #fffdac;
  transition: 0.3s;
}

.space__slider .slider__item > a:nth-child(3) {
  right: 246px;
  width: 191px;
  height: 45px;
  border-radius: 50px;
  top: 177px;
  opacity: 0;
}

.space__slider .slider__item > a:nth-child(2) {
  left: 455px;
  width: 199px;
  height: 55px;
  top: 153px;
  border-radius: 50px;
  opacity: 0;
}
.md_city {
  width: 100%;
  max-width: 450px;
}

.md_city_main {
  width: 85%;
  margin: 0 auto;
  padding: 41px 0;
}

.md_ct_1 {
  font-size: 20px;
}

.city_bts button {
  background: none;
  border: 1px solid rgb(33, 65, 166);
  font-family: Ubuntu, sans-serif;
  height: 40px;
  border-radius: 5px;
  padding: 0 24px !important;
  margin: 0 9px 24px 0;
  cursor: pointer;
  font-size: 16px;
}

.city_bts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 26px 0 0;
}

.md_city_main .city_bts button.yes_city {
  background: rgb(33, 65, 166) !important;
  color: #fff !important;
  font-weight: bold !important;
  text-transform: uppercase;
  border: 1px solid rgb(33, 65, 166) !important;
}

.city_bts button:hover {
  background: #4ec8f4 !important;
  border-color: #4ec8f4 !important;
  color: #fff !important;
  font-weight: normal !important;
}
.city_bts button:before {
  display: none;
}
.space__slider .slider__item > a:hover {
  opacity: 1;
}
.other__slider .slick-list.draggable {
  max-height: 255px;
}
.contacts__item .item__right a:hover {
  color: #2140a6;
}
.mobile_menu.open {
  opacity: 1;
}
.button_text_search {
  line-height: 100%;
  position: absolute;
  background: #2140a6;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 50px;
  padding: 0px 8px;
  display: flex;
  align-items: center;
  padding-left: 0;
  /* top: 8px; */
  right: -76px;
  z-index: 9;
  display: none;
  height: 21px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.button_text_search:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 9px 6px 0;
  border-color: transparent #2140a6 transparent transparent;
  margin: 0 8px 0 -6px;
}

.header__search:hover .button_text_search {
  display: flex;
}
.team__slider .item__name:hover {
  color: #2140a6;
}
.page__text h3 a {
  color: #2140a6;
}

.page__text h3 a:hover {
  border-bottom: 1px solid;
}
ul.bx_sitemap_ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  justify-content: center;
}

ul.bx_sitemap_ul a {
  display: flex;
  width: 176px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  white-space: break-spaces !important;
  height: 250px;
  background: #0000;
  align-items: center;
  justify-content: center;
  text-align: center;
  align-content: center;
  border-radius: 6px;
  border: 2px solid #2140a6;
  font-size: 14px !important;
  line-height: initial !important;
  margin: 0 8px;
}
.services__item.services__item6 {
  grid-area: bot2 / bot2 / bot2 / bot2;
  /* background-image: url(../img/services_back2_1.png); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-top: 20px;
}
.sert.serf_pages a {
  width: 23%;
  margin-right: 29px;
}

.sert.serf_pages {
  padding: 0 0 52px;
}

.sert.serf_pages a:nth-child(4n) {
  margin-right: 0;
}
.article__wrap img {
  height: auto;
}
.header__phone:last-child {
  margin: 0;
}

.slick-slide img {
  margin: 0 auto !important;
  height: auto !important;
  width: auto !important;
  max-width: 500px;
}

.feedback__dots {
  flex-wrap: wrap;
}
.title + .row {
  margin: 0;
}
section.services.slick-slide:not(.slick-active) {
  pointer-events: none;
}
@media screen and (max-width: 1385px) {
  .arrow {
    display: none !important;
  }
  .contacts__map .arrow {
    display: block !important;
  }
}
@media screen and (max-width: 1169px) {
  .main {
    max-width: 980px;
  }
  .services__grid {
    grid-template-columns: 32% 32% 32%;
    gap: 2%;
    height: 669px;
  }
  .services__item img {
    /* width: 100%; */
  }
  .services__item4 .item__img {
    left: -19px;
  }
  .services__item3,
  .services__item2 {
    padding-top: 30px;
  }
  .header__button {
    padding: 12px 20px 10px;
  }
  .header__menu_text {
    margin-right: 10px;
    width: 70px;
  }
  .header__social {
    margin-left: 30px;
  }
  .poster__button {
    left: 695px;
  }
  .team__nav .nav__img {
    margin-right: 20px;
  }
  .team__nav .nav__name {
    font-size: 18px;
    width: 100%;
  }
  .team__nav .nav__prof {
    line-height: 13px;
    width: 100%;
  }
  .team__nav {
    padding-left: 10px;
  }
  .team__slider .item__wrap {
    width: 539px;
  }
  .team__slider .item__left {
    width: 285px;
    background-size: 270px;
    height: 500px;
  }
  .team__slider .item__right {
    width: 254px;
  }
  .team__slider .item__img {
    height: 500px;
  }
  .team__sliders .item__wrap {
    width: 100%;
  }
  .team__sliders .item__left {
    width: 285px;
    background-size: 270px;
    height: 500px;
  }
  .team__sliders .item__right {
    width: 100%;
  }
  .team__sliders .item__img {
    height: 500px;
  }
  .team__wrap {
    align-items: center;
  }
  .team__slider .item__right {
    padding-left: 20px;
  }
  .team__slider .item__name span {
    font-size: 28px;
    line-height: 40px;
  }
  .offer__slider .item__img {
    padding-left: 0px;
  }
  .space__slider .item__poster {
    /* height: 551px; */
    width: 100%;
  }
  .space__slider .item__img {
    width: 100%; /* height: 160px; */
  }
  .footer__menu_text {
    margin-right: 10px;
    width: 70px;
  }
  .footer__social {
    margin-left: 30px;
  }
  .wrap__item .item__policy {
    width: 240px;
  }
  .wrap__prize {
    margin-left: 75px;
  }
  .page__for_title {
    height: 301px;
  }
  .poster__menu {
    padding: 60px 30px 50px;
  }
  .menu__for_form {
    width: 340px;
  }
  .page_services__item {
    width: calc((100% - 40px) / 3);
  }
  .page_services__item:nth-child(4n) {
    margin-right: 20px;
  }
  .page_services__item:nth-child(3n) {
    margin-right: 0px;
  }
  .contacts__map .item__back {
    height: 400px;
    width: 100%;
    margin: 0px auto;
  }
  .contacts__map .item__back iframe {
    width: 100%;
  }
  .contacts__map .item__wrap {
    top: 5px;
    right: 110px;
    height: 383px;
    padding: 25px 10px 20px;
    width: 240px;
  }
  .contacts__map .arrow {
    top: 332px;
  }
  .contacts__map .arrow__prev {
    left: auto;
    right: 308px;
  }
  .contacts__map .arrow__next {
    right: 260px;
  }
  .contacts__item:nth-child(1) {
    width: 55%;
  }
  .contacts__item:nth-child(2) {
    width: 40%;
  }
  .contacts__item .item__right {
    width: calc(100% - 190px);
  }
  .title_blue {
    font-size: 22px;
  }
  .week__item .item__time {
    font-size: 15px;
  }
  .active__search .header__search_input,
  .active__search .footer__search_input {
    width: 790px;
  }
  .header__menu_text span,
  .footer__menu_text span {
    margin-right: 6px;
  }
  .header__link a {
    font-size: 14px;
  }

  .header__phone {
    font-size: 15px;
  }
  .sert.serf_pages a {
    width: 22%;
  }
}

@media screen and (max-width: 980px) {
  .main {
    max-width: 680px;
  }
  .services__grid {
    /* display: none; */
    width: 1140px; /*! zoom: 0.6; */
    height: auto;
    transform: scale(0.6);
    transform-origin: top left;
    margin: 0 0 35px;
  }
  .services__slider {
    /* display: block; */
  }
  .services__slider .slider__item {
    height: 507px;
    padding-top: 40px;
  }
  .services__slider .services__item1,
  .services__slider .services__item4,
  .services__slider .services__item5,
  .services__slider .services__item6 {
    height: 100%;
    width: 96%;
    margin: 0px auto;
  }
  .services__slider .services__item2,
  .services__slider .services__item3 {
    height: calc(50% - 7px);
    width: 96%;
    margin: 0px auto;
  }
  .services__slider .services__item2 {
    margin-bottom: 14px;
  }
  .services__item5 {
    /* background-image: url("../img/services_back2_mobile.png"); */
    background-size: cover;
    background-position: right;
  }

  .services__item1 .item__name,
  .services__item1 .item__price {
    top: 15px;
  }
  .services__item4 .item__name,
  .services__item4 .item__price {
    top: 10px;
  }
  .poster__button {
    left: 0px;
    position: absolute;
    top: 348px;
    width: 100%; /* border: 1px solid rgb(33, 65, 166); */
    letter-spacing: 0.14em;
    font-weight: 600;
  }
  .poster__button:hover {
    border: 1px solid rgb(33, 65, 166);
    background: rgb(33, 65, 166);
  }
  .poster__back {
    /* height: 417px; */
    width: 100%;
    height: 320px;
  }
  .header__adress,
  header .header__phone,
  .header__button,
  .header__bot {
    display: none;
  }
  .header__top {
    padding-bottom: 0px;
    border-bottom: none;
  }
  .open_mobile_menu {
    display: flex;
    order: -1;
  }
  .mobile_menu {
    display: block;
  }
  .mobile_menu .main {
    overflow: hidden;
  }
  .item__submenu {
    position: absolute;
    width: 100%;
    right: -100%;
    top: 0;
    display: none;
  }

  .no-scroll {
    overflow: hidden;
  }
  .selection__item {
    font-size: 30px;
    line-height: 40px;
    padding: 0px 32px;
  }
  .poster {
    margin-bottom: 48px;
  }
  .selection {
    margin-bottom: 35px;
  }
  .team__left {
    display: none;
  }
  .team__right {
    width: 100%;
  }
  .team__slider .item__wrap {
    width: 100%;
    align-items: center; /* padding: 0 0 6vw; */
  }
  .team__slider .item__right {
    width: calc(100% - 300px);
  }
  .team__sliders .item__wrap {
    width: 100%;
    align-items: center;
  }
  .team__sliders .item__right {
    width: 100%;
  }
  .device__brand {
    width: 23%;
  }
  .device__brand img {
    width: 100%;
  }
  .device__brand:last-child img {
    width: 60%;
    margin: 0px auto;
  }
  .device__info {
    font-size: 16px;
    line-height: 18px;
  }
  .device__item {
    height: 230px;
  }
  .device_img {
    height: 100%;
    margin: 0px auto;
  }
  .device__info p {
    margin-bottom: 13px;
  }
  .device__dots {
    margin-top: 14px;
  }
  .slider {
    height: auto;
    padding: 0 0 0;
  }
  .offer__title {
    font-size: 33px;
    line-height: 37px;
  }
  .offer__slider .item__for_img {
    width: 44%;
    height: 310px;
  }
  .offer__slider .item__img {
    width: 100%;
  }
  .offer__slider .item__info {
    padding-top: 0px;
  }
  .offer__slider .item__title {
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 41px;
  }
  .offer__slider .item__text {
    margin-bottom: 43px;
  }
  .offer {
    margin-bottom: 80px;
  }
  .space__slider .item__poster {
    height: 344px;
    object-fit: cover;
  }
  .space__slider .item__for_img {
    /* display: none; */
    width: 100%;
    margin: 0 0 21px;
    height: 417px;
    max-height: initial;
  }
  .space__slider .item__info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center; /* max-width: 315px; */
    margin: 0 auto;
  }
  del {
    content: "";
    display: inline-block;
    position: relative;
    background: url("../img/space2.png") center center / contain no-repeat;
    width: 31%;
    height: 200px;
    margin-bottom: 20px;
  }
  .space__slider .item__title {
    /* width: 60%; */
    margin-bottom: 20px;
  }
  .space {
    margin-bottom: 0px;
  }
  .footer__adress,
  .footer__button,
  .footer__nav,
  .footer__top .footer__phone {
    display: none;
  }
  .footer .open_mobile_menu span,
  .footer .open_mobile_menu span::before,
  .footer .open_mobile_menu span::after {
    background: rgb(255, 255, 255);
  }
  .wrap__top .wrap__prize {
    display: none;
  }
  .wrap__mobile {
    margin-top: 10px;
    display: flex;
    justify-content: center;
  }
  .wrap__prize {
    margin-left: 0px;
  }
  .wrap__bot {
    flex-wrap: wrap;
    align-items: center;
  }
  .wrap__item {
    margin-bottom: 30px;
    width: 45%;
  }
  .wrap__item .item__policy {
    width: 250px;
  }
  .footer__mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer__submit {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    padding: 16px 44px;
    border: 1px solid rgb(255, 255, 255);
    box-sizing: border-box;
    border-radius: 9px;
  }
  .prize__text {
    width: 90px;
  }
  .page__for_title {
    height: 209px;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .page__title {
    font-size: 34px;
    line-height: 38px;
  }
  .page__subtitle {
    font-size: 28px;
    margin-bottom: 35px;
  }
  .page__text {
    width: 96%;
    font-size: 16px;
  }
  .page__text h3 {
    font-size: 18px;
  }
  .page {
    margin-bottom: 70px;
  }
  .blog__item {
    padding: 0px;
    justify-content: space-between;
    align-items: center;
  }
  .blog__item .item__meta {
    margin-bottom: 27px;
  }
  .blog__item .item__title {
    font-size: 20px;
  }
  .blog__item .item__subtitle {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .price__info p,
  .price__items,
  .price__note {
    padding: 0px;
  }
  .price__info {
    font-size: 18px;
  }
  .price__item .item__name {
    font-size: 17px;
    line-height: 21px;
    padding-bottom: 28px;
  }
  .price__item .row__name {
    font-size: 16px;
    width: 74%;
  }
  .price__item .row__price {
    width: 24%;
    font-size: 16px;
  }
  .price__item .item__button {
    min-width: 46px;
    height: 46px;
  }
  .note__title {
    font-size: 18px;
  }
  .note__list {
    font-size: 16px;
  }
  .price__note {
    margin-bottom: 70px;
  }
  .price__items {
    margin-bottom: 70px;
  }
  .price__info {
    margin-bottom: 50px;
  }
  .note__list {
    width: auto;
  }
  .faq__items {
    padding: 0px;
  }
  .faq__item .item__question {
    font-size: 18px;
    width: 80%;
  }
  .page_services__item {
    width: calc((100% - 20px) / 2);
  }
  .page_services__item:nth-child(4n) {
    margin-right: 20px;
  }
  .page_services__item:nth-child(3n) {
    margin-right: 20px;
  }
  .page_services__item:nth-child(2n) {
    margin-right: 0px;
  }
  .feedback__slider .slider__item {
    margin: 0px 30px;
  }
  /* исправлено с 20 пикселей на 0  */
  .feedback_form .form__item {
    margin-right: 0px;
  }
  /* исправлено с 20 пикселей на 0  */
  .contacts__map .item__wrap {
    right: 10px;
  }
  .contacts__map .arrow__prev {
    right: 209px;
  }
  .contacts__map .arrow__next {
    right: 160px;
  }
  .contacts__flex {
    flex-wrap: wrap;
  }
  .contacts__item:nth-child(1) {
    width: 100%;
    margin-bottom: 30px;
  }
  .contacts__item:nth-child(2) {
    width: 100%;
  }
  .article__img {
    max-width: 40% !important;
    height: auto;
  }
  .article__title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
  }
  .article__right {
    margin-top: 0px;
  }
  .article__link {
    font-size: 16px;
  }
  .article__wrap {
    width: 100%;
    margin-left: 0px;
  }
  .employee__for_img {
    background-size: 210px;
    width: 220px;
    height: 391px;
    margin-bottom: 20px;
    margin-right: 30px;
    float: left;
  }
  .employee__img {
    width: 220px;
  }
  .employee__info .info__for_p {
    margin-bottom: 18px;
  }
  .employee__info .info__p {
    font-size: 14px;
  }
  .employee__info {
    width: 100%;
    margin-left: 0px;
  }
  .employee__info .info__year {
    width: 70px;
    top: -17px;
    left: 0px;
    text-align: left;
  }
  .employee__wrap {
    display: block;
  }
  .employee__info .info__year {
    position: relative;
    width: auto;
    top: 0px;
    margin-bottom: 5px;
  }
  .week__item {
    width: 24%;
    margin-bottom: 30px;
  }
  .week__wrap {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .connection__button {
    padding: 13px 22px;
    font-size: 14px;
  }
  .connection__wrap {
    padding: 30px 0px 20px;
    flex-direction: column;
  }
  .connection__place,
  .connection__button,
  .connection__for_phone {
    margin: 0px auto 30px;
  }
  .connection__button {
    display: block;
  }
  .price__item {
    margin-bottom: 30px;
    padding-left: 50px;
  }
  .blog__item .item__for_img {
    height: 270px;
  }
  .slider__item {
    max-height: initial;
  }

  body > section.space > div > div > div:nth-child(2) {
    display: flex;
    justify-content: center;
    height: 331px;
  }

  body > section.space > div > div > div:nth-child(2) img {
    /* transform: translate(-37px, 0px); */
    height: auto;
    width: 100%;
    object-fit: cover;
  }
  .services__item1 .item__img,
  .services__item4 .item__img {
    margin: 19px 0 -61px !important;
    transform: scale(0.8);
    min-width: 100px;
    min-height: 100px;
  }
  .space__slider .item__img {
    height: auto;
    width: 100%;
  }
  .sert.serf_pages a {
    width: 21%;
  }
  section.services {
    height: 320px !important;
    padding-top: 0;
  }
  .team .slider__item {
    margin: 0;
  }

  .team {
    margin: 0;
  }
  .header {
    position: relative;
    z-index: 99;
  }
  section.slider .slick-list {
    padding: 0 0 19px !important;
    position: relative;
  }

  /* Добавлены отступы для капчи */
  .form__captcha {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 45px;
    margin-left: 35px;
  }
  /* Добавлены отступы для капчи  */
}
@media screen and (max-width: 690px) {
  .slick-slide img {
    max-width: 100%;
  }
  section.services {
    height: auto !important;
  }
  button.close_otziv {
    top: 0;
  }
  table.table_box tbody {
    max-width: 320px;
    overflow: hidden;
    table-layout: fixed;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 315px;
  }
  .main {
    max-width: 540px;
  }
  .services__slider .slider__item {
    height: 490px;
    overflow: visible;
    width: 100%;
    height: auto;
  }
  .services__slider {
    width: 367px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
  }
  .poster__back {
    height: 260px;
    margin: 0 0 106px;
    text-align: center;
  }
  .poster__button {
    top: 283px;
  }
  .header {
    margin-bottom: 30px;
  }
  .selection__item {
    font-size: 22px;
    line-height: 30px;
    padding: 0px 25px;
  }
  .device__brands {
    display: none;
  }
  .device__info p:last-child {
    display: none;
  }
  .device__info p span {
    display: none;
  }
  .device__item {
    height: 235px;
  }
  .device .main {
    width: 100vw;
  }
  .slick-slide img.device__img {
    margin: 0px 0 !important;
  }
  .device__item {
    /* filter: opacity(50%); */
    height: 340px;
  }
  .device__item.slick-current {
    filter: opacity(100%);
  }
  .device__item.slick-current .device__name {
    opacity: 1;
  }
  .device__name {
    /* opacity: 0.5; */
    display: block;
    margin-top: 37px;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: rgb(53, 67, 94);
  }
  .device__info {
    width: 540px;
    margin: 0px auto;
  }
  .slider {
    height: auto;
  }
  .offer__slider .item__wrap {
    flex-direction: column-reverse;
    padding-left: 0px;
    align-items: center;
  }
  .offer__slider .item__img {
    padding-top: 56px;
    width: 93%;
    padding-left: 22px;
  }
  .offer__slider .item__for_img {
    width: 50%;
    height: 280px;
  }
  .offer__title {
    margin-bottom: 5px;
  }
  .offer__slider .item__title {
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: rgb(53, 67, 94);
    margin-bottom: 35px;
  }
  .offer__slider .item__text {
    margin-bottom: 33px;
    text-align: center;
  }
  .offer__slider .item__button {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    width: 100%;
    padding: 22px 44px;
    background: none;
    border: 1px solid rgb(33, 65, 166);
    color: rgb(33, 65, 166);
    border-radius: 9px;
    transition: all 0.3s ease 0s;
  }
  .offer__slider .item__button:hover {
    background: rgb(33, 65, 166);
    color: rgb(255, 255, 255);
  }
  .space__slider .item__poster {
    height: 260px;
  }
  .space__slider .item__title {
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
  }
  .space__slider .item__text {
    /* font-weight: bold; */
    font-size: 16px;
  }
  .space__slider .item__text p {
    margin-bottom: 15px;
  }
  .space {
    margin-bottom: 70px;
  }
  .wrap__up {
    z-index: 999;
    bottom: 30px;
    right: 20px;
  }
  .page__for_title {
    height: 166px;
    padding-bottom: 12px;
  }
  .page__title {
    font-size: 28px;
    line-height: 30px;
  }
  .page__subtitle {
    font-size: 25px;
  }
  .page__text {
    font-size: 15px;
  }
  .page__text p {
    margin-bottom: 20px;
  }
  .page__text h3 {
    font-size: 17px;
    margin-bottom: 20px;
  }
  .blog__wrap {
    padding-top: 20px;
    margin-bottom: 40px;
  }
  .blog__item {
    border-bottom: 1px solid rgb(209, 222, 230);
    padding-bottom: 25px;
    margin-bottom: 20px;
  }
  .blog__item .item__meta {
    margin-bottom: 20px;
  }
  .blog__item .item__title {
    font-size: 18px;
  }
  .blog__item .item__subtitle {
    font-size: 15px;
    margin-bottom: 20px;
  }
  .blog__item .item__info {
    width: 55%;
    margin-left: 0px;
  }
  .blog__item .item__for_img {
    width: 40%;
    height: 160px;
  }
  .blog__button {
    margin-bottom: 60px;
  }
  .title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .path {
    margin-bottom: 28px;
  }
  .price__item {
    padding-left: 50px;
    margin-bottom: 30px;
  }
  .price__item .item__name {
    font-size: 15px;
    line-height: 20px;
  }
  .faq__item .item__question {
    font-size: 16px;
    width: 80%;
  }
  .faq__item .item__answer {
    padding-right: 32px;
  }
  .page_services__name {
    font-size: 22px;
    line-height: 24px;
  }
  .feedback__slider .slider__item {
    padding: 0px 60px;
  }
  .feedback__slider .item__text {
    height: 120px;
  }
  .feedback__wrap {
    padding: 40px 0px;
  }
  .feedback {
    margin-bottom: 40px;
  }
  .feedback_form .form__title {
    margin-bottom: 40px;
  }
  .feedback_form .form__top {
    margin-bottom: 30px;
  }
  .feedback_form .form__item {
    margin-bottom: 0px;
  }
  .feedback_form .form__bot {
    margin-bottom: 30px;
  }
  .with_submenu::before {
    left: 190px;
  }
  .feedback_form {
    margin-bottom: 60px;
  }
  .contacts__map .item__wrap {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 300px;
  }
  .contacts__map .item__back iframe {
    height: 100%;
    border-radius: 8px 8px 0px 0px;
  }
  .contacts__map .item__back {
    height: 310px;
  }
  .contacts__map .arrow {
    top: 340px;
  }
  .contacts__map .arrow__prev {
    right: 59px;
  }
  .contacts__map .arrow__next {
    right: 10px;
  }
  .title_blue {
    font-size: 18px;
  }
  .contacts__item .item__left,
  .contacts__item .item__right,
  .bottom__column,
  .bottom__link {
    font-size: 14px;
  }
  .contacts__map {
    margin-bottom: 30px;
  }
  .contacts__item .item__row {
    margin-bottom: 10px;
  }
  .contacts__item .item__title,
  .contacts__map .map__title,
  .bottom__title {
    margin-bottom: 25px;
  }
  .contacts__flex,
  .bottom__flex {
    margin-bottom: 40px;
  }
  .contacts__map .slider__item {
    border-radius: 8px;
    border: 1px solid rgb(209, 222, 230);
  }
  .contacts__wrap {
    padding: 40px 0px;
  }
  .contacts__form .form__title {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .contacts__form .form__subtitle {
    margin-bottom: 20px;
  }
  .article__title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .article__right {
    margin-left: 10px;
  }
  .article__link {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .article__top {
    margin-bottom: 40px;
  }
  .article__wrap {
    margin-bottom: 30px;
  }
  .article__info {
    padding-top: 40px;
  }
  .article__text {
    font-size: 16px;
    line-height: 20px;
  }
  .article__phone {
    font-size: 20px;
  }
  .article__for_logo {
    padding-right: 50px;
  }
  .article__wrap p,
  .article__wrap li {
    font-size: 15px;
  }
  .article__wrap h2 {
    font-size: 18px;
  }
  .article__info {
    margin-bottom: 60px;
  }
  .employee__info .info__title {
    font-size: 16px;
  }
  .employee {
    margin-bottom: 40px;
  }
  .week__title {
    font-size: 16px;
    line-height: 19px;
    padding: 0px 30px;
    margin-bottom: 20px;
    width: 100%;
  }
  .connection {
    margin-bottom: 40px;
  }
  .other__title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 50px;
  }
  .employee__info .info__for_p {
    margin-bottom: 15px;
  }
  .feedback__slider_one_step .item__name {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .feedback__slider_one_step .item__text {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .feedback__slider_one_step .item__date {
    margin-bottom: 0px;
  }
  .success_form__title {
    font-size: 40px;
    line-height: 46px;
  }
  .success_form__subtitle {
    font-size: 28px;
    line-height: 32px;
  }
  .success_form__for_img {
    width: 180px;
  }
  .article__wrap img {
    margin: 7px 0px 30px;
  }
  .slider__item {
    padding: 0 0 7px !important;
    margin: 0 0 1px;
  }
  .poster .main {
    /* width: 97%; */
    /* max-width: 338px; */
  }
  .device__slider .arrow {
    display: none !important;
    bottom: -34%;
  }
  .services__item {
    margin: 0 auto 0 !important;
    padding-bottom: 40px;
    position: static !important;
  }

  .services__slider .services__item2,
  .services__slider .services__item3 {
    height: 186px;
  }

  .services {
    margin: 0 0 0 !important;
  }

  .team {
    margin: 0 0 0 !important;
  }
  .services__slider .slider__item:nth-child(4) {
    order: 2;
  }

  .services__slider .slider__item:nth-child(1) {
    order: 1;
  }

  .services__slider .slider__item:nth-child(5) {
    order: 5;
  }

  .services__slider .slider__item:nth-child(2) {
    order: 3;
  }

  .services__slider .slider__item:nth-child(3) {
    order: 4;
  }

  .services__item.services__item5 {
    background-position: center;
  }
  section.space .main {
    /* width: 97%; */
    /* max-width: 338px; */
  }
  .services__item4 .item__img {
    top: 11px;
    margin: 0 auto 5px !important;
    transform: scale(1);
    width: 218px !important;
    height: 198px !important;
  }

  .services__item1 .item__img {
    top: 12px;
    margin: 0 auto !important;
    width: 218px !important;
    min-height: 192px !important;
    transform: scale(1);
  }
  .services__grid {
    display: none;
  }

  .slider__item > a:nth-child(3) {
    width: 38%;
  }

  body > section.space > div > div > div:nth-child(2) img {
    transform: none !important;
    /* height: 160px; */
    width: 100%;
  }

  .space__slider .item__for_img {
    height: auto;
    display: flex;
    justify-content: center;
  }

  body > section.space > div > div > div:nth-child(2) {
    height: auto;
  }
  .space__slider .slider__item > a {
    transform: translate(0px, 0px);
  }
  .space__slider .slider__item > a:nth-child(1) {
    width: 18%;
    left: 17%;
    height: 7%;
  }
  .space__slider .slider__item > a:nth-child(2) {
    height: 9%;
    width: 18%;
    left: 40%;
    top: 28%;
  }
  .space__slider .slider__item > a:nth-child(3) {
    height: 9%;
    width: 18%;
    left: 61%;
    top: 32%;
  }
  .device_list_pages .item__img {
    width: auto;
    height: 138px;
  }
  .services__slider .slider__item:nth-child(6) {
    order: 6;
  }
  .slick-list.draggable {
  }

  section.slider.slick-initialized.slick-slider .slick-list.draggable {
    /* height: auto !important; */
  }
  .sert.serf_pages a {
    width: 48%;
    margin-right: 0;
  }

  .sert.serf_pages a:nth-child(2n) {
    margin-right: 0 !important;
  }

  .sert.serf_pages {
    justify-content: space-between;
  }
}

section {
  /* overflow: hidden; */
}
@media screen and (max-width: 550px) {
  .main {
    width: 315px;
  }
  .services__slider {
    width: 100%;
    margin: 0px auto;
  }
  .services__slider .slider__item {
    height: auto;
    padding: 0 0 0;
    margin: 0 0 4px;
    width: 50%;
  }
  .services__slider .slider__item > a {
    padding: 10px !important;
    max-height: 150px;
    min-height: 100px;
    text-align: center;
  }
  .services__slider .slider__item > a .item__name {
    font-size: 17px;
  }
  .services__slider .slider__item img {
    display: none;
  }
  .poster__back {
    height: 160px; /* background-size: 382px; */
    max-width: 338px;
    margin: 0 auto;
  }
  .poster__button {
    top: 240px;
    font-size: 15px;
    max-width: 315px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -42px;
    height: 57px;
  }
  .header__logo img {
    width: 148px;
  }
  .mobile_menu__logo img {
    width: 126px;
  }
  .logo_text {
    font-size: 63%;
  }
  .footer .logo_text {
    font-size: 61%;
  }
  .mobile_menu {
    font-size: 14px;
    padding-top: 40px;
  }
  .mobile_menu__name {
    font-size: 12px;
    margin-left: 30px;
  }
  .mobile_menu__logo {
    margin-bottom: 43px;
  }
  .mobile_menu__adress {
    width: 48%;
  }
  .selection__item {
    font-size: 16px;
    line-height: 25px;
    padding: 0px 10px;
  }
  .poster {
    margin-bottom: 135px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 31px 0 0;
  }
  .selection {
    margin-bottom: 22px;
  }
  .services__item {
    padding-left: 29px !important;
  }
  .services__item .item__name {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px;
  }
  .services__item .item__price {
    font-size: 18px;
  }
  .services__item .item__price span {
    font-size: 30px;
  }
  .team__slider .item__left {
    width: 145px;
    background-size: 145px;
    height: 268px;
  }
  .team__slider .item__img {
    height: 268px;
  }
  .team__slider .item__right {
    width: calc(100% - 150px);
    position: relative;
  }
  .team__slider .item__info {
    font-size: 12px;
    line-height: 128.15%;
    margin-bottom: 20px;
  }
  .team__slider .item__prof {
    font-size: 12px;
    line-height: 128.15%;
    margin-bottom: 15px;
  }
  .team__slider .item__name {
    display: none;
  }
  .team__slider .item__right {
    padding-left: 10px;
  }
  .team__slider .item__info p {
    margin-bottom: 10px;
  }
  .team__slider .item__place {
    display: none;
  }
  .team__slider .item__button {
    font-size: 9px;
    line-height: 11px;
    padding: 12px 0px 13px;
    width: 100%;
    display: block;
  }

  .team__sliders .item__left {
    width: 145px;
    background-size: 145px;
    height: 268px;
  }
  .team__sliders .item__img {
    height: 268px;
  }
  .team__sliders .item__right {
    width: calc(100% - 150px);
    position: relative;
  }
  .team__sliders .item__info {
    font-size: 12px;
    line-height: 128.15%;
    margin-bottom: 20px;
  }
  .team__sliders .item__prof {
    font-size: 12px;
    line-height: 128.15%;
    margin-bottom: 15px;
  }
  .team__sliders .item__name {
    display: none;
  }
  .team__sliders .item__right {
    padding-left: 10px;
  }
  .team__sliders .item__info p {
    margin-bottom: 10px;
  }
  .team__sliders .item__place {
    display: none;
  }
  .team__sliders .item__button {
    font-size: 10px;
    line-height: 11px;
  }

  .team__dots li {
    padding: 0px 6px;
  }
  .item__name_mobile {
    display: block;
    padding: 15px 0px 35px;
    font-weight: bold;
    font-size: 18px;
    line-height: 128.15%;
    text-align: center;
    color: rgb(53, 67, 94);
  }
  .item__name_mobile span {
    font-size: 28px;
    line-height: 40px;
  }
  .team__slider .slider__item {
    border-top: 1px solid rgb(173, 194, 206);
    border-bottom: 1px solid rgb(173, 194, 206);
    padding-bottom: 20px;
    padding-top: 0px;
  }
  .team {
    padding-top: 30px;
  }
  .slider {
    height: auto;
    margin-bottom: 20px;
    padding: 0 0 41px;
  }
  .device__info {
    width: 315px;
    margin: 0px auto;
  }
  .device {
    position: relative;
    padding-top: 20px;
  }
  .device::before,
  .device::after {
    content: "";
    display: block;
    position: absolute;
    width: 90%;
    height: 1px;
    background: rgb(173, 194, 206);
    left: 5%;
  }
  .device::before {
    top: 0px;
  }
  .offer__slider .item__for_img {
    width: 90%;
  }
  .space__slider .item__poster {
    /* height: 177px; */
    width: 100%;
    height: auto;
  }
  .space__slider .item__title {
    font-size: 22px;
    line-height: 26px;
    width: 100%;
    padding: 6px 0 0;
  }
  .space__slider .item__info::before {
    width: 47%;
  }
  .space__slider .item__text {
    font-size: 15px;
  }
  .footer__wrap .wrap__item:last-child .footer__social {
    display: none;
  }
  .footer .footer__social {
    margin-left: 0px;
    margin-top: 40px;
  }
  .footer__wrap .wrap__mobile {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footer__wrap .wrap__item {
    width: 100%;
    text-align: center;
  }
  .wrap__item .item__policy {
    width: 100%;
  }
  .wrap__item .item__title {
    margin-bottom: 5px;
  }
  .wrap__guard {
    text-align: center;
  }
  .footer__mobile {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer__submit {
    margin-top: 35px;
  }
  .footer__logo img {
    width: 148px;
  }
  .page__for_title {
    height: 97px;
    padding-bottom: 0px;
    margin-bottom: 90px;
  }
  .page__title {
    font-size: 24px;
    line-height: 26px;
    position: relative;
    bottom: -70px;
    color: rgb(53, 67, 94);
  }
  .page__subtitle {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .page__text {
    font-size: 14px;
  }
  .page__text h3 {
    font-size: 16px;
  }
  .blog__item .item__meta {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .blog__item .item__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .blog__item .item__subtitle {
    font-size: 13px;
    margin-bottom: 15px;
  }
  .blog__item .item__link {
    font-size: 12px;
  }
  .title {
    font-size: 22px;
    line-height: 24px;
  }
  .blog__button {
    font-size: 14px;
    line-height: 16px;
    padding: 14px 30px 12px;
  }
  .path__line {
    font-size: 12px;
  }
  .price__info {
    font-size: 14px;
  }
  .price__item .item__name {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 28px;
  }
  .price__item .row__name {
    font-size: 14px;
    width: 65%;
  }
  .price__item .row__price {
    font-size: 14px;
    width: 32%;
  }
  .item__top {
    position: relative;
  }
  .price__item .item__button,
  .faq__item .item__button {
    background-color: #0000;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    transform: none;
    background-position: right center;
  }
  .price__item.price__active .item__button,
  .faq__item.faq__active .item__button {
    /* background: none; */
    background-repeat: no-repeat;
    background-position: right center;
  }
  .note__title {
    font-size: 15px;
  }
  .note__list {
    font-size: 14px;
  }
  .price__item {
    padding-left: 0px;
  }
  .price__item .item__namber {
    display: none;
  }
  .faq__item .item__question {
    font-size: 14px;
    width: 100%;
  }
  .faq__wrap {
    padding-top: 30px;
  }
  .faq__items {
    margin-bottom: 40px;
  }
  .faq__question {
    font-size: 16px;
  }
  .page_services__item {
    width: 100%;
    margin-bottom: 60px;
  }
  .page_services__item:nth-child(4n) {
    margin-right: 20px;
  }
  .page_services__item:nth-child(3n) {
    margin-right: 20px;
  }
  .page_services__item:nth-child(n) {
    margin-right: 0px;
  }
  .page_services__name {
    font-size: 20px;
    line-height: 22px;
  }
  .page_services__name {
    margin: 0px auto 24px;
  }
  .page_services__item1 .page_services__img {
    top: -50px;
    left: 10px;
  }
  .page_services__item2 {
    height: 380px;
  }
  .page_services__item2 .page_services__img {
    top: -33px;
    left: 10px;
  }
  .page_services__item3 {
    height: 410px;
  }
  .page_services__item3 .page_services__img {
    top: -30px;
    left: 10px;
  }
  .page_services__item4 .page_services__img {
    top: -30px;
    left: 10px;
  }
  .page_services__item5 {
    height: 390px;
  }
  .page_services__item5 .page_services__img {
    top: -30px;
    left: 10px;
  }
  .page_services__item6 {
    height: 380px;
  }
  .page_services__item6 .page_services__img {
    top: -30px;
    left: 10px;
  }
  .page_services__item7 {
    height: 410px;
  }
  .page_services__item7 .page_services__img {
    top: -30px;
    left: 10px;
  }
  .page_services__item8 {
    height: 372px;
  }
  .page_services__item8 .page_services__img {
    top: -35px;
    left: 3px;
  }
  .page_services__item9 {
    height: 388px;
  }
  .page_services__item9 .page_services__img {
    top: -30px;
    left: 10px;
  }
  .page_services__item10 {
    height: 350px;
  }
  .page_services__item10 .page_services__img {
    top: -30px;
    left: 10px;
  }
  .page_services__item11 {
    height: 388px;
  }
  .page_services__item11 .page_services__img {
    top: -32px;
    left: 10px;
  }
  .page_services__item12 {
    height: 340px;
  }
  .page_services__item12 .page_services__img {
    top: -34px;
    left: 10px;
    background-size: 210px;
  }
  .page_services__item13 {
    height: 300px;
  }
  .page_services__item13 .page_services__img {
    top: -54px;
    left: 10px;
  }
  .page_services__item14 {
    height: 322px;
  }
  .page_services__item14 .page_services__img {
    top: -40px;
    left: 20px;
  }
  .feedback__slider .slider__item {
    padding: 0px;
  }
  .feedback__slider .item__text {
    height: 160px;
  }
  .feedback_form .form__top {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  .feedback_form .form__item {
    margin: 0px 0px 20px;
  }
  .feedback_form .form__title {
    width: auto;
  }
  .with_submenu::before {
    left: 90px;
    width: 5px;
    height: 5px;
  }
  .bottom__column {
    width: 100%;
  }
  .bottom__flex {
    flex-wrap: wrap;
  }
  .article__top {
    flex-wrap: wrap;
  }
  .article__img {
    width: 100%;
    margin-bottom: 20px;
  }
  .article__right {
    margin-left: 0px;
  }
  .article__flex {
    flex-flow: column wrap;
  }
  .article__for_logo {
    margin-right: 0px;
    margin-bottom: 40px;
    border: none;
    height: auto;
    padding: 0px;
  }
  .article__text {
    margin-bottom: 30px;
  }
  .employee__for_img {
    background-size: 174px;
    width: 180px;
    height: 324px;
  }
  .employee__img {
    width: 180px;
  }
  .employee__info {
    padding-top: 0px;
  }
  .week__item {
    width: 46%;
  }
  .week__item .item__time_blue {
    font-size: 18px;
  }
  .other__dots li {
    padding: 0px 5px;
  }
  .other__dots {
    margin-top: 30px;
  }
  .contacts__item .item__left {
    width: 160px;
  }
  .contacts__item {
    padding: 0px 10px;
  }
  .contacts__item .item__social {
    margin-right: 10px;
  }
  .contacts__item .item__right {
    width: calc(100% - 160px);
  }
  .employee__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .price__item {
    margin-bottom: 20px;
  }
  .price__item .item__name {
    padding-bottom: 15px;
    width: 90%;
  }
  .blog__item .item__for_img {
    height: 100px;
    background-size: 60px;
  }
  .success_form {
    padding-top: 100px;
  }
  .success_form__title {
    font-size: 30px;
    line-height: 36px;
    width: auto;
    margin-bottom: 40px;
  }
  .success_form__subtitle {
    font-size: 24px;
    line-height: 28px;
    width: auto;
    margin-bottom: 60px;
  }
  .success_form__for_img {
    margin-bottom: 60px;
  }

  /* Добавлены отступы для капчи */
  .form__captcha {
    margin: 0px 0px 20px;
  }
  /* Добавлены отступы для капчи  */
}

.paz_page .bottom__links a {
  margin: 0 0 23px 45px;
  display: table;
}

.paz_page .bottom__links a:hover {
  color: #5274e8;
}
.sert {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.sert img {
  width: 100%;
}

.sert a {
  margin-bottom: 20px;
}

.licensed a {
  width: 100%;
  height: 100%;
  max-width: 250px;
  margin: 0 46px 21px 0;
}
.licensed .name {
  text-align: center;
  color: #354382;
  font-family: Ubuntu, sans-serif;
  font-size: 13px;
  line-height: 121%;
  padding: 7px 0 0;
}
.footer__menu_text:hover {
  color: #34bbe2;
}

.footer__menu_text:hover span,
.footer__menu_text:hover span:before,
.footer__menu_text:hover span:after {
  background: #34bbe2;
}
.item__text.content_block img {
  max-width: 100%;
}
/* main.web {
  overflow: hidden;
} */

.close_otziv {
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  background: #2241a7;
  cursor: pointer;
  color: #fff;
}

button.close_otziv:after {
  content: "X";
}
.feedback__slider_one_step {
  width: 100% !important;
}

.header__bot {
  gap: 60px;
  padding: 0;
}
.header__menu {
  position: relative;
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  padding: 0 10px;
}
.header__social {
  position: relative;
  z-index: 2;
  width: auto;
  margin-left: 0;
}

.header__menu {
}
.header__link {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 60px;
  margin: 0 !important;
}
.header__link:hover {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  height: 60px;
  margin: 0 !important;
}
.header__link_sub {
}
.header__link > a {
  position: relative;
}
.header__link > a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 0;
  background-color: rgb(33, 65, 166);
  transition: 100ms;
}
.header__link > a:hover::after {
  bottom: -7px;
  height: 2px;
}
.header__link > a:hover {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.header__submenu {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background-color: #fff;
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: 0.3s;
}
.header__submenu.active {
  max-height: 350px;
}
.header__submenu-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  border: 1px solid #d6e8ff;
  width: max-content;
}
.header__menu .header__submenu-item {
  position: relative;
  padding: 10px;
  padding-right: 20px;
}
.header__submenu-link {
}
.header__submenu-item.with_sub::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: 3px solid rgb(53, 67, 94);
  border-right: 3px solid rgb(53, 67, 94);
  right: 10px;
  top: 15px;
  transform: rotate(45deg);
  border-radius: 1px;
}
.header__submenu-link:hover {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.header__submenu-link_active {
}
.with_sub .header__submenu-list {
  position: absolute;
  background: #fff;
  width: calc(100% + 20px);
  right: calc(-100% - 20px);
  top: -1px;
  height: auto;
  max-height: 0;
  transition: 0.3s;
  overflow: hidden;
  display: none;
}
.with_sub .header__submenu-list.active {
  max-height: 150px;
}
.main-cookie-holder {
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 0 15px;
  position: fixed;
  z-index: 999999;
  justify-content: center;
}
.main-cookie-wrapper {
  max-width: 1280px;
  width: 100%;
  position: relative;
  border-radius: 6px;
  border: 1px solid #d6e8ff;
  padding: 24px 60px 24px 24px;
  background: #fff;
  box-shadow: 0px 0px 12px rgba(37, 137, 255, 0.1);
}
.main-cookie-wrapper .cross-close {
  top: 24px;
  width: 24px;
  right: 16px;
  height: 24px;
  cursor: pointer;
  position: absolute;
  font-size: 46px;
  line-height: 20px;
  font-weight: 700;
  color: #2589ff;
}
.main-cookie-wrapper .cookie-text {
  color: #474766;
  font-size: 18px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
}
.main-cookie-wrapper .cookie-mobile-btn {
  display: none;
  color: #2589ff;
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
  margin: 12px 0 0 0;
  padding: 10px 32px;
  border: 1px solid #c0c0c0;
  border-radius: 6px;
  background: #fff;
}
.main-cookie-wrapper .cookie-information {
  cursor: default;
  position: relative;
  display: inline-block;
}
.main-cookie-wrapper .cookie-underlined {
  border-bottom: 1px dashed #474766;
}
.main-cookie-wrapper .cookie-information .cookie-information-show {
  top: -66px;
  left: 0px;
  width: 895px;
  display: none;
  padding: 16px;
  color: #474766;
  font-size: 13px;
  line-height: 16px;
  border-radius: 8px;
  position: absolute;
  background: #ffffff;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.05);
}
.main-cookie-wrapper .cookie-information:hover .cookie-information-show {
  display: block;
}
.galerry_wrap li {
  width: 25%;
  display: block;
}
.galerry_wrap h2 {
  width: 100%;
}
.galerry_wrap h2 a {
  width: calc(100% - 16px);
  padding: 20px 10px;
}
.galerry_wrap .img_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.galerry_wrap .img_wrap img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.galerry_wrap .count {
  margin-left: 3px;
}
.running_line_wrap {
  padding: 20px;
  background: #f1f1f1;
  margin-bottom: 10px;
}
.running_line {
  display: flex;
  overflow: hidden;
  font-size: 15px;
  line-height: 20px;
  align-items: center;
}
.running_line .item br {
  display: none;
}
.running_line .item {
  white-space: nowrap;
  display: inline-block;
  margin-right: 50px;
  color: rgb(53, 67, 94);
}
.running_line .link {
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin-left: 10px;
}
.running_line nobr {
  overflow: visible !important;
  height: 100%;
  display: inline-block;
}
.about_menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -10px;
}
.about_menu li {
  width: 33.3%;
}
.about_menu li a {
  width: calc(100% - 20px);
  display: flex;
  margin: 0 10px;
  font-weight: bold;
  border: 2px solid rgb(33, 65, 166);
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 20px;
  height: 65px;
  align-items: center;
  justify-content: center;
}
.about_submenu {
  list-style: none;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
  position: absolute;
  width: 100%;
  background: #fff;
}
.about_submenu.active {
  max-height: 300px;
}
.about_submenu li {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.about_menu li.with_submenu {
  position: relative;
}
.about_menu li.with_submenu::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 3px solid rgb(33, 65, 166);
  border-right: 3px solid rgb(33, 65, 166);
  right: 35px;
  top: 25px;
  transform: rotate(135deg);
}
.about_menu li.with_submenu:hover::after {
  border-color: #fff;
}
.about_submenu li a {
  margin: 0;
}
.hand {
  position: absolute;
  display: block;
  right: 83px;
  bottom: 230px;
  width: 40px;
}
.form_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -35px;
}
.mobile_search {
  display: none;
}
@media screen and (max-width: 980px) {
  .mobile_search {
    display: flex;
    width: 100%;
    margin-top: 10px;
  }
  .mobile_search .header__search {
    width: calc(50% - 10px);
    text-align: right;
    margin-right: 10px;
  }
  .mobile_search .header_eye {
    margin: 0 auto 0 10px;
    width: calc(50% - 10px);
    font-size: 11px;
    line-height: normal;
  }
  .mobile_search .active__search .header__search_input {
    max-width: 100%;
  }
  .search__title {
    margin-bottom: 20px;
  }
  .search__item {
    padding-top: 20px;
    padding-bottom: 20px;
    flex-wrap: wrap;
  }
  .search__item .item__for_img {
    width: auto;
    margin: 0 auto 0;
  }
  .search__item .item__info {
    width: 100%;
    margin-top: 10px;
  }
  .about_menu {
    margin: 0;
  }
  .about_menu li {
    width: 100%;
  }
  .main-cookie-wrapper .cookie-text {
    font-size: 13px;
    line-height: 16px;
  }
  .galerry_wrap li {
    width: 100%;
  }
  .poster__button:link {
    padding: 10px;
    font-size: 14px;
    top: 300px;
  }
  .hand {
    right: 120px;
    bottom: -100px;
  }
  .header__top {
    flex-wrap: wrap;
    height: auto;
  }
  .open_mobile_menu {
    margin-bottom: 20px;
  }
  .header__logo {
    margin-bottom: 20px;
  }
  .header__adress {
    display: block;
    width: 60%;
    padding-right: 10px;
    margin-bottom: 10px;
  }
  .header__adress .adress__sity p,
  .adress__our p,
  .header__adress .adress__img {
    display: none;
  }
  .phone_top_head {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
  }
  .phone_top_head .header__phone {
    font-size: 12px;
    display: block;
  }
  .header__button.modalbox {
    display: block;
  }
  .mobile_menu__bot {
    display: none;
  }
  .mobile_menu__menu li {
    display: block;
    text-align: center;
  }
  .mobile_menu__menu li a {
    width: max-content;
    margin: auto;
  }
  .running_line_wrap {
    padding: 14px;
  }
  .mobile_menu__logo {
    display: none;
  }
  .close_mobile_menu {
    margin-left: auto;
    margin-bottom: 10px;
  }
  #uslugi {
    padding-top: 0;
  }
  .selection__wrap {
    flex-direction: column;
  }
  .selection__wrap .gradient_btn {
    margin-bottom: 30px;
    font-size: 14px;
    height: auto;
  }
  .grecaptcha-badge {
    display: none;
  }
  .form_wrapper {
    margin: 0;
  }
  .feedback_form .form__item {
    max-width: 100%;
  }
  .gradient_btn:after {
    bottom: 7px;
  }
  .selection__wrap .gradient_btn:after {
    bottom: 3px;
  }
}
@media (max-width: 575px) {
  .poster__button:link {
    padding: 10px;
    font-size: 14px;
    top: 200px;
  }
  .hand {
    right: 20px;
    bottom: -100px;
  }
  .main-cookie-wrapper .cookie-mobile-btn {
    display: block;
  }
  .main-cookie-wrapper .cookie-information .cookie-information-show {
    top: -66px;
    left: -120px;
    width: 228px;
    padding: 12px;
    font-size: 11px;
    line-height: 140%;
  }
}

.feedback_form__form .error-msg {
  text-align: center;
  padding-top: 20px;
  color: #d92626;
  font-size: 20px;
  display: block;
  width: 260px;
  margin: auto;
}
.feedback_form__form .error-msg br {
  display: none;
}

jdiv.mobileContainer__ubI58.__tablet__Dc0OD{
  max-width: 100% !important;
  width: 100% !important;
}
