@charset "UTF-8";
* { margin: 0; padding: 0; }

.mt-130 { margin-top: 130px; }

.mt-100 { margin-top: 100px; }

.mt-80 { margin-top: 80px; }

.mt-50 { margin-top: 50px; }

.mt-30 { margin-top: 30px; }

.mb-500 { margin-bottom: 500px; }

.mb-400 { margin-bottom: 400px; }

.mb-300 { margin-bottom: 300px; }

.mb-250 { margin-bottom: 250px; }

.mb-200 { margin-bottom: 200px; }

.mb-150 { margin-bottom: 150px; }

.mb-100 { margin-bottom: 100px; }

.mb-90 { margin-bottom: 90px !important; }

.mb-60 { margin-bottom: 60px !important; }

.mb-30 { margin-bottom: 30px; }

.mb-20 { margin-bottom: 20px; }

ul { list-style: none; }

a { text-decoration: none; color: black; transition: 0.4s; }

img { max-width: 100%; }

form input, button, textarea { border: none; outline: none; }

hr { height: 1px; border: 0; background-color: #eaf1ff; }

.flex { display: flex; justify-content: space-between; align-items: center; }

.backdrop-blue { background: #d7def4; background: linear-gradient(90deg, #d7def4 0%, #e7ebf8 5%, white 30%, #e6eaf8 100%); }

.cover { object-fit: cover; }

.fill { object-fit: fill; }

header .fixed { position: fixed; top: 0; height: 55px; padding: 15px; background: #fff; z-index: 20; -webkit-box-shadow: -2px 7px 8px 0px rgba(34, 60, 80, 0.2); -moz-box-shadow: -2px 7px 8px 0px rgba(34, 60, 80, 0.2); box-shadow: -2px 7px 8px 0px rgba(34, 60, 80, 0.2); }
header .fixed .header-logo a img { width: 37%; }
header .fixed .header-logo a span { font-size: 14px; }
header .search-block { display: none; width: 100%; height: 110px; position: absolute; top: 0; left: 0; background: #fff; box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.26); }
header .search-block form { width: 100%; height: 110px; display: flex; justify-content: center; align-items: center; position: relative; }
header .search-block form input { width: 70rem; height: 50px; margin-bottom: 0; }
header .search-block form button { position: relative; top: 3px; left: -40px; background: unset; }
header .search-block .btn-close { position: absolute; top: 15px; right: 15px; }

.header-top { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 220px; padding: 0 50px 0 50px; box-sizing: border-box; font-family: 'Montserrat-Bold'; transition: 0.4s; }

.header-logo a { display: flex; align-items: center; }
.header-logo a span { font-size: 28px; color: #000; margin-left: 35px; }

.nav-top-floor { display: flex; align-items: center; justify-content: flex-end; }
.nav-top-floor .top-link--portal { width: 230px; height: 30px; position: relative; top: -15px; display: flex; justify-content: center; align-items: center; font-size: 13px; border-radius: 20px; color: white; background: #8184d0; }
.nav-top-floor .top-link--portal:hover { top: -10px; -webkit-box-shadow: 0px 4px 19px 0px rgba(34, 60, 80, 0.2); -moz-box-shadow: 0px 4px 19px 0px rgba(34, 60, 80, 0.2); box-shadow: 0px 4px 19px 0px rgba(34, 60, 80, 0.2); background: #686bbb; }
.nav-top-floor .top-link--portal:hover:active { transform: translate(0em, 0.75em); }
.nav-top-floor .language-select { display: flex; margin-right: 50px; }
.nav-top-floor .language-select li { margin-right: 25px; }
.nav-top-floor .language-select li:last-child { margin-right: 0; }
.nav-top-floor .language-select li a { font-size: 14px; color: #818181; text-transform: uppercase; }
.nav-top-floor .language-select li .active { color: #000; }
.nav-top-floor .additional { display: flex; align-items: center; margin-right: 50px; }
.nav-top-floor .additional li { margin-right: 40px; }
.nav-top-floor .additional li:last-child { margin-right: 0; }

.nav-first-floor { display: flex; align-items: center; justify-content: flex-end; margin-top: 15px; }
.nav-first-floor .nav-phone { display: grid; margin-right: 20px; }
.nav-first-floor .nav-phone:last-child { margin-right: unset; }
.nav-first-floor .nav-phone p { font-size: 14px; text-align: right; color: #818181; }
.nav-first-floor .nav-phone p span { display: block; text-transform: capitalize; }
.nav-first-floor .nav-phone a { display: flex; align-items: center; justify-content: right; font-size: 18px; transition: 0.4s; margin-top: 10px; font-family: 'Montserrat-Medium'; }
.nav-first-floor .nav-phone a img { margin: 0 15px; }
.nav-first-floor .nav-phone a:hover img { animation: tilt-shaking 0.15s infinite; }

.nav-second-floor { margin-top: 25px; }

.header-menu { display: flex; position: relative; }
.header-menu .header-menu__item { width: max-content; margin-right: 25px; }
.header-menu .header-menu__item:last-child { margin-right: 0; }
.header-menu .header-menu__item .header-menu__item--link { font-size: 20px; position: relative; }
.header-menu .header-menu__item .header-menu__item--link::before { content: ""; display: block; position: absolute; right: 0; bottom: -10px; width: 0; height: 2px; background-color: #575ab5; transition: width 0.5s; }
.header-menu .header-menu__item .header-menu__item--link:hover::before { content: ""; width: 100%; display: block; position: absolute; left: 0; bottom: -10px; height: 2px; background-color: #575ab5; transition: width 0.5s; }
.header-menu .header-menu__item .header-menu__item--link:last-child::before { display: none; }
.header-menu .active { color: #575ab5; }
.header-menu .active:last-child::after { display: none; }
.header-menu .active::after { position: absolute; bottom: -10px; left: 0; width: 100%; height: 2px; background: #575ab5; content: ''; }

.header-menu__child { width: 100%; min-height: 350px; display: none; grid-template-columns: repeat(3, 1fr); background: #fff; position: absolute; top: 40px; left: 0; padding: 40px 0 0 55px; z-index: 10; box-sizing: border-box; -webkit-box-shadow: 1px 3px 26px 3px rgba(34, 60, 80, 0.2); -moz-box-shadow: 1px 3px 26px 3px rgba(34, 60, 80, 0.2); box-shadow: 1px 3px 26px 3px rgba(34, 60, 80, 0.2); }
.header-menu__child li { position: relative; margin-bottom: 20px; width: 350px; }
.header-menu__child li::after { position: absolute; top: 0; left: -20px; content: url("../main/images/icons/violet-arrow-right.png"); }
.header-menu__child li a { font-size: 18px; }
.header-menu__child li a:hover { color: #575ab5; }
.header-menu__child .header-menu__list { margin-right: 20px; }
.header-menu__child .wrapper { display: grid; grid-template-columns: repeat(3, 1fr); }

.highlight { color: #575ab5; }

.header-banner { width: 100%; min-height: auto; background: url("../main/images/main-banner.png"); background-size: cover; display: grid; grid-template-columns: repeat(4, 1fr); }

.header-banner__item { display: grid; align-content: space-between; height: 250px; border-bottom: 1px solid #a4a4a8; border-right: 1px solid #a4a4a8; padding: 70px 70px 60px 70px; font-family: 'Montserrat-Bold'; transition: all 0.6s; cursor: pointer; }
.header-banner__item:hover { background: rgba(178, 49, 49, 0.726); }
.header-banner__item:hover .header-banner__title { opacity: 1; }
.header-banner__item:hover .header-banner__title:after { background: #fff; height: 65px; }
.header-banner__item:hover .header-banner__link { display: flex; }
.header-banner__item:hover .header-banner__link::after { animation-name: slideRight; -webkit-animation-name: slideRight; animation-duration: 1.5s; -webkit-animation-duration: 1.5s; animation-timing-function: ease-in-out; -webkit-animation-timing-function: ease-in-out; visibility: visible !important; }

.header-banner__title { font-size: 16px; text-transform: uppercase; line-height: 1.5; opacity: 0.7; color: #fff; position: relative; transition: all 0.4s; }
.header-banner__title::after { position: absolute; top: 0; left: -20px; content: ''; width: 6px; height: 45px; background: #c84849; transition: all 0.4s; }

.header-banner__link { display: none; justify-content: space-between; align-items: center; position: relative; font-size: 14px; color: #fff; text-transform: uppercase; }
.header-banner__link::after { position: absolute; top: 0; right: 0; content: url("../main/images/icons/white-arrow-right.png"); }

.mobile { display: none; }

.warning-update { width: 100%; height: 40px; display: flex; justify-content: center; align-items: center; background: #8184d0; color: white; font-family: 'Montserrat-Bold'; font-size: 16px; transition: 0.4s; }

.warning-fixed { position: fixed; top: 0; left: 0; z-index: 20; height: 35px; font-size: 13px; }

.uslugi-content { display: grid; padding-top: 100px; }

.uslugi__item { padding: 20px; margin-bottom: 25px; }
.uslugi__item:nth-child(n) { border-right: 1px solid #a0a1a4; }
.uslugi__item:hover { cursor: pointer; }
.uslugi__item:hover .uslugi__item--icon { animation-name: bounce; animation-timing-function: ease; }
.uslugi__item:hover .uslugi__item--link { color: #575ab5; }
.uslugi__item:last-child { border: none; }
.uslugi__item:last-child .uslugi__item--icon { transition: 0.4s; }
.uslugi__item .uslugi__item--icon { width: 100%; display: flex; justify-content: center; animation-duration: 2s; animation-iteration-count: 1; }
.uslugi__item .uslugi__item--link { display: flex; justify-content: center; align-items: center; font-size: 14px; text-transform: uppercase; font-family: 'Montserrat-Bold'; text-align: center; margin-top: 35px; }
.uslugi__item .uslugi__item--link:hover { color: #575ab5; }

.informing-content { margin-top: 55px; position: relative; }
.informing-content .backdrop { width: 44%; position: absolute; top: 0; right: 0; }

.informing-social { width: 30%; margin-top: 30px; position: absolute; top: 0; left: 5%; }
.informing-social li { margin-bottom: 20px; }
.informing-social li a { width: 35px; height: 35px; display: flex; justify-content: center; align-items: center; border: 1px solid #b3b8c3; border-radius: 50%; transition: border-color 0.3s ease-in-out; /* добавляем transition */ }
.informing-social li a:hover { background: #fff; border-color: #575ab5; }

.informing__left .informing__left--title h1 { font-size: 48px; font-family: 'Montserrat-Bold'; }
.informing__left .informing__left--title p { font-size: 18px; font-family: 'Montserrat-Medium'; margin-top: 35px; }
.informing__left .informing__left--title .group-btn { display: flex; margin-top: 45px; }
.informing__left .informing__left--title .group-btn a:first-child { margin-right: 20px; }
.informing__left .informing-numbers { margin-top: 55px; }
.informing__left .informing-numbers__item { display: flex; align-items: center; font-family: 'Montserrat-Bold'; text-transform: uppercase; margin-left: -40px; }
.informing__left .informing-numbers__item:first-child .number { position: relative; font-size: 200px; }
.informing__left .informing-numbers__item:first-child .number span { position: absolute; top: 109px; right: -5px; width: 100px; height: 30px; display: flex; justify-content: center; align-items: center; background: #c73b44; font-size: 25px; color: #fff; }
.informing__left .informing-numbers__item:nth-child(2) { margin-left: 20px; }
.informing__left .informing-numbers__item:nth-child(3) { margin-left: 20px; }
.informing__left .informing-numbers__item .still { font-size: 14px; color: #818181; }
.informing__left .informing-numbers__item .number { display: flex; align-items: center; font-size: 90px; }
.informing__left .informing-numbers__item .number span { font-size: 55px; }
.informing__left .informing-numbers__item .desc { font-size: 14px; font-family: 'Montserrat-SemiBold'; margin-left: 35px; line-height: 1.5; }

.informing__right { position: relative; }

.adds-slider { position: absolute; left: -65px; top: 358px; }

.backdrop-informing::after { width: 100%; height: 100%; top: 0 !important; content: '' !important; background: rgba(0, 0, 0, 0.68); z-index: -1; }

.adds__item { width: 365px; height: 445px; padding: 30px 70px; background: #c73b44; position: relative; z-index: 1; }
.adds__item::after { position: absolute; top: 45px; right: 0; content: url("../main/images/adds.png"); }

.adds__item-info { display: flex; align-items: center; margin: 15px 24px; font-size: 16px; color: #fff; font-family: 'Montserrat-SemiBold'; }
.adds__item-info .adds__item--date { position: relative; margin-right: 55px; }
.adds__item-info .adds__item--date svg { position: absolute; top: -2px; left: -27px; }
.adds__item-info .adds__item--view { position: relative; margin-right: 28px; }
.adds__item-info .adds__item--view svg { position: absolute; top: 0; left: -25px; }
.adds__item-info .adds__item--caterory { font-size: 14px; text-transform: uppercase; padding: 5px; border-radius: 5px; background: #8487d2; font-family: 'Montserrat-Bold'; }

.adds__item-content { margin-top: 40px; color: #fff; }
.adds__item-content h5 { font-size: 21px; line-height: 35px; font-family: 'Montserrat-Bold'; }
.adds__item-content p { font-size: 18px; font-family: 'Montserrat-Medium'; margin-top: 35px; line-height: 1.7; }
.adds__item-content .btn { width: 50%; display: block; margin-top: 88px; font-size: 14px; color: #fff; text-transform: uppercase; font-family: 'Montserrat-Bold'; position: relative; z-index: 1; }
.adds__item-content .btn::after { position: absolute; top: 1px; right: 0; content: url("../main/images/icons/white-arrow-right.png"); }
.adds__item-content .btn:hover::after { animation-name: slideRight; -webkit-animation-name: slideRight; animation-duration: 1.5s; -webkit-animation-duration: 1.5s; animation-timing-function: ease-in-out; -webkit-animation-timing-function: ease-in-out; visibility: visible !important; }
.adds__item-content .btn img { margin-left: 30px; }

.owl-nav { position: absolute; bottom: 40px; right: 33%; }
.owl-nav .owl-next { margin-left: 48px; }

.adds-wrapper .adds__item-info p { margin-top: 0; font-family: "Montserrat-Bold"; }
.adds-wrapper .adds__item { width: 290px; height: 440px; }
.adds-wrapper .adds__item-content { margin-top: 40px; }
.adds-wrapper .adds__item-content .btn::after { left: 40%; }

.news .title-news { display: flex; align-items: center; font-family: 'Montserrat-Bold'; }
.news .title-news h3 { font-size: 48px; margin-right: 50px; }
.news .title-news a { font-size: 30px; color: #8487d2; text-decoration: underline; }

.news__item--photo img { width: 750px; height: 450px; float: right; /* Выравнивание по правому краю  */ margin: 0 0 40px 70px; /* Отступы вокруг картинки */ }

.carousel-news { width: 100%; min-height: 485px; margin-top: 50px; padding-top: 78px; background: #d3d9f4; position: relative; }
.carousel-news::after { position: absolute; top: 0; right: 0; content: url("../main/images/news-bg.png"); }
.carousel-news .owl-dots { position: absolute; top: 44%; left: -12%; transform: rotate(90deg); }
.carousel-news .owl-dots button { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #cb6f7e; margin-right: 33px; }
.carousel-news .owl-dots .active { width: 16px; height: 16px; background: #cb6f7e; }

.news-block__item { width: 55%; padding: 10px; }

.news-block__item-info { display: flex; align-items: center; margin-left: 20px; }
.news-block__item-info p { margin-top: 0 !important; }
.news-block__item-info .news-block__item--date { font-size: 14px; font-family: 'Montserrat-SemiBold'; margin-right: 50px; position: relative; }
.news-block__item-info .news-block__item--date svg { position: absolute; top: 0; left: -26px; }
.news-block__item-info .news-block__item--view { font-size: 14px; font-family: 'Montserrat-SemiBold'; margin-right: 30px; position: relative; }
.news-block__item-info .news-block__item--view svg { position: absolute; top: 3px; left: -26px; }
.news-block__item-info .news-block__item--importantly { width: auto; height: 15px; display: flex; justify-content: center; align-items: center; padding: 5px; color: #fff; font-size: 14px; text-transform: uppercase; border-radius: 5px; background: #c43c47; font-family: 'Montserrat-Bold'; margin-right: 20px; }
.news-block__item-info .news-block__item--caterory { width: auto; height: 15px; display: flex; justify-content: center; align-items: center; padding: 5px; color: #fff; font-size: 14px; text-transform: uppercase; border-radius: 5px; background: #8487d2; font-family: 'Montserrat-Bold'; }

.news-block__item-content { margin-top: 60px; }
.news-block__item-content h5 { font-size: 30px; font-family: 'Montserrat-Bold'; }
.news-block__item-content p { margin-top: 32px; font-size: 18px; font-family: 'Montserrat-Medium'; }
.news-block__item-content .btn { display: block; margin-top: 74px; margin-right: 70%; font-size: 14px; text-transform: uppercase; font-family: 'Montserrat-Bold'; position: relative; }
.news-block__item-content .btn::after { position: absolute; top: 0; right: 0; content: url("../main/images/icons/violet-arrow-right.png"); }
.news-block__item-content .btn:hover::after { animation-name: slideRight; -webkit-animation-name: slideRight; animation-duration: 1.5s; -webkit-animation-duration: 1.5s; animation-timing-function: ease-in-out; -webkit-animation-timing-function: ease-in-out; visibility: visible !important; }

.in-photo { padding-top: 0; }
.in-photo .news-block__item { width: 100%; padding: 0; position: relative; }
.in-photo .news-block__item-content { width: 50%; position: absolute; top: 15px; left: 14%; color: #fff; }
.in-photo .news-block__item-info { margin-bottom: 60px; }
.in-photo .btn { color: #fff; }
.in-photo .btn::after { content: url("../main/images/icons/$color-white-arrow-right.png"); }
.in-photo .owl-dots { left: 7%; }
.in-photo .owl-dots button { border: 1px solid #fff; }
.in-photo .owl-dots .active { border: 1px solid #fff; background: #fff; }
.in-photo .news-block__item-photo { width: 100%; height: 485px; position: relative; }
.in-photo .news-block__item-photo::before { width: 100%; height: 485px; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.4); content: ''; }
.in-photo .news-block__item-photo img { width: 100%; height: 485px; object-fit: cover; }
.in-photo .news-block__item--date svg { top: 0px; left: -26px; }
.in-photo .news-block__item--view svg { top: 2px; left: -22px; }

.line-news { margin-top: 80px; }
.line-news p { margin-top: 0; }
.line-news .news-block__item { width: auto; margin-bottom: 30px; }
.line-news .news-block__item .news-block__item-photo { width: 100%; height: 220px; object-fit: fill; }
.line-news .news-block__item .news-block__item-photo img { width: 100%; height: 220px; object-fit: fill; transition: 1s; }
.line-news .news-block__item-info { display: flex; margin: 30px 25px 0; font-size: 16px; color: #4c4c4c; font-family: 'Montserrat-Bold'; }
.line-news .news-block__item-info .news-block__item--date { position: relative; }
.line-news .news-block__item-info .news-block__item--date svg { position: absolute; top: 0; left: -28px; }
.line-news .news-block__item-info .news-block__item--view { margin-left: 10px; position: relative; }
.line-news .news-block__item-info .news-block__item--view svg { position: absolute; top: 2px; left: -25px; }
.line-news .news-block__item-link { display: block; margin-top: 30px; font-size: 18px; font-family: 'Montserrat-SemiBold'; }
.line-news .news-block__item-link:hover { color: #575ab5; }
.line-news .news-block__item-link:hover .news-block__item-photo img { transform: scale(1.2); }

.back-to { display: block; margin-top: 35px; font-size: 18px; font-family: 'Montserrat-Regular'; position: relative; margin-left: 30px; }
.back-to:after { position: absolute; top: 0; left: -20px; content: url("../main/images/icons/icon-back.png"); }

.social-block { display: flex; justify-content: right; }

.sourse { display: flex; align-items: center; margin-top: 30px; }
.sourse p { margin-top: 0 !important; margin-right: 5px; }
.sourse a { font-family: 'Montserrat-Regular'; }

.management .management-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); }
.management .management-detail { display: grid; grid-template-columns: 1fr 2fr; }
.management .management__item { display: flex; margin-bottom: 50px; }
.management .big { width: 100%; height: 430px; }
.management .big img { width: 90%; height: 430px; object-fit: cover; }
.management .small { width: 100%; height: 320px; }
.management .small img { width: 90%; height: 320px; object-fit: cover; }
.management .management__item--photo { width: 50%; }
.management .management__item--information { width: 50%; display: grid; align-content: space-between; padding-right: 20px; }
.management .management__item--information h5 { width: 80%; }
.management .management__item--information h5 span { display: block; margin-top: 30px; font-size: 14px; color: #8487d2; font-family: 'Montserrat-Bold'; text-transform: uppercase; }
.management .management__item--contacts { margin-left: 30px; }
.management .management__item--contacts a { display: block; font-size: 18px; font-family: 'Montserrat-Bold'; margin-bottom: 25px; position: relative; }
.management .management__item--contacts a:last-child { margin-bottom: 0; }
.management .management__item--contacts .phone::after { position: absolute; top: 0; left: -30px; content: url("../main/images/icons/icon-phone.png"); }
.management .management__item--contacts .email::after { position: absolute; top: 0; left: -30px; content: url("../main/images/icons/icon-email.png"); }
.management .management__item--links { position: relative; margin: 0 82px 0 30px; }
.management .management__item--links::after { position: absolute; top: 0; left: -30px; content: url("../main/images/icons/time.png"); }
.management .management__item--links p { margin-top: unset !important; font-size: 16px; font-family: 'Montserrat-Bold'; }
.management .management__item--links p:nth-child(2) { margin-left: -27px; }
.management .management__item--links a { display: block; font-size: 14px; font-family: 'Montserrat-Bold'; margin-bottom: 10px; text-transform: uppercase; }
.management .management__item--links a::after { position: relative; top: 0; left: 10px; content: url("../main/images/icons/violet-arrow-right.png"); }
.management a:hover { color: #8487d2; }

.certificates-items--wrapper { display: flex; }
.certificates-items--wrapper .certificates-items-left { display: flex; width: 65%; }

.certificates-items { padding: 20px; margin-bottom: 30px; background: #eaf1ff; }
.certificates-items .certificates-link { margin-top: 20px; font-size: 17px; font-family: 'Montserrat-Bold'; }
.certificates-items .certificates-link:hover { color: #8487d2; }

.certificates-file { margin-right: 50px; }
.certificates-file img { width: 500px; height: 300px; }

.certificates-qr img { width: 130px; height: 130px; }

.maps iframe { width: 100%; min-height: 540px; border: none; }

.maps-content .gps::after { content: url("../main/images/icons/icon-phone-gps.png"); position: absolute; top: -5px; left: -60px; }
.maps-content .email::after { content: url("../main/images/icons/icon-phone-email.png"); position: absolute; top: -5px; left: -75px; }
.maps-content .social::after { content: url("../main/images/icons/icon-phone-social.png"); position: absolute; top: -5px; left: -75px; }
.maps-content .tg-bot::after { content: url("../main/images/icons/icon-tg-bot.png"); position: absolute; top: -5px; left: -75px; }

.maps-content-phones_wrapper { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.maps-content-phones_wrapper::after { position: absolute; top: 55%; left: 0; width: 100%; height: 1px; background: #8184d0; content: ''; }

.maps-content_location_wrapper { display: grid; grid-template-columns: repeat(3, 1fr); }

.maps-content-phones .maps-content-phones--title { font-size: 14px; text-transform: uppercase; position: relative; margin-left: 60px; }
.maps-content-phones .maps-content-phones--title::after { content: url("../main/images/icons/icon-phone-contacs.png"); position: absolute; top: -18px; left: -68px; }

.maps-content-phones__item { margin-bottom: 40px; padding: 0 20px 0 20px; }
.maps-content-phones__item a { display: block; font-size: 24px; font-family: 'Montserrat-Medium'; margin-bottom: 5px; transition: 0.4s; }
.maps-content-phones__item a:hover { color: #575ab5; }
.maps-content-phones__item p { color: #636363; font-family: 'Montserrat-Medium'; }
.maps-content-phones__item .list-numbers { margin-top: 20px; }

.maps-content_location__item { position: relative; margin: 0 0 60px 50px; }
.maps-content_location__item h5 { font-size: 14px; text-transform: uppercase; }
.maps-content_location__item p { margin-top: 20px; font-size: 20px; }
.maps-content_location__item .mail-link { display: block; margin-top: 20px; font-size: 20px; font-family: 'Montserrat-Medium'; }
.maps-content_location__item ul { display: flex; margin-top: 10px; margin-left: 0 !important; }
.maps-content_location__item ul li { margin-top: 0 !important; margin-right: 40px; }
.maps-content_location__item ul li::before { display: none !important; }
.maps-content_location__item ul li a { display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; border-radius: 50%; border: 1px solid #d5d5d5; }

.feedback { padding: 70px; background: #eaf1ff; }

.form-inner { display: grid; grid-template-columns: repeat(2, 1fr); }
.form-inner .together { display: flex; align-items: baseline; }
.form-inner .together input { width: 90%; }
.form-inner .together .separation { padding: 10px; }

.agreement { display: flex; margin-top: 50px; }
.agreement input { width: 18px; height: 18px; border: 1px solid #c2cddb; }
.agreement p { margin-top: 0; margin-left: 15px; }
.agreement a { font-size: 14px; margin-left: 15px; font-family: 'Montserrat-SemiBold'; }

.social-qr { display: flex; margin-top: 20px; position: relative; left: -18px; }
.social-qr .social-qr-items { position: relative; padding: 5px; margin-right: 5px; border: 1px solid #c2cddb; }
.social-qr .social-qr-items::before { content: ''; position: absolute; top: -11px; left: 0; right: 0; margin: 0 auto; width: 20px; height: 1px; background: #c2cddb; transform: rotate(90deg); }
.social-qr img { width: 60px; height: 60px; }

.fluid-wrapper .fluid__item { display: grid; grid-template-columns: repeat(2, 1fr); min-height: 490px; }
.fluid-wrapper .fluid__item .fluid__item--photo img { width: 840px; height: 490px; object-fit: cover; }
.fluid-wrapper .right { position: relative; }
.fluid-wrapper .right:first-child .fluid__item--content { padding: 0 0 0 31%; }
.fluid-wrapper .right .fluid__item--content { padding: 7% 0 0 27%; }
.fluid-wrapper .right .fluid__item--photo { position: absolute; top: 0; right: 0; }
.fluid-wrapper .left { position: relative; }
.fluid-wrapper .left .fluid__item--content { padding: 5% 30% 0 0; }
.fluid-wrapper .left .fluid__item--photo { grid-row: 1; }
.fluid-wrapper .fluid__item--content .news-detail--text { width: 190%; }
.fluid-wrapper .fluid__item--content .news-detail--text:nth-child(2) { width: 100%; }
.fluid-wrapper .fluid__item--content .btn-violet { margin-top: 50px; }

.photogalery-wrapper { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; }
.photogalery-wrapper .photogalery__item { overflow: hidden; }
.photogalery-wrapper .photogalery__item img { width: 320px; height: 320px; object-fit: cover; transition: 1s; }
.photogalery-wrapper .photogalery__item img:hover { transform: scale(1.2); cursor: zoom-in; }

.videogalery-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
.videogalery-wrapper video { width: 100%; height: 359px; background: black; }

.table-block:nth-child(3) table tr td:first-child { color: black; }

table { width: 100%; margin-top: 45px; border-collapse: collapse; overflow: auto; }
table tr:nth-child(odd) { background: #eaf1ff; }
table tr td { padding: 15px; font-family: 'Montserrat-Medium'; font-size: 18px; }
table tr td:first-child { color: #393da4; font-family: 'Montserrat-SemiBold'; text-align: center; }
table tr td p { margin-top: 0 !important; font-size: 24px !important; font-family: 'Montserrat-SemiBold' !important; }
table tr td p span { display: block; margin-top: 5px; font-size: 16px; font-family: 'Montserrat-Medium'; }
table tr:first-child { background: #eaf1ff; }
table tr:first-child td { color: black; padding: 25px; font-size: 18px !important; font-family: 'Montserrat-Medium'; }

.correction td { padding: 15px; font-family: 'Montserrat-Medium'; font-size: 18px; }
.correction td:first-child { color: #393da4; font-family: 'Montserrat-SemiBold'; }
.correction td:nth-child(3) { font-size: 18px; font-family: 'Montserrat-SemiBold'; }
.correction td:nth-child(4) { font-size: 17px; font-family: 'Montserrat-SemiBold'; }

.flex-table td:last-child { display: flex; }

.map-columns tr td:first-child { text-align: left; }

.clearCacheBox { display: flex; align-items: center; position: absolute; top: 30px; left: 0; }
.clearCacheBox .clearCacheTime { margin: 0 20px; }

.table-content iframe { width: 100%; min-height: 1000px; }
.table-content .data-time { margin: 0; font-size: 20px !important; text-align: center; color: #e64d4d; font-family: 'Montserrat-Bold'; }

.filter-table { width: 100%; height: 65px; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; }
.filter-table label { display: inline-block; }
.filter-table label:nth-child(3) { margin-top: -20px; }
.filter-table label span { font-family: 'Montserrat-Regular'; position: inherit; top: unset; right: unset; display: block; color: black; font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.filter-table input { height: 40px; font-size: 16px; margin-bottom: unset; }
.filter-table input ::placeholder { font-size: 16px; }
.filter-table select { height: 40px; font-size: 16px; }
.filter-table .group-button { width: 100%; display: flex; font-family: 'Montserrat-Regular'; }
.filter-table button { width: 50%; height: 40px; font-size: 16px; background: #8184d0; color: white; border: none; margin-top: 26px; margin-right: 10px; border-radius: 5px; cursor: pointer; transition: 0.3s; }
.filter-table button:hover { background: #686bbb; }
.filter-table .reset { display: flex; justify-content: center; align-items: center; width: 43%; height: 40px; font-size: 16px; background: red; color: white; border: none; margin-top: 26px; border-radius: 5px; cursor: pointer; transition: 0.3s; }
.filter-table .reset:hover { background: #dd1d1d; }

#certificates-table { position: relative; margin-top: 100px; }
#certificates-table .table-wrapper { overflow-x: auto; scrollbar-width: thin; scrollbar-color: #8184d0 #f0f0f0; }
#certificates-table .table-wrapper::-webkit-scrollbar { height: 6px; }
#certificates-table .table-wrapper::-webkit-scrollbar-thumb { background-color: #8184d0; border-radius: 10px; }
#certificates-table .table-wrapper::-webkit-scrollbar-track { background: #f0f0f0; }
#certificates-table .header-row td { padding: 20px; font-size: 16px !important; }
#certificates-table .data-row td { padding: 12px; font-size: 15px; word-wrap: break-word; white-space: normal; max-width: 300px; vertical-align: top; }
#certificates-table .nav-table { width: 105%; display: flex; justify-content: space-between; position: absolute; top: 50%; left: -2.6%; }
#certificates-table .nav-table .nav-next { transform: rotate(90deg); cursor: pointer; }
#certificates-table .nav-table .nav-prew { transform: rotate(270deg); cursor: pointer; }

form input { width: 95%; height: 50px; border: 1px solid #c2cddb; border-radius: 15px; font-size: 20px; color: black; font-family: 'Montserrat-Medium'; padding: 0 15px; transition: 0.4s; margin-bottom: 30px; box-sizing: border-box; }
form input::placeholder { font-size: 20px; color: black; font-family: 'Montserrat-Medium'; }
form input:focus { border: 1px solid #575ab5; }
form label { width: 100%; display: flex; position: relative; }
form label span { position: absolute; top: 17px; right: 50px; color: red; }
form textarea { width: 95%; min-height: 205px; border: 1px solid #c2cddb; border-radius: 15px; font-size: 20px; color: black; font-family: 'Montserrat-Medium'; padding: 20px; transition: 0.4s; box-sizing: border-box; resize: unset; }
form textarea::placeholder { font-size: 20px; color: black; font-family: 'Montserrat-Medium'; }
form textarea:focus { border: 1px solid #575ab5; }
form button { cursor: pointer; }
form .small { padding: 0 45px 0 15px; }
form p { margin-top: 0 !important; margin: 15px 0; font-size: 18px !important; font-family: 'Montserrat-Medium' !important; }

.public-offer .form-inner--right { margin-top: -40px; }
.public-offer .together input { width: 40%; }

select { width: 95%; height: 50px; border: 1px solid #c2cddb; border-radius: 15px; font-family: 'Montserrat-Medium'; padding: 0 15px; font-size: 18px; outline: none; margin-bottom: 30px; }
select:focus { border: 1px solid #575ab5; }

/* для элемента input c type="radio" */
.custom-radio { position: absolute; z-index: -1; opacity: 0; cursor: pointer; }

/* для элемента label связанного с .custom-radio */
.custom-radio + label { display: inline-flex; align-items: center; user-select: none; }

/* создание в label псевдоэлемента  before со следующими стилями */
.custom-radio + label::before { content: ''; display: inline-block; width: 1em; height: 1em; flex-shrink: 0; flex-grow: 0; border: 1px solid #adb5bd; border-radius: 50%; margin-right: 0.5em; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }

/* стили при наведении курсора на радио */
.custom-radio:not(:disabled):not(:checked) + label:hover::before { border-color: #b3d7ff; }

/* стили для активной радиокнопки (при нажатии на неё) */
.custom-radio:not(:disabled):active + label::before { background-color: #b3d7ff; border-color: #b3d7ff; }

/* стили для радиокнопки, находящейся в фокусе */
.custom-radio:focus + label::before { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.custom-radio:focus:not(:checked) + label::before { border-color: #80bdff; }

/* стили для радиокнопки, находящейся в состоянии checked */
.custom-radio:checked + label::before { border-color: #8184d0; background-color: #8184d0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

/* стили для радиокнопки, находящейся в состоянии disabled */
.custom-radio:disabled + label::before { background-color: #e9ecef; }

.radio { margin-bottom: 0.4em; }

/* для элемента input c type="checkbox" */
.custom-checkbox { position: absolute; z-index: -1; opacity: 0; }

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox + label { display: inline-flex; align-items: center; user-select: none; }

/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox + label::before { content: ''; display: inline-block; width: 1em; height: 1em; flex-shrink: 0; flex-grow: 0; border: 1px solid #adb5bd; border-radius: 0.25em; margin-right: 0.5em; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }

/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox:checked + label::before { border-color: #8184d0; background-color: #8184d0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled + label::before { background-color: #e9ecef; }

.input-file { position: relative; display: inline-block; margin-bottom: 30px; }

.input-file-text { height: 50px; display: flex; align-items: center; box-sizing: border-box; width: 90%; border-top-left-radius: 15px; border-bottom-left-radius: 15px; border: 1px solid #c2cddb; background: white; position: inherit !important; padding: 0 15px; color: black; }

.input-file-btn { display: flex; justify-content: center; align-items: center; width: 200px; height: 50px; color: white; background: #575ab5; cursor: pointer; font-style: normal; font-family: 'Montserrat-Medium'; }
.input-file-btn:hover { background: #8184d0; }

.input-file input[type=file] { position: absolute; z-index: -1; opacity: 0; display: block; width: 0; height: 0; }

/* Focus */
.input-file input[type=file]:focus + .input-file-btn { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

/* Hover/active */
.input-file:hover .input-file-btn { background-color: #8184d0; }

.input-file:active .input-file-btn { background-color: #8184d0; }

/* Disabled */
.input-file input[type=file]:disabled + .input-file-btn { background-color: #eee; }

.upload-container { position: relative; background: #fff; padding: 15px; margin: 40px; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); text-align: center; box-sizing: border-box; }
.upload-container .group-btn { display: flex; }
.upload-container .delite { display: block; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; }
.upload-container .delite input { width: auto; height: auto; }
.upload-container .upload-wrapper { display: flex; }
.upload-container .file-label { display: block; width: 15%; margin-right: 20px; background: #007bff; color: #fff; padding: 10px; border-radius: 5px; cursor: pointer; transition: 0.3s; font-family: 'Montserrat-Regular'; }
.upload-container .file-label:hover { background: #0056b3; }
.upload-container #file-name { margin-top: 10px; font-size: 16px; color: #333; font-family: 'Montserrat-Regular'; }
.upload-container input[type="file"] { display: none; }
.upload-container input[type="submit"] { display: flex; width: 16%; height: 40px; font-size: 16px; color: white; border: none; margin-top: 15px; border-radius: 5px; cursor: pointer; transition: 0.3s; }
.upload-container .load { background: #8184d0; margin-right: 20px; }
.upload-container .load:hover { background: #686bbb; }
.upload-container .del-load { display: flex; justify-content: center; align-items: center; width: 16%; height: 40px; font-size: 16px; color: white; border: none; margin-top: 15px; border-radius: 5px; cursor: pointer; transition: 0.3s; background: red; }

.download-list .in-icon { position: relative; }
.download-list .in-icon::after { position: absolute; top: 0; right: 0; content: url("../main/images/icons/icon-download.png"); }
.download-list .download-list__item { width: 90%; margin-bottom: 30px; transition: 0.5s; }
.download-list .download-list__item .icon-format { display: flex; position: relative; top: 0; transition: top ease 0.5s; }
.download-list .download-list__item .icon-format img { width: 59px; height: 77px; max-width: inherit; }
.download-list .download-list__item a { display: flex; }
.download-list .download-list__item a:hover > .icon-format { top: -20px; }
.download-list .information { margin-left: 25px; }
.download-list .information h5 { padding: 0 40px 0 0; transition: 0.4s; }
.download-list .information p { margin-top: 15px; font-size: 18px; font-family: 'Montserrat-Regular'; }
.download-list .information .view { display: flex; align-items: center; margin-left: 20px; }
.download-list .information .view svg { margin-right: 5px; }

.bx-breadcrumb-wrapper { width: auto; min-height: 70px; display: flex; align-items: center; background: #eaf1ff; }

.bx-breadcrumb-item { margin-right: 40px; }
.bx-breadcrumb-item:last-child span::after { display: none; }
.bx-breadcrumb-item span { font-size: 18px; color: #7d7d7d; font-family: 'Montserrat-SemiBold'; }

.active span { color: #8487d2; }
.active span::after { display: none; }

.pagination { display: flex; margin-left: 0 !important; }
.pagination li { margin-right: 15px; }
.pagination li a { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #cacbec; font-size: 15px; font-family: 'Montserrat-Bold'; }
.pagination li a:hover { color: white !important; background: #8285d1; }
.pagination li .active { color: white; background: #8285d1; }
.pagination li::before { display: none !important; }

.accordion__item { width: 100%; height: auto; margin: 0 0 40px 0; position: relative; transition: 0.4s; }
.accordion__item:hover { box-shadow: 0px 4px 13px 0px rgba(34, 60, 80, 0.2); }
.accordion__item .accordion__item--title { width: 100%; min-height: 190px; display: grid; padding: 60px; background: #eaf1ff; box-sizing: border-box; cursor: pointer; }
.accordion__item .accordion__item--title h5 { width: 85%; font-size: 24px; }
.accordion__item .accordion__item--title span { font-size: 24px; color: #c43c48; font-family: 'Montserrat-SemiBold'; }
.accordion__item .accordion__item--content { padding: 0 60px 60px; background: #eaf1ff; box-sizing: border-box; margin-bottom: 40px; }
.accordion__item .accordion__item--content p { width: 85%; }
.accordion__item .accordion__item--content h5 { padding-top: 40px; }
.accordion__item .accordion__item--content h5:first-child { padding-top: 0; }

.questions::after { position: absolute; top: 20px; right: 40px; content: url("../main/images/icons/icon-questions.png"); }

.vacancy::after { position: absolute; top: 20px; right: 40px; content: url("../main/images/icons/icon-vacancy.png"); }

@keyframes slideRight { 0% { transform: translateX(-150%); }
  50% { transform: translateX(8%); }
  65% { transform: translateX(-4%); }
  80% { transform: translateX(4%); }
  95% { transform: translateX(-2%); }
  100% { transform: translateX(0%); } }
@-webkit-keyframes slideRight { 0% { -webkit-transform: translateX(-150%); }
  50% { -webkit-transform: translateX(8%); }
  65% { -webkit-transform: translateX(-4%); }
  80% { -webkit-transform: translateX(4%); }
  95% { -webkit-transform: translateX(-2%); }
  100% { -webkit-transform: translateX(0%); } }
@keyframes bounce { 0% { transform: scale(1, 1) translateY(0); }
  10% { transform: scale(1.1, 0.9) translateY(0); }
  30% { transform: scale(0.9, 1.1) translateY(-20px); }
  50% { transform: scale(1.05, 0.95) translateY(0); }
  57% { transform: scale(1, 1) translateY(-7px); }
  64% { transform: scale(1, 1) translateY(0); }
  100% { transform: scale(1, 1) translateY(0); } }
@keyframes tilt-shaking { 0% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  50% { transform: rotate(0eg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); } }
.btn-violet { width: 240px; height: 60px; display: flex; justify-content: center; align-items: center; background: #8184d0; border-radius: 25px; font-size: 14px; color: #fff; font-family: 'Montserrat-Bold'; position: relative; text-transform: uppercase; }
.btn-violet:active { transform: translate(0em, 0.75em); }
.btn-violet::after { position: absolute; top: 23px; right: 25px; content: url("../main/images/icons/white-arrow-right.png"); }
.btn-violet:hover { background: #686bbb; }
.btn-violet:hover::after { animation-name: slideRight; -webkit-animation-name: slideRight; animation-duration: 1.5s; -webkit-animation-duration: 1.5s; animation-timing-function: ease-in-out; -webkit-animation-timing-function: ease-in-out; visibility: visible !important; }

:disabled { cursor: not-allowed; background: #373737; }
:disabled:hover { background: #373737; }

#load-more-container { display: flex; justify-content: center; margin-top: 35px; }
#load-more-container .load-more-btn { display: flex; justify-content: center; align-items: center; width: 11%; height: 40px; font-size: 16px; background: #8184d0; color: white; border: none; margin-top: 15px; border-radius: 5px; cursor: pointer; transition: 0.3s; }
#load-more-container .load-more-btn:hover { background: #686bbb; }

@font-face { font-family: 'Montserrat-Bold'; src: url("../main/fonts/Montserrat-Bold.ttf"); }
@font-face { font-family: 'Montserrat-SemiBold'; src: url("../main/fonts/Montserrat-SemiBold.ttf"); }
@font-face { font-family: 'Montserrat-Medium'; src: url("../main/fonts/Montserrat-Medium.ttf"); }
@font-face { font-family: 'Montserrat-Regular'; src: url("../main/fonts/Montserrat-Regular.ttf"); }
.inner-content { margin-top: 5px; }
.inner-content h1 { font-size: 48px; font-family: 'Montserrat-Bold'; }
.inner-content h2 { margin-top: 10px; font-size: 45px; font-family: 'Montserrat-Bold'; }
.inner-content h3 { font-size: 30px; font-family: 'Montserrat-Bold'; }
.inner-content h4 { font-size: 24px; font-family: 'Montserrat-Bold'; }
.inner-content h5 { font-size: 18px; font-family: 'Montserrat-Bold'; }
.inner-content p { margin-top: 35px; font-size: 16px !important; line-height: 25px; font-family: 'Montserrat-Regular'; }
.inner-content ul { margin-left: 30px; }
.inner-content ul li { position: relative; margin-top: 30px; font-size: 15px; font-family: 'Montserrat-Regular'; }
.inner-content ul li a:hover { color: #8487d2; }
.inner-content ul li::before { width: 25px; height: 25px; border-radius: 50%; border: 2px solid #cacbec; font-size: 15px; font-family: 'Montserrat-Regular'; position: absolute; top: -5px; left: -40px; display: flex; justify-content: center; align-items: center; content: url("/local/templates/main/images/icons/arrow-next.png"); }
.inner-content ol { margin-left: 30px; list-style-type: none; counter-reset: num; }
.inner-content ol li { position: relative; margin-top: 30px; font-size: 15px; font-family: 'Montserrat-Regular'; }
.inner-content ol li::before { width: 25px; height: 25px; content: counter(num); counter-increment: num; border-radius: 50%; border: 2px solid #cacbec; font-size: 15px; font-family: 'Montserrat-Bold'; position: absolute; top: -5px; left: -40px; display: flex; justify-content: center; align-items: center; }
.inner-content blockquote { width: auto; min-height: 100px; background: #eaf1ff; padding: 45px; font-family: 'Montserrat-Bold'; position: relative; }
.inner-content blockquote::after { position: absolute; top: 30px; right: 30px; content: url("../main/images/icons/icon-blockquote.png"); z-index: 0; }
.inner-content blockquote b { display: block; width: 88%; font-size: 20px; word-break: break-word; line-height: 1.5; z-index: 1; position: inherit; }
.inner-content blockquote p { font-weight: 600; font-size: 18px; }

.news-detail--text a { text-decoration: underline; }
.news-detail--text a:hover { color: #8184d0; }

.footer { margin-top: 60px; background: #373737; padding: 60px 0 0 0; }
.footer .footer-top { width: 100%; min-height: 60px; padding: 0 30px 0 30px; box-sizing: border-box; border-bottom: 1px solid #63648f; }
.footer h5 { margin-top: unset; }

.footer-menu { display: flex; justify-content: space-between; align-items: center; }
.footer-menu li a { position: relative; font-size: 16px; color: #fff; font-family: 'Montserrat-Bold'; }
.footer-menu li a:before { content: ""; display: block; position: absolute; right: 0; bottom: -10px; width: 0; height: 2px; background-color: #575ab5; transition: width 0.5s; }
.footer-menu li a:hover::before { content: ""; width: 100%; display: block; position: absolute; left: 0; bottom: -10px; height: 2px; background-color: #575ab5; transition: width 0.5s; }

.footer-wrapper { display: grid; grid-template-columns: 1.6fr 1fr 1fr; margin-top: 70px; }

.footer-wrapper_item { padding: 30px; font-size: 16px; color: #fff; font-family: 'Montserrat-Regular'; }
.footer-wrapper_item .footer-wrapper_item--title { font-size: 28px; font-family: 'Montserrat-Bold'; }
.footer-wrapper_item .logo-footer { width: 50%; margin-right: 30px; font-size: 28px; color: #fff; font-family: 'Montserrat-Bold'; }
.footer-wrapper_item .logo-footer img { max-width: unset; }
.footer-wrapper_item .last-update { margin-top: 35px; }
.footer-wrapper_item .copyright { margin-top: 30px; }
.footer-wrapper_item .warning { margin-top: 25px; }
.footer-wrapper_item .development { display: block; margin-top: 35px; font-size: 16px; color: #fff; font-family: 'Montserrat-Regular'; }
.footer-wrapper_item .phone { display: block; font-size: 18px; color: #fff; font-family: 'Montserrat-Bold'; position: relative; margin-top: 10px; }
.footer-wrapper_item .phone::after { position: absolute; top: -30px; left: -30px; content: url("../main/images/icons/icon-phone.png"); }
.footer-wrapper_item .location { margin-bottom: 25px; font-size: 18px; color: #fff; font-family: 'Montserrat-Regular'; position: relative; line-height: 30px; }
.footer-wrapper_item .location::after { position: absolute; top: 0; left: -30px; content: url("../main/images/icons/icon-location.png"); }
.footer-wrapper_item .location a { display: block; margin-top: 15px; font-size: 18px; color: #fff; font-family: 'Montserrat-Regular'; text-decoration: underline; }
.footer-wrapper_item .email { display: block; margin-top: 30px; font-size: 18px; color: #fff; font-family: 'Montserrat-Regular'; text-decoration: underline; position: relative; }
.footer-wrapper_item .email::after { position: absolute; top: 0; left: -30px; content: url("../main/images/icons/icon-email.png"); }
.footer-wrapper_item .social { display: flex; margin-top: 30px; }
.footer-wrapper_item .social li { margin-right: 20px; }
.footer-wrapper_item .social li a { display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; border-radius: 50%; border: 1px solid #585858; transition: border-color 0.3s ease-in-out; /* добавляем transition */ }
.footer-wrapper_item .social li a:hover { border-color: #8487d2; }
.footer-wrapper_item .list-link { margin-top: 30px; }
.footer-wrapper_item .list-link li { margin-bottom: 20px; }
.footer-wrapper_item .list-link li a { font-size: 16px; color: #fff; font-family: 'Montserrat-Medium'; }

.counter { margin-top: 25px; }

#move-top { display: none; position: fixed; bottom: 15px; right: 15px; z-index: 20; }

@media (max-width: 1600px) { .header-logo a span { font-size: 20px; margin-left: 15px; font-family: 'Montserrat-Bold'; }
  .header-logo a img { width: 22%; }
  .nav-second-floor .header-menu .header-menu__item { margin-right: 13px; }
  .nav-second-floor .header-menu .header-menu__item .header-menu__item--link, .nav-second-floor .header-menu .header-menu__item .header-menu__child li a { font-size: 15px; }
  .nav-first-floor .additional li { margin-right: 30px; }
  .nav-first-floor .language-select, .nav-first-floor .additional { margin-right: 25px; }
  .header-banner .header-banner__item { padding: 40px; }
  .bx-breadcrumb-item span { font-size: 16px; }
  .informing__left .informing-numbers__item { margin-left: 0; }
  .informing__left .informing-numbers__item:nth-child(2), .informing__left .informing-numbers__item:nth-child(3) { margin-left: 55px; }
  .carousel-news .news-block__item { margin-left: 5%; }
  .carousel-news .owl-dots { left: -6%; }
  .in-photo .news-block__item { margin-left: 0; }
  .in-photo .news-block__item-content { top: -20px; left: 10%; }
  .in-photo .owl-dots { left: 0; }
  .informing-social { width: 22%; position: static; margin-top: 10px; }
  .inner-content h2 { font-size: 38px; font-family: 'Montserrat-Bold'; }
  .fluid-wrapper .right .fluid__item--content { padding: 0 0 0 5% !important; }
  .fluid-wrapper .left .fluid__item--content { padding: 7% 5% 0 0; }
  .fluid-wrapper .fluid__item .fluid__item--photo img { width: 600px; height: 500px; }
  .photogalery-wrapper .photogalery__item img { height: 300px; }
  .line-news .news-block__item-link { margin-top: 25px; font-size: 16px; }
  .news__item--photo img { width: 600px; height: 420px; object-fit: fill; float: right; margin: 0 0 40px 70px; } }
@media (max-width: 1366px) { .informing__right .adds-slider { left: 0; }
  .photogalery-wrapper .photogalery__item img { height: 270px; }
  .fluid-wrapper .right .fluid__item--content { padding: 0 0 0 15% !important; }
  .maps-content-phones_wrapper { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1199px) { .header-top { height: 150px; padding: 0 15px 0 15px; }
  .nav-first-floor .language-select li a { font-size: 12px; }
  .nav-first-floor .nav-phone p { font-size: 12px; }
  .nav-first-floor .nav-phone a { font-size: 15px; }
  .nav-first-floor .additional li { margin-right: 20px; }
  .header-banner__title { font-size: 14px; }
  .informing__left .informing__left--title h1 { font-size: 35px; }
  .informing__left .informing__left--title p { font-size: 16px; }
  .informing__left .informing-numbers__item:first-child .number { font-size: 175px; }
  .informing__left .informing-numbers__item:first-child .number span { top: 93px; }
  .informing__left .informing-numbers__item .desc { font-size: 12px; }
  .inner-content h2 { font-size: 35px; }
  .bx-breadcrumb-item span { font-size: 15px; }
  .btn-violet { width: 210px; height: 50px; font-size: 13px; }
  .btn-violet::after { top: 19px; }
  .informing-social { position: absolute; }
  .informing__right .adds-slider { left: 25px; }
  .carousel-news .owl-dots { left: -6%; }
  .in-photo .owl-dots { left: 0; }
  .line-news .news-block__item-info { margin: 17px 25px 0; }
  .photogalery-wrapper { grid-template-columns: repeat(3, 1fr); }
  .management .management-wrapper { grid-template-columns: repeat(1, 1fr); }
  .fluid-wrapper .fluid__item .fluid__item--photo img { width: 500px; height: 500px; object-fit: cover; }
  .fluid-wrapper .right .fluid__item--content { padding: 0 0 0 19% !important; }
  .download-list .in-icon::after { right: -60px; }
  .adds__item { width: 300px; height: 400px; padding: 25px 65px; }
  .adds__item-content p { font-size: 15px; margin-top: 15px; }
  .adds__item-info .adds__item--caterory { font-size: 12px; }
  .news .title-news h3 { font-size: 40px; }
  .news-block__item-content h5 { font-size: 25px; }
  .news__item--photo img { width: 480px; height: 400px; object-fit: fill; float: right; margin: 0 0 30px 30px; }
  .footer-wrapper_item .footer-wrapper_item--title { font-size: 20px; }
  .footer-wrapper_item { font-size: 13px; }
  .footer-wrapper_item .list-link li a { font-size: 13px; }
  .footer-wrapper_item .phone { font-size: 15px; }
  .footer-wrapper_item .location { font-size: 14px; text-align: center; }
  .footer-wrapper_item .location a { font-size: 15px; }
  .footer-wrapper_item .email { font-size: 15px; }
  .footer-wrapper_item .logo-footer { width: 50%; margin-right: 15px; font-size: 25px; }
  .footer-wrapper_item .development { font-size: 13px; }
  .management .management-detail { display: grid; grid-template-columns: 1fr 1.5fr; }
  table tr td, table tr td:nth-child(3), table tr td:nth-child(4) { padding: 15px; font-size: 15px; }
  .maps-content-phones_wrapper { grid-template-columns: repeat(2, 1fr); }
  .maps-content-phones_wrapper::after { display: none; } }
@media (max-width: 991px) { .mt-100 { margin-top: 70px; }
  .mt-80 { margin-top: 40px; }
  .desctop { display: none; }
  .warning-box--fixed { top: 54px; }
  .mobile { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 90px; padding: 20px; box-sizing: border-box; }
  .header-logo a img { width: 18%; }
  header .fixed .header-logo a img { width: 17%; }
  header .nav-first-floor { display: block; margin-top: unset; }
  header .nav-first-floor .nav-phone { display: grid; justify-content: center; margin-bottom: 15px; }
  header .nav-first-floor .nav-phone:first-child { margin-right: unset; }
  header .nav-first-floor .nav-phone p { text-align: center; color: white; }
  header .nav-first-floor .nav-phone a { display: grid; justify-content: center; color: white; }
  header .nav-first-floor .nav-phone a img { display: none; }
  header .nav-top-floor { display: flex; justify-content: center; }
  header .nav-top-floor .top-link--portal { color: #8184d0; background: #fff; }
  header .nav-top-floor .top-link--portal:hover { background: #fff; }
  .this-page { text-shadow: 2px 2px 9px #FFFFFF; }
  .header-banner { grid-template-columns: repeat(2, 1fr); }
  .header-banner .header-banner__item { height: 150px; }
  .uslugi__item:nth-child(even) { border-right: none; }
  .uslugi__item:nth-child(5) { border-right: 1px solid #a0a1a4; }
  .uslugi__item .uslugi__item--link { text-align: center; }
  .news-block__item { width: 90%; padding: 10px; }
  .carousel-news .owl-dots button { margin-right: 15px; }
  .fluid-wrapper .fluid__item { grid-template-columns: repeat(1, 1fr); }
  .fluid-wrapper .right .fluid__item--photo { position: static; margin-bottom: 20px; }
  .fluid-wrapper .right .fluid__item--photo img { width: 100%; height: 350px; }
  .fluid-wrapper .left .fluid__item--photo { position: static; margin-bottom: 20px; }
  .fluid-wrapper .left .fluid__item--photo img { width: 100%; height: 350px; }
  .fluid-wrapper .left .fluid__item--content { padding: 4% !important; }
  .fluid-wrapper .right .fluid__item--content { padding: 4% !important; }
  .uslugi-content { grid-template-columns: repeat(2, 1fr); }
  .uslugi__item:last-child .uslugi__item--icon { margin: auto; }
  .uslugi__item { margin-bottom: 40px; }
  .informing-content .backdrop, .informing__right { display: none; }
  .footer-menu { display: grid !important; grid-template-columns: repeat(2, 1fr); text-align: center; }
  .footer-menu li { margin-bottom: 20px; }
  .informing-social { position: static; }
  .news__item--photo img { width: 100%; height: 450px; }
  .accordion__item .accordion__item--title h5 { font-size: 22px; }
  .table-block { overflow: auto; }
  .maps-content-phones_wrapper .maps-content-phones__item { margin-bottom: 30px; }
  .maps-content_location_wrapper { grid-template-columns: repeat(2, 1fr); }
  .maps-content_location_wrapper div { margin-bottom: 30px; }
  .form-inner { grid-template-columns: repeat(1, 1fr); }
  form textarea { margin-bottom: 30px; }
  .public-offer .form-inner--right { margin-top: unset; }
  .footer .footer-wrapper { grid-template-columns: repeat(1, 1fr); }
  .footer .footer-wrapper .footer-wrapper_item { display: grid; justify-content: center; justify-items: center; }
  .footer .footer-wrapper .footer-wrapper_item:nth-child(3) { text-align: center; }
  .certificates-items--wrapper .certificates-items-left { display: block; width: 100%; }
  .certificates-file { margin-right: unset; }
  .certificates-qr { display: flex; justify-content: center; margin-top: 20px; }
  .certificates-items--wrapper { display: block; }
  .certificates-items-right { margin-top: 30px; }
  .certificates-file img { width: 100%; height: auto; }
  table { display: block; }
  table tr:first-child td { padding: 20px; font-size: 15px !important; }
  table tr td, table tr td:nth-child(3), table tr td:nth-child(4) { padding: 13px; font-size: 14px; }
  .upload-container .file-label { width: 35%; }
  .upload-container input[type="submit"] { width: 30%; }
  .filter-table { display: block; height: auto; }
  .filter-table .group-button { margin-top: -30px; }
  .filter-table .group-button button { width: 30%; }
  .filter-table .group-button .reset { width: 26%; }
  .filter-table label { margin-bottom: 20px; }
  .filter-table label:nth-child(2) { margin-bottom: 50px; }
  .filter-table label span { font-size: 15px; }
  .table-wrapper { margin-top: 60px; }
  .table-wrapper table { display: unset; }
  #load-more-container .load-more-btn { width: 25%; } }
@media (max-width: 767px) { .informing-social { width: 35%; }
  .news .title-news h3 { font-size: 35px; }
  .header-logo a span { font-size: 14px; }
  .inner-content h2 { font-size: 30px; }
  .photogalery-wrapper { grid-template-columns: repeat(2, 1fr); }
  .videogalery-wrapper { grid-template-columns: repeat(1, 1fr); }
  .line-news .news-block__item .news-block__item-photo img { height: 285px; }
  .footer .footer-menu li a { font-size: 14px; }
  .footer-wrapper_item .logo-footer img { width: 78px; height: 78px; } }
@media (max-width: 575px) { .header-banner__title { font-size: 12px; }
  .inner-content p { font-size: 14px; }
  .inner-content ul li::before { width: 20px; height: 20px; top: 2px; left: -34px; }
  .inner-content ol li::before { width: 20px; height: 20px; font-size: 11px; top: 0px; left: -32px; }
  .management .big { height: 400px; }
  .management .big img { height: 400px; object-fit: fill; }
  .management .management__item--information h5 span { margin-top: 20px; font-size: 13px; }
  .management .management__item--links { margin: 20px 30px; }
  .management .management__item--links p { font-size: 13px; }
  .management .management-detail { grid-template-columns: repeat(1, 1fr); }
  .management .management-detail .management__detail--photo { margin-bottom: 40px; }
  .management .management-detail .management__detail--photo img { width: 40%; display: flex; margin: 0 auto; }
  .vacancy::after { top: 20px; right: 20px; content: url("/local/templates/main/../main/images/icons/icon-vacancy-mobile.png"); }
  .questions::after { top: 20px; right: 20px; content: url("/local/templates/main/../main/images/icons/icon-questions-mobile.png"); }
  .btn-violet { width: 190px; height: 49px; font-size: 11px; }
  .bx-breadcrumb-item span { font-size: 13px; }
  .inner-content h2 { font-size: 25px; }
  .inner-content h3 { font-size: 20px; }
  .inner-content h4 { font-size: 14px; }
  .inner-content h5 { font-size: 16px; }
  .accordion__item .accordion__item--title { min-height: 130px; padding: 10px; }
  .accordion__item .accordion__item--title h5 { width: auto; font-size: 17px; z-index: 10; }
  .accordion__item .accordion__item--title span { margin-top: 10px; font-size: 20px; }
  .accordion__item .accordion__item--content { padding: 0 10px 10px; }
  .download-list .in-icon::after { right: 0; }
  .footer .footer-menu li a { font-size: 14px; }
  .maps-content_location_wrapper { grid-template-columns: repeat(1, 1fr); }
  .maps-content_location__item { position: relative; margin-left: 90px; }
  .feedback { padding: 30px 10px; }
  form input, form textarea, form select { width: 100%; font-size: 15px; }
  form input::placeholder, form textarea::placeholder, form select::placeholder { font-size: 15px; }
  .form-inner .together { display: block; }
  .form-inner .together input { width: 100%; margin-bottom: 30px; }
  .form-inner span { right: 20px; }
  form textarea { margin-top: 10px; }
  form .separation { display: none; }
  .time p { font-size: 15px !important; }
  .footer-wrapper_item .logo-footer { font-size: 20px; }
  .line-news .news-block__item .news-block__item-photo { height: 285px; } }
@media (max-width: 480px) { .mb-60 { margin-bottom: 30px !important; }
  .mobile { padding: 10px; }
  .header-logo a span { font-size: 16px; }
  .header-banner { grid-template-columns: repeat(1, 1fr); }
  .header-banner .header-banner__item { height: 60px; }
  .header-banner .header-banner__item .header-banner__link { display: none; }
  .uslugi__item { padding: 0; }
  .uslugi__item .uslugi__item--icon { height: 60px; }
  .uslugi__item .uslugi__item--link { font-size: 12px; }
  .uslugi__item:nth-child(5) .uslugi__item--icon { height: 75px; }
  .bx-breadcrumb-item { margin-right: 20px; }
  .fa-angle-right:before { position: relative; left: -6px !important; }
  .informing__left .informing__left--title h1 { font-size: 25px; }
  .informing__left .informing__left--title p { font-size: 14px; }
  .informing__left .informing-numbers__item:first-child .number { font-size: 100px; }
  .informing__left .informing-numbers__item:first-child .number span { top: 55px; width: 60px; height: 19px; font-size: 15px; }
  .informing__left .informing-numbers__item .number { display: flex; align-items: center; font-size: 60px; }
  .informing-social { display: none; }
  .btn-violet { width: 170px; height: 45px; font-size: 9px; }
  .btn-violet::after { top: 15px; right: 20px; }
  .news .title-news h3 { font-size: 30px; }
  .news .title-news a { font-size: 24px; }
  .news-block__item-content h5 { font-size: 17px !important; }
  .news-block__item-content p { margin-top: 32px; font-size: 15px; font-family: 'Montserrat-Medium'; }
  .news-block__item-content .btn { font-size: 11px; }
  .informing__left .informing-numbers__item .desc { font-size: 10px; }
  .informing__left .informing-numbers__item .still { font-size: 12px; }
  .inner-content h2 { font-size: 25px; }
  .inner-content h5 { font-size: 13px; }
  .accordion__item .accordion__item--title { padding: 20px; }
  .accordion__item .accordion__item--content { padding: 0 20px 20px; }
  .download-list .download-list__item .icon-format img { width: 40px; height: 47px; }
  .download-list .information { margin-left: 10px; }
  .download-list .information p { margin-top: 0px; font-size: 12px !important; font-family: 'Montserrat-Regular'; }
  .download-list .in-icon::after { display: none; }
  .management .management__item--information h5 { width: auto; }
  .management .management__item--contacts a { font-size: 14px; }
  .back-to { display: block; margin-top: 35px; font-size: 15px; }
  .in-photo .news-block__item-content { width: 85%; }
  .news-block__item-info .news-block__item--importantly, .news-block__item-info .news-block__item--caterory { font-size: 11px !important; }
  .news-block__item-content .btn { margin-right: 55%; }
  .maps-content-phones_wrapper { grid-template-columns: repeat(1, 1fr); }
  .form-inner--right { margin-top: 30px; }
  .footer-wrapper_item .location { padding: 0 10px; font-size: 15px; }
  .footer-wrapper_item .location::after { left: 0; }
  .footer-wrapper_item .logo-footer img { width: 58px; height: 58px; }
  .footer-wrapper_item .logo-footer { font-size: 14px; }
  .news-block__item-info .news-block__item--date { margin-right: 35px; }
  .news-block__item-info .news-block__item--view { margin-right: 20px; }
  .management .management__item { display: block; }
  .management .big { height: auto; }
  .management .big img { width: 100%; }
  .management .small { height: auto; }
  .management .small img { width: 100%; }
  .management .management__item--information { width: 75%; height: 32%; margin: 15px auto; }
  .management .management__item--photo { width: 80%; margin: 0 auto; }
  .carousel-news .owl-dots { top: unset; bottom: -40px; left: unset; right: 0px; }
  .carousel-news .owl-dots button { margin-right: 13px; }
  .carousel-news .owl-dots .active { width: 13px; height: 13px; }
  .in-photo .owl-dots { bottom: 65px; }
  .photogalery-wrapper .photogalery__item img { height: 150px; }
  .certificates-items--wrapper .certificates-items-left { display: grid; grid-template-columns: 1fr; }
  .certificates-file { margin: 0; display: flex; justify-content: center; }
  .certificates-qr { display: flex; justify-content: center; margin-top: 30px; } }
@media (max-width: 380px) { .btn-violet { width: 150px; height: 40px; }
  .btn-violet::after { top: 14px; right: 12px; } }

/*# sourceMappingURL=template_styles.css.map */
