@import url("../fonts/stylesheetA.css");
@import url("../fonts/stylesheetM.css");
html, body {
  padding: 0;
  margin: 0;
}
html *, body * {
  font-family: "Myriad Pro";
  box-sizing: border-box;
  position: relative;
}

a {
  text-decoration: none;
}

.cont {
  width: 1510px;
  margin: 0 auto;
}
.cont.mini {
  width: 1460px;
}

header {
  overflow: hidden;
}

.header__container {
  width: 100%;
  padding: 15px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header__container * {
  font-family: "Arial", Helvetica, sans-serif;
}
.header__container .left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-left: -27px;
}
.header__container .left .text-header {
  margin-left: 25px;
}
.header__container .left .text-header .top-text {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
}
.header__container .left .text-header .center-text {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 7px;
}
.header__container .left .text-header .bottom-text {
  color: #0055a2;
  font-size: 19px;
  font-weight: 600;
  margin-top: 13px;
}
.header__container .right * {
  text-align: right;
}
.header__container .right .block-contacts .tel {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  font-size: 29px;
  color: #354d71;
}
.header__container .right .block-contacts .tel::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6322 15.8518L15.0685 11.7024C14.8528 11.5063 14.5693 11.4018 14.278 11.4108C13.9866 11.4198 13.7101 11.5417 13.5069 11.7507L10.8204 14.5136C10.1737 14.3901 8.87365 13.9848 7.53543 12.65C6.19721 11.3106 5.79192 10.0072 5.6718 9.36502L8.43244 6.67735C8.64172 6.47429 8.76378 6.19777 8.77279 5.90631C8.7818 5.61485 8.67705 5.33132 8.48071 5.11572L4.33245 0.553192C4.13603 0.336918 3.86304 0.205731 3.57145 0.187494C3.27987 0.169257 2.99266 0.265406 2.77082 0.45552L0.334628 2.54481C0.140531 2.73961 0.0246808 2.99887 0.00905376 3.27342C-0.00778627 3.55409 -0.328869 10.2025 4.82643 15.3601C9.32384 19.8564 14.9574 20.1853 16.5089 20.1853C16.7357 20.1853 16.8749 20.1786 16.912 20.1763C17.1865 20.161 17.4456 20.0446 17.6394 19.8496L19.7276 17.4123C19.9185 17.1912 20.0153 16.9042 19.9975 16.6126C19.9797 16.3211 19.8486 16.048 19.6322 15.8518Z' fill='%232a6ccc'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
  display: block;
  margin-right: 5px;
}
.header__container .right .block-contacts .mail {
  font-size: 18px;
  font-weight: 600;
  color: #354d71;
  margin-top: 5px;
  display: block;
}
.header__container .right .block-contacts .btn__lk {
	display: flex;
    gap: 10px;
}
.header__container .right .block-contacts .btn__login {
  margin-top: 25px;
  padding: 8px 20px;
  background: #2A6CCC;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  letter-spacing: 1.5px;
  transition: background 0.3s;
}
.header__container .right .block-contacts .btn__login .icon {
  display: block;
  width: 18px;
  height: 21px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_5)'%3E%3Cpath d='M17.6842 17.377C17.6842 18.3704 17.3964 19.2227 16.8207 19.9336C16.2451 20.6445 15.552 21 14.7414 21H2.94276C2.13224 21 1.43914 20.6445 0.863487 19.9336C0.287829 19.2227 0 18.3704 0 17.377C0 16.6022 0.0391447 15.8708 0.117434 15.1826C0.195724 14.4945 0.340789 13.8018 0.552632 13.1045C0.764474 12.4072 1.03388 11.8102 1.36086 11.3135C1.68783 10.8167 2.12072 10.4111 2.65954 10.0967C3.19836 9.78223 3.81776 9.625 4.51776 9.625C5.72434 10.7917 7.16579 11.375 8.8421 11.375C10.5184 11.375 11.9599 10.7917 13.1664 9.625C13.8664 9.625 14.4859 9.78223 15.0247 10.0967C15.5635 10.4111 15.9964 10.8167 16.3234 11.3135C16.6503 11.8102 16.9197 12.4072 17.1316 13.1045C17.3434 13.8018 17.4885 14.4945 17.5668 15.1826C17.6451 15.8708 17.6842 16.6022 17.6842 17.377ZM14.1474 5.25C14.1474 6.69922 13.6293 7.93652 12.5931 8.96191C11.5569 9.9873 10.3066 10.5 8.8421 10.5C7.37763 10.5 6.1273 9.9873 5.09112 8.96191C4.05493 7.93652 3.53684 6.69922 3.53684 5.25C3.53684 3.80078 4.05493 2.56348 5.09112 1.53809C6.1273 0.512695 7.37763 0 8.8421 0C10.3066 0 11.5569 0.512695 12.5931 1.53809C13.6293 2.56348 14.1474 3.80078 14.1474 5.25Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_5'%3E%3Crect width='17.6842' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
  margin-right: 7px;
}
.header__container .right .block-contacts .btn__login:hover {
  cursor: pointer;
  background: #ED1C24;
}
.header__container .back_header {
  position: absolute;
  width: 260px;
  right: 20%;
  top: -25%;
}
.header__container .back_header picture {
  width: 100%;
  height: 100%;
}
.header__container .back_header picture * {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}

