*,
*:before,
*:after{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html{
    overflow-y: scroll;
}

body{
    font-family: Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #000;
    background: #3c4d95;
    min-width: 1094px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
dl, hr, p, pre,
table, address, fieldset {
    margin: 0 0 20px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

h1, .h1{
    font-size: 36px;
    font-weight: 300;
    line-height: 1;
}

h2, .h2{
    font-size: 24px;
    margin-bottom: 9px;
}

h3, .h3{
    font-size: 18px;
}

h4, .h4{
    font-size: 16px;
    margin-bottom: 9px;
}

h5, .h5{
    font-size: 15px;
}

h6, .h6{
    font-size: 14px;
}

hr {
    border: 0 #7889d1 solid;
    border-top-width: 2px;
    clear: both;
    height: 0;
}

ul, ol{
    margin: 0;
    padding: 0;
    list-style: none;
}

a{
    color: #3c4d95;
    text-decoration: underline;
}

a:hover{
    text-decoration: none;
}

a:hover, 
a:active,
a:focus {
    outline: none;
}

a img{
    border:none;
}

img {
  vertical-align: middle;
}

.jura {
    font-family: 'Jura', Arial, sans-serif;
}

.clear{
    clear:both;
}

.clear-left{
    clear: left;
}

.clear-right{
    clear: right;
}

.float-left{
    float: left;
}

.float-right{
    float: right;
}

.align-left{
    text-align: left;
}

.align-right{
    text-align: right;
}

.align-center{
    text-align: center;
}

.align-justify{
    text-align: justify;
}

.img-left{
    float: left;
    margin-right: 20px;
}

.img-right{
    float: right;
    margin-left: 20px;
}

.uppercase{
    text-transform: uppercase;
}

.nowrap{
    white-space: nowrap;
}

.icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.form-row{
    margin-bottom: 20px;
}

.form-row:after {
    content: '';
    display: table;
    clear: both;
}

.form-row_with-tooltip{
    position: relative;
    padding-right: 53px;
}

.check-row{
    position: relative;
    display: block;
}

.check-row label {
    display: inline-block;
    min-height: 20px;
    line-height: 20px;
    padding-left: 33px;
    cursor: pointer;
    color: #808080;
}

.check-row input[type=checkbox], 
.check-row input[type=radio],
.check-row .jq-checkbox,
.check-row .jq-radio {
    position: absolute !important;
    left: 0;
    top: 0;
}

input:focus, 
select:focus, 
textarea:focus, 
button:focus {
    outline: 0;
}

input[type=text],
input[type=password],
input[type=file],
input[type=email],
textarea,
select{
    display: block;
    width: 100%;
    height: 40px;
    padding: 8px 20px;
    font-size: 15px;
    color: #808080;
    border: 2px solid #808080;
    background-color: #fff;
    border-radius: 0;
    
}

input[type=text]:focus,
input[type=password]:focus,
input[type=file]:focus,
textarea:focus,
select:focus{
    border-color: #7889d1;
}

input[type=text]:disabled,
input[type=password]:disabled,
input[type=file]:disabled,
textarea:disabled,
select:disabled{
    border-color: #e1e1e1;
    background-color: #e1e1e1;
}

input[type=text].error,
input[type=password].error,
input[type=file].error,
textarea.error,
select.error{
    border-color: #d18078;
    background-color: #ffecea;
}

div.error{
    display: none !important;
}

textarea{
    height: 105px;
    max-width: 100%;
    min-width: 100%;
}

:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder {color: transparent}
:focus:-moz-placeholder{color: transparent}
:focus:-ms-input-placeholder{color: transparent}

input.input-icon, 
textarea.input-icon,
.form-label {
    padding-left: 38px;
    background-position: 10px center;
    background-repeat: no-repeat;
}

textarea.input-icon{
    background-position: 10px 10px;
}

.form-label{
    padding-left: 42px;
    float: left;
    height: 40px;
    background-color: #e1e1e1;
    font-size: 15px;
    white-space: nowrap;
    padding: 10px 10px 10px 42px;
    width: 110px;
}

/* Новая иконка для поля ввода */
.input-icon_kVt {
    background-image: url("../images/input_kVt.png");
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.input-icon_user,
.form-label_user{
    background-image: url('../images/input_user.png');
}

.input-icon_password,
.form-label_password{
    background-image: url('../images/input_password.png');
}

.input-icon_email,
.form-label_email{
    background-image: url('../images/input_email.png');
}

.input-icon_phone,
.form-label_phone{
    background-image: url('../images/input_phone.png');
}

.input-icon_text,
.form-label_text{
    background-image: url('../images/input_text.png');
}

.form-field{
    margin-left: 110px;
}

/* Стилизация чекбокса */
.form-checkbox {
    margin-top: 40px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.btn{
    height: 50px;
    line-height: 46px;
    padding: 0 25px;
    font-size: 24px;
    font-weight: bold;
    font-family: 'Jura', arial, sans-serif;
    color: #3c4d95;
    background: #fff;
    border: 2px solid #3c4d95;
    border-radius: 0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    letter-spacing: -0.8px;
    -webkit-transition: color 0.35s;
    transition: color 0.35s;
}

.btn:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: #3c4d95;
    -webkit-transition: width 0.35s;
    transition: width 0.35s;
}

.btn > span{
    position: relative;
    z-index: 1;
}

.btn:hover,
.btn:active,
.btn.active{
    text-decoration: none;
    color: #fff;
}

.btn:hover:before,
.btn:active:before,
.btn.active:before{
    width: 100%;
}

.btn:active{
    box-shadow: inset 0 3px 5px rgba(0,0,0,1);
    text-decoration: none;
}

.btn_small{
    height: 25px;
    line-height: 21px;
    padding: 0 31px;
    font-size: 16px;
    letter-spacing: 0;
}

/* Изменил padding и ширину, что бы корректно ображалось с новыми размерами */
.btn_full{
    padding-top: 2px;
    width: auto;
}

/* Стилизация кнопки формы */
.btn_form {
    margin-top: 50px;
    width: 320px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.page-wrapper{
    min-width: 1094px;
    max-width: 1504px;
    margin: 0 auto;
    padding: 32px 40px 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

@media only screen and (max-width : 1191px) {
    .page-wrapper{
        width: 1094px;
        padding-left: 0;
        padding-right: 0;
    } 
}

.page-container{
    border: 4px solid #7889d1;
    background: #fff;
}

/* Починил кнопку на странице изменения пароля */
.btn_full{
    padding: 0;
    width: 100%;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 69px;
    top: -300px;
    margin-top: 335px;
    background: transparent;
    border-bottom: 5px solid transparent;
    z-index: 1000;
    -webkit-transition: top 0s, background 0s, border-bottom-color 0s;
    transition: top 0s, background 0s, border-bottom-color 0s;
}

/* Изменил отступ сверху */
.header {
    padding-top: 28px;
}

/* Линия между контентом шапки и header__bottom */


/* 03.10.2023 Убрал линию как псевдо-элемент и сделаю ее бордером для текста */
/* .header__nav::after {
    content: "";
    background-color: #333333;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 170px;
    right: 444px;
} */
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header_fixed{
    position: fixed;
    padding-top: 24px;
    padding-bottom: 5px;
    top: 0;
    margin-top: 0;
    background: #fff;
    border-bottom-color: #7889d1;
    -webkit-transition: top 0.5s, background 0.5s, border-bottom-color 0.5s;
    transition: top 0.5s, background 0.5s, border-bottom-color 0.5s;
}

/* Убрал отступ сверху у фиксированой шапки */
.header_fixed{
    padding-top: 0;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header__content {
    min-height: 168px;
}

.header__content:after {
    content: '';
    display: table;
    clear: both;
}

.header__left {
    float: left;
    width: 41%;
    margin-right: 5px;
    margin-top: -5px;
    margin-left: -2px;
}

.logo {

}

.header__middle {
    float: left;
    margin-top: -3px;
    width: 27.5%;
    position: relative;
}

.header__middle::after {
    content: "";
    position: absolute;
    top: 0;
    width: 940px;
    background-color: #333333;
}

.header__middle-1 {
    margin-right: -64px;
}

.header__middle-2 {
    position: relative;
    left: 100px;
    margin-right: -90px;
}

.phone-block {
    font-family: 'Jura', Arial, sans-serif;
}

.phone-block__title {
    max-width: 240px;
    color: #434e91;
    margin-bottom: 10px;
}

/* Изменил заголовок у блока с контактами */
.phone-block__title {
    color: #333333;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.phone-block__label {
    font-size: 16px;
    line-height: 1.2;
    color: #434e91;
    margin-bottom: 12px;
}

/* Изменение прозрачности нового блока */
.phone-block__post-text {
    opacity: 0.8;
}

/* Изменение цвета для текста в шапке */
.phone-block__label {
    color: #333333;
}

/* Изменение размера шрифта и жирности */
.phone-block__normal-text {
    font-size: 18px;
    font-weight: normal;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.phone-block__collapse-text {
    display: none;
}

.phone-block__phone {
    font-size: 28px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.5px;
}

/* Изменение цвета для номера телефона в шапке */
.phone-block__phone {
    color: #434e91;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header__right {
    float: right;
    width: 25.6%;
}

/* Убрал отображение блока с входом в профиль */
.header__right {
    display: none;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.user-field{
    margin-bottom: 21px;
}

/* Убрал отображение кнопок входа, что бы появить их в фиксированой шапке */
.user-field {
    display: none;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.user-field:after {
    content: '';
    display: table;
    clear: both;
}

.user-field .btn {
    height: 48px;
    line-height: 44px;
}

.user-field__account {
    padding-right: 10px;
    float: left;
    width: 62%;
}

.user-field__logout {
    padding-left: 10px;
    float: left;
    width: 38%;
}

.user-field__account .btn,
.user-field__logout .btn{
    font-size: 18px;
    text-decoration: underline;
}

.header__schedule {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
}

.header__schedule-label {
    text-transform: uppercase;
    font-weight: 500;
}

.header__schedule-content {

}

.header__bottom {
    float: left;
    width: 74%;
    clear: left;
    font-family: 'Jura', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #808080;
    text-transform: uppercase;
    padding-top: 28px;
    letter-spacing: -0.35px;
}

/* Увеличил отступ у меню навигации */
.header__nav {
    margin: 0 -45px;
    padding-top: 30px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.nav {
    border: 5px solid #3c4d95;
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 300;
}

.nav__inner {
    height: 61px;
    background: #fff;
    padding: 0 70px;
    position: relative;
}

/* Убрал отступы слева и справа */
.nav__inner {
    padding: 0;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.nav__dec{
    content: '';
    position: absolute;
    width: 27px;
    height: 31px;
    background: url('../images/nav_lines.png');
    top: 15px;
}

.nav__dec-l{
    left: 39px;
}

.nav__dec-r{
    right: 39px;
}

.nav__content {
    text-align: center;
    white-space: nowrap;
}

.nav__item {
    display: inline-block;
    white-space: normal;
    position: relative;
}

.nav__link {
    display: block;
    padding: 5px 5px 6px;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    text-decoration: none;
    color: #3c4d95;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}


/* Постоянная рамка вокруг кнопки входа */
.nav__link-framed {
    border: 1px solid #3c4d95;
    padding: 0;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.nav__link-inner{
    display: block;
    height: 52px;
    line-height: 52px;
    white-space: nowrap;
    padding: 0 13px;
    position: relative;
}

.nav__link-inner:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: #3c4d95;
}

.nav__link-inner > span {
    position: relative;
    z-index: 1;
}

.nav__link:hover,
.nav__link.active{
    color: #fff;
    text-decoration: none;
}

.nav__link:hover .nav__link-inner:before,
.nav__link.active .nav__link-inner:before{
    width: 100%;
}

.nav__item_with-submenu:hover .nav__link{
    background: #e1e1e1;
    border-color: #3c4d95;
    color: #fff;
    text-decoration: none;
}

.nav__item_with-submenu:hover .nav__link-inner:before{
    width: 100%;
}

.nav__dropdown {
    position: absolute;
    width: 365px;
    border: 2px solid #3c4d95;
    background: #e1e1e1;
    top: 100%;
    margin-top: -2px;
    left: 50%;
    margin-left: -182px;
    text-align: left;
    padding: 3px 0;
    display: none;
}

.nav__item:hover > .nav__dropdown{
    display: block;
}

.nav__dropdown-item {
    position: relative;
    padding: 0 3px;
}

.nav__dropdown-link {
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3c4d95;
    padding: 4px 10px;
    border-top: 1px solid #808080;
    letter-spacing: -0.5px;
}

.nav__dropdown-item:first-child .nav__dropdown-link{
    border-top: none;
}

.nav__dropdown-item:hover > .nav__dropdown-link,
.nav__dropdown-link:hover,
.nav__dropdown-link.active {
    text-decoration: none;
    background: #3c4d95;
    color: #fff;
}

.nav__dropdown_second {
    left: 100%;
    top: -4px;
    margin: 0;
    width: 375px;
}

.nav__dropdown_second_left{
    left: auto;
    right: 100%;
}

.nav__dropdown-item:hover > .nav__dropdown_second{
    display: block;
}

.nav__dropdown_second .nav__dropdown-link{
    font-size: 13px;
    text-decoration: underline;
}

.header_fixed .header__content {
    height: 73px;
}
/* Изменение фиксированой шапки */
.header_fixed .header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */


.header_fixed .phone-block__normal-text,
.header_fixed .header__schedule,
.header_fixed .header__bottom,
.header_fixed .phone-block__post-text {
    display: none;
}

/* Изменение текста фиксированой шапки */
.header_fixed .phone-block__collapse-text{
    display: block;
    font-size: 16px;
    font-weight: normal;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header_fixed .logo {
    width: 204px;
    height: auto;
}

.header_fixed .header__left {
    margin-top: -9px;
    width: 27.3%;
}

/* Изменение блока с текстом фиксированой шапки */
.header_fixed .header__middle{
    width: 150px;
    margin-top: 12px;
    
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header_fixed .header__middle {
    width: 250px;
}

.header_fixed .phone-block__label{
    float: left;
    margin-top: 3px;
    margin-bottom: 0;
}

/* Убрал float */
.header_fixed .phone-block__label{
    float: none;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header_fixed .phone-block__phone{
    margin-left: 155px;
}

/* Изменил отступы и шрифт */
.header_fixed .phone-block__phone{
    margin-left: 0;
    font-size: 20px;
}

.header_fixed .header__middle {
    margin-left: -20px;
}

.header_fixed .header__middle-2 {
    margin-left: -100px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.header_fixed .header__nav{
    display: none;
}

.header-placeholder{
    height: 215px;
}

.page-header {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #3c4d95;
    background-image: url('../images/inner_bg.jpg');
    background-position: center -170px;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
}

.page-header__inner {
    border-top: 2px solid #7889d1;
    border-bottom: 2px solid #7889d1;
    padding-top: 91px;
    padding-bottom: 17px;
    background: rgba(60,77,149,0.68);
}

.page-header__content {
    min-height: 57px;
}

.page-header__content:after {
    content: '';
    display: table;
    clear: both;
}

.breadcrumbs {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 3px;
}

.breadcrumbs__link {
    color: #fff;
    text-decoration: underline;
}

.breadcrumbs__link:hover {
    text-decoration: none;
}

.breadcrumbs__sep {

}

.page-title{
    color: #fff;
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 300;
    font-size: 36px;
    line-height: 1;
    margin: 0;
}

.page-title_404{
    text-align: center;
    padding-top: 21px;
}

.page-content{
    padding-top: 47px;
    padding-bottom: 40px;
}

.page-footer{
    background-color: #3c4d95;
    background-image: url('../images/footer_bg.jpg');
    background-position: center top;
    background-size: cover;
    color: #fff;
}

.page-footer__inner{
    height: 164px;
    background: url('../images/footer.png') center bottom;
    padding-top: 68px;
}

.site-map-link{
    color: #3c4d95;
    text-decoration: underline;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Jura', Arial, sans-serif;
}

.site-map-link:hover{
    text-decoration: none;
}

.footer {
    padding-top: 26px;
    padding-bottom: 38px;
}

.footer:after {
    content: '';
    display: table;
    clear: both;
}

.copyright {
    float: left;
    font-size: 14px;
    line-height: 18px;
    color: #949aba;
}

.dev {
    color: #7889d1;
    height: 38px;
    background: url('../images/dev.png') right top no-repeat;
    padding-right: 50px;
    float: right;
    margin-top: 1px;
    line-height: 18px;
    font-size: 14px;
}

.dev__content {
    text-align: right;
}

.dev__link {
    color: #7889d1;
    text-decoration: underline;
}

.dev__link:hover{
    text-decoration: underline;
    color: #fff;
}

.gallery{
    padding-top: 9px;
}

.gallery__item{
    margin-bottom: 20px;
}

.home-page .page-header{
    -webkit-transform: skewY(5.1deg);
    transform: skewY(5.1deg);
    margin-top: 55px;
    background: #3c4d95;
    margin-bottom: -70px;
    position: relative;
    z-index: 1;
}

.home-page .page-header__inner{
    border-top-width: 3px;
    border-bottom-width: 3px;
    padding-top: 53px;
    padding-bottom: 22px;
    background: none;
}

.home-page .page-header__content{
    -webkit-transform: skewY(-5.1deg);
    transform: skewY(-5.1deg);
    font-family: 'Jura', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.main-block{
    background-color: #7889d1;
    background-image: url('../images/bg_1.jpg');
    background-position: center bottom;
    background-attachment: fixed;
    background-size: cover;
    color: #fff;
    padding-top: 107px;
    padding-bottom: 96px;
}

.main-about{
    font-size: 15px;
    line-height: 20px;
}

.main-about__title{
    margin-bottom: 7px;
}

.main-about p{
    margin-bottom: 12px;
}

.main-about__btn{
    color: #fff;
    border-color: #fff;
    background: rgb(60,77,149);
    background: rgba(60,77,149,0.8);
}

.main-slider-block {
    border: 3px solid #fff;
    position: relative;
    margin-top: 6px;
}

.main-slider-block:before{
    content: '';
    width: 27px;
    height: 31px;
    background: url('../images/dec.png');
    position: absolute;
    left: -3px;
    top: -67px;
}

.main-slider__nav {
    width: 23px;
    height: 43px;
    background: url('../images/slider_nav.png');
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -21px;
    z-index: 100;
}

.main-slider__nav_prev {
    background-position: 0px 0px;
    left: 10px;
}

.main-slider__nav_next {
    background-position: -23px 0px;
    right: 10px;
}

.main-slider__nav_prev:hover {
    background-position: 0px -43px;
}

.main-slider__nav_next:hover {
    background-position: -23px -43px;
}

.main-slider__pager {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    text-align: center;
    z-index: 100;
}

.main-slider__pager a {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    border: 2px solid #fff;
    text-indent: -9999px;
    margin: 0 3px;
}

.main-slider__pager a.activeSlide {
    background: #3c4d95;
}

.main-slider__nav,
.main-slider__pager{
    -webkit-transition: opacity 0.35s, visibility 0.35s;
    transition: opacity 0.35s, visibility 0.35s;
    opacity: 0;
    visibility: hidden;
}

.main-slider-block:hover .main-slider__nav,
.main-slider-block:hover .main-slider__pager {
    opacity: 1;
    visibility: visible;
}

.main-slider {
    height: 280px;
}

.main-slider__item {

}

.main-slider__item img {
    display: block;
    width: 100%;
    height: auto;
}

.main-news {
    position: relative;
    z-index: 1;
}

.main-news:before{
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -510px;
    width: 1020px;
    top: 0;
    bottom: 15px;
    border: 3px solid #7889d1;
    border-bottom: none;
}

.main-news:after{
    content: '';
    position: absolute;
    width: 1020px;
    height: 95px;
    background: url('../images/l1.png') left bottom no-repeat;
    left: 50%;
    margin-left: -510px;
    top: 100%;
    margin-top: -15px;
}

.main-news__header {
    background: red;
    margin-top: -71px;
    height: 71px;
    padding-top: 23px;
    background: rgba(60,77,149,0.68);
}

.main-news__title {
    text-align: center;
    margin: 0;
    color: #fff;
    position: relative;
    z-index: 1;
}

.main-news__content {
    padding-top: 21px;
    position: relative;
    z-index: 1;
}

.main-news__content:before {
    content: '';
    position: absolute;
    background: url('../images/dec_blue.png') no-repeat;
    width: 27px;
    height: 31px;
    right: 0;
    bottom: -47px;
}

.news-excerpt {
    max-width: 260px;
    margin-bottom: 22px;
}

.news-excerpt__date {
    font-size: 18px;
    color: #808080;
    font-weight: bold;
    font-family: 'Jura', Arial, sans-serif;
    margin-bottom: 6px;
}

.news-excerpt__title {
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
}

.news-excerpt__title a {
    text-decoration: underline;
}

.news-excerpt__title a:hover {
    text-decoration: none;
}

.main-bg-1{
    height: 266px;
    background-color: #7889d1;
    background-image: url('../images/bg_2.jpg');
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    margin: -16px 0 -38px 0;
}

.main-bg-1:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url('../images/l2.png') center no-repeat;
}

.main-clients {
    position: relative;
    z-index: 1;
}

.main-clients:before{
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -510px;
    width: 1020px;
    top: 0;
    bottom: 0;
    border: 3px solid #e1e1e1;
    border-top: none;
}

.main-clients:after{
    content: '';
    position: absolute;
    width: 1020px;
    height: 94px;
    background: url('../images/l3.png') left top no-repeat;
    left: 50%;
    margin-left: -510px;
    bottom: 100%;
}

.main-clients__content{
    position: relative;
}

.main-clients__content:before{
    content: '';
    position: absolute;
    background: url('../images/dec_grey.png') no-repeat;
    width: 27px;
    height: 31px;
    left: 0;
    top: -47px;
}

.main-clients__header {
    font-size: 18px;
    line-height: 1.2;
    font-family: 'Jura', Arial, sans-serif;
    position: relative;
    z-index: 1;
    margin-bottom: 29px;
}

.main-clients__title {
    color: #000000;
    font-weight: 500;
    margin-bottom: 5px;
}

.main-clients__subtitle {
    color: #808080;
    font-weight: 300;
}

.clients {
    text-align: justify;
    margin-bottom: 2px;
}

.clients:after{
    content: '';
    display: inline-block;
    width: 100%;
}

.clients__item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.clients__item img {
    display: block;
}

.clients__item img + img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.35s;
    transition: 0.35s;
}

.clients__item:hover img + img {
    opacity: 1;
    visibility: visible;
}

.main-links {
    padding-top: 18px;
    background: url('../images/ml_bg.png') center top no-repeat;
}

.link-list {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #3c4d95;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.link-list li {
    position: relative;
    padding-left: 12px;
}

.link-list li:before{
    content: '—';
    position: absolute;
    left: 0;
}

.link-list a {
    text-decoration: underline;
}

.link-list a:hover {
    text-decoration: none;
}

.link-list ul {
    margin: 0 0 0 7px;
}

.main-links .link-list {
    position: relative;
    z-index: 1;
}

.main-links .link-list ul{
    margin-top: 5px;
}

.main-footer {
    color: #fff;
    padding-top: 148px;
    position: relative;
    margin-top: -78px;
}

.main-footer:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 148px;
    background: url('../images/l4.png') center top no-repeat;
}

.main-footer__content{
    background: #3c4d95;
    padding-top: 1px;
    padding-bottom: 32px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    z-index: 1;
}

.main-footer__col {
    float: left;
    width: 33.33%;
}

.main-footer__col_1 {
    width: 38%;
    padding-right: 20px;
}

.main-footer__col_2 {
    width: 39.8%;
}

.main-footer__col_3 {
    width: 20%;
    margin-left: 20px;
}

.main-footer__title {
    font-size: 16px;
    line-height: 1.25;
    font-family: 'Jura', Arial, sans-serif;
    margin-bottom: 20px;
    color: #e1e1e1;
}

.footer-phone__title{
    margin-bottom: 7px;
}

.footer-phone{
    font-size: 25px;
    font-family: 'Jura', Arial, sans-serif;
}

.main-footer__address {
    margin-top: 73px;
    position: relative;
}

.main-footer__address .main-footer__title{
    margin-bottom: 0;
}

.address-link{
    font-family: 'Jura', Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 70px;
    color: #e1e1e1;
    text-decoration: underline;
}

.address-link:hover{
    text-decoration: none;
}

.fancybox-close{
    width: 38px;
    height: 38px;
    background: url('../images/close.png');
    position: absolute;
    right: 17px;
    top: 17px;
}

.popup-window{
    display: none;
    background: #fff;
    border: 4px solid #3c4d95;
    padding: 47px 40px 40px;
    max-width: 100%;
    width: 659px;
}

.popup-window__content{
    width: 403px;
    margin: 0 auto;
}

.recovery-pass-link{
    text-decoration: underline;
    margin-left: 50px;
}

.recovery-pass-link:hover{
    text-decoration: none;
}

.popup-window__title{
    text-align: center;
    margin-bottom: 22px;
}

.popup-info{
    background: #7889d1;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    padding: 14px 36px 16px;
    margin-bottom: 37px;
}

.registration-link-row {
    text-align: center;
    margin-bottom: 35px;
}

.registration-link {
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #3c4d95;
    text-decoration: underline;
}

.registration-link:hover {
    text-decoration: none;
}

.tooltip {
    position: absolute;
    right: 0;
    top: 0;
}

.tooltip__icon {
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #808080;
    cursor: pointer;
    background: url('../images/tooltip.png') 0px 0px no-repeat;
}

.tooltip.active .tooltip__icon {
    border-color: #718bd5;
    background-position: 0px -36px;
}

.tooltip__content {
    position: absolute;
    left: 53px;
    width: 266px;
    padding: 10px 13px;
    background: #7889d1;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.35s;
    transition: 0.35s;
}

.tooltip__content:before{
    content: '';
    position: absolute;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 13px solid #7889d1;
    left: -13px;
    top: 50%;
    margin-top: -13px;
}

.tooltip.active .tooltip__content{
    opacity: 1;
    visibility: visible;
}

.fancy-popup .fancybox-inner{
    overflow: visible !important;
}

.form-row-middle{
    text-align: center;
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    color: #808080;
    font-size: 24px;
    padding-right: 54px;
    letter-spacing: 1px;
    margin: -13px 0 14px;
}

.site-map{
    max-width: 460px;
    margin: 0 auto;
}

.block-404 {
    text-align: center;
}

.block-404__title {
    font-size: 24px;
    line-height: 1.2;
    font-family: 'Jura', Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 42px;
}

.block-404__title a{
    text-decoration: underline;
}

.block-404__title a:hover{
    text-decoration: none;
}

.block-404__image {
    display: block;
    width: 100%;
    height: auto;
}

.close {
    display: block;
    width: 38px;
    height: 38px;
    background: url('../images/close.png');
    cursor: pointer;
}

.date {
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #808080;
    margin-left: -10px;
    margin-bottom: 14px;
}

.question-form-block {
    margin-bottom: 46px;
}

.question-form-block_top{
    margin-top: -24px;
}

.question-form-block__header {
    text-align: center;
    margin-bottom: -2px;
}

.question-form-block__title {
    display: inline-block;
    vertical-align: middle;
    margin: 0 9px 0 18px;
}

.question-form-block__btn {
    display: inline-block;
    vertical-align: middle;
}

.question-form {
    margin: 0 -10px;
    display: none;
}

.form-block{
    background: #fff;
    border: 4px solid #3c4d95;
    padding: 20px;
    position: relative;
}

.form-block__inner{
    max-width: 660px;
    margin: 0 auto;
    position: relative;
}

.form-block__title{
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 24px;
    margin-bottom: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form-success{
    text-align: center;
    display: none;
}

.form-success_overlay{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 100;
}

.form-success_overlay:before{
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.form-success_overlay > span{
    display: inline-block;
    vertical-align: middle;
}

.form-block__close {
    position: absolute;
    right: 17px;
    top: 17px;
}

.form-error{
    font-size: 15px;
    text-align: center;
    background: #ffecea;
    margin-bottom: 20px;
    padding: 6px;
    display: none;
}

.questions {
    margin-bottom: 47px;
}

.question {
    margin-bottom: 40px;
}

.question__label {
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 10px;
}

.pagination-info {
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #808080;
    text-align: center;
    margin-bottom: 20px;
}

.pagination {
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-align: center;




    display: flex;
    justify-content: center;
    align-items: center;
}

/* Убираю подчёркивание у цифр страниц */
.pagination a{
    text-decoration: none;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.pagination__prev,
.pagination__next {
    text-decoration: underline;
    margin: 0 5px;
}

.pagination__prev:hover,
.pagination__next:hover {
    text-decoration: none;
}

.pagination__link {
    text-decoration: underline;
    padding: 3px 8px;
    margin: 0 4px;
}

/* Сделал цифры страниц одинаковыми по размеру */
.pagination__link {
    padding: 0;
    width: 26px;
    padding-top: 4px;
    padding-bottom: 4px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.pagination__link:hover,
.pagination__link.active{
    color: #fff;
    text-decoration: none;
    background: #3c4d95;
}

.news-list{
    margin-bottom: 68px;
}

.news-list__item{
    margin-bottom: 41px;
}

.news-list__item a{
    text-decoration: underline;
}

.news-list__item a:hover{
    text-decoration: none;
}

.document {
    padding-left: 58px;
    position: relative;
    min-height: 40px;
    margin-bottom: 19px;
}

/* Стилизую обёртку документов */
.document-flex-wrapper {
    display: flex;
    white-space: nowrap;
}

.document {
    width: 60%;
}

.document__number {
    margin-top: 11px;   
}

.document__title {
    white-space: normal;
    width: 555px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.document__icon {
    position: absolute;
    left: 0;
    top: 2px;
}

.document__title {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: -1px;
}

/* Изменил заголовок у документа Word */
.document__title {
    font-weight: 500;
    font-weight: 20px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.document__title a {
    color: #3c4d95;
    text-decoration: underline;
}

.document__title a:hover {
    text-decoration: none;
}

.document__type {
    font-size: 14px;
    color: #808080;
}

.icon_doc {
    width: 39px;
    height: 40px;
    background: url('../images/icon_doc.png');
}

.icon_xls {
    width: 39px;
    height: 40px;
    background: url('../images/icon_xls.png');
}

.icon_pdf {
    width: 39px;
    height: 40px;
    background: url('../images/icon_pdf.png');
}

.icon_jpg {
    width: 39px;
    height: 40px;
    background: url('../images/icon_jpg.png');
}

.text-section p {

}

.text-section ul {
    /*margin: 0 0 20px 0;*/
    /*padding-left: 56px;*/
	margin: 5px 0 5px 0;
	padding-left: 25px;
}

.text-section ol {
    margin: 0 0 20px 0;
    padding-left: 56px;
    list-style-type: decimal;
}

.text-section li {
    /*margin-bottom: 20px;*/
}

.text-section ul li {
    position: relative;
}

.text-section ul li:before {
    content: '—';
    position: absolute;
    margin-left: -20px;
}

.text-section table {
    width: 100%;
    font-size: 14px;
    line-height: 1.25;
    border-collapse: collapse;
    margin-bottom: 20px;
	margin-top: 20px;
}

.text-section th {
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    background: #e1e1e1;
    border: 2px solid #e1e1e1;
    padding: 11px 14px;
}

.text-section td {
    border: 2px solid #e1e1e1;
    padding: 15px 14px;
}

.text-section .document {
    margin-left: 41px;
}

.sidebar-nav {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    margin-left: -10px;
    margin-top: -10px;
}

.sidebar-nav li {
    margin-bottom: 7px;
}

.sidebar-nav a {
    display: block;
    text-decoration: underline;
    padding: 7px 10px 6px;
}

.sidebar-nav a:hover,
.sidebar-nav a.active{
    background: #3c4d95;
    color: #fff;
    text-decoration: none;
}

.sidebar-nav ul {
    line-height: 1.25;
    text-transform: none;
    padding: 9px 0 0 20px;
    display: none;
}

.sidebar-nav ul li {
    margin-bottom: -3px;
}

.sidebar-nav ul a {
    padding: 6px 10px;
}

.contacts-l .phone-block{
    margin-bottom: 15px;
}

.contacts-title{
    font-family: 'Jura', Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

.contacts-title{
    font-size: 18px;
    font-weight: 300;
}

.contacts-r .contacts-title{
    font-weight: bold;
    margin-bottom: 9px;
}

.contacts-phones {
    margin-bottom: 2px;
}

.contacts-times {
    margin-bottom: 18px;
}

.contacts-address{
    margin-bottom: 45px;
}

/* Уменьшил отступ от карты */
.contacts-address{
    margin-bottom: 20px;
    margin-top: 40px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.contacts-map{

}

.contacts-l,
.contacts-r{
    margin-bottom: 47px;
}

.contacts-form{
    padding: 44px 20px;
}

.account-form{
    padding: 44px 20px;
    margin-bottom: 23px;
}

.account-form textarea{
    height: 142px;
}

.page-nav {
    text-align: center;
    font-family: 'Jura', Arial, sans-serif;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: -13px;
    margin-bottom: 8px;
}

.page-nav__item {
    display: inline-block;
    margin: 0 -2px;
}

.page-nav__link {
    display: block;
    color: #3c4d95;
    text-decoration: none;
    padding: 16px 30px;
}

.page-nav__link:hover,
.page-nav__link.active {
    text-decoration: none;
    color: #fff;
    background: #3c4d95;
}





.page-nav__link.active-btn {
    text-decoration: none;
    color: #fff;
    background: #3c4d95;
}


/* Стилизую новые кнопки навигации в личном кабинете */
.page-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-nav__item {
    display: block;
    margin: 0;
    border: 1px solid #3c4d95;
    width: 100%;
    white-space: nowrap;
}
.page-nav__item:nth-child(2) {
    border-left: none;
    border-right: none;
}
.page-nav__link {
    display: block;
    color: #3c4d95;
    text-decoration: none;
    padding: 12px 20px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

/* 16.03.2018 */

.header__middle {
    margin-top: -17px;
    margin-bottom: 10px;
}

.phone-block__label {
    font-weight: 300;
    margin-bottom: 1px;
}

.phone-block__phone {
    letter-spacing: 0;
}

.phone-block__email {
    font-size: 18px;
    font-weight: 300;
    margin-top: 3px;
}

.header__bottom {
    padding-top: 29px;
    letter-spacing: -0.5px;
    border-top: 1px solid black;
    width: 100%;
}

/* Расположил текст по центру, сделал его чёрным, увеличил шрифт и изменил отступ сверху */
.header__bottom {
    width: 100%;
    font-size: 18px;
    color: #333333;
    padding-top: 29px;
    text-align: center;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

/* Появил кнопки входа в аккаунт */
.header_fixed .user-field {
    display: flex;
    margin-top: 15px;
    position: relative;
    margin-bottom: 0;
    left: 68px;
    text-transform: uppercase;
    
    
}
.header_fixed .btn {
    text-decoration: none;
    border: none;
    font-size: 16px;

}
.header_fixed .btn span {
    padding: 15px;
    border: 1px solid #3c4d95;

}
.header_fixed .user-field__account {
    width: 100px;
    float: none;
    margin-right: 50px;
    
}
.header_fixed .user-field__logout {
    width: 80px;
    float: none;
    
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.nav__dropdown-link {
    letter-spacing: -0.7px;
}

.nav__dropdown_second {
    width: 376px;
    z-index: 1;
}

.nav__dropdown_second .nav__dropdown-link {
    padding: 4px 13px;
    font-weight: 300;
    letter-spacing: -0.1px;
}

.nav__dropdown_second .nav__dropdown_second {
    background: #3c4d95;
    width: 331px;
    top: 0;
}

.nav__dropdown_second .nav__dropdown_second .nav__dropdown-link {
    background: #3c4d95;
    color: #fff;
    border-color: #949dc5;
}

.nav__dropdown_second .nav__dropdown_second .nav__dropdown-link:hover {
    background: #fff;
    text-decoration: underline;
    color: #3c4d95;
}

.nav__dropdown-link_dropdown {
    position: relative;
    padding-right: 40px;
}

.nav__dropdown-link_dropdown:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border: 1px solid #3c4d95;
    border-width: 1px 1px 0 0;
    right: 8px;
    top: 50%;
    margin-top: -5px;
    transform: rotate(45deg);
}

.nav__dropdown-item:hover > .nav__dropdown-link:after, 
.nav__dropdown-link:hover:after, 
.nav__dropdown-link.active:after {
    border-color: #fff;
}

.contacts-info {
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
}

.contacts-info__t1 {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 14px;
}

.contacts-info__t1-title {
    color: #434e91;
}

.contacts-info__t2 {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 35px;
}

.contacts-info__t2 a {
    color: inherit;
    text-decoration: none;
}

.contacts-info__t3 {
    margin-bottom: 17px;
}

.contacts-info__t3-title {
    color: #434e91;
    display: block;
}

.contacts-info__t4 {
    margin-bottom: 25px;
}

.contacts-info__t4-title {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.contacts-info__t4-content {
    margin: 0 -10px;
}

.contacts-info__t4-content:after {
    content: '';
    display: table;
    clear: both;
}

.contacts-info__t4-col {
    float: left;
    width: 33.33%;
    padding: 0 10px;
}

.contacts-info__t5 {
    margin-bottom: 25px;
}

.contacts-info__t5-title {
    font-family: 'Jura', Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    display: block;
    text-transform: uppercase;
}

.form-row {
    margin-bottom: 16px;
}

input.input-icon, 
textarea.input-icon, .form-label {
    padding-left: 33px;
}

.jq-selectbox {
    font-size: 15px;
    color: #808080;
}

.jq-selectbox__select {
    height: 40px;
    line-height: 36px;
    border: 2px solid #808080;
    /*padding: 0 30px 0 33px;*/
    /*background-image: url(../images/input_text.png);*/
    background-position: 10px center;
    background-repeat: no-repeat;
}

.jq-selectbox__trigger-arrow {
    top: 15px;
    right: 6px;
    border-top: 8px solid #808080;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.jq-selectbox__trigger {
    border: none;
}

.jq-selectbox__dropdown {
    border: 2px solid #808080;
    top: 38px;
}

.jq-file {
    padding-right: 214px;
}

.jq-file__name {
    height: 40px;
    line-height: 36px;
    font-size: 15px;
    color: #808080;
    border: 2px solid #808080;
    padding: 0 15px 0 33px;
    background-image: url(../images/input_file.png);
    background-position: 10px center;
    background-repeat: no-repeat;
}

/* Стилизую блок с текстом */
.jq-file__name {
    line-height: 160px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.jq-file__browse {
    width: 216px;
    height: 40px;
    line-height: 36px;
    background: none;
    color: #3c4d95;
    border: 2px solid #3c4d95;
    font-size: 15px;
    font-weight: bold;
}

.jq-file:hover .jq-file__browse {
    background: #3c4d95;
    border-color: #3c4d95;
    color: #fff;
}

.form-note {
    font-size: 15px;
    color: #808080;
    margin: 0 auto;
    position: relative;
    bottom: 40px;
}

.form-btn-row {
    margin-top: 37px;
    margin-bottom: 29px;
    text-align: center;
}

/* Изменил отступ у кнопки формы */
.form-btn-margin {
    margin-left: 18%;
}
/* КОНЕЦ ИЗМЕНИЙ */

.form-btn {
    width: 406px;
}

.jq-checkbox, .jq-radio {
    width: 17px;
    height: 17px;
}

.jq-checkbox.checked, .jq-radio.checked {
    border-color: #808080;
    background: #fff url(../images/check-d.png) center no-repeat;
}

.check-row input[type=checkbox], 
.check-row input[type=radio], 
.check-row .jq-checkbox, 
.check-row .jq-radio {
    left: 9px;
    top: 2px;
}

/* ! 16.03.2018 */

/* Стилизация блока регистрации */
.form-label-registration {
    background-image: none;
    background-color: transparent;
    padding: 0;
    font-size: 18px;
    float: right;
    text-align: right;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.form-row-registration {
    display: flex;
    justify-content: center;
    position: relative;
    right: 50px;
    font-family: 'Jura', sans-serif;
    font-weight: 500;
}

.form-field-registration {
    width: 100%;
    margin-left: 0;
}

.form-block__title-registration {
    text-transform: none;
    margin-bottom: 40px;
}

.registration-btn {
    width: 565px;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 500;
}

.form-select-registration .jq-selectbox__select {
    background: transparent;
}

.form-select-registration .jq-selectbox__select-text {
    position: relative;
    right: 15px;
    font-size: 18px;
}
/* КОНЕЦ ИЗМЕНЕНИЙ */

.request-btn__item {
    margin-top: 30px;
    width: 100%;
}

.requests-title {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    font-family: Jura;
}

.requests-list-wrapper {

}

.requests-list__item {
    border-top: 1px solid #808080;
}
.requests-list__item:last-child {
    border-bottom: 1px solid #808080;
}

.question-list__item {
    border: none;
}

.question-list__item:last-child {
    border: none;
}

.requests-list {
    display: flex;
    flex-direction: column;
}

.requests-list-text {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}

.requests-list-bottom_text {
    padding-top: 15px;
    padding-bottom: 20px;
}

.requests-list-text, .requests-list-bottom_text {
    margin-left: 50px;
    margin-right: 50px;
}

.requests-list-bottom_text {
    color: #808080;
    font-size: 14px;
    font-weight: 400;
}
.requests-list-bottom_text span {
    color: #808080;
    font-size: 14px;
    font-weight: 700;
}

.left {
    color: #3C4D95;
    font-size: 16px;
    line-height: 22px;
}

.left-text {
    color: #333333;
}

.left-title {
    font-weight: 700;
    font-family: Jura;
    font-size: 20px;
}

.left-title{
    text-decoration: none;
}

.right-title {
    color: #333333;
    font-weight: 700;
}

.right {
    color: #808080;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

.request-pagination {
    margin-top: 30px;
}

.requests-list-no_requests {
    margin-top: 150px;
    text-align: center;
    font-size: 18px;
    color: #808080;
    border: 1px solid #808080;
    padding: 35px;
}

.no_requests-title {
    color: #333333;
}

.no_requests-text {
    margin-top: 20px;
}

.power-block, .energy-type-block, .request-type {
    font-family: Arial;
    font-weight: normal;
    font-size: 16px;
    text-transform: none;
}

.power-block-title, .energy-type-title {
    margin-top: 40px;
    font-family: Jura;
    font-size: 18px;
    font-weight: 300;
}

.power-block-item, .admin-dates-item, .admin-names-item {
    cursor: pointer;
    margin-top: 20px;
}

.power-block-item:nth-child(3), .admin-dates-item:nth-child(3), .admin-names-item:nth-child(3) {
    border-right: none;
}

.energy-type-block {
    margin-top: 5px;
    width: 50%;
}

.energy-type-block-item {
    cursor: pointer;
    text-transform: none;
}

.сategory-block-item {
    cursor: pointer;
}

.energy-type-block-item:nth-child(2) {
    border-right: 1px solid #3c4d95;
}

.request-text {
    font-size: 14px;
    color: #808080;
    line-height: 24px;
    margin-top: 20px;
}

.request-text span {
    font-weight: 700;
}

.request-type-title {
    margin-top: 30px;
    font-family: Jura;
    font-size: 18px;
    font-weight: 300;
}

.request-type {
    margin-top: 6px;
}

.request-form-title {
    margin-top: 30px;
    font-family: Jura;
    font-size: 18px;
    font-weight: 300; 
}

.form-title {
    position: relative;
    top: 40px; 
    z-index: 50;
}

.request-description {
    font-size: 14px;
    color: #333333;
}

.request-description-list {
    list-style: decimal;
    line-height: 24px;
}

.request-image-upload-field {
    padding: 50px 0;
    text-align: center;
}

.request-image-upload-field .jq-file__browse {
    margin-right: 370px;
    margin-top: 40px;
    border: none;
    font-weight: normal;
    font-size: 15px;
}

.request-image-upload-field .js-styler {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}

.request-image-upload-field .jq-file:hover .jq-file__browse{
    background: transparent;
    border-color: transparent;
    color: #3c4d95;
}

.request-image-upload-field  .jq-file__name {
    background-image: none;
    width: 100%;
    height: 170px;
    margin: 0 auto;
    padding: 0;
}

.request-image-upload-field .jq-file__name {
    border: 4px solid #3c4d95;
}

.request-commentary-btn {
    width: 100%;
    border: 1px solid #3c4d95;
    text-transform: uppercase;
    background-color: transparent;
    color: #3c4d95;
    font-family: Jura;
    padding: 12px 20px;
    font-size: 18px;
    font-weight: 700;
}

.request-commentary-btn:hover {
    background-color: #3c4d95;
    color: #fff;
}

.request-commentary-title {
    font-size: 18px;
    font-family: Jura;
    color: #333333;
    font-weight: 700;
    margin-bottom: 10px;
}

.request-commentary .input-icon_text, .request-commentary .form-label_text{
    background: none;
    padding-left: 15px;
    
}

.request-commentary .question-commentary-textblock {
    height: 165px;
}

.request-success {
    width: 100%;
    padding: 50px;
    text-align: center;
    border: 2px solid #808080;
    margin-top: 200px;
    color: #808080;
    font-size: 18px;
    font-weight: 300;
}

.request-list-text {
    padding-bottom: 35px;
    margin: 0;
}

.request-list__item {
    border-top: none;
}

.request-list-text .left, .request-list-text .right{
    color: #333333;
    font-size: 14px;
}

.request-list-text .right {
    text-align: right;
}

.request-document-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.request-document-item .document {
    margin-bottom: 0;
    width: 55%;
    
}
.request-document-item .document .document__title {
    width: 90%;
}

.request-document-item .document .document__icon {
    top: 20px;
}

.request-date {
    font-size: 14px;
}

.request-label img {
    width: 22px;
    height: 34px;
    margin-right: 10px;
}

.request-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.request-document__title {
    font-size: 16px;
    font-weight: 700;
    font-family: Jura;
    margin: 10px 0;
}

.request-messages {
    display: flex;
    padding-top: 40px;
    border-top: 1px solid #808080;
}

.request-messages-left {
    padding-right: 30px;
}

.request-messages-right {
    padding-left: 30px;
    width: 800px;
    border-left: 1px solid #808080;
}

.request-messages-title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    font-family: Jura;
    margin-bottom: 20px;
}

.status-title {
    font-size: 14px;
    line-height: 20px;
    color: #333333;
}

.request-messages-status-item {
    margin-top: 20px;
}

.status-text {
    font-size: 14px;
    line-height: 20px;
    color: #808080;
}





/* 
.request-messages-item ~ .request-messages-item{
    margin-left: 40px;
} */







.request-messages-item__title {
    display: flex;
    font-size: 18px;
    font-family: Jura;
    margin-bottom: 10px;
    color: #808080;
}

.request-messages-item__title .title {
    font-weight: 700;
    margin-right: 10px;
    
}
.request-messages-item__title:first-child {
    margin-top: 20px;
}

.request-messages-answer {
    padding-left: 20px;
    border-left: 1px solid #808080;
    margin-bottom: 40px;
}

.request-commentary {
    margin-top: 20px;
}

.question-list__item {
    border: none;
}

.question-messages::before {
    display: none;
}

.question-list-text {
    padding-bottom: 0;
}

.form-require {
    color: #EB5757;
    font-size: 14px;
}


/* --calc--чтобы поля ввода тянулись до правого края
.form-field-profile {
    width: 400px;
}
*/

.admin-nav {
    width: 300px;
}

.user-label {
    font-size: 14px;
    text-decoration: none;

}
.admin-nav:last-child {
    border-right: 1px solid #333;
}

.form-select-status .jq-selectbox__select {
    background: transparent;
    padding: 0px 30px 0 25px;
}

.form-select-status .jq-selectbox__select-text {
    position: relative;
    right: 15px;
    font-size: 18px;
}

.form-row-status {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'Jura', sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

.form-label-status {
    background-image: none;
    background-color: transparent;
    padding: 0;
    font-size: 18px;
    float: none;
    text-align: left;
    margin-right: 0;
    margin-top: 40px;
    margin-bottom: 0;
}

.profile-title {
    text-align: center;
    font-size: 18px;
    margin-left: 120px;
    margin-bottom: 50px;
}

.profile-title-password {
    margin-top: 30px;
    margin-bottom: 10px;
}

.form-field-status {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
    margin-top: 8px;
    /* 1440px */
}

.admin-messages:hover {
    top: 1440px;
}

.jq-file__name {
    position: relative;
    padding-top: 50px;
}

/*--calc--begin*/
.calculator-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*grid-template-rows: repeat(5, 1fr);*/
	grid-auto-flow: dense;
    grid-template-areas:"text1 input1"
                        "text2 input2"					
                        "text3 input3"
                        "text4 input4"
                        "text5 input5"						
						"text6 input6"
						"text7 input7"
						"text8 input8"
						"text9 input9"
						"text10 input10"
						"text11 input11"
						"text12 input12"
                        "text13 input13"
                        "text14 input14"
                        "text15 input15"
                        "text16 input16"
                        "text17 input17"
                        "text18 input18"
                        "text19 input19"
                        "text20 input20"
                        "text21 input21"
                        "text22 input22"
                        "text23 input23"
                        "text24 input24"
                        "text25 input25"
                        "text26 input26"
                        "text27 input27"
						"text28 input28"
                        ;
    font-family: Jura;
}

#text1 {
    grid-area: text1;
}
#text2 {
    grid-area: text2;
}
#text3 {
    grid-area: text3;
}
#text4 {
    grid-area: text4;
}
#text5 {
    grid-area: text5;
}
#text6 {
    grid-area: text6;
}
#text7 {
    grid-area: text7;
}
#text8 {
    grid-area: text8;
}
#text9 {
    grid-area: text9;
}
#text10 {
    grid-area: text10;
}
#text11 {
    grid-area: text11;
}
#text12 {
    grid-area: text12;
}
#text13 {
    grid-area: text13;
}
#text14 {
    grid-area: text14;
}
#text15 {
    grid-area: text15;
}
#text16 {
    grid-area: text16;
}
#text17 {
    grid-area: text17;
}
#text18 {
    grid-area: text18;
}
#text19 {
    grid-area: text19;
}
#text20 {
    grid-area: text20;
}
#text21 {
    grid-area: text21;
}
#text22 {
    grid-area: text22;
}
#text23 {
    grid-area: text23;
}
#text24 {
    grid-area: text24;
}
#text25 {
    grid-area: text25;
}
#text26 {
    grid-area: text26;
}
#text27 {
    grid-area: text27;
}
#text28 {
    grid-area: text28;
}

#input1 {
    grid-area: input1;
}
#input2 {
    grid-area: input2;
}
#input3 {
    grid-area: input3;
}
#input4 {
    grid-area: input4;
}
#input5 {
    grid-area: input5;
}
#input6 {
    grid-area: input6;
}
#input7 {
    grid-area: input7;
}
#input8 {
    grid-area: input8;
}
#input9 {
    grid-area: input9;
}
#input10 {
    grid-area: input10;
}
#input11 {
    grid-area: input11;
}
#input12 {
    grid-area: input12;
}
#input13 {
    grid-area: input13;
}
#input14 {
    grid-area: input14;
}
#input15 {
    grid-area: input15;
}
#input16 {
    grid-area: input16;
}
#input17 {
    grid-area: input17;
}
#input18 {
    grid-area: input18;
}
#input19 {
    grid-area: input19;
}
#input20 {
    grid-area: input20;
}
#input21 {
    grid-area: input21;
}
#input22 {
    grid-area: input22;
}
#input23 {
    grid-area: input23;
}
#input24 {
    grid-area: input24;
}
#input25 {
    grid-area: input25;
}
#input26 {
    grid-area: input26;
}
#input27 {
    grid-area: input27;
}
#input28 {
    grid-area: input28;
}

.electropoints__item_list_elem {
	margin-top:5px;
}
/*--calc--end*/

.calculator-left, .calculator-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 380px;
}

.form-row-calculator {
    display: flex;
    justify-content: center;
    font-family: 'Jura', sans-serif;
    font-weight: 500;
    width: 100%;
    margin: 0;
    padding: 0;
}

.form-label-calculator {
    background-image: none;
    background-color: transparent;
    font-size: 18px;
    float: none;
    text-align: right;
    margin: 0;
    padding: 0;
    width: 100%;
    /*height: 40px;*/
    align-self: center;
}

.form-field-calculator {
    margin: 0;
    padding: 0;  
    /*height: 40px;*/
    margin-bottom: 20px;
    align-self: center;
    max-width: 350px;
}
.form-label-calculator {
    white-space: normal;
    padding-right: 40px;
    padding-bottom: 20px;
}

input.input-icon_kVt, textarea.input-icon_kVt, .form-label.input-icon_kVt {
    padding-left: 45px;
}

.calculator-city:focus::-webkit-input-placeholder {color: #808080}
.calculator-city:focus::-moz-placeholder {color: #808080}
.calculator-city:focus:-moz-placeholder{color: #808080}
.calculator-city:focus:-ms-input-placeholder{color: #808080}

.profile-mail:focus::-webkit-input-placeholder {color: #808080}
.profile-mail:focus::-moz-placeholder {color: #808080}
.profile-mail:focus:-moz-placeholder{color: #808080}
.profile-mail:focus:-ms-input-placeholder{color: #808080}

.calculator-block {
    width: 100%;
    height: 45px;
    margin-top: 0;
    margin-bottom: 0;
}

.calculator-block:last-child {
    border-right: 1px solid #3c4d95;
}

.category-block-item:nth-child(2) {
    border-right: 1px solid #3c4d95;
}

.category-block-item {
    border-right: none;
    cursor: pointer;
}

.text-section .calculator-results-row {
    border: none;
    background-color: transparent;
    font-size: 14px;
    font-family: Arial;
}


.calculator-results tr {
    border: 1px solid #333333;
}

.calculator-nav__link {
    cursor: pointer;
}

.clear-btn 
{
    font-size: 14px;
    cursor: pointer;
}

.active-topbar {
    border: 3px solid #3C4D95;
    padding: 9px 20px;
}


.request-type__item-link {
    cursor: pointer;
}

.remove-btn {
    background: none;
    border: 1px solid #3c4d95;
    color: #3c4d95;
    border-radius: 0;
    padding: 5px 10px; 
}
.remove-btn:hover {
    background: #3c4d95;
    color: #ffffff;
}

.form-select-registration .jq-selectbox__dropdown ul{
    padding-left: 29px;
    margin-bottom: 0;
}

.form-select-registration .jq-selectbox__dropdown ul li:first-child{
    margin-top: 5px;
}

.form-select-registration .jq-selectbox__dropdown ul li:last-child{
    margin-bottom: 5px;
}

.status {
    padding: 10px;
    border: 1px solid;
    margin-bottom: 15px;
}

.status h3 {
    font-weight: bolder !important;
    font-size: xx-large !important;
    margin: 10px !important;
}

.status br {
    display: none;
}

.jq-selectbox.focused .jq-selectbox__select {
	border-color: #7889d1;
}

.jq-selectbox li:hover {
    background-color: #1967D2 !important;
	color: white;
}

.jq-selectbox__select-text {
    width: 100% !important;
}
.price-less, .price-preview {
    display: none;
}
.price-less, .price-preview {
    display: none;
}