@charset "UTF-8";
@font-face { font-family: 'PT Sans'; src: url("../fonts/PTS55F-webfont.eot"); src: url("../fonts/PTS55F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/PTS55F-webfont.woff") format("woff"), url("../fonts/PTS55F-webfont.ttf") format("truetype"), url("../fonts/PTS55F-webfont.svg#pt_sansregular") format("svg"); font-weight: normal; font-style: normal; }

a { cursor: pointer; }

a, a:hover, a:focus { text-decoration: none; outline: 0; -moz-outline: 0; }

button, button:hover, button:focus, .btn:focus, .btn:active:focus { outline: 0; -moz-outline: 0; }

.reset-ul, .header-clps-item, .soc-icons ul, .footer-list, .content ul:not([class]), .right-menu ul, .news-filter-item, .catalog-slider .slick-dots, .catalog-cat-item__list { list-style: none; padding: 0; margin: 0; }

img { max-width: 100%; }

textarea { max-width: 100%; width: 100%; min-width: 100%; min-height: 40px; }

.myrow { margin-left: 0; margin-right: 0; }

.mycol { padding-left: 0; padding-right: 0; }

.flexrow { display: -webkit-box; display: -ms-flexbox; display: flex; }

.detail ul { list-style: disc; padding-left: 20px; }

.detail ol { list-style: decimal; padding-left: 20px; }

html, body { height: 100%; }

body { background: #fff; font-family: "Noto Sans", sans-serif; font-size: 14px; min-width: 320px; color: #464646; }

.wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

header { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

main { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

footer { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.main-page { background: url("img/bg.jpg") no-repeat; background-size: cover; background-position: top center; }

.inner-page { background: #fff; }

.inner-page .header-top { padding-top: 329px; padding-bottom: 25px; background: url("img/inner-page-bg.png") #cbcbcb no-repeat; background-position: top center; }

.inner-page .footer-clps-wr { background: #eaeaea; }

.inner-page .footer-clps-wr.open { background: #eaeaea; }

.inner-page .logo img { margin-bottom: 10px; }

.header-top { padding-top: 25px; padding-bottom: 10px; }

.header-right { text-align: right; }

.header-right__phone a { font-size: 25px; font-weight: bold; color: #135ea4; }

.header-right__text { font-size: 12px; }

.header-nav { display: flex; align-items: center; justify-content: space-between; }

.header-nav .navbar { padding: 0; }

.header-nav .navbar-nav .nav-link { text-transform: uppercase; padding: 6px 0; margin: 0 10px; color: #464646; border-bottom: 1px solid transparent; }

.header-nav .navbar-light .navbar-nav .show > .nav-link, .header-nav .navbar-light .navbar-nav .active > .nav-link, .header-nav .navbar-light .navbar-nav .nav-link.show, .header-nav .navbar-light .navbar-nav .nav-link.active { border-bottom: 1px solid #135ea4; }

.header-clps { position: relative; }

.header-clps-item { position: absolute; top: 0; left: 0; width: 100%; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; visibility: hidden; opacity: 0; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; padding: 12px 0; z-index: 15; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.header-clps-item li.active a { border-bottom: 1px solid #135ea4; }

.header-clps-item li a { display: block; padding: 5px 0; margin: 0 10px; text-transform: uppercase; color: #464646; border-bottom: 1px solid transparent; transition: all .2s ease-out; }

.header-clps-item li a:hover { border-bottom: 1px solid #135ea4; }

.header-clps-item.active { visibility: visible; opacity: 1; }

.footer-clps-wr { -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.footer-clps-wr.open { background: #fff; }

.footer-clps-wr.open .footer-top-btn { z-index: -1; }

.footer-clps { display: none; padding: 20px 0; position: relative; }

.footer-clps-btn { cursor: pointer; position: absolute; top: -28px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #2468a7; width: 45px; height: 28px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 10; }

.footer-clps-arrow-d { display: inline-block; vertical-align: middle; width: 17px; height: 11px; background: url("img/footer-clps-arrow-d.png") no-repeat; }

.footer-top { padding: 15px 0; position: relative; }

.footer-top:before { content: ''; position: absolute; bottom: 0; width: 100%; height: 250px; z-index: -1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+-1,0+0,1+98 */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) -1%, rgba(255, 255, 255, 0) 0%, white 98%, white 100%); /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, left bottom, color-stop(-1%, rgba(255, 255, 255, 0)), color-stop(0%, rgba(255, 255, 255, 0)), color-stop(98%, white), to(white)); background: -o-linear-gradient(top, rgba(255, 255, 255, 0) -1%, rgba(255, 255, 255, 0) 0%, white 98%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) -1%, rgba(255, 255, 255, 0) 0%, white 98%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }

.footer-top__right { text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer-top-btn { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; cursor: pointer; z-index: 10; }

.footer-top-btn span { display: block; text-transform: uppercase; }

.footer-clps-arrow { display: inline-block; vertical-align: middle; width: 17px; height: 11px; background: url("img/footer-clps-arrow.png") no-repeat; }

.soc-icons { margin-right: 150px; }

.soc-icons ul li { display: inline-block; vertical-align: middle; margin: 0 5px; }

.soc-icons ul a { width: 26px; height: 26px; border-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.icon-soc { display: inline-block; vertical-align: middle; width: 26px; height: 26px; background: url("img/soc-icons.png") no-repeat; }

.icon-soc.icon-soc-vk { background-position: -25px 0; }

.icon-soc.icon-soc-in { background-position: -50px 0; }

.icon-soc.icon-soc-tw { background-position: -76px 0; }

.icon-soc.icon-soc-yt { background-position: -101px 0; }

.bestweb { display: inline-block; vertical-align: middle; width: 41px; height: 20px; background: url("img/bw.png") no-repeat; font-size: 0; }

.footer-list li { margin-bottom: 15px; }

.footer-list li a { color: #464646; }

.footer-list__ttile { font-size: 14px; font-weight: bold; color: #135ea4; margin-bottom: 25px; text-transform: uppercase; }

.footer-list__ttile a { color: #135ea4; }

.main-right { position: fixed; top: 200px; right: 0; z-index: 100; }

.icon-phone { display: inline-block; vertical-align: middle; width: 27px; height: 27px; background: url("img/icon-phone.png") no-repeat; }

.icon-mail { display: inline-block; vertical-align: middle; width: 32px; height: 22px; background: url("img/icon-mail.png") no-repeat; }

.icon-search { display: inline-block; vertical-align: middle; width: 27px; height: 27px; background: url("img/icon-search.png") no-repeat; }

.main-right-item { position: relative; margin-bottom: 15px; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.main-right-item:hover { background: #fff; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.main-right-item:hover .main-right-item__label { background: #fff; right: 100%; box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.main-right-item.open .search { right: calc(100% - 79px); z-index: 11; box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.main-right-item__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px; width: 80px; cursor: pointer; position: relative; z-index: 1; }

.main-right-item__label { position: absolute; top: 0; width: 200px; text-align: center; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; right: -200px; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; text-transform: uppercase; z-index: -1; }

.main-right-item .search { position: absolute; top: 0; width: 300px; right: -300px; background: #fff; height: 100%; }

.main-right-item .search form { display: -webkit-box; display: -ms-flexbox; display: flex; }

.main-right-item .search input { height: 47px; border: none; border-radius: 0; font-size: 14px; }

.main-right-item .search button { background: transparent; border: none; width: 100px; padding: 10px; cursor: pointer; }

.content { position: relative; margin-bottom: 30px; }

.content__title { margin: 0 100px; margin-top: -29px; background: #eaeaea; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); text-align: center; text-transform: uppercase; color: #135ea4; font-size: 25px; font-weight: bold; padding: 10px 0; margin-bottom: 20px; }

.content__subtitle { font-size: 20px; font-weight: bold; color: #323232; margin-bottom: 20px; }

.content ul:not([class]) { margin-bottom: 30px; }

.content ul:not([class]) li { margin-bottom: 5px; padding-left: 20px; position: relative; }

.content ul:not([class]) li:before { content: ''; position: absolute; width: 10px; height: 1px; background: #4588c7; top: 12px; left: 0; }

.breadcrumb { background: transparent; border-radius: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; }

.breadcrumb .breadcrumb-item + .breadcrumb-item::before { content: ''; width: 3px; height: 3px; background: #323232; border-radius: 50%; padding: 0; margin-right: 8px; margin-bottom: 3px; }

.breadcrumb .breadcrumb-item a { color: #323232; border-bottom: 1px solid #135ea4; }

.breadcrumb .breadcrumb-item.active { color: #acacac; }

.content-well { margin-bottom: 50px; background: #eaeaea; padding: 30px; position: relative; margin-right: 70px; margin-top: 30px; }

.content-well__text { font-size: 20px; font-weight: bold; color: #135ea4; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 120px; }

.content-well__img { float: right; margin-right: -100px; margin-top: -60px; }

.content-ol { padding-left: 0; margin-bottom: 30px; list-style-type: none; /* Убираем исходные маркеры */ counter-reset: num; /* Задаём имя счетчика */ }

.content-ol li::before { content: counter(num) " "; /* Выводим число */ counter-increment: num; /* Увеличиваем значение счётчика */ font-size: 14px; color: #135ea4; width: 20px; height: 20px; border: 1px solid #135ea4; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; position: absolute; left: 0; top: 11px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.content-ol li { font-size: 14px; margin-bottom: 6px; position: relative; padding-left: 30px; }

.content-ol li span { display: inline-block; vertical-align: middle; width: calc(100% - 50px); }

.table__top { font-size: 20px; font-weight: bold; color: #fff; background: #135ea4; text-align: center; padding: 12px 0; }

.content .table tr { -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }

.content .table thead th { border: 1px solid #fff; background: #eaeaea; font-size: 14px; font-weight: bold; text-align: center; padding: 8px 8px; }

.content .table td { border: 1px solid #fff; padding: 8px 8px; }

.content .table tr:nth-child(even) td { background: #f8f8f8; }

.catalog-table .table { margin-bottom: 0; }

.catalog-table .table td { text-align: center; }

.catalog-table .table tbody tr:hover { z-index: 10; position: relative; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.catalog-table .table tbody tr:hover td { background: #fff; }

.catalog-table .table tbody tr:hover + tr td { background: transparent; }

.catalog-accordion { margin-bottom: 30px; }

.catalog-accordion .card-header { border-radius: 0; padding: 0; }

.catalog-accordion .card-header button { font-size: 20px; font-weight: bold; color: #fff; background: #135ea4; text-align: center; padding: 12px 0; border-radius: 0; width: 100%; text-decoration: none; white-space: normal; }

.catalog-accordion .card-header button.collapsed { background: #eaeaea; color: #135ea4; }

.catalog-accordion .card-body { padding: 0; }

.catalog-accordion .card { border: 1px solid #edf1f5; margin-bottom: 10px; }

.catalog-accordion .card:first-of-type { border-bottom: 1px solid #edf1f5; }

.catalog-img { text-align: center; margin-bottom: 30px; }

.request-form { margin-bottom: 30px; border: 1px solid #e8e8e8; margin-top: 40px; padding: 10px 15px; }

.request-form.in-right { padding: 10px 10px; }

.request-form.in-right .input-item textarea { height: 90px; background: #e9eff0; font-size: 13px; }

.request-form.in-right .input-item input { background: #e9eff0; font-size: 13px; }

.request-form.in-right .captcha-item input { background: #e9eff0; font-size: 13px; }

.request-form.in-right .request-form-bottom { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 0; }

.request-form.in-right .request-form__text { width: 100%; }

.request-form__title { font-weight: bold; font-size: 20px; margin-bottom: 20px; }

.request-form__text { font-size: 12px; color: #464646; }

.request-form__text span { color: #224480; }

.input-item { margin-bottom: 30px; position: relative; }

.input-item .error-text { color: #e29182; font-size: 12px; position: absolute; top: calc(100% + 5px); left: 0; }

.input-item.error input { border: 1px solid #e1c7c2; -webkit-box-shadow: 0px 5px 20px 0px rgba(225, 199, 194, 0.85); box-shadow: 0px 5px 20px 0px rgba(225, 199, 194, 0.85); }

.input-item.error input:focus { border: 1px solid #e1c7c2; -webkit-box-shadow: 0px 5px 20px 0px rgba(225, 199, 194, 0.85); box-shadow: 0px 5px 20px 0px rgba(225, 199, 194, 0.85); }

.input-item__label { color: #464646; font-weight: bold; margin-bottom: 15px; }

.input-item__label span { color: #224480; }

.input-item input { background: #ededed; border-radius: 0; border: 1px solid #ededed; outline: none; -webkit-box-shadow: none; box-shadow: none; height: 48px; font-size: 14px; }

.input-item input:focus { background: #ededed; border: 1px solid #ededed; outline: none; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.input-item textarea { background: #ededed; border-radius: 0; border: 1px solid #ededed; outline: none; -webkit-box-shadow: none; box-shadow: none; font-size: 14px; height: 162px; }

.input-item textarea:focus { background: #ededed; border: 1px solid #ededed; outline: none; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.captcha-item { margin-bottom: 30px; }

.captcha-item__label { color: #464646; font-weight: bold; margin-bottom: 15px; }

.captcha-item__label span { color: #224480; }

.captcha-item input { background: #ededed; border-radius: 0; border: 1px solid #ededed; outline: none; -webkit-box-shadow: none; box-shadow: none; height: 48px; font-size: 14px; }

.captcha-item input:focus { background: #ededed; border: 1px solid #ededed; outline: none; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.captcha-item__row { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -5px; }

.captcha-item__row > div { padding: 0 5px; }

.captcha-item__img { width: 160px; -ms-flex-negative: 0; flex-shrink: 0; }

.captcha-item__input { width: calc(100% - 160px); }

.request-form-bottom { padding-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.request-form-bottom > div { margin-bottom: 20px; }

.personal-data { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.personal-data label { font-weight: normal; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.personal-data .icon-checkbox { -ms-flex-negative: 0; flex-shrink: 0; }

.personal-data input { display: none; }

.personal-data input:checked + i { background-position: 0 -20px; }

.personal-data span { font-size: 12px; display: block; padding-left: 7px; color: #464646; }

.personal-data a { color: #464646; border-bottom: 1px solid #135ea4; }

.personal-data a:hover { border-bottom: 1px solid transparent; }

.icon-checkbox { display: inline-block; vertical-align: middle; width: 23px; height: 20px; background: url("img/checkbox.png") no-repeat; }

.personal-data-modal .modal-sm { width: 450px; margin-top: 150px; }

.personal-data-modal__body { padding-top: 15px; }

.btn-blue { font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 13px 26px; background: #135ea4; color: #fff; border-radius: 0; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.btn-blue:hover, .btn-blue:focus { color: #fff; }

.right-menu { position: relative; padding: 10px 20px; margin-bottom: 30px; }

.right-menu:before { content: ''; position: absolute; display: block; width: 35px; height: 1px; top: 0; left: 0; background: #166ab9; }

.right-menu:after { content: ''; position: absolute; display: block; width: 1px; height: 35px; top: 0; left: 0; background: #166ab9; }

.right-menu__ul:before { content: ''; position: absolute; display: block; width: 35px; height: 1px; bottom: 0; right: 0; background: #166ab9; }

.right-menu__ul:after { content: ''; position: absolute; display: block; width: 1px; height: 35px; bottom: 0; right: 0; background: #166ab9; }

.right-menu__ul > li.with-ul.open > a { color: #336dab; }

.right-menu__ul > li.active > a { color: #336dab; }

.right-menu__ul > li > a { display: block; padding: 8px 0; color: #464646; font-size: 14px; text-transform: uppercase; font-weight: bold; font-size: 12px; }

.right-menu .with-ul.open .right-menu__sub { display: block; }

.right-menu__sub { display: none; }

.right-menu__sub > li { padding: 5px 0; padding-left: 20px; }

.right-menu__sub > li.active a { color: #135ea4; }

.right-menu__sub > li > a { color: #464646; font-size: 12px; }

.news-filter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.news-filter.new { display: block; border-bottom: 1px solid #145ea5; margin-bottom: 30px; padding-bottom: 15px; }

.news-filter.new .news-filter-item li { margin-right: 0; }

.news-filter.new .news-filter-item li a { display: block; padding: 10px 10px; border-bottom: none; border: 1px solid transparent; border-radius: 4px; }

.news-filter.new .news-filter-item li.active a { border: 1px solid #145ea5; }

.news-filter.new .news-filter-item { margin-bottom: 15px; }

.news-filter-item { margin-bottom: 20px; }

.news-filter-item li { display: inline-block; vertical-align: middle; margin-right: 10px; margin-bottom: 10px; }

.news-filter-item li.active a { color: #135ea4; border-bottom: 1px solid transparent; }

.news-filter-item li a { font-size: 14px; color: #323232; border-bottom: 1px solid #135ea4; }

.news-filter-item li a:hover { color: #135ea4; }

.news-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; }

.news-btns .rss-btn { margin-right: 10px; margin-bottom: 10px; }

.news-btns .btn-blue { margin-left: 10px; margin-bottom: 10px; }

.news-btns.new { float: right; }

.news-btns.new .btn-blue { border-radius: 4px; }

.news-btns.new .rss-btn { border: 1px solid #145ea5; border-radius: 4px; box-shadow: none; background: #fff; }

.rss-btn { border-radius: 0; background: #e9eff0; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); padding: 6px 14px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.icon-rss { display: inline-block; vertical-align: middle; width: 19px; height: 19px; background: url("img/rss.png") no-repeat; }

.news-items { margin-bottom: 40px; }

.news-items__pag { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.news-items .row > [class*='col-'] { margin-bottom: 30px; }

.news-items.new .news-item { border-radius: 4px; }

.news-items.new .news-item__title { color: #135ea1; font-weight: bold; border-bottom: none; }

.news-item { margin: -15px -30px; padding: 15px 30px; border: 1px solid transparent; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; display: block; height: calc(100% + 30px); }

.news-item:hover { border: 1px solid #2168a9; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.news-item__date { font-size: 14px; color: #adadad; }

.news-item__title { font-size: 16px; font-weight: bold; border-bottom: 1px solid #2369aa; display: inline; color: #464646; }

.news-item__text { color: #464646; margin-top: 20px; }

.pagination .page-item.active .page-link { border: 1px solid #4b84b9; color: #135ea4; background: transparent; }

.pagination .page-link { border: none; color: #323232; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; border-radius: 0; height: 33px; border: 1px solid transparent; }

.pagination .page-link:hover { color: #135ea4; background: transparent; border: 1px solid transparent; }

.pagination .page-link:hover .pag-arrow-next { background-position: -11px -17px; }

.pagination .page-link:hover .pag-arrow-prev { background-position: 0 -17px; }

.pagination.new .page-link { border-radius: 4px; }

.pag-arrow { display: inline-block; vertical-align: middle; width: 11px; height: 17px; background: url("img/pag-arrows.png") no-repeat; }

.pag-arrow.pag-arrow-prev { background-position: 0 0; }

.pag-arrow.pag-arrow-next { background-position: -11px 0; }

.img-well { background: #eaeaea; padding: 30px; margin-top: 60px; margin-bottom: 40px; margin-right: 70px; }

.img-well__img { float: right; margin-right: -100px; margin-top: -60px; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.img-well__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 120px; font-size: 16px; }

.text-well { padding: 40px 35px; position: relative; margin-top: 60px; margin-bottom: 30px; }

.text-well:before { content: ''; position: absolute; display: block; width: 35px; height: 1px; bottom: 0; left: 0; background: #166ab9; }

.text-well:after { content: ''; position: absolute; display: block; width: 1px; height: 35px; bottom: 0; left: 0; background: #166ab9; }

.text-well__title { font-size: 22px; color: #166ab9; margin-bottom: 35px; margin-top: -60px; }

.text-well__text { font-size: 14px; font-style: italic; }

.text-well__text:before { content: ''; position: absolute; display: block; width: 35px; height: 1px; top: 0; right: 0; background: #166ab9; }

.text-well__text:after { content: ''; position: absolute; display: block; width: 1px; height: 35px; top: 0; right: 0; background: #166ab9; }

.border-well { border: 1px solid #135ea4; padding: 30px; margin-top: 40px; margin-bottom: 30px; margin-right: 70px; }

.border-well__right { float: right; margin-right: -100px; margin-top: -60px; background: #eaeaea; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); font-size: 20px; font-style: italic; color: #166ab9; padding: 40px; width: 330px; margin-left: 20px; }

.border-well__left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 120px; font-size: 16px; font-style: italic; }

.gray-well { background: #eaeaea; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px; min-height: 120px; }

.gray-well__text { padding: 30px; font-size: 16px; font-style: italic; }

.gray-well__img { -ms-flex-negative: 0; flex-shrink: 0; }

.catalog__title { font-size: 25px; font-weight: bold; color: #7f7f7f; margin-bottom: 40px; }

.catalog__sub { font-size: 20px; font-weight: bold; color: #135ea4; margin-bottom: 20px; }

.catalog-filter { display: flex; flex-wrap: wrap; }

.catalog-filter-item { margin-right: 30px; }

.catalog-filter-item a { background: #fff; display: block; box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); padding: 13px 20px; font-size: 14px; font-weight: bold; color: #135ea4; border: 1px solid #e8eef3; text-transform: uppercase; margin-bottom: 30px; transition: all .2s ease-out; }

.catalog-filter-item a:hover, .catalog-filter-item a:focus { background: #eaeaea; }

.catalog-filter-item a.active { background: #135ea4; border-color: #135ea4; color: #fff; }

.documentation__title { font-size: 20px; font-weight: bold; color: #323232; margin-bottom: 30px; }

.documentation-item { margin-bottom: 30px; display: flex; }

.documentation-item__icon { width: 65px; flex-shrink: 0; }

.documentation-item__text { font-size: 16px; border-bottom: 1px solid transparent; color: #2369aa; }

.documentation-item__text span { color: #464646; }

.documentation-item:hover .documentation-item__text { text-decoration: underline; font-weight: bold; }

.fancybox-thumbs { top: auto; width: auto; bottom: 0; left: 0; right: 0; height: 95px; padding: 10px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3); text-align: center; }

.fancybox-stage { padding-bottom: 100px; }

.fancybox-thumbs > ul { white-space: nowrap; }

.fancybox-thumbs > ul > li { float: none; display: inline-block; vertical-align: middle; margin-bottom: 0; }

.fancybox-show-thumbs .fancybox-inner { right: 0; }

.fancybox-button--thumbs { display: none !important; }

.fancybox-slide > * { padding: 0; background: transparent; }

.fancybox-close-small { display: none; }

.fancybox-thumbs > ul > li:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 2px; border: 4px solid #4ea7f9; z-index: 99991; opacity: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: auto; height: auto; background: none; }

.otzyv-item { padding: 20px; transition: all .2s ease-out; margin-bottom: 30px; border-bottom: 1px solid #e9eff0; }

.otzyv-item:hover { -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.otzyv-item__top { display: flex; margin-bottom: 30px; }

.otzyv-item__bottom { display: flex; align-items: flex-end; }

.otzyv-item__left { flex-shrink: 0; width: 190px; }

.otzyv-item .documentation-item { align-items: center; margin-bottom: 0; }

.otzyv-item .documentation-item:hover .documentation-item__text { font-weight: normal; }

.otzyv-item .documentation-item__icon { width: 50px; }

.otzyv-item .documentation-item__text { font-size: 14px; text-decoration: underline; }

.otzyv-item__title { font-size: 16px; font-weight: bold; margin-bottom: 5px; }

.otzyv-item__img { width: 160px; height: 160px; border: 1px solid #ebf0f4; display: flex; align-items: center; justify-content: center; }

.otzyv-item__author span { font-size: 16px; font-weight: bold; display: block; }

.referens__text { margin-bottom: 30px; }

.referens-item { display: block; margin-bottom: 15px; padding-bottom: 20px; text-align: center; transition: all .2s ease-out; }

.referens-item:hover { -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.referens-item:hover .referens-item__img { border: 1px solid transparent; }

.referens-item:hover .referens-item__name { text-decoration: underline; }

.referens-item__img { border: 1px solid #e8eef3; height: 200px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }

.referens-item__name { font-weight: bold; color: #145ea5; }

.referens-item__name span { color: #000; }

.request-modal .close { color: #135ea4; opacity: 1; position: absolute; top: 10px; right: 10px; }

.request-modal .modal-dialog { max-width: 720px; border-radius: 0; border: none; }

.request-modal .modal-content { border-radius: 0; border: none; align-items: flex-end; }

.request-modal .request-form { margin: 0; border: none; padding-bottom: 0; }

.request-modal .request-form-bottom { padding-top: 10px; }

.request-modal .input-item textarea { height: 122px; }

.catalog-slider { margin-bottom: 40px; }

.catalog-slider:not(.slick-initialized) { display: flex; }

.catalog-slider:not(.slick-initialized) > div { display: none; }

.catalog-slider:not(.slick-initialized) > div:nth-child(1) { display: block; width: 33.3333%; }

.catalog-slider:not(.slick-initialized) > div:nth-child(2) { display: block; width: 33.3333%; }

.catalog-slider:not(.slick-initialized) > div:nth-child(3) { display: block; width: 33.3333%; }

.catalog-slider .slick-slide { outline: none; }

.catalog-slider .slick-dots { text-align: center; margin-top: 10px; }

.catalog-slider .slick-dots li { display: inline-block; vertical-align: middle; margin: 0 5px; }

.catalog-slider .slick-dots button { padding: 0; font-size: 0; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #135ea4; background: transparent; cursor: pointer; }

.catalog-slider .slick-dots .slick-active button { background: #135ea4; }

.catalog-cat-item { display: flex; align-items: center; border: 1px solid #eef3f6; padding: 15px; transition: all .2s ease-out; margin-bottom: 20px; }

.catalog-cat-item.big { height: calc(100% - 20px); margin-bottom: 20px; }

.catalog-cat-item.two-col .catalog-cat-item__right { display: flex; align-items: flex-end; }

.catalog-cat-item:hover { border: 1px solid #e8eef3; -webkit-box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); box-shadow: 0px 5px 20px 0px rgba(19, 94, 164, 0.3); }

.catalog-cat-item__col { margin-right: 10px; }

.catalog-cat-item__left { width: 160px; flex-shrink: 0; margin-right: 15px; }

.catalog-cat-item__title { font-size: 16px; font-weight: bold; margin-bottom: 10px; color: #000; }

.catalog-cat-item__list li { margin-bottom: 5px; }

.catalog-cat-item__list a { color: #323232; border-bottom: 1px solid #135ea4; }

.catalog-cat-item__list a:hover { border-color: transparent; }

.drive-directions a { font-weight: bold; font-size: 14px; text-transform: uppercase; color: #464646; transition: all .2s ease-out; }

.drive-directions a:hover { color: #336dab; }

.icon-drive-directions { display: inline-block; vertical-align: middle; width: 26px; height: 33px; background: url("img/icon-drive-directions.png") no-repeat; margin-top: -3px; margin-right: 5px; }

.check-modal button.close, .check-modal-popup button.close { position: absolute; top: 15px; right: 15px; }

.check-modal__title, .check-modal-popup__title { font-size: 24px; }

/*# sourceMappingURL=styles.css.map */