nav {
  background: #354D71;
  z-index: 500;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0 -20px;
}
nav ul li a {
  font-size: 16px;
  color: #fff;
  padding: 10px 20px;
  transition: background 0.2s;
}
nav ul li.home a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  transition: background 0.2s;
}
nav ul li.home a::before {
  content: "";
  width: 15px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_13)'%3E%3Cpath d='M7.30133 3.90919L2.50002 7.91305V12.2344C2.50002 12.3463 2.54392 12.4536 2.62206 12.5327C2.7002 12.6118 2.80618 12.6562 2.91669 12.6562L5.83492 12.6486C5.94507 12.648 6.05051 12.6033 6.1282 12.5243C6.20589 12.4452 6.2495 12.3382 6.2495 12.2267V9.70312C6.2495 9.59123 6.2934 9.48393 6.37154 9.40481C6.44968 9.32569 6.55566 9.28124 6.66617 9.28124H8.33284C8.44334 9.28124 8.54932 9.32569 8.62746 9.40481C8.7056 9.48393 8.7495 9.59123 8.7495 9.70312V12.2249C8.74933 12.2804 8.75998 12.3354 8.78085 12.3867C8.80171 12.4381 8.83237 12.4847 8.87108 12.524C8.90979 12.5634 8.95578 12.5945 9.00642 12.6158C9.05705 12.6371 9.11134 12.6481 9.16617 12.6481L12.0834 12.6562C12.1939 12.6562 12.2998 12.6118 12.378 12.5327C12.4561 12.4536 12.5 12.3463 12.5 12.2344V7.91015L7.69976 3.90919C7.64333 3.86314 7.57303 3.83802 7.50054 3.83802C7.42806 3.83802 7.35776 3.86314 7.30133 3.90919ZM14.8854 6.63055L12.7084 4.81359V1.16147C12.7084 1.07755 12.6754 0.997073 12.6168 0.937736C12.5582 0.878398 12.4787 0.845062 12.3959 0.845062H10.9375C10.8546 0.845062 10.7752 0.878398 10.7166 0.937736C10.6579 0.997073 10.625 1.07755 10.625 1.16147V3.07599L8.29351 1.13378C8.06977 0.947361 7.78901 0.845435 7.49924 0.845435C7.20948 0.845435 6.92872 0.947361 6.70497 1.13378L0.113045 6.63055C0.081401 6.65703 0.0552207 6.68957 0.0359999 6.7263C0.0167791 6.76303 0.0048944 6.80323 0.00102498 6.84461C-0.00284445 6.88599 0.00137719 6.92774 0.0134487 6.96747C0.0255202 7.0072 0.045205 7.04413 0.0713783 7.07616L0.735441 7.89354C0.761543 7.92567 0.793648 7.95228 0.829919 7.97184C0.866191 7.99139 0.905915 8.00352 0.946819 8.00751C0.987723 8.0115 1.029 8.00729 1.06829 7.9951C1.10759 7.98292 1.14412 7.96301 1.17581 7.93652L7.30133 2.82814C7.35776 2.78208 7.42806 2.75697 7.50054 2.75697C7.57303 2.75697 7.64333 2.78208 7.69976 2.82814L13.8255 7.93652C13.8572 7.96302 13.8937 7.98295 13.9329 7.99517C13.9721 8.00739 14.0134 8.01167 14.0542 8.00775C14.0951 8.00383 14.1348 7.9918 14.1711 7.97234C14.2074 7.95288 14.2395 7.92637 14.2657 7.89433L14.9297 7.07695C14.9559 7.04474 14.9755 7.00762 14.9874 6.96771C14.9993 6.92781 15.0033 6.88591 14.9992 6.84443C14.9951 6.80295 14.9829 6.7627 14.9634 6.72599C14.9439 6.68929 14.9174 6.65685 14.8854 6.63055Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_13'%3E%3Crect width='15' height='13.5' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
  display: block;
  margin-right: 10px;
}
nav ul li.menu-item-has-children > a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  transition: background 0.2s;
}
nav ul li.menu-item-has-children > a::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.16073 4.7857C2.22169 4.72452 2.29414 4.67597 2.37391 4.64285C2.45368 4.60973 2.5392 4.59268 2.62557 4.59268C2.71194 4.59268 2.79746 4.60973 2.87723 4.64285C2.957 4.67597 3.02945 4.72452 3.09041 4.7857L7.00002 8.69531L10.9107 4.7857C11.034 4.66241 11.2012 4.59315 11.3756 4.59315C11.5499 4.59315 11.7171 4.66241 11.8404 4.7857C11.9637 4.90898 12.033 5.07619 12.033 5.25054C12.033 5.42489 11.9637 5.5921 11.8404 5.71538L7.46541 10.0904C7.40445 10.1516 7.332 10.2001 7.25223 10.2332C7.17246 10.2664 7.08694 10.2834 7.00057 10.2834C6.9142 10.2834 6.82868 10.2664 6.74891 10.2332C6.66914 10.2001 6.59669 10.1516 6.53573 10.0904L2.16073 5.71538C2.09955 5.65442 2.051 5.58197 2.01788 5.5022C1.98476 5.42243 1.96771 5.33691 1.96771 5.25054C1.96771 5.16417 1.98476 5.07865 2.01788 4.99888C2.051 4.91911 2.09955 4.84666 2.16073 4.7857Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
  width: 14px;
  height: 14px;
  display: block;
  margin-left: 4px;
}
nav ul li ul {
  position: absolute;
  z-index: 20;
  background: #354D71;
  width: -moz-max-content;
  width: max-content;
  min-width: 200px;
  left: 20px;
  display: none;
}
nav ul li ul li {
  margin: 0;
  display: block;
  width: 100%;
}
nav ul li ul li a {
  display: block;
  padding: 10px;
  width: 100%;
  transition: background 0.2s;
}
nav ul li ul li a:hover {
  background: #fff;
  color: #000;
}
nav ul li:hover > ul {
  display: block;
}
nav ul li:hover > a {
  background: #fff;
  color: #000;
}
nav ul li:hover > a::after {
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.16073 4.7857C2.22169 4.72452 2.29414 4.67597 2.37391 4.64285C2.45368 4.60973 2.5392 4.59268 2.62557 4.59268C2.71194 4.59268 2.79746 4.60973 2.87723 4.64285C2.957 4.67597 3.02945 4.72452 3.09041 4.7857L7.00002 8.69531L10.9107 4.7857C11.034 4.66241 11.2012 4.59315 11.3756 4.59315C11.5499 4.59315 11.7171 4.66241 11.8404 4.7857C11.9637 4.90898 12.033 5.07619 12.033 5.25054C12.033 5.42489 11.9637 5.5921 11.8404 5.71538L7.46541 10.0904C7.40445 10.1516 7.332 10.2001 7.25223 10.2332C7.17246 10.2664 7.08694 10.2834 7.00057 10.2834C6.9142 10.2834 6.82868 10.2664 6.74891 10.2332C6.66914 10.2001 6.59669 10.1516 6.53573 10.0904L2.16073 5.71538C2.09955 5.65442 2.051 5.58197 2.01788 5.5022C1.98476 5.42243 1.96771 5.33691 1.96771 5.25054C1.96771 5.16417 1.98476 5.07865 2.01788 4.99888C2.051 4.91911 2.09955 4.84666 2.16073 4.7857Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
nav ul li:hover.home a::before {
  background: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_13)'%3E%3Cpath d='M7.30133 3.90919L2.50002 7.91305V12.2344C2.50002 12.3463 2.54392 12.4536 2.62206 12.5327C2.7002 12.6118 2.80618 12.6562 2.91669 12.6562L5.83492 12.6486C5.94507 12.648 6.05051 12.6033 6.1282 12.5243C6.20589 12.4452 6.2495 12.3382 6.2495 12.2267V9.70312C6.2495 9.59123 6.2934 9.48393 6.37154 9.40481C6.44968 9.32569 6.55566 9.28124 6.66617 9.28124H8.33284C8.44334 9.28124 8.54932 9.32569 8.62746 9.40481C8.7056 9.48393 8.7495 9.59123 8.7495 9.70312V12.2249C8.74933 12.2804 8.75998 12.3354 8.78085 12.3867C8.80171 12.4381 8.83237 12.4847 8.87108 12.524C8.90979 12.5634 8.95578 12.5945 9.00642 12.6158C9.05705 12.6371 9.11134 12.6481 9.16617 12.6481L12.0834 12.6562C12.1939 12.6562 12.2998 12.6118 12.378 12.5327C12.4561 12.4536 12.5 12.3463 12.5 12.2344V7.91015L7.69976 3.90919C7.64333 3.86314 7.57303 3.83802 7.50054 3.83802C7.42806 3.83802 7.35776 3.86314 7.30133 3.90919ZM14.8854 6.63055L12.7084 4.81359V1.16147C12.7084 1.07755 12.6754 0.997073 12.6168 0.937736C12.5582 0.878398 12.4787 0.845062 12.3959 0.845062H10.9375C10.8546 0.845062 10.7752 0.878398 10.7166 0.937736C10.6579 0.997073 10.625 1.07755 10.625 1.16147V3.07599L8.29351 1.13378C8.06977 0.947361 7.78901 0.845435 7.49924 0.845435C7.20948 0.845435 6.92872 0.947361 6.70497 1.13378L0.113045 6.63055C0.081401 6.65703 0.0552207 6.68957 0.0359999 6.7263C0.0167791 6.76303 0.0048944 6.80323 0.00102498 6.84461C-0.00284445 6.88599 0.00137719 6.92774 0.0134487 6.96747C0.0255202 7.0072 0.045205 7.04413 0.0713783 7.07616L0.735441 7.89354C0.761543 7.92567 0.793648 7.95228 0.829919 7.97184C0.866191 7.99139 0.905915 8.00352 0.946819 8.00751C0.987723 8.0115 1.029 8.00729 1.06829 7.9951C1.10759 7.98292 1.14412 7.96301 1.17581 7.93652L7.30133 2.82814C7.35776 2.78208 7.42806 2.75697 7.50054 2.75697C7.57303 2.75697 7.64333 2.78208 7.69976 2.82814L13.8255 7.93652C13.8572 7.96302 13.8937 7.98295 13.9329 7.99517C13.9721 8.00739 14.0134 8.01167 14.0542 8.00775C14.0951 8.00383 14.1348 7.9918 14.1711 7.97234C14.2074 7.95288 14.2395 7.92637 14.2657 7.89433L14.9297 7.07695C14.9559 7.04474 14.9755 7.00762 14.9874 6.96771C14.9993 6.92781 15.0033 6.88591 14.9992 6.84443C14.9951 6.80295 14.9829 6.7627 14.9634 6.72599C14.9439 6.68929 14.9174 6.65685 14.8854 6.63055Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_13'%3E%3Crect width='15' height='13.5' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}

.swiperMainSlider {
  height: 600px;
}
.swiperMainSlider .swiper-slide {
  width: 100%;
  height: 100%;
}
.swiperMainSlider .swiper-slide .back__slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.swiperMainSlider .swiper-slide .back__slide picture {
  width: 100%;
  height: 100%;
}
.swiperMainSlider .swiper-slide .back__slide picture * {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.swiperMainSlider .swiper-slide .btn-slider {
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 100px;
}
.swiperMainSlider .swiper-slide .btn-slider a {
  padding: 13px 25px;
  font-weight: 700;
  color: #fff;
  border-radius: 7px;
  transition: background 0.3s;
}
.swiperMainSlider .swiper-slide .btn-slider a:last-child {
  margin-left: 155px;
  background: rgba(107, 224, 148, 0.75);
}
.swiperMainSlider .swiper-slide .btn-slider a:last-child:hover {
  background: #ED1C24;
}
.swiperMainSlider .swiper-slide .btn-slider a:first-child {
  background: #354D71;
}
.swiperMainSlider .swiper-slide .btn-slider a:first-child:hover {
  background: #ED1C24;
}
.swiperMainSlider .swiper-button-next:after, .swiperMainSlider .swiper-button-prev:after {
  color: #fff;
  font-weight: 900;
  font-size: 26px;
}
.swiperMainSlider .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  border: 3px solid #354D71;
  background: #354D71;
  opacity: 1;
}
.swiperMainSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.dedline {
  padding: 25px 0;
  background: #F5F6F8;
}

.container__ded {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.container__ded .ded-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.3333333333%;
}
.container__ded .ded-card * {
  text-align: center;
}
.container__ded .ded-card .ded-img {
  width: 51px;
  height: 56px;
}
.container__ded .ded-card .ded-img picture {
  width: 100%;
  height: 100%;
}
.container__ded .ded-card .ded-img picture * {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
}
.container__ded .ded-card .ded-title {
  font-size: 24px;
  font-weight: 700;
  margin-top: 10px;
	color: #344B74;
}
.container__ded .ded-card .ded-descr {
  font-size: 21px;
}

.text-peoples {
  margin-top: 40px;
}
.text-peoples .p-block {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.text-peoples .p-block .left {
  width: 370px;
  flex: none;
  margin-right: 50px;
}
.text-peoples .p-block .left picture {
  width: 100%;
  height: 100%;
}
.text-peoples .p-block .left picture * {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.text-peoples .p-block .right *:nth-child(1) {
  margin-top: 0;
}
.text-peoples .p-block .right p {
  line-height: 140%;
  font-size: 19px;
}

.peoples {
  margin-top: 40px;
}
.peoples .people-card {
  margin-bottom: 35px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.peoples .people-card .photo {
  width: 130px;
  height: 130px;
  flex: none;
}
.peoples .people-card .photo picture {
  width: 100%;
  height: 100%;
}
.peoples .people-card .photo picture * {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.peoples .people-card .content {
  margin-left: 30px;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.peoples .people-card .content * {
  font-size: 19px;
}
.peoples .people-card .content .title {
  font-weight: 700;
}
.peoples .people-card .content .subtitle {
  font-style: italic;
  margin-top: 3px;
}
.peoples .people-card .content .descr {
  line-height: 140%;
  font-size: 17px;
}

.stitle {
  font-size: 25px;
  font-family: "Arial", Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

.orgs {
  padding-top: 40px;
}
.orgs .nav-slider-orgs {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}
.orgs .nav-slider-orgs svg:hover {
  cursor: pointer;
}
.orgs .nav-slider-orgs .right {
  margin-left: 20px;
}
.orgs .nav-slider-orgs .swiper-button-disabled {
  opacity: 0.3;
}
.orgs .swiperOrgs {
  margin-top: 40px;
}
.orgs .swiperOrgs a.swiper-slide {
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.orgs .swiperOrgs a.swiper-slide picture {
  width: 100%;
  height: 100%;
}
.orgs .swiperOrgs a.swiper-slide picture * {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
}

.mapping {
  margin-top: 80px;
}

.text-eith-image {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.text-eith-image * {
  font-size: 19px;
  line-height: 150%;
}
.text-eith-image *:nth-child(1) {
  margin-top: 0;
}
.text-eith-image .image {
  margin-left: 30px;
  width: 550px;
  height: 365px;
  flex: none;
}
.text-eith-image .image picture {
  width: 100%;
  height: 100%;
}
.text-eith-image .image picture * {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.text-eith-image .btngreen {
  display: inline-block;
  padding: 12px 15px;
  background: #2A6CCC;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  border-radius: 7px;
  transition: background 0.3s;
}
.text-eith-image .btngreen:hover {
  background: #ED1C24;
}

.uchastie {
  margin-top: 40px;
}

.container__uch {
  margin: 0 -80px;
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.container__uch .card-uch {
  width: calc(33.3333333333% - 160px);
  margin: 0px;
  display: block;
  margin: 0 80px;
}
.container__uch .card-uch picture {
  width: 100%;
  height: 100%;
}
.container__uch .card-uch picture * {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
}

footer {
  background: #354D71;
  padding: 15px 0;
  margin-top: 60px;
  padding-bottom: 0;
}
footer .footer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
footer .footer-container .left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-left: -27px;
}
footer .footer-container .left * {
  font-family: "Arial", Helvetica, sans-serif;
  color: #fff;
}
footer .footer-container .left .text-header {
  margin-left: 25px;
}
footer .footer-container .left .text-header .top-text {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
}
footer .footer-container .left .text-header .center-text {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 7px;
}
footer .footer-container .left .text-header .bottom-text {
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  margin-top: 13px;
}
footer .footer-container .right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
}
footer .footer-container .right .col {
  border-left: 1px solid #fff;
  padding: 0 30px;
  max-width: 515px;
}
footer .footer-container .right .col .col-title {
  font-size: 18px;
  color: #fff;
  font-weight: 700;
}
footer .footer-container .right .col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
footer .footer-container .right .col ul li {
  margin-bottom: 10px;
}
footer .footer-container .right .col ul li a {
  font-size: 18px;
  color: #fff;
}
footer .footer-container .right .col ul li a::before {
  content: "- ";
}
footer .footer-container .right .col ul li a:hover {
  cursor: pointer;
  color: #063115;
}
footer .footer-container .right .col .text-info {
  margin-top: 20px;
}
footer .footer-container .right .col .text-info p {
  margin: 0;
  color: #fff;
  line-height: 150%;
  font-size: 18px;
  margin-bottom: 10px;
}
footer .footer-container .right .col .text-info p a {
  color: #fff;
  text-decoration: underline;
}
footer .green-footer {
  background: #2A6CCC;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-size: 17px;
  margin-top: 15px;
}

.breads_back {
  padding: 70px 0;
}
.breads_back .back__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.breads_back .back__image picture {
  width: 100%;
  height: 100%;
}
.breads_back .back__image picture * {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.breads_back .back__image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  z-index: 30;
}
.breads_back * {
  color: #fff;
  z-index: 20;
  text-align: center;
}
.breads_back h1 {
  font-size: 36px;
  margin: 0 auto;
  margin-top: 50px;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  border-bottom: 7px solid #354D71;
  padding-bottom: 5px;
}

.text-page {
  margin-top: 40px;
}
.text-page .block-page .alignleft {
  float: left;
  margin: 10px 10px 10px 0;
}
.text-page .block-page .alignright {
  float: right;
  margin: 10px 0 10px 10px;
}
.text-page .block-page .aligncenter {
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.text-page .block-page .wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
}
.text-page .block-page .wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.text-page .block-page .wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}
.text-page .block-page > *:nth-child(1) {
  margin-top: 0 !important;
}
.text-page .block-page h1 {
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 100%;
  color: #04797D;
}
.text-page .block-page h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  color: #353535;
}
.text-page .block-page p {
  font-size: 16px;
  line-height: 150%;
  color: #353535;
}
.text-page .block-page figure {
  max-width: 100%;
  width: 100% !important;
  height: auto;
  margin: 20px 0;
}
.text-page .block-page figure * {
  display: block;
  width: 100%;
  height: auto;
}
.text-page .block-page figure figcaption {
  margin-top: 10px;
  font-weight: 600;
  color: #2A6CCC;
  text-align: right;
}
.text-page .block-page ul {
  list-style: none;
  padding-left: 0;
  margin: 30px 0;
}
.text-page .block-page ul li {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #353535;
  margin-bottom: 15px;
  padding-left: 20px;
}
.text-page .block-page ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: #2A6CCC;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
}
.text-page .block-page ol {
  margin: 30px 0;
  padding-left: 20px;
}
.text-page .block-page ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #353535;
  margin-bottom: 15px;
  padding-left: 20px;
}
.text-page .block-page ol li::marker {
  color: #2A6CCC;
  font-weight: bold;
}
.text-page .block-page table {
  border-collapse: collapse;
  border: 1px solid #F1F1F1;
  overflow: hidden;
}
.text-page .block-page table td {
  padding: 10px 13px;
}
.text-page .block-page table tbody tr {
  background: #fff;
}
.text-page .block-page table tbody tr:nth-child(2n+1) {
  background: #ebebeb;
}
.text-page .block-page picture, .text-page .block-page img {
  max-width: 100%;
}
.text-page .block-page iframe {
  max-width: 100%;
}
.text-page .block-page a:not(.btn):not(.btn-cricle) {
  color: #2A6CCC;
  text-decoration: underline;
}
.text-page .block-page .cont > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(.block__gray):not(figure) {
  width: 80% !important;
}
.text-page .block-page.with_text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(.block__gray):not(figure) {
  width: 80% !important;
}
.text-page .block-page * {
  max-width: 100%;
}

.brg-menu {
  display: none;
}

.close-mmenu {
  display: none;
}

.tel, .mail {
  transition: color 0.3s;
}
.tel:hover, .mail:hover {
  color: #ED1C24 !important;
}


.wa_tg {
	position: fixed;
	bottom: 30px;
	right: 30px;
}
.wa_tg > a {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 1000px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.wa_tg > a::before {
	content: "";
	position: absolute;
	border: 2px solid #3D64FF;
	left: -20px;
	opacity: 0;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	animation: pulse 2.5s linear infinite;
}
.wa_tg > a svg {
	display: block;
	width: 25px;
	height: 25px;
}
.wa_tg > a.wa {
	background: #43D854;
	margin-bottom: 20px;
}
.wa_tg > a.wa::before {
	border: 2px solid #43D854;
	animation: pulse 1.5s linear infinite;
}
.wa_tg > a.max {
	background: #4a21c0;
	margin-bottom: 20px;
}
.wa_tg > a.max::before {
	border: 2px solid #4a21c0;
	animation: pulse 1.5s linear infinite;
}
.wa_tg > a.tg {
	background: #0088CC;
}
.wa_tg > a.tg::before {
	border: 2px solid #0088CC;
	animation: pulse 1.5s linear infinite;
}
.wa_tg .top-btn {
	margin-left: auto;
	margin-right: auto;
	width: -moz-max-content;
	width: max-content;
	display: block;
	margin-bottom: 30px;
	display: none;
	cursor: pointer;
}

@keyframes pulse {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: scale(1.2);
		opacity: 0;
	}
}

@media (max-width: 1630px) {
  .cont {
    width: calc(100% - 100px);
  }
  .cont.mini {
    width: calc(100% - 200px);
  }
}
@media (max-width: 1280px) {
  .header__container .left .text-header .center-text,
  .header__container .left .text-header .top-text,
  .header__container .left .text-header .bottom-text {
    font-size: 16px;
  }
  footer .footer-container .left .text-header .top-text,
  footer .footer-container .left .text-header .center-text,
  footer .footer-container .left .text-header .bottom-text {
    font-size: 16px;
  }
  footer .footer-container .right .col .col-title {
    font-size: 14px;
  }
  footer .footer-container .right .col ul li a {
    font-size: 14px;
  }
  footer .footer-container .right .col .text-info p {
    font-size: 14px;
  }
  footer .footer-container .right .col {
    max-width: 300px;
  }
  .container__ded .ded-card .ded-title {
    font-size: 16px;
  }
  .container__ded .ded-card .ded-descr {
    font-size: 16px;
  }
  .text-peoples .p-block .right p {
    font-size: 16px;
  }
  .text-peoples .p-block .left {
    width: 280px;
  }
  .peoples .people-card .content .descr {
    margin-top: 10px;
  }
  .peoples .people-card .content .title {
    font-size: 16px;
  }
  .peoples .people-card .content .subtitle {
    font-size: 16px;
  }
  .peoples .people-card .content .descr {
    font-size: 14px;
  }
  .stitle {
    font-size: 20px;
  }
  .text-eith-image {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .text-eith-image .image {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
    height: auto;
  }
  .text-eith-image * {
    font-size: 16px;
  }
  .text-eith-image .btngreen {
    font-size: 14px;
  }
  .container__uch {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1000px) {
  .cont {
    width: calc(100% - 50px);
  }
  .cont.mini {
    width: calc(100% - 50px);
  }
  .header__container .right .block-contacts .tel {
    font-size: 24px;
  }
  .header__container .right .block-contacts .mail {
    font-size: 14px;
  }
  .header__container .right .block-contacts .btn__login {
    font-size: 12px;
  }
  footer .green-footer {
    font-size: 14px;
  }
  footer .footer-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  footer .footer-container .left {
    width: 100%;
  }
  footer .footer-container .right {
    margin: 0 auto;
    width: 100%;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  footer .footer-container .right .col:first-child {
    border-left: 0;
    padding-left: 0;
  }
  footer .footer-container .right .col {
    width: 50%;
    max-width: unset;
  }
  nav ul {
    flex-wrap: wrap;
  }
  .container__ded {
    flex-wrap: wrap;
  }
  .container__ded .ded-card {
    margin-bottom: 20px;
  }
  .header__container .right * {
    text-align: center;
  }
  .header__container .right .block-contacts .tel {
    justify-content: center;
  }
  .brg-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    position: fixed;
    top: 30px;
    right: 30px;
    border-radius: 100px;
    background: #2A6CCC;
    z-index: 500;
  }
  .brg-menu span {
    display: block;
    width: 25px;
    height: 3px;
    border-radius: 10px;
    background: #fff;
    margin: 3px 0;
  }
  nav {
    display: block;
    width: 250px;
    position: fixed;
    height: 100%;
    left: -300px;
    z-index: 500;
    top: 0;
    background: #2A6CCC;
    max-height: 100vh;
    overflow-y: auto;
  }
  nav .close-mmenu {
    display: block;
    height: -moz-max-content;
    height: max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 30;
  }
  nav ul {
    margin-top: 80px;
    display: block;
  }
  nav ul li {
    width: 100%;
    margin-bottom: 10px;
  }
  nav ul li a {
    width: 100%;
  }
  nav ul li ul {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    margin: 0;
    margin-left: 0;
    margin-right: 0;
  }
  nav ul li ul li a {
    padding: 5px 0 5px 35px;
  }
  nav ul li.opened a::after {
    transform: rotate(180deg);
  }
  nav ul li:hover > ul {
    display: none;
  }
}
@media (max-width: 861px) {
  .header__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .header__container .right {
    margin-top: 30px;
  }
  .text-peoples .p-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .text-peoples .p-block .left {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
  }
  .container__uch .card-uch {
    margin: 0 15px;
    width: calc(50% - 30px);
  }
  .container__uch {
    justify-content: center;
  }
  .header__container .left .text-header * {
    text-align: center !important;
  }
  .container__ded .ded-card {
    width: unset;
    margin: 10px;
  }
  .container__ded {
    justify-content: center;
  }
  .header__container .back_header {
    display: none;
  }
}
@media (max-width: 671px) {
  .orgs .nav-slider-orgs {
    display: none;
  }
  .orgs .swiperOrgs .swiper-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 550px) {
  footer .footer-container .right {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  footer .footer-container .right .col {
    border-left: none;
    padding: 0;
  }
  footer .footer-container .right .col:last-child {
    margin-top: 20px;
  }
  .peoples .people-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .peoples .people-card .content {
    margin-left: 0;
    margin-top: 15px;
  }
  .peoples .people-card .content * {
    text-align: center;
    width: 100%;
  }
  .orgs .swiperOrgs a.swiper-slide {
    max-width: 100%;
  }
  footer .footer-container .right .col {
    width: 100%;
  }
  footer .footer-container .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }
  footer .footer-container .left * {
    text-align: center;
  }
  footer .footer-container .left .text-header {
    margin-left: 0;
    margin-top: 15px;
  }
  footer .footer-container .right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  footer .footer-container .right * {
    text-align: center;
  }
}
@media (max-width: 500px) {
  .header__container .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }
  .header__container .left .text-header {
    margin-top: 15px;
  }
  .swiperMainSlider {
    height: 300px;
  }
  .swiperMainSlider .swiper-slide .btn-slider a:last-child {
    margin-left: 30px;
  }
  .swiperMainSlider .swiper-slide .btn-slider {
    padding-bottom: 50px;
  }
  .container__uch .card-uch {
    width: 100%;
    margin-bottom: 20px;
  }
}/*# sourceMappingURL=styles.css.map */



.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
	z-index: 9998;
}

.modal-overlay.active {
	opacity: 1;
	visibility: visible;
}

.modal {
	background: white;
	width: 700px;
	max-width: calc(100% - 40px); /* Учитываем padding оверлея */
	max-height: calc(100vh - 40px); /* Ограничиваем по высоте экрана */
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	transform: translateY(-20px);
	transition: transform 0.3s;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	overflow: hidden; /* Чтобы внутренний контент не выходил за границы */
}

.modal-overlay.active .modal {
	transform: translateY(0);
}

.modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	border-bottom: 1px solid #ff7800;
}

.modal-header h3 {
	margin: 0;
}
.modal-header h3::before {
	content: "";
	width: 6px;
	height: 100%;
	position: absolute;
	display: block;
	left: -10px;
	top: 0;
	z-index: 5;
	background: #ff7800;
}
.close-btn {
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #ff7800;
}

.close-btn:hover {
	color: #333;
}

.modal-body {
	padding: 20px;
	overflow-y: auto; /* Добавляем прокрутку для контента */
	flex-grow: 1; /* Занимаем все доступное пространство */
}
.modal-body .modal-requared {
	color: red;
	margin: 0px;
}
.modal-body .form-registration {

}
.modal-body .form-registration .form-group,
.modal-body .form-registration .form-group-links {
	margin-block-start: 0.75rem;
	margin-block-end: 0.75rem;
}
.modal-body .form-registration .form-group-links a {
	display: block;
	font-size: 0.8rem;
}
.modal-body .form-registration .form-group-links a:hover {
	color: #ff7800;
}
.modal-body .form-registration .form-group .type-text,
.modal-body .form-registration .form-group .type-textarea,
.modal-body .form-registration .form-group .type-select {
	width: 100%;
	padding: 10px 20px;
	border: 1px solid #777;
	border-radius: 0px;
}
.modal-body .form-registration .form-group .type-text:focus,
.modal-body .form-registration .form-group .type-textarea:focus,
.modal-body .form-registration .form-group .type-select:focus {
	outline: none;
	border: 1px solid #ff7800;
	border-radius: 0px;
}
.modal-body .form-registration .form-group .type-text:focus::placeholder,
.modal-body .form-registration .form-group .type-textarea:focus::placeholder,
.modal-body .form-registration .form-group .type-select:focus::placeholder {
	color: #ff7800;
}
.modal-body .custom-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}
.modal-body .form-checkbox {
	padding: 8px;
	display: block;
}
.modal-body .form-checkbox input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.modal-body .form-checkbox .checkbox-text {
	font-size: 0.8em;
}
.modal-body .form-checkbox .checkbox-text::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid #777;
	border-radius: 4px;
	margin-right: 8px;
	transition: all 0.3s;
	position: relative;
	top: 4px;
}

.modal-body .form-checkbox input:checked + .checkbox-text::before {
	background-color: #ff7800;
	border-color: #ff7800;
}

.modal-body .form-checkbox input:checked + .checkbox-text::after {
	content: "✓";
	position: absolute;
	left: 4px;
	top: -2px;
	color: white;
	font-size: 14px;
}
.modal-body .form-registration .form-group .btn-reg {
	margin-left: 0px;
	padding: 12px 25px;
	background: #ff7800;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif !important;
	border: unset;
	cursor: pointer;
}
.modal-body .form-registration .form-group .btn-reg:disabled {
	background-color: #cccccc !important;
	cursor: not-allowed;
	opacity: 0.7;
}
.modal-body .form-registration .form-group .btn-reg:hover {
	color: #fff;
	background: #030e27;
}
@media (max-width: 576px) {
	.modal {
		width: 95%;
		max-width: 95%;
	}

	.modal-body {
		padding: 15px;
	}
}
.custom-select {
	position: relative;
	width: 100%;
}

.dropdown-arrow {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.dropdown-options,
.dropdown-options-rep {
	display: none;
	position: absolute;
	top: 70%;
	left: 0;
	right: 0;
	background: white;
	border: 1px solid #ddd;
	border-top: none;
	z-index: 10;
	max-height: 200px;
	overflow-y: auto;
	list-style: none;
	padding: 0;
	font-size: 0.8rem;
}

.dropdown-options li,
.dropdown-options-rep li {
	padding: 8px 10px;
	cursor: pointer;
}

.dropdown-options li:hover,
.dropdown-options-rep li:hover {
	background: #f5f5f5;
}

.type-text {
	width: 100%;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: pointer;
}
.message-box {
	padding: 20px;
	margin: 20px 0;
	border-radius: 5px;
	display: none;
}

.message-box.success {
	background-color: #d4edda;
	color: #155724;
	border: 1px solid #c3e6cb;
}

.message-box.error {
	background-color: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
}

.message-box h3 {
	margin-top: 0;
}

.error-field {
	border: 2px solid #ff4444 !important;
	background-color: #fff8f8;
}

.error-text {
	margin-bottom: 0;
}
.field-error-msg {
	color: #dc3545;
	font-size: 0.8em;
	margin-top: 5px;
}
input[required],
.form-checkbox {
	background-color: #fbddb1;
}