.audioPage__cards {
    display: grid;
    grid-gap: 30px;
    grid-template-columns:repeat(2, 1fr)
}

@media (max-width: 1023px) {
    .audioPage__cards {
        grid-template-columns:1fr
    }
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    height: 15px;
    bottom: 0
}

.ps__rail-x, .ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    position: absolute
}

.ps__rail-y {
    width: 15px;
    right: 0
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent
}

.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y, .ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y {
    opacity: .6
}

.ps .ps__rail-x.ps--clicking, .ps .ps__rail-x:focus, .ps .ps__rail-x:hover, .ps .ps__rail-y.ps--clicking, .ps .ps__rail-y:focus, .ps .ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x {
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px
}

.ps__thumb-x, .ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute
}

.ps__thumb-y {
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px
}

.ps__rail-x.ps--clicking .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x:hover > .ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y:hover > .ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .ps {
        overflow: auto !important
    }
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.inline, .flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after, .flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input, .numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch \0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays, .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-weekdays .flatpickr-weekdaycontainer, span.flatpickr-weekday {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    font-weight: bolder
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus, .flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.flatpickr-innerContainer, .flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 5px;
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(../images/fb6f3c230cb846e25247dfaa1da94d8f.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    src: url(../fonts/slick.eot);
    src: url(../fonts/slick.eot) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../images/2630a3e3eab21c607e21576571b95b9d.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li, .slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

h1 {
    font-size: 2.6875rem
}

h1, h2 {
    line-height: 130%
}

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.875rem;
    line-height: 2.813rem
}

h4, h5 {
    font-size: 1.188rem;
    line-height: 130%
}

@media (max-width: 1169px) {
    h1 {
        font-size: 2.125rem;
        line-height: 150%
    }

    h2 {
        font-size: 1.875rem;
        line-height: 130%
    }

    h3 {
        font-size: 1.563rem
    }

    h4 {
        font-size: 1.438rem
    }
}

@media (max-width: 1023px) {
    h1 {
        font-size: 1.6875rem;
        line-height: 150%
    }

    h2 {
        font-size: 1.563rem
    }

    h2, h3 {
        line-height: 130%
    }

    h3 {
        font-size: 1.438rem
    }

    h4 {
        font-size: 1.188rem
    }

    h5 {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.3125rem
    }

    h4 {
        font-size: 1.125rem
    }

    h5 {
        font-size: .875rem
    }
}

.title--md {
    font-weight: 600;
    font-size: 1.4375rem;
    line-height: 120%
}

@media (max-width: 1023px) {
    .title--md {
        font-size: 1.1875rem
    }
}

@media (max-width: 767px) {
    .title--md {
        font-size: 1.125rem
    }
}

.title--sub {
    font-weight: 600;
    font-size: 1.4375rem;
    line-height: 150%
}

@media (max-width: 1169px) {
    .title--sub {
        font-size: 1.1875rem
    }
}

@media (max-width: 1023px) {
    .title--sub {
        font-size: 1rem
    }
}

.title--card {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 130%;
    color: #2d5ca6
}

@media (max-width: 1023px) {
    .title--card {
        font-size: 1rem
    }
}

.text__date {
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 150%;
    color: rgba(14, 41, 56, .5)
}

@media (max-width: 1023px) {
    .text__date {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .text__date {
        font-size: .875rem
    }
}

.text__p {
    font-weight: 500;
    font-size: 1rem;
    line-height: 150%
}

@media (max-width: 1023px) {
    .text__p {
        font-size: .875rem
    }
}

.text__leadParagraph {
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 150%
}

@media (max-width: 1169px) {
    .text__leadParagraph {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .text__leadParagraph {
        font-size: .875rem
    }
}

.text__link {
    font-weight: 700;
    color: #2d5ca6
}

.section {
    width: 100%;
    flex-direction: column
}

.section--sky {
    background: rgba(245, 247, 250, .67)
}

.section--pb {
    padding-bottom: 100px
}

@media (max-width: 1169px) {
    .section--pb {
        padding-bottom: 90px
    }
}

@media (max-width: 1023px) {
    .section--pb {
        padding-bottom: 80px
    }
}

@media (max-width: 767px) {
    .section--pb {
        padding-bottom: 70px
    }
}

.section--pad {
    padding-bottom: 100px;
    padding-top: 100px
}

@media (max-width: 1169px) {
    .section--pad {
        padding-bottom: 90px;
        padding-top: 90px
    }
}

@media (max-width: 1023px) {
    .section--pad {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

@media (max-width: 767px) {
    .section--pad {
        padding-bottom: 70px;
        padding-top: 70px
    }
}

.section--mb {
    margin-bottom: 100px
}

@media (max-width: 1169px) {
    .section--mb {
        margin-bottom: 90px
    }
}

@media (max-width: 1023px) {
    .section--mb {
        margin-bottom: 80px
    }
}

@media (max-width: 767px) {
    .section--mb {
        margin-bottom: 70px
    }
}

.section__titleBlk {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(14, 41, 56, .05);
    margin-bottom: 40px;
    flex: 1
}

@media (max-width: 1169px) {
    .section__titleBlk {
        padding-top: 40px;
        padding-bottom: 15px;
        margin-bottom: 30px
    }
}

@media (max-width: 1023px) {
    .section__titleBlk {
        padding-top: 30px;
        padding-bottom: 17px
    }
}

.section__titleBlk--combined {
    padding-top: 30px
}

@media (max-width: 1169px) {
    .section__titleBlk--combined {
        padding-top: 20px
    }
}

@media (max-width: 1023px) {
    .section__titleBlk--combined {
        padding-top: 30px
    }
}

.section .link, .section__link {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.375rem;
    text-decoration-line: underline;
    color: #2d5ca6
}

@media (max-width: 767px) {
    .section .link, .section__link {
        display: none
    }
}

.section .link:after, .section__link:after {
    display: inline-block;
    content: "";
    background-image: url(../images/4bf13fa20d578db2fdded66f817d4f00.svg);
    background-size: 16px 9px;
    height: 9px;
    width: 16px;
    margin-left: 10px
}

.section .link--rotated:after, .section__link--rotated:after {
    transform: rotate(180deg)
}

@media (max-width: 767px) {
    .section .link {
        display: block
    }
}

.blk--pb {
    padding-bottom: 70px
}

@media (max-width: 1169px) {
    .blk--pb {
        padding-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .blk--pb {
        padding-bottom: 50px
    }
}

.blk--center {
    margin-left: auto;
    margin-right: auto
}

.blk--fullWidth {
    width: 100%
}

.blk--flex {
    display: flex
}

.blk--flex-column {
    flex-direction: column
}

.blk--flex-center {
    justify-content: center
}

.blk--flex-center, .blk--flex-vcenter {
    align-items: center
}

.blk--flex-space {
    justify-content: space-between
}

.blk__seperator {
    border-bottom: 1px solid rgba(14, 41, 56, .05);
    margin: 40px 0
}

@media (max-width: 1169px) {
    .blk__seperator {
        margin: 30px 0
    }
}

.input {
    padding: 10px 20px;
    font-weight: 600
}

.table {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns:31% 26% 20% 23%;
    grid-template-rows:repeat(5, auto);
    font-weight: 500;
    z-index: 1
}

.table--triple {
    grid-template-columns:repeat(3, 1fr)
}

@media (max-width: 1023px) {
    .table {
        grid-template-columns:280px 280px 223px 240px
    }

    .table .ps__rail-x {
        height: 7px;
        bottom: 0
    }

    .table .ps__rail-x:hover {
        background-color: rgba(45, 92, 166, .3)
    }

    .table .ps__rail-x .ps__thumb-x {
        bottom: 0;
        background-color: #2d5ca6;
        height: 7px
    }

    .table .ps__rail-x .ps__thumb-x:hover {
        cursor: pointer;
        background-color: #2d5ca6
    }
}

.table__cell {
    background-color: rgba(245, 247, 250, .67);
    padding: 30px 0 30px 15px;
    border-bottom: 1px solid rgba(14, 41, 56, .05)
}

.table__cell:not(:nth-child(4n+5)) {
    color: #2d5ca6
}

.table__cell:first-child, .table__cell:nth-child(2), .table__cell:nth-child(3), .table__cell:nth-child(4) {
    padding: 0 0 30px 15px;
    background-color: transparent;
    color: inherit
}

.table__cell:nth-child(4n+5) {
    font-weight: 600
}

.table--headerLess .table__cell {
    padding: 30px 0 30px 15px;
    background-color: rgba(245, 247, 250, .67);
    color: #2d5ca6;
    font-weight: 500
}

.img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.marker {
    display: flex
}

.marker:before {
    display: block;
    position: relative;
    content: "";
    top: 10px;
    min-width: 4px;
    height: 4px;
    background-color: #ffe358;
    margin: 0 20px
}

@media (max-width: 767px) {
    .marker:before {
        margin-left: 0
    }
}

.iframe--fullwidth iframe {
    width: 100%
}

.btn {
    display: flex;
    align-items: center
}

.btn__arrow:after {
    content: "";
    background: url(../images/6f6f56717d1c06e9b9cb00c587da3229.svg);
    background-size: 28px 12px;
    width: 28px;
    height: 12px;
    margin-left: 15px;
    transition: transform .3s ease-in-out;
    position: relative
}

@media (max-width: 1023px) {
    .btn__arrow:after {
        background-size: 21px 8px;
        width: 21px;
        height: 8px
    }
}

.btn--primary {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background: #2d5ca6;
    color: #fff;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 115%
}

.btn--primary .btn__icon {
    margin-right: 10px
}

@media (max-width: 767px) {
    .btn--primary .btn__icon {
        margin-right: 0
    }
}

@media (max-width: 1023px) {
    .btn--primary {
        font-size: .9375rem
    }
}

@media (max-width: 767px) {
    .btn--primary {
        padding-left: 10px;
        padding-right: 10px
    }
}

.btn--accent {
    justify-content: center;
    min-height: 50px;
    width: 255px;
    padding-left: 50px;
    padding-right: 50px;
    background: #ffe358;
    color: #0e2938;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 130%
}

.btn--accent:hover.btn__arrow:after {
    transform: translateX(5px)
}

@media (max-width: 1023px) {
    .btn--accent {
        width: 230px;
        font-size: 1.0625rem
    }
}

@media (max-width: 767px) {
    .btn--accent {
        width: 100%
    }
}

.btn--outline {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #2d5ca6
}

.btn--search:after {
    content: "";
    background: url(../images/2c5b8fb4db57bb464fba5bd61b827292.svg);
    background-size: cover;
    width: 20px;
    height: 20px;
    transition: transform .3s ease-in-out
}

.input {
    width: 100%;
    height: 40px;
    padding: 0 18px;
    border: 1px solid rgba(45, 92, 166, .2)
}

.input ~ .error {
    color: #f52b2b;
    font-size: 14px
}

.input.error {
    border: 1px solid rgba(245, 43, 43, .5)
}

.input::placeholder {
    font-weight: 500;
    font-size: 1rem;
    line-height: 40px;
    color: rgba(45, 92, 166, .5)
}

.input--disabled {
    background: transparent;
    border: 1px solid rgba(45, 92, 166, .5)
}

.input--disabled::placeholder {
    color: #2d5ca6;
    opacity: 1
}

.input--datepicker {
    height: 40px;
    border: 1px solid rgba(45, 92, 166, .2);
    padding: 0 20px
}

.input--datepicker, .input--datepicker::placeholder {
    font-weight: 500;
    font-size: 1rem;
    color: rgba(45, 92, 166, .5)
}

.input--textArea {
    resize: none;
    padding: 10px;
    border: 1px solid rgba(45, 92, 166, .2)
}

.input--textArea::placeholder {
    line-height: 100%
}

.input--file {
    background: rgba(45, 92, 166, .05);
    border: 1px solid rgba(45, 92, 166, .5)
}

.form {
    padding: 30px 40px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(0, 0, 0, .05);
    width: 100%
}

.form--primary {
    padding: 40px 30px;
    margin-left: 30px;
    margin-right: 30px;
    max-width: 1170px;
    width: auto
}

@media (max-width: 767px) {
    .form--primary {
        padding: 20px 20px 30px;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 1169px) {
    .form {
        padding: 30px
    }
}

@media (max-width: 1023px) {
    .form {
        padding: 40px
    }
}

@media (max-width: 767px) {
    .form {
        padding: 20px
    }
}

.inputBlock {
    position: relative
}

.inputBlock__description, .inputBlock__description--md {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 150%;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .inputBlock__description, .inputBlock__description--md {
        font-size: 1rem
    }
}

.inputBlock__description--md {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .inputBlock__description--md {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .inputBlock__description--md {
        margin-bottom: 15px
    }
}

.inputBlock label.error {
    position: absolute;
    top: 100%;
    left: 0;
    color: #f52b2b;
    font-size: .75rem
}

.custom-checkbox__checkbox {
    opacity: 0;
    position: absolute
}

.custom-checkbox__checkbox + .error ~ .custom-checkbox__custom:before {
    border: 1.5px solid #f52b2b
}

.custom-checkbox__checkbox + .valid ~ .custom-checkbox__custom:after, .custom-checkbox__checkbox:checked ~ .custom-checkbox__custom:after {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    height: 13px;
    width: 7px;
    border-bottom: 3px solid #2d5ca6;
    border-right: 3px solid #2d5ca6;
    transform: translate(50%) rotate(45deg)
}

.custom-checkbox__checkbox + .valid ~ .custom-checkbox__custom:before, .custom-checkbox__checkbox:checked ~ .custom-checkbox__custom:before {
    border: 1.5px solid #2d5ca6
}

.custom-checkbox__custom {
    position: relative;
    cursor: pointer
}

.custom-checkbox__custom:before {
    content: "";
    margin-right: 20px;
    display: inline-block;
    vertical-align: text-top;
    width: 18px;
    height: 18px;
    background: transparent;
    border: 1.5px solid #2d5ca6
}

.custom-radio__input {
    position: absolute;
    opacity: 0
}

.custom-radio__input:checked ~ .custom-radio__icon {
    background: url(../images/935af88cbe251de1f918d30a60d8c2d7.svg);
    background-size: 100% 100%
}

.custom-radio__icon {
    display: inline-block;
    background: url(../images/ba5ba779c4f2f6d61292a4959417a132.svg);
    width: 13px;
    height: 13px;
    background-size: 100% 100%
}

.slick-dots {
    position: relative;
    bottom: -40px
}

@media (max-width: 1023px) {
    .slick-dots {
        bottom: -30px
    }
}

@media (max-width: 767px) {
    .slick-dots {
        bottom: -5px
    }
}

.slick-custom-dot {
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(../images/ba5ba779c4f2f6d61292a4959417a132.svg);
    background-size: 13px 13px
}

.slick-active .slick-custom-dot {
    background-image: url(../images/935af88cbe251de1f918d30a60d8c2d7.svg)
}

.slick-slider-mask .slick-slide {
    opacity: .5;
    transition: all .5s ease-in;
    transform: scale(.9)
}

.slick-slider-mask .slick-current {
    opacity: 1;
    transition: all .5s ease-in;
    transform: scale(1)
}

.slick-custom-arrow {
    display: inline-block;
    width: 59px;
    height: 20px;
    background-image: url(../images/10698f3b9df05cf75104155b7bfed229.svg);
    background-size: 100% 100%
}

.slick-custom-arrow.slick-arrow {
    z-index: 25
}

.slick-custom-arrow.slick-next {
    right: 25px
}

.slick-custom-arrow.slick-next:before {
    display: none
}

.slick-custom-arrow.slick-prev {
    transform: rotate(180deg) translateY(50%);
    left: 25px
}

.slick-custom-arrow.slick-prev:before {
    display: none
}

.slick-custom-arrow.slick-next:focus, .slick-custom-arrow.slick-next:hover, .slick-custom-arrow.slick-prev:focus, .slick-custom-arrow.slick-prev:hover {
    opacity: .8;
    background-image: url(../images/10698f3b9df05cf75104155b7bfed229.svg);
    background-size: 100% 100%
}

.custom-scrollbar-v .ps__rail-y {
    width: 4px
}

@media (max-width: 1023px) {
    .custom-scrollbar-v .ps__rail-y {
        width: 7px
    }
}

.custom-scrollbar-v .ps__rail-y:hover {
    background-color: rgba(45, 92, 166, .3) !important
}

.custom-scrollbar-v .ps__rail-y .ps__thumb-y {
    width: 4px !important;
    right: 0 !important;
    background-color: #2d5ca6 !important
}

@media (max-width: 1023px) {
    .custom-scrollbar-v .ps__rail-y .ps__thumb-y {
        width: 7px !important
    }
}

.custom-scrollbar-v .ps__rail-y .ps__thumb-y:hover {
    cursor: pointer;
    background-color: #2d5ca6 !important
}

.custom-scrollbar-h .ps__rail-x {
    height: 7px;
    bottom: 0
}

.custom-scrollbar-h .ps__rail-x:hover {
    background-color: rgba(45, 92, 166, .3)
}

.custom-scrollbar-h .ps__rail-x .ps__thumb-x {
    bottom: 0;
    background-color: #2d5ca6;
    height: 7px
}

.custom-scrollbar-h .ps__rail-x .ps__thumb-x:hover {
    cursor: pointer;
    background-color: #2d5ca6
}

.linkCard, .relativeStructure {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9f9f9;
    transition: all .2s ease-in-out;
    cursor: pointer;
    padding: 0 40px
}

@media (max-width: 1169px) {
    .linkCard, .relativeStructure {
        padding-right: 30px
    }
}

@media (max-width: 1023px) {
    .linkCard, .relativeStructure {
        padding: 0 20px 0 30px
    }
}

@media (max-width: 767px) {
    .linkCard, .relativeStructure {
        padding: 25px 20px 20px;
        flex-direction: column;
        align-items: flex-start
    }
}

.linkCard:hover, .relativeStructure:hover {
    background: #ffe358
}

.linkCard:hover .linkCard__icon, .linkCard:hover .relativeStructure__icon, .relativeStructure:hover .linkCard__icon, .relativeStructure:hover .relativeStructure__icon {
    opacity: 1
}

@media (max-width: 767px) {
    .linkCard:hover .linkCard__icon, .linkCard:hover .relativeStructure__icon, .relativeStructure:hover .linkCard__icon, .relativeStructure:hover .relativeStructure__icon {
        height: 23px;
        margin-bottom: 22px
    }
}

.linkCard__text, .relativeStructure__text {
    color: #0e2938;
    margin-right: 15px;
    padding: 7px 0
}

@media (max-width: 1169px) {
    .linkCard__text, .relativeStructure__text {
        margin-right: 10px
    }
}

@media (max-width: 1023px) {
    .linkCard__text, .relativeStructure__text {
        margin-right: 25px
    }
}

@media (max-width: 767px) {
    .linkCard__text, .relativeStructure__text {
        order: 2;
        line-height: 150%;
        margin-right: 0
    }
}

.linkCard__icon, .relativeStructure__icon {
    display: inline-block;
    opacity: 0;
    transition: all .5s ease-in-out;
    background-image: url(../images/82dffe28ef6b46aaae67e6050f6560b7.svg);
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    min-width: 20px
}

@media (max-width: 767px) {
    .linkCard__icon, .relativeStructure__icon {
        align-self: flex-start;
        margin-bottom: 0;
        width: 23px;
        height: 0
    }
}

.statisticLeadCard {
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: #2d5ca6
}

@media (max-width: 767px) {
    .statisticLeadCard {
        align-items: center
    }
}

.statisticLeadCard__title {
    font-weight: 600;
    font-size: 4.375rem;
    line-height: 110%
}

@media (max-width: 1169px) {
    .statisticLeadCard__title {
        font-size: 3.75rem
    }
}

@media (max-width: 1023px) {
    .statisticLeadCard__title {
        font-size: 3.125rem
    }
}

.statisticLeadCard__description {
    font-weight: 600;
    font-size: 1.4375rem;
    line-height: 120%;
    margin-top: 20px
}

@media (max-width: 1169px) {
    .statisticLeadCard__description {
        font-size: 1.1875rem
    }
}

@media (max-width: 1023px) {
    .statisticLeadCard__description {
        margin-top: 15px;
        font-size: 1rem
    }
}

.statisticCard {
    color: #2d5ca6;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 48px;
    text-align: center
}

@media (max-width: 1169px) {
    .statisticCard {
        padding: 0 25px
    }
}

.statisticCard__title {
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 125%
}

@media (max-width: 1023px) {
    .statisticCard__title {
        font-size: 1.875rem
    }
}

.statisticCard__description {
    font-weight: 500;
    font-size: 1rem;
    line-height: 100%;
    margin-top: 5px
}

@media (max-width: 1023px) {
    .statisticCard__description {
        font-size: .875rem
    }
}

.contactCard {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 20px;
    margin-right: 20px
}

@media (max-width: 1169px) {
    .contactCard {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .contactCard {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-left: 0
    }
}

.contactCard__colGap {
    margin-right: 20px
}

.contactCard__textBlk {
    width: 49%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width: 1169px) {
    .contactCard__textBlk {
        width: 49%
    }
}

@media (max-width: 1023px) {
    .contactCard__textBlk {
        width: 47%
    }
}

@media (max-width: 767px) {
    .contactCard__textBlk {
        width: 100%;
        margin-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.contactCard__contactTitle {
    color: #0e2938;
    margin-bottom: 45px
}

@media (max-width: 1023px) {
    .contactCard__contactTitle {
        margin-bottom: 25px
    }
}

.contactCard__textBlk {
    color: #2d5ca6
}

.contactCard__map {
    width: 49%
}

@media (max-width: 1169px) {
    .contactCard__map {
        width: 47%
    }

    .contactCard__map iframe {
        width: 100%
    }
}

@media (max-width: 1169px) and (max-width: 1023px) {
    .contactCard__map iframe {
        height: 220px
    }
}

@media (max-width: 1169px) and (max-width: 767px) {
    .contactCard__map iframe {
        height: 240px
    }
}

@media (max-width: 1023px) {
    .contactCard__map {
        width: 51%
    }
}

@media (max-width: 767px) {
    .contactCard__map {
        width: 100%
    }
}

.contactCard__address {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .contactCard__address {
        margin-bottom: 15px
    }
}

.resultCard {
    position: relative;
    display: block;
    margin-bottom: 50px;
    background-color: #f9f9f9;
    padding: 15px;
}

@media (max-width: 767px) {
    .resultCard {
        margin-bottom: 30px;
        padding: 15px 15px 5px 15px;
    }
}

.resultCard:last-child {
    margin-bottom: 0
}

.resultCard:hover:before {
    width: 100%
}

.resultCard--shadow:before {
    content: "Детальний перегляд";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    z-index: 10;
    background: rgba(45, 92, 166, .6);
    color: #fff;
    cursor: pointer;
    transition: width .5s ease-in-out;
    overflow: hidden
}

.resultCard__bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .resultCard__bottom {
        flex-direction: column;
    }
}

.resultCard__value {
    font-weight: 700
}

@media (max-width: 767px) {
    .resultCard__property {
        margin-bottom: 10px
    }
}

* {
    box-sizing: border-box
}

body, html {
    font-family: ProbaPro, sans-serif;
    font-weight: 400;
    background-color: #fff;
    color: #0e2938;
    font-size: 16px
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 600
}

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

ol {
    counter-reset: list 0;
    padding-left: 0
}

li {
    list-style-type: none
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none
}

.main {
    width: 100%
}

.contentWrapper, .wrapper {
    position: relative;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1169px) {
    .contentWrapper, .wrapper {
        max-width: 100vw
    }
}

.contentWrapper, .header {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px
}

@media (max-width: 767px) {
    .contentWrapper, .header {
        padding-left: 20px;
        padding-right: 20px
    }
}

button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;
    padding: 0
}

.no-scroll {
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}

input {
    border: none;
    outline: none
}

.flatpickr-calendar select {
    opacity: 1
}

.mainPage__actualQuestionsGrid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(2, 160px);
    gap: 30px
}

@media (max-width: 1169px) {
    .mainPage__actualQuestionsGrid {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:repeat(3, 215px)
    }
}

@media (max-width: 1023px) {
    .mainPage__actualQuestionsGrid {
        grid-template-rows:repeat(3, 155px)
    }
}

@media (max-width: 767px) {
    .mainPage__actualQuestionsGrid {
        display: block;
        height: auto
    }
}

@media (max-width: 767px) {
    .mainPage__actualQuestionCardWrapper {
        height: 185px;
        margin-bottom: 30px
    }
}

.mainPage__briefNews {
    padding-top: 70px;
    margin-top: 70px
}

@media (max-width: 767px) {
    .mainPage__briefNews {
        padding-top: 50px;
        margin-top: 40px
    }
}

.mainPage__newsSlider .slick-custom-arrow {
    top: calc(50% - 40px)
}

@media (max-width: 767px) {
    .mainPage__newsSlider .slick-custom-arrow {
        background: transparent;
        width: 0;
        height: 0
    }
}

.mainPage__newsSlider.slick-slider {
    margin-bottom: 70px
}

@media (max-width: 1023px) {
    .mainPage__newsSlider.slick-slider {
        margin-bottom: 60px
    }
}

@media (max-width: 767px) {
    .mainPage__newsSlider.slick-slider {
        margin-bottom: 30px
    }
}

.mainPage__newsSlide {
    max-width: 580px;
    min-height: 410px;
    height: 1px
}

@media (max-width: 767px) {
    .mainPage__newsSlide {
        max-width: 100%;
        margin-bottom: 30px
    }
}

.mainPage__usefulRefs {
    margin-bottom: 90px
}

@media (max-width: 1023px) {
    .mainPage__usefulRefs {
        margin-bottom: 80px
    }
}

@media (max-width: 767px) {
    .mainPage__usefulRefs {
        margin-bottom: 75px
    }
}

.lastNews__top {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: 1px solid rgba(14, 41, 56, .05)
}

.lastNews__btns, .lastNews__tabs {
    display: flex
}

.lastNews__tabWrapper {
    position: relative;
    padding-bottom: 30px;
    margin-right: 60px;
    overflow: visible
}

@media (max-width: 1023px) {
    .lastNews__tabWrapper {
        margin-right: 30px
    }
}

@media (max-width: 767px) {
    .lastNews__tabWrapper {
        padding-bottom: 34px;
        margin-right: 0
    }
}

.lastNews__tab {
    line-height: 100%
}

@media (max-width: 767px) {
    .lastNews__tab {
        display: none
    }
}

.lastNews__tab--active {
    display: block
}

.lastNews__tab--active:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: #2d5ca6;
    transform: translateY(50%)
}

@media (max-width: 767px) {
    .lastNews__btn {
        width: 40px;
        height: 40px;
        justify-content: center
    }

    .lastNews__btn .btn__text {
        display: none
    }
}

.lastNews__btn:first-child {
    margin-right: 30px
}

@media (max-width: 767px) {
    .lastNews__btn:first-child {
        margin-right: 20px
    }
}

.cardsSlider {
    overflow: hidden;
    max-width: 100%
}

.cardsSlider__wrapper {
    margin-top: 40px
}

@media (max-width: 1023px) {
    .cardsSlider__wrapper {
        margin-top: 30px
    }
}

.news__blk {
    display: flex
}

.news__grid {
    width: 66%;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 340px;
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .news__grid {
        width: 74%
    }
}

@media (max-width: 1023px) {
    .news__grid {
        grid-template-columns:1fr;
        grid-gap: 20px;
        width: 61%
    }
}

@media (max-width: 767px) {
    .news__grid {
        width: 100%
    }
}

.news__grid .newsCard__top {
    max-height: 240px;
    height: 100%
}

@media (max-width: 1023px) {
    .news__card {
        display: none
    }

    .news__card:nth-child(-n+4) {
        display: block
    }
}

.news__briefCard {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .news__briefCard {
        margin-bottom: 15px
    }
}

.news__newsFeed {
    width: 34%;
    display: flex;
    flex-direction: column;
    padding-left: 40px
}

@media (max-width: 1169px) {
    .news__newsFeed {
        width: 26%;
        padding-left: 30px
    }
}

@media (max-width: 1023px) {
    .news__newsFeed {
        width: 39%
    }
}

@media (max-width: 767px) {
    .news__newsFeed {
        display: none;
        width: 0
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .news__card .newsCard__title {
        color: #2d5ca6
    }
}

.media__grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(3, 345px);
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .media__grid {
        grid-template-rows:repeat(3, 340px)
    }
}

@media (max-width: 1023px) {
    .media__grid {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:repeat(3, 335px)
    }
}

@media (max-width: 767px) {
    .media__grid {
        grid-template-columns:1fr;
        grid-auto-rows: 335px
    }
}

.media__card .newsCard__top {
    height: 100%;
    max-height: 240px
}

@media (max-width: 767px) {
    .media__card .newsCard__title {
        color: #2d5ca6
    }
}

.topicalIssuesPage__actualQuestions .section__titleBlk {
    margin-bottom: 15px;
    padding-top: 29px
}

.topicalIssuesPage__videosSection {
    width: 100%
}

.topicalIssuesPage .requiredLink {
    margin: 25px 0 70px;
    font-weight: 600
}

@media (max-width: 767px) {
    .topicalIssuesPage .section__link {
        margin: 10px 0 30px
    }
}

.topicalIssuesDetail__checkpointsGrid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: 110px;
    grid-gap: 30px;
    padding-bottom: 30px
}

@media (max-width: 1023px) {
    .topicalIssuesDetail__checkpointsGrid {
        grid-template-columns:repeat(2, 1fr);
        grid-auto-rows: 95px;
        padding-bottom: 40px
    }
}

@media (max-width: 767px) {
    .topicalIssuesDetail__checkpointsGrid {
        grid-template-columns:1fr;
        grid-auto-rows: minmax(85px, auto);
        padding-bottom: 15px
    }
}

.newsDetail__newsContent {
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .newsDetail__newsContent {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .newsDetail__newsContent {
        margin-bottom: 15px
    }
}

.newsDetail__backLink {
    display: none;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .newsDetail__backLink {
        display: block
    }
}

.newsDetail__slider {
    margin-top: 43px
}

@media (max-width: 1169px) {
    .newsDetail__slider {
        margin-top: 30px
    }
}

@media (max-width: 1023px) {
    .newsDetail__slider {
        margin-top: 25px
    }
}

.newsDetail__slider.slick-slider {
    margin-bottom: 75px
}

@media (max-width: 1169px) {
    .newsDetail__slider.slick-slider {
        margin-bottom: 85px
    }
}

@media (max-width: 1023px) {
    .newsDetail__slider.slick-slider {
        margin-bottom: 60px
    }
}

@media (max-width: 767px) {
    .newsDetail__slider.slick-slider {
        margin-bottom: 55px
    }
}

.newsDetail__slider .slick-slide {
    margin: 0 15px
}

.newsDetail__slider .slick-list {
    margin: 0 -15px
}

@media (max-width: 767px) {
    .newsDetail__slider .slick-dots {
        bottom: -35px
    }
}

.newsDetail__slide {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 240px
}

@media (max-width: 1023px) {
    .newsDetail__slide {
        height: 180px
    }
}

@media (max-width: 767px) {
    .newsDetail__slide {
        height: 240px
    }
}

.newsDetail__commentsBlk {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .newsDetail__commentsBlk {
        margin-bottom: 90px
    }
}

@media (max-width: 1023px) {
    .newsDetail__commentsBlk {
        flex-direction: column;
        padding-top: 10px;
        margin-bottom: 60px
    }
}

@media (max-width: 767px) {
    .newsDetail__commentsBlk {
        padding-top: 2px
    }
}

.newsDetail__comments {
    display: flex;
    flex-direction: column;
    width: 51%
}

@media (max-width: 1169px) {
    .newsDetail__comments {
        width: 48%
    }
}

@media (max-width: 1023px) {
    .newsDetail__comments {
        width: 100%
    }
}

.newsDetail__comment {
    margin-bottom: 37px;
    width: 100%
}

.newsDetail__comment:last-child {
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .newsDetail__comment {
        margin-bottom: 15px
    }
}

.newsDetail__formWrapper {
    width: 42%
}

@media (max-width: 1169px) {
    .newsDetail__formWrapper {
        width: 46%
    }
}

@media (max-width: 1023px) {
    .newsDetail__formWrapper {
        width: 87%;
        margin: 50px auto 0
    }
}

@media (max-width: 767px) {
    .newsDetail__formWrapper {
        width: 100%;
        margin: 60px auto 0
    }
}

.newsDetailCard__img {
    width: 540px;
    height: 350px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 30px;
    margin-bottom: 10px;
    float: left
}

@media (max-width: 1169px) {
    .newsDetailCard__img {
        width: 465px;
        height: 355px
    }
}

@media (max-width: 1023px) {
    .newsDetailCard__img {
        width: 340px;
        height: 295px
    }
}

@media (max-width: 767px) {
    .newsDetailCard__img {
        width: 100%;
        height: 240px;
        margin-right: 0;
        margin-bottom: 20px
    }
}

.newsDetailCard__subtitle {
    padding-top: 20px;
    padding-bottom: 15px
}

@media (max-width: 1023px) {
    .newsDetailCard__subtitle {
        padding-top: 13px;
        padding-bottom: 5px
    }
}

.commentForm__inputBlk {
    margin-bottom: 16px
}

.commentForm__textArea {
    height: 110px
}

.commentForm__captchaWrapper {
    display: flex
}

@media (max-width: 767px) {
    .commentForm__captcha {
        transform: scale(.65);
        max-width: 205px
    }
}

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

.photoGalleryDetailPage__photosSection {
    width: 100%
}

.photoGalleryDetailPage .requiredLink {
    margin: 30px 0 60px;
    font-weight: 600
}

@media (max-width: 767px) {
    .photoGalleryDetailPage .section__link {
        margin-bottom: 20px
    }
}

.photoGalleryPage__gallery {
    margin: 40px 0 20px
}

@media (max-width: 1023px) {
    .photoGalleryPage__gallery .media__card {
        display: none
    }

    .photoGalleryPage__gallery .media__card:nth-child(-n+8) {
        display: block
    }
}

@media (max-width: 767px) {
    .photoGalleryPage__gallery .media__card {
        display: none !important
    }

    .photoGalleryPage__gallery .media__card:nth-child(-n+4) {
        display: block !important
    }
}

.photoGalleryPage__gallery .media__grid {
    grid-template-rows:repeat(5, 345px)
}

@media (max-width: 1023px) {
    .photoGalleryPage__gallery .media__grid {
        grid-template-rows:repeat(4, 345px)
    }
}

@media (max-width: 767px) {
    .photoGalleryPage__gallery .newsCard__title {
        color: #2d5ca6
    }
}

.no-scroll {
    padding: 0
}

.corruptionPage__slogan {
    color: #fff;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .corruptionPage__slogan {
        text-align: center;
        padding: 0 15px
    }
}

.corruptionPage__banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 320px;
    background-image: linear-gradient(0deg, rgba(45, 92, 166, .6), rgba(45, 92, 166, .6)), url(../images/fd5fb513b67a88de2ed051f4eb760f28.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width: 1169px) {
    .corruptionPage__banner {
        height: 280px
    }
}

@media (max-width: 1023px) {
    .corruptionPage__banner {
        height: 190px
    }
}

@media (max-width: 767px) {
    .corruptionPage__banner {
        height: 220px;
        background-image: linear-gradient(0deg, rgba(45, 92, 166, .6), rgba(45, 92, 166, .6)), url(../images/a5c6c214cfda06b55e4c1af21b698d69.png)
    }
}

.corruptionPage__inform {
    width: 365px;
    padding: 0 45px;
    margin-top: 50px
}

@media (max-width: 1169px) {
    .corruptionPage__inform {
        margin-top: 40px
    }
}

@media (max-width: 1023px) {
    .corruptionPage__inform {
        width: 330px;
        margin-top: 20px
    }
}

@media (max-width: 767px) {
    .corruptionPage__inform {
        height: 45px;
        width: 100%;
        margin-top: 30px;
        padding: 0 15px
    }
}

.corruptionPage__cardsGrid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 10px
}

@media (max-width: 1169px) {
    .corruptionPage__cardsGrid {
        margin-top: 60px;
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .corruptionPage__cardsGrid {
        flex-direction: column
    }
}

.accentCard {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
    width: 48%;
    background: #f9f9f9;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 150%;
    padding: 0 40px;
    margin-bottom: 30px;
    transition: all .2s ease-in-out
}

.accentCard:hover {
    background: #ffe358;
    box-shadow: 0 7px 24px rgba(0, 0, 0, .05)
}

.accentCard:hover .accentCard__eye {
    display: inline-block;
    opacity: 1
}

@media (max-width: 1169px) {
    .accentCard {
        padding: 0 30px
    }
}

@media (max-width: 1023px) {
    .accentCard {
        font-size: 1.125rem
    }
}

@media (max-width: 767px) {
    .accentCard {
        flex-direction: column;
        align-items: flex-start;
        font-size: 1rem;
        padding: 20px 25px;
        width: 100%;
        height: 115px
    }
}

.accentCard__eye {
    opacity: 0;
    transition: all .2s ease-in-out
}

@media (max-width: 767px) {
    .accentCard__eye {
        order: 1
    }
}

.accentCard__eye path {
    fill: #0e2938
}

@media (max-width: 767px) {
    .accentCard__link {
        order: 2
    }
}

@media (max-width: 767px) {
    .antiCorruptionProgramPage .section__link {
        margin-bottom: 30px
    }
}

.antiCorruptionProgramPage .requiredLink {
    width: 100%;
    margin-bottom: 70px
}

@media (max-width: 1023px) {
    .antiCorruptionProgramPage .requiredLink {
        margin-bottom: 60px
    }
}

@media (max-width: 767px) {
    .antiCorruptionProgramPage .requiredLink {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .corruptionForm__backLink {
        margin-bottom: 35px
    }
}

.corruptionForm__form {
    margin: 0 30px 100px
}

@media (max-width: 1169px) {
    .corruptionForm__form {
        margin-bottom: 90px
    }
}

@media (max-width: 1023px) {
    .corruptionForm__form {
        margin-bottom: 60px
    }
}

@media (max-width: 767px) {
    .corruptionForm__form {
        margin: 0 0 60px
    }
}

.corruptionForm__inputTitle {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 1.4375rem;
    line-height: 150%
}

.corruptionForm__inputTitle--left {
    margin-right: 30px
}

@media (max-width: 767px) {
    .corruptionForm__inputTitle--left {
        margin-right: 0
    }
}

@media (max-width: 1023px) {
    .corruptionForm__inputTitle {
        flex: 1;
        font-size: 1.1875rem;
        letter-spacing: -.2px
    }
}

@media (max-width: 767px) {
    .corruptionForm__inputTitle {
        font-size: 1rem;
        margin-bottom: 15px
    }
}

.corruptionForm__row {
    display: flex;
    align-items: center
}

.corruptionForm__blk {
    display: flex
}

@media (max-width: 767px) {
    .corruptionForm__blk {
        flex-direction: column
    }
}

.corruptionForm__inputs {
    display: flex;
    flex-direction: column;
    flex: 1
}

@media (max-width: 767px) {
    .corruptionForm__inputs:nth-child(2n) {
        margin-top: 40px
    }
}

.corruptionForm__inputs--left {
    margin-right: 30px
}

@media (max-width: 767px) {
    .corruptionForm__inputs--left {
        margin-right: 0
    }
}

.corruptionForm__inputs .corruptionForm__inputBlk:last-child, .corruptionForm__inputs .corruptionForm__select:last-child {
    margin-bottom: 0
}

.corruptionForm__inputBlk, .corruptionForm__select {
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .corruptionForm__inputBlk, .corruptionForm__select {
        margin-bottom: 20px;
        font-weight: 500;
        font-size: .875rem
    }

    .corruptionForm__inputBlk::-moz-placeholder, .corruptionForm__select::-moz-placeholder {
        font-weight: 500;
        font-size: .875rem
    }

    .corruptionForm__inputBlk:-ms-input-placeholder, .corruptionForm__select:-ms-input-placeholder {
        font-weight: 500;
        font-size: .875rem
    }

    .corruptionForm__inputBlk::-ms-input-placeholder, .corruptionForm__select::-ms-input-placeholder {
        font-weight: 500;
        font-size: .875rem
    }

    .corruptionForm__inputBlk::placeholder, .corruptionForm__select::placeholder {
        font-weight: 500;
        font-size: .875rem
    }
}

.corruptionForm__bottom {
    margin-top: 30px
}

@media (max-width: 767px) {
    .corruptionForm__bottom {
        margin-top: 20px
    }
}

.corruptionForm__checkboxRow {
    display: flex;
    align-items: center;
    margin: 20px 20px 25px 0
}

@media (max-width: 767px) {
    .corruptionForm__checkboxRow {
        margin-bottom: 40px
    }
}

.corruptionForm__label {
    font-weight: 500;
    font-size: 1rem;
    line-height: 120%
}

@media (max-width: 1023px) {
    .corruptionForm__label {
        font-size: .875rem
    }
}

@media (max-width: 767px) {
    .corruptionForm__label {
        font-size: .75rem;
        line-height: 130%
    }
}

.corruptionForm__textArea {
    height: 110px
}

@media (max-width: 1023px) {
    .corruptionForm__textArea {
        height: 120px
    }
}

.corruptionForm__textArea::-moz-placeholder {
    color: rgba(45, 92, 166, .5)
}

@media (max-width: 767px) {
    .corruptionForm__textArea::-moz-placeholder {
        font-weight: 500;
        font-size: .875rem;
        line-height: 130%;
        padding: 20px
    }
}

.corruptionForm__textArea:-ms-input-placeholder {
    color: rgba(45, 92, 166, .5)
}

@media (max-width: 767px) {
    .corruptionForm__textArea:-ms-input-placeholder {
        font-weight: 500;
        font-size: .875rem;
        line-height: 130%;
        padding: 20px
    }
}

.corruptionForm__textArea::-ms-input-placeholder {
    color: rgba(45, 92, 166, .5)
}

@media (max-width: 767px) {
    .corruptionForm__textArea::-ms-input-placeholder {
        font-weight: 500;
        font-size: .875rem;
        line-height: 130%;
        padding: 20px
    }
}

.corruptionForm__textArea::placeholder {
    color: rgba(45, 92, 166, .5)
}

@media (max-width: 767px) {
    .corruptionForm__textArea::placeholder {
        font-weight: 500;
        font-size: .875rem;
        line-height: 130%;
        padding: 20px
    }
}

@media (max-width: 767px) {
    .corruptionForm__captcha {
        transform: scale(.9);
        max-width: 50px;
        align-self: center;
        margin-bottom: 20px
    }
}

.corruptionForm__submit {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .regulatoryFrameworkPage .section__link {
        margin-bottom: 30px
    }
}

.regulatoryFrameworkPage__cards {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(auto-fit, 110px);
    grid-gap: 30px;
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .regulatoryFrameworkPage__cards {
        grid-template-columns:repeat(1, 1fr)
    }
}

.regulatoryFrameworkPage .requiredLink {
    width: 100%
}

.newFacesPage__banner {
    background-image: url(../images/d48b96ffc47186fe611fed4e73449770.png);
    background-image: linear-gradient(0deg, rgba(45, 92, 166, .6), rgba(45, 92, 166, .6)), url(../images/d48b96ffc47186fe611fed4e73449770.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width: 1169px) {
    .newFacesPage__banner {
        height: 280px
    }
}

@media (max-width: 1023px) {
    .newFacesPage__banner {
        height: 190px
    }
}

@media (max-width: 767px) {
    .newFacesPage__banner {
        height: 220px
    }
}

.newFacesPage__slogan {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .newFacesPage__slogan {
        text-align: center;
        padding: 0 20px
    }
}

.newFacesPage__leadText {
    font-weight: 600;
    font-size: 1.4375rem;
    line-height: 150%;
    text-align: center;
    padding: 30px 0;
    border-bottom: 1px solid rgba(14, 41, 56, .05);
    border-top: 1px solid rgba(14, 41, 56, .05);
    margin-bottom: 70px;
    margin-top: 50px
}

@media (max-width: 1169px) {
    .newFacesPage__leadText {
        font-size: 1.1875rem;
        margin-bottom: 60px;
        padding: 20px 30px
    }
}

@media (max-width: 1023px) {
    .newFacesPage__leadText {
        font-size: 1.125rem;
        margin-top: 30px;
        margin-bottom: 40px
    }
}

@media (max-width: 767px) {
    .newFacesPage__leadText {
        font-size: .9375rem;
        padding: 20px 0;
        margin-bottom: 35px
    }
}

.newFacesPage__requiredLink {
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .newFacesPage__requiredLink {
        margin-bottom: 60px
    }
}

.newFacesPositionCard {
    display: grid;
    grid-template-columns:auto repeat(2, 28%);
    grid-auto-rows: minmax(70px, auto);
    grid-gap: 30px;
    margin-bottom: 50px
}

@media (max-width: 1169px) {
    .newFacesPositionCard {
        grid-template-columns:auto repeat(2, 31%)
    }
}

@media (max-width: 1023px) {
    .newFacesPositionCard {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:auto;
        grid-auto-rows: minmax(70px, auto)
    }
}

@media (max-width: 767px) {
    .newFacesPositionCard {
        grid-template-columns:1fr;
        grid-auto-rows: minmax(115px, auto);
        margin-bottom: 40px
    }
}

.newFacesPositionCard__text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-row-start: 1;
    grid-row-end: 3;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 130%
}

.newFacesPositionCard__text--triple {
    grid-row-start: 1;
    grid-row-end: 4
}

@media (max-width: 1169px) {
    .newFacesPositionCard__text {
        font-size: 1rem
    }
}

@media (max-width: 1023px) {
    .newFacesPositionCard__text {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
        margin: 0
    }
}

@media (max-width: 767px) {
    .newFacesPositionCard__text {
        font-size: .875rem;
        grid-column-start: 1;
        grid-column-end: 2
    }
}

.contactsTablePage .section__title {
    max-width: 900px
}

@media (max-width: 1169px) {
    .contactsTablePage .section__title {
        max-width: 780px
    }
}

@media (max-width: 767px) {
    .contactsTablePage .section__link {
        margin-bottom: 30px
    }
}

.contactsTablePage .requiredLink {
    width: 100%;
    padding: 40px 0 70px
}

@media (max-width: 1169px) {
    .contactsTablePage__contentWrapper {
        padding: 0
    }
}

.candidateRequirements__backLink {
    display: none
}

@media (max-width: 767px) {
    .candidateRequirements__backLink {
        display: block;
        margin-bottom: 30px
    }
}

.candidateRequirements__article {
    width: 75%
}

@media (max-width: 1169px) {
    .candidateRequirements__article {
        width: 85%
    }
}

@media (max-width: 1023px) {
    .candidateRequirements__article {
        width: 100%
    }
}

.candidateRequirements__requiredLink {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .candidateRequirements__requiredLink {
        margin-top: 10px;
        margin-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .candidateRequirements__requiredLink {
        margin-bottom: 70px
    }
}

@media (max-width: 767px) {
    .candidateRequirements__requiredLink {
        margin-bottom: 30px
    }
}

.candidateRequirements__title {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 140%;
    margin-bottom: 25px
}

@media (max-width: 1023px) {
    .candidateRequirements__title {
        margin-bottom: 20px;
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .candidateRequirements__title {
        font-size: .875rem
    }
}

.candidateRequirements__requirement {
    font-weight: 500;
    font-size: 1rem;
    line-height: 140%;
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .candidateRequirements__requirement {
        font-size: .875rem
    }
}

.howWasSelection__cardsGrid {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: 335px;
    grid-gap: 30px;
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .howWasSelection__cardsGrid {
        margin-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .howWasSelection__cardsGrid {
        margin-bottom: 50px;
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 767px) {
    .howWasSelection__cardsGrid {
        margin-bottom: 60px;
        grid-template-columns:1fr;
        grid-auto-rows: 330px
    }
}

.howWasSelection__backLink {
    display: none
}

@media (max-width: 767px) {
    .howWasSelection__backLink {
        display: block;
        margin-bottom: 30px
    }
}

.howWasSelection__card .newsCard__top {
    height: 240px
}

.howWasSelection__card .newsCard__title {
    color: #2d5ca6
}

.newsPage__btns {
    display: flex
}

.newsPage__audioLink:first-child {
    margin-right: 30px
}

@media (max-width: 767px) {
    .newsPage__audioLink:first-child {
        margin-right: 20px
    }
}

.newsPage__search {
    margin-bottom: 40px
}

@media (max-width: 1023px) {
    .newsPage__search {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .newsPage__audioLink .btn__text {
        display: none
    }
}

.newsPage__content {
    display: flex;
    margin-bottom: 40px
}

@media (max-width: 1169px) {
    .newsPage__content {
        margin-bottom: 50px
    }
}

@media (max-width: 1023px) {
    .newsPage__content {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .newsPage__content {
        margin-bottom: 40px;
        flex-direction: column;
    }
}

.newsPage__newsCards {
    width: 66%;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: minmax(335px, 335px);
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .newsPage__newsCards {
        width: 74%
    }
}

@media (max-width: 1023px) {
    .newsPage__newsCards {
        grid-template-columns:1fr;
        width: 61%
    }
}

@media (max-width: 767px) {
    .newsPage__newsCards {
        width: 100%;
        grid-gap: 10px
    }
}

.newsPage__newsCard .newsCard__top {
    height: 240px
}

@media (max-width: 767px) {
    .newsPage__newsCard .newsCard__title {
        color: #2d5ca6
    }
}

.newsPage__newsOverviews {
    flex: 1;
    margin-left: 40px
}

@media (max-width: 1169px) {
    .newsPage__newsOverviews {
        margin-left: 30px
    }
}

@media (max-width: 767px) {
    .newsPage__newsOverviews {
        margin-top: 20px;
    }
}

.newsPage__newsOverview {
    margin-bottom: 25px
}

@media (max-width: 1169px) {
    .newsPage__newsOverview {
        margin-bottom: 20px
    }
}

@media (max-width: 1023px) {
    .newsPage__newsOverview {
        margin-bottom: 15px
    }
}

.eternalMemoryPage .requiredLink {
    width: 100%;
    font-size: 1rem;
    margin: 40px 0 70px
}

@media (max-width: 1169px) {
    .eternalMemoryPage .requiredLink {
        margin: 30px 0 60px
    }
}

.eternalMemoryPage__cards {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .eternalMemoryPage__cards {
        width: calc(100% - 30px);
        grid-template-columns:repeat(2, 50%)
    }
}

@media (max-width: 767px) {
    .eternalMemoryPage__cards {
        width: 100%;
        grid-template-columns:repeat(1, 1fr)
    }
}

.eternalMemoryPage__cards .minimalCard {
    white-space: nowrap;
    padding: 20px;
    background-color: #f9f9f9
}

@media (max-width: 1169px) {
    .eternalMemoryPage__cards .minimalCard {
        white-space: normal
    }
}

.eternalMemoryPage__cards .minimalCard__title {
    color: #0e2938
}

.ownSafetyPage .section__titleBlk {
    margin-bottom: 50px
}

@media (max-width: 1169px) {
    .ownSafetyPage .section__titleBlk {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .ownSafetyPage .section__link {
        margin-bottom: 30px
    }
}

.ownSafetyPage .requiredLink {
    font-size: 1rem;
    margin: 40px 0 70px
}

@media (max-width: 1169px) {
    .ownSafetyPage .requiredLink {
        margin: 30px 0 60px
    }
}

@media (max-width: 1023px) {
    .ownSafetyPage .requiredLink {
        margin: 30px 0 50px
    }
}

.ownSafetyPage__video, .ownSafetyPage__video iframe {
    width: 100%
}

@media (max-width: 1023px) {
    .ownSafetyPage__video iframe {
        height: 369px
    }
}

@media (max-width: 767px) {
    .ownSafetyPage__video iframe {
        height: 239px
    }
}

.leadershipPage__cardsGrid {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 325px;
    grid-gap: 30px;
    padding-top: 10px
}

@media (max-width: 1169px) {
    .leadershipPage__cardsGrid {
        grid-column-gap: 0
    }
}

@media (max-width: 1023px) {
    .leadershipPage__cardsGrid {
        grid-template-columns:1fr
    }
}

@media (max-width: 767px) {
    .leadershipPage__cardsGrid {
        grid-auto-rows: 605px
    }
}

.leadershipDetail__breadcrumbs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px
}

@media (max-width: 1169px) {
    .leadershipDetail__breadcrumbs {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .leadershipDetail__breadcrumbs {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width: 767px) {
    .leadershipDetail__backLink {
        margin-top: 20px
    }
}

.leadershipDetail__card {
    width: 100%;
    margin-bottom: 35px
}

@media (max-width: 767px) {
    .leadershipDetail__card {
        display: flex;
        flex-direction: column
    }
}

.leadershipDetail__img {
    height: 480px;
    width: 34%;
    float: left;
    margin-right: 30px
}

@media (max-width: 1169px) {
    .leadershipDetail__img {
        height: 400px;
        width: 40%;
        margin-right: 24px
    }
}

@media (max-width: 1023px) {
    .leadershipDetail__img {
        margin-right: 20px;
        width: 48%;
        height: 425px
    }
}

@media (max-width: 767px) {
    .leadershipDetail__img {
        width: 100%;
        height: 305px;
        margin-right: 0
    }
}

.leadershipDetail__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.leadershipDetail__textBlk {
    height: 100%
}

.leadershipDetail__title {
    line-height: 130%
}

@media (max-width: 767px) {
    .leadershipDetail__title {
        margin-bottom: 23px
    }
}

.leadershipDetail__facts {
    padding-right: 30px;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .leadershipDetail__facts {
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .leadershipDetail__facts {
        max-height: 410px
    }
}

.leadershipDetail__fact {
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 150%;
    padding-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.leadershipDetail__fact:last-child {
    padding-bottom: 0
}

@media (max-width: 1169px) {
    .leadershipDetail__fact {
        font-size: 1rem
    }
}

@media (max-width: 1023px) {
    .leadershipDetail__fact {
        font-size: .875rem;
        padding-bottom: 10px
    }
}

.leadershipDetail__requiredLink {
    width: 100%
}

.leadershipDetail__toggle {
    position: relative;
    left: 44px;
    margin-top: 15px
}

@media (max-width: 1023px) {
    .leadershipDetail__toggle {
        margin-top: 10px
    }
}

@media (max-width: 767px) {
    .leadershipDetail__toggle {
        display: block;
        left: 0
    }
}

.informationAtoPage__requiredLink {
    width: 100%;
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .informationAtoPage__requiredLink {
        margin-bottom: 60px
    }
}

.positionCard {
    display: grid;
    grid-template-columns:calc(68% - 30px) 32%;
    grid-template-rows:100%;
    grid-auto-rows: auto;
    grid-gap: 30px;
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .positionCard {
        grid-template-columns:calc(64% - 30px) 36%
    }
}

@media (max-width: 767px) {
    .positionCard {
        grid-template-columns:1fr;
        grid-template-rows:auto;
        order: -1
    }
}

.positionCard:not(:first-child) {
    display: none
}

@media (max-width: 767px) {
    .positionCard__texts {
        box-shadow: 0 7px 24px rgba(0, 0, 0, .05);
        padding: 0 20px
    }

    .positionCard__texts .positionCard__text {
        margin: 20px 0
    }
}

.positionCard_inner {
    grid-gap: 0;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start
}

@media (max-width: 1023px) {
    .positionCard_inner {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        align-content: flex-start
    }
}

@media (max-width: 767px) {
    .positionCard_inner {
        margin-bottom: 0
    }
}

.positionCard__title {
    font-size: 1.1875rem;
    line-height: 140%
}

@media (max-width: 767px) {
    .positionCard__title {
        margin-top: 20px
    }
}

.positionCard__text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    margin: 40px 0;
    font-weight: 500;
    font-size: 1rem;
    line-height: 150%
}

.positionCard .cardLink {
    padding: 20px 30px;
    height: auto;
    margin-top: 30px
}

@media (max-width: 1169px) {
    .positionCard .cardLink {
        margin-top: 30px
    }
}

@media (max-width: 1023px) {
    .positionCard .cardLink {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center
    }

    .positionCard .cardLink .cardLink__icon {
        display: none
    }
}

.positionCard .cardLink:first-child {
    margin-top: 0
}

@media (max-width: 1023px) {
    .positionCard .cardLink:hover {
        justify-content: space-evenly
    }

    .positionCard .cardLink:hover .cardLink__text {
        order: 1
    }
}

.positionCard .cardLink:hover .cardLink__icon {
    order: 0;
    display: block;
    opacity: 1
}

@media (max-width: 1023px) {
    .positionCard .cardLink:hover .cardLink__icon {
        margin-bottom: 15px
    }
}

.positionCard .cardLink__icon svg {
    width: 20px;
    height: 20px
}

.structurePage__mainCards {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 70px;
    margin-bottom: 30px
}

@media (max-width: 1169px) {
    .structurePage__mainCards {
        margin-top: 50px
    }
}

@media (max-width: 767px) {
    .structurePage__mainCards {
        margin-top: 0;
        margin-bottom: 25px;
        flex-direction: column
    }
}

.structurePage__managementGrid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: 110px;
    grid-gap: 30px
}

@media (max-width: 1023px) {
    .structurePage__managementGrid {
        grid-template-columns:repeat(2, 1fr);
        grid-auto-rows: 95px
    }
}

@media (max-width: 767px) {
    .structurePage__managementGrid {
        grid-template-columns:1fr;
        grid-auto-rows: 85px
    }
}

.structurePage__managementSection {
    padding-bottom: 30px
}

@media (max-width: 1023px) {
    .structurePage__managementSection {
        padding-bottom: 40px
    }
}

@media (max-width: 767px) {
    .structurePage__managementSection {
        padding-bottom: 27px
    }
}

.structureCard {
    width: 42%;
    display: flex
}

@media (max-width: 1023px) {
    .structureCard {
        width: 47%
    }
}

@media (max-width: 767px) {
    .structureCard {
        width: 100%;
        flex-direction: column;
        margin-bottom: 40px
    }
}

@media (max-width: 1169px) {
    .structureCard:last-child {
        width: 35%
    }
}

@media (max-width: 1023px) {
    .structureCard:last-child {
        width: 39%
    }
}

@media (max-width: 767px) {
    .structureCard:last-child {
        width: 100%;
        margin-bottom: 0
    }
}

.structureCard__img {
    width: 131px;
    height: 131px;
    margin-right: 30px
}

@media (max-width: 1169px) {
    .structureCard__img {
        width: 110px;
        height: 110px;
        margin-right: 40px
    }
}

@media (max-width: 1023px) {
    .structureCard__img {
        width: 90px;
        height: 90px;
        margin-right: 30px
    }
}

@media (max-width: 767px) {
    .structureCard__img {
        width: 80px;
        height: 80px;
        margin-bottom: 20px
    }
}

.structureCard__link, .structureCard__title {
    color: #2d5ca6
}

.structureCard__link {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: auto;
    padding-bottom: 15px
}

.structureCard__link:hover {
    transition: all .2s ease-in-out;
    text-decoration: underline;
    opacity: .8
}

@media (max-width: 1023px) {
    .structureCard__link {
        padding-bottom: 5px
    }
}

@media (max-width: 767px) {
    .structureCard__link {
        padding-bottom: 0;
        padding-top: 20px
    }
}

.structureCard__txtBlk {
    display: flex;
    flex-direction: column
}

.structureCard__eyeIcon {
    margin-right: 10px;
    display: inline-flex;
    align-items: center
}

.structureCard__eyeIcon path {
    fill: #2d5ca6
}

.structureCard__detail {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 120%
}

.managementCard {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 45px 30px 30px;
    background: #fff
}

@media (max-width: 1169px) {
    .managementCard {
        padding: 30px 15px 30px 20px
    }
}

@media (max-width: 1023px) {
    .managementCard {
        padding: 30px 15px 30px 25px
    }
}

@media (max-width: 767px) {
    .managementCard {
        padding: 20px 15px 20px 20px
    }
}

.managementCard:hover {
    text-decoration: underline
}

.managementCard__img {
    width: 50px;
    height: 50px;
    margin-right: 30px
}

@media (max-width: 1169px) {
    .managementCard__img {
        margin-right: 20px
    }
}

@media (max-width: 767px) {
    .managementCard__img {
        width: 40px;
        height: 40px
    }
}

.structureDetail__backLink {
    display: none
}

@media (max-width: 767px) {
    .structureDetail__backLink {
        display: block;
        align-self: flex-start;
        margin-bottom: 32px
    }
}

.structureDetail__structureBlk {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 70px 100px 40px
}

@media (max-width: 1169px) {
    .structureDetail__structureBlk {
        margin: 60px 60px 35px
    }
}

@media (max-width: 1023px) {
    .structureDetail__structureBlk {
        margin: 45px 20px 25px
    }
}

@media (max-width: 767px) {
    .structureDetail__structureBlk {
        margin: 0 0 27px
    }
}

.structureDetail__leadImg {
    width: 170px;
    height: 170px
}

@media (max-width: 1169px) {
    .structureDetail__leadImg {
        width: 150px;
        height: 150px
    }
}

@media (max-width: 1023px) {
    .structureDetail__leadImg {
        width: 120px;
        height: 120px
    }
}

@media (max-width: 767px) {
    .structureDetail__leadImg {
        width: 100px;
        height: 100px
    }
}

.structureDetail__description {
    margin-top: 30px;
}

@media (max-width: 1023px) {
    .structureDetail__description {
        margin-top: 24px
    }
}

.structureDetail__actions {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap: 30px;
    margin-bottom: 20px
}

@media (max-width: 1169px) {
    .structureDetail__actions {
        margin-bottom: 40px
    }
}

@media (max-width: 767px) {
    .structureDetail__actions {
        margin-bottom: 27px;
        grid-template-columns:1fr
    }
}

.structureDetail__relativeStructuresGrid {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 70px;
    grid-gap: 30px
}

@media (max-width: 767px) {
    .structureDetail__relativeStructuresGrid {
        grid-template-columns:1fr;
        grid-auto-rows: auto
    }
}

.actionCard {
    display: flex;
    align-items: center;
    padding: 15px 40px;
    background: #f9f9f9;
    transition: all .3s ease-in-out;
    cursor: pointer
}

@media (max-width: 1169px) {
    .actionCard {
        padding: 25px 60px 25px 20px;
        padding: 17px 20px 16px
    }
}

@media (max-width: 767px) {
    .actionCard {
        flex-direction: column;
        padding: 26px 20px 20px
    }
}

.actionCard:hover {
    background: #ffe358
}

.actionCard:hover .actionCard__icon {
    opacity: 1
}

.actionCard__text {
    color: #0e2938;
    margin: 0 35px 0 0
}

@media (max-width: 1169px) {
    .actionCard__text {
        margin-right: 21px
    }
}

@media (max-width: 1023px) {
    .actionCard__text {
        margin-right: 20px
    }
}

@media (max-width: 767px) {
    .actionCard__text {
        order: 2;
        margin-right: 0;
        line-height: 150%
    }
}

.actionCard__icon {
    transition: all .2s ease-in-out;
    opacity: 0
}

@media (max-width: 767px) {
    .actionCard__icon {
        align-self: flex-start;
        margin-bottom: 12px
    }
}

.actionCard__icon svg {
    width: 20px;
    height: 20px
}

@media (max-width: 767px) {
    .actionCard__icon svg {
        width: 23px;
        height: 23px
    }
}

.actionCard__icon path {
    fill: #0e2938
}

.lustrationPowerPage__contactCard {
    margin-bottom: 50px
}

.lustrationPowerPage__linksGrid {
    display: grid;
    grid-template-columns:1fr;
    grid-auto-rows: minmax(70px, auto);
    grid-gap: 30px;
    margin-top: 30px;
    margin-bottom: 20px
}

.lustrationPowerPage__cardsGrid {
    width: 100%
}

.lustrationPowerPage__services {
    grid-template-columns:175px 175px 200px 175px
}

.lustrationPowerPage .pagination {
    margin-bottom: 0
}

.lustrationPowerPage .positionCard {
    display: grid;
    grid-template-columns:calc(68% - 30px) 32%;
    grid-template-rows:100%;
    grid-auto-rows: auto;
    grid-gap: 30px;
    margin-bottom: 0
}

@media (max-width: 1023px) {
    .lustrationPowerPage .positionCard {
        grid-template-columns:auto;
        grid-template-rows:auto;
        grid-auto-rows: auto;
        order: -1
    }
}

@media (max-width: 767px) {
    .lustrationPowerPage .positionCard {
        grid-template-columns:100%
    }
}

.lustrationPowerPage .positionCard:not(:first-child), .lustrationPowerPage .positionCard__tab[data-active=no] {
    display: none
}

.lustrationPowerPage .positionCard_inner {
    display: grid !important;
    grid-template-columns:100%;
    grid-template-rows:80px;
    grid-auto-rows: 80px
}

@media (max-width: 1023px) {
    .lustrationPowerPage .positionCard_inner {
        grid-template-columns:50% calc(50% - 30px);
        grid-auto-rows: auto
    }
}

@media (max-width: 767px) {
    .lustrationPowerPage .positionCard_inner {
        grid-template-columns:100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.lustrationPowerPage .positionCard .cardLink {
    padding: 0 30px;
    margin-top: 0
}

@media (max-width: 1169px) {
    .lustrationPowerPage .positionCard .cardLink {
        padding: 0 20px
    }
}

@media (max-width: 1023px) {
    .lustrationPowerPage .positionCard .cardLink {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        height: 80px
    }

    .lustrationPowerPage .positionCard .cardLink .cardLink__icon {
        display: none
    }
}

@media (max-width: 767px) {
    .lustrationPowerPage .positionCard .cardLink {
        margin-top: 0
    }
}

.lustrationPowerPage .positionCard .cardLink_active {
    background-color: #ffe358
}

.lustrationPowerPage .positionCard .cardLink_active .cardLink__icon {
    order: 1;
    display: block;
    opacity: 1
}

.lustrationPowerPage .positionCard .cardLink__icon svg {
    width: 20px;
    height: 20px
}

@media (max-width: 767px) {
    .lustrationPowerPage .positionCard .inputGroupSearch__inputSearch {
        padding-left: 20px;
        padding-right: 20px
    }

    .lustrationPowerPage .positionCard .inputGroupSearch__inputSearch .btn {
        right: 40px
    }
}

.lustrationPowerPage .checkTable {
    margin-top: 30px;
    grid-template-columns:7% 48% 15% 15% 15%
}

@media (max-width: 767px) {
    .lustrationPowerPage .checkTable {
        grid-template-columns:50px 380px 100px 100px 100px
    }
}

.lustrationPowerPage .checkTable__cell {
    padding: 30px 0;
    color: #0e2938;
    font-weight: 500;
    display: flex;
    justify-content: center
}

.lustrationPowerPage .checkTable__cell:first-child, .lustrationPowerPage .checkTable__cell:nth-child(2), .lustrationPowerPage .checkTable__cell:nth-child(3), .lustrationPowerPage .checkTable__cell:nth-child(4), .lustrationPowerPage .checkTable__cell:nth-child(5) {
    padding: 0 0 30px;
    background-color: transparent;
    align-items: flex-end;
    text-align: center
}

.lustrationPowerPage .checkTable__cell:nth-child(2) {
    justify-content: flex-start;
    padding-left: 20px
}

.lustrationPowerPage .checkTable__cell:nth-child(5n+1), .lustrationPowerPage .checkTable__cell:nth-child(5n+8), .lustrationPowerPage .checkTable__cell:nth-child(5n+9), .lustrationPowerPage .checkTable__cell:nth-child(5n+10) {
    display: flex;
    justify-content: center
}

.lustrationPowerPage .checkTable__cell:nth-child(5n+2) {
    justify-content: flex-start;
    padding-left: 20px
}

.lustrationPowerPage .checkTable__cell:not(:nth-last-child(n+6)) {
    border-bottom: none
}

.lustrationPowerPage .checkTable__cell img {
    width: 20px;
    height: 20px
}

.lustrationPowerPage .pagination {
    margin-top: 50px
}

@media (max-width: 767px) {
    .lustrationPowerPage .pagination {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 767px) {
    .lustrationPowerPage .contentWrapper:nth-child(2) {
        padding: 0
    }
}

@media (max-width: 767px) {
    .lustrationPowerPage__checkResultsTitle, .lustrationPowerPage__result {
        padding-left: 20px;
        padding-right: 20px
    }
}

.lustrationPowerPage__checkResultsTitle {
    margin-bottom: 20px
}

.lustrationPowerPage__links {
    margin-bottom: 70px
}

.lustrationPowerPage__description {
    margin-left: 25px
}

.lustrationPowerPage__icon {
    width: 20px;
    height: 20px
}

.lustrationPowerPage__link {
    padding-top: 12px;
    padding-bottom: 12px
}

.lustrationPowerPage__map iframe {
    width: 100%;
    height: 280px
}

@media (max-width: 1023px) {
    .lustrationPowerPage__map iframe {
        height: 200px
    }
}

@media (max-width: 767px) {
    .lustrationPowerPage__map iframe {
        height: 300px
    }
}

.regulationsTable {
    display: block;
    position: relative;
    overflow-x: auto
}

.regulationsTable__row {
    display: grid;
    grid-template-columns:1fr 10fr 2fr;
    grid-auto-rows: minmax(70px, auto);
    align-items: center;
    border-bottom: 1px solid rgba(14, 41, 56, .05);
    background: rgba(245, 247, 250, .67);
    padding: 0 20px
}

@media (max-width: 767px) {
    .regulationsTable__row {
        grid-template-columns:50px 350px 75px;
        max-width: 100%;
        min-width: 100%;
        background: transparent;
        border-bottom: unset
    }
}

.regulationsTable__row--header {
    background: transparent
}

.regulationsTable__row:last-child {
    border-bottom: unset
}

.regulationsTable__cell {
    padding: 10px 0
}

.onlineConferencePage__gallery {
    margin: 0 0 20px
}

@media (max-width: 1023px) {
    .onlineConferencePage__gallery .media__card {
        display: none
    }

    .onlineConferencePage__gallery .media__card:nth-child(-n+8) {
        display: block
    }
}

@media (max-width: 767px) {
    .onlineConferencePage__gallery .media__card {
        display: none !important
    }

    .onlineConferencePage__gallery .media__card:nth-child(-n+4) {
        display: block !important
    }
}

.onlineConferencePage__gallery .media__grid {
    grid-template-rows:repeat(5, 345px)
}

@media (max-width: 1023px) {
    .onlineConferencePage__gallery .media__grid {
        grid-template-rows:repeat(4, 345px)
    }
}

@media (max-width: 767px) {
    .onlineConferencePage__gallery .newsCard__title {
        color: #2d5ca6
    }
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage .breadcrumbs {
        flex-wrap: wrap
    }
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage .breadcrumbs__item:last-child {
        margin-top: 15px
    }
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage .section__link {
        margin-bottom: 30px
    }
}

.onlineConferenceDetailPage__arcticle_two-column {
    display: grid;
    grid-template-columns:50% 50%;
    grid-gap: 10px;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage__arcticle_two-column {
        grid-template-columns:100%
    }
}

.onlineConferenceDetailPage__arcticle_two-column .onlineConferenceDetailPage__p-group {
    margin-bottom: 0
}

.onlineConferenceDetailPage__p {
    color: #0e2938;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 130%
}

@media (max-width: 1169px) {
    .onlineConferenceDetailPage__p {
        font-size: 1rem
    }
}

@media (max-width: 1023px) {
    .onlineConferenceDetailPage__p {
        font-size: .875rem
    }
}

.onlineConferenceDetailPage__p:first-child {
    margin-top: 0
}

.onlineConferenceDetailPage__p_participants {
    margin: 12px 0
}

.onlineConferenceDetailPage__p .linkList__li {
    margin-bottom: 15px
}

.onlineConferenceDetailPage__p .linkList__link {
    color: #0e2938;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 130%
}

@media (max-width: 1023px) {
    .onlineConferenceDetailPage__p .linkList__link {
        font-size: .875rem
    }
}

.onlineConferenceDetailPage__p .linkList__link:active, .onlineConferenceDetailPage__p .linkList__link:focus, .onlineConferenceDetailPage__p .linkList__link:hover {
    cursor: text;
    text-decoration: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.onlineConferenceDetailPage__main-poster {
    margin-top: 30px;
    margin-bottom: 50px;
    width: 100%;
    height: auto
}

@media (max-width: 1169px) {
    .onlineConferenceDetailPage__main-poster {
        margin-top: 20px;
        margin-bottom: 40px
    }
}

@media (max-width: 1023px) {
    .onlineConferenceDetailPage__main-poster {
        margin-top: 10px;
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage__main-poster {
        margin-top: 0;
        margin-bottom: 20px
    }
}

.onlineConferenceDetailPage__p-group {
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .onlineConferenceDetailPage__p-group {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage__p-group {
        margin-bottom: 10px
    }
}

.onlineConferenceDetailPage__p-title {
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .onlineConferenceDetailPage__p-title {
        margin-bottom: 20px
    }
}

.onlineConferenceDetailPage__member-link {
    font-weight: 600;
    color: #2d5ca6
}

.onlineConferenceDetailPage__member-link:active, .onlineConferenceDetailPage__member-link:focus, .onlineConferenceDetailPage__member-link:hover {
    text-decoration: underline
}

.onlineConferenceDetailPage__member-link:after {
    content: "-";
    margin: 0 5px
}

.onlineConferenceDetailPage .videoPlayer {
    margin-top: 50px
}

.onlineConferenceDetailPage .videoPlayer iframe {
    width: 100%
}

@media (max-width: 1023px) {
    .onlineConferenceDetailPage .videoPlayer iframe {
        height: 368px
    }
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage .videoPlayer iframe {
        height: 239px
    }
}

.onlineConferenceDetailPage .requiredLink {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 70px
}

@media (max-width: 1023px) {
    .onlineConferenceDetailPage .requiredLink {
        margin-bottom: 60px
    }
}

@media (max-width: 767px) {
    .onlineConferenceDetailPage .requiredLink {
        margin-bottom: 30px
    }
}

.activitiesAuthorityPage__relativeStructuresGrid {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: minmax(75px, auto);
    grid-gap: 30px
}

@media (max-width: 767px) {
    .activitiesAuthorityPage__relativeStructuresGrid {
        grid-template-columns:1fr;
        grid-auto-rows: auto
    }
}

.activitiesAuthorityPage__relativeStructuresGrid_one-column {
    grid-template-columns:1fr
}

.activitiesAuthorityPage__relativeStructuresGroup {
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .activitiesAuthorityPage__relativeStructuresGroup {
        margin-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .activitiesAuthorityPage__relativeStructuresGroup {
        margin-bottom: 50px
    }
}

.activitiesAuthorityPage__relativeStructuresGroup .activitiesAuthorityPage__relativeStructuresGroup {
    margin-bottom: 0
}

.activitiesAuthorityPage__relativeStructuresGroupTitle {
    font-size: 1.4375rem;
    line-height: 130%;
    margin-bottom: 30px
}

.relativeStructureDetail__backLink {
    display: none
}

@media (max-width: 767px) {
    .relativeStructureDetail__backLink {
        display: block;
        align-self: flex-start;
        margin-bottom: 32px
    }
}

.relativeStructureDetail__structureBlk {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px 100px 40px
}

@media (max-width: 1169px) {
    .relativeStructureDetail__structureBlk {
        margin: 30px 60px 35px
    }
}

@media (max-width: 1023px) {
    .relativeStructureDetail__structureBlk {
        margin: 15px 20px 25px
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__structureBlk {
        margin: 20px 0 27px
    }
}

.relativeStructureDetail__leadImg {
    width: 170px
}

@media (max-width: 1169px) {
    .relativeStructureDetail__leadImg {
        width: 150px
    }
}

@media (max-width: 1023px) {
    .relativeStructureDetail__leadImg {
        width: 120px
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__leadImg {
        width: 100px
    }
}

.relativeStructureDetail__description {
    margin-top: 30px;
    text-align: center
}

@media (max-width: 1023px) {
    .relativeStructureDetail__description {
        margin-top: 24px
    }
}

.relativeStructureDetail__statistics {
    background: rgba(245, 247, 250, .67);
    padding: 70px 30px 70px 75px;
    display: grid;
    grid-template-columns:4fr 3fr 3fr;
    grid-template-rows:repeat(2, 110px);
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .relativeStructureDetail__statistics {
        padding: 60px 30px 60px 55px;
        grid-template-columns:3fr 3fr 3fr
    }
}

@media (max-width: 1023px) {
    .relativeStructureDetail__statistics {
        padding: 50px 30px;
        grid-gap: 20px;
        grid-template-columns:5fr 4fr 4fr
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__statistics {
        padding: 50px 20px;
        grid-gap: 30px;
        grid-template-columns:1fr;
        grid-auto-rows: 110px
    }
}

.relativeStructureDetail__leadCard {
    grid-column: 1/2;
    grid-row: 1/3
}

@media (max-width: 767px) {
    .relativeStructureDetail__leadCard {
        grid-column: unset;
        grid-row: unset
    }
}

.relativeStructureDetail__fact {
    line-height: 130%;
    margin: 0 60px 25px 10px;
}

@media (max-width: 1169px) {
    .relativeStructureDetail__fact {
        margin: 0 10px 21px -20px
    }
}

@media (max-width: 1023px) {
    .relativeStructureDetail__fact {
        margin-bottom: 17px
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__fact {
        margin: 0 4px 17px 0
    }
}

.relativeStructureDetail__subTitle {
    width: 100%
}

@media (max-width: 767px) {
    .relativeStructureDetail__subTitle {
        font-size: 1.1875rem
    }
}

.relativeStructureDetail__linksGrid {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 70px;
    grid-gap: 30px;
    margin-top: 30px;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .relativeStructureDetail__linksGrid {
        grid-template-columns:1fr;
        grid-auto-rows: auto
    }
}

.relativeStructureDetail__leaderGrid {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 325px;
    grid-gap: 30px
}

@media (max-width: 1023px) {
    .relativeStructureDetail__leaderGrid {
        grid-template-columns:1fr
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__leaderGrid {
        grid-auto-rows: auto
    }
}

.relativeStructureDetail__contactBlk, .relativeStructureDetail__info, .relativeStructureDetail__requiredLink {
    width: 100%
}

.relativeStructureDetail__contactBlk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 20px;
    margin-right: 20px
}

@media (max-width: 1169px) {
    .relativeStructureDetail__contactBlk {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__contactBlk {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-left: 0
    }
}

.relativeStructureDetail__textBlk {
    width: 34%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (max-width: 1169px) {
    .relativeStructureDetail__textBlk {
        width: 39%
    }
}

@media (max-width: 1023px) {
    .relativeStructureDetail__textBlk {
        width: 45%
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__textBlk {
        width: 100%;
        margin-bottom: 20px
    }
}

.relativeStructureDetail__contactTitle {
    color: #0e2938;
    margin-bottom: 45px
}

@media (max-width: 1023px) {
    .relativeStructureDetail__contactTitle {
        margin-bottom: 25px
    }
}

.relativeStructureDetail__textBlk {
    color: #2d5ca6
}

@media (max-width: 1169px) {
    .relativeStructureDetail__map {
        width: 53%
    }

    .relativeStructureDetail__map iframe {
        width: 100%
    }
}

@media (max-width: 1169px) and (max-width: 1023px) {
    .relativeStructureDetail__map iframe {
        height: 220px
    }
}

@media (max-width: 1169px) and (max-width: 767px) {
    .relativeStructureDetail__map iframe {
        height: 240px
    }
}

@media (max-width: 1023px) {
    .relativeStructureDetail__map {
        width: 49%
    }
}

@media (max-width: 767px) {
    .relativeStructureDetail__map {
        width: 100%
    }
}

.relativeStructureDetail__address {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .relativeStructureDetail__address {
        margin-bottom: 15px
    }
}

.relativeStructureDetail__requiredLink {
    padding-top: 40px
}

@media (max-width: 1023px) {
    .relativeStructureDetail__requiredLink {
        padding-bottom: 30px
    }
}

.searchPage__gallery {
    margin: 40px 0 20px
}

@media (max-width: 1023px) {
    .searchPage__gallery .media__card {
        display: none
    }

    .searchPage__gallery .media__card:nth-child(-n+8) {
        display: block
    }
}

@media (max-width: 767px) {
    .searchPage__gallery .media__card {
        display: none !important
    }

    .searchPage__gallery .media__card:nth-child(-n+4) {
        display: block !important
    }
}

.searchPage__gallery .media__grid {
    grid-template-rows:repeat(5, 345px)
}

@media (max-width: 1023px) {
    .searchPage__gallery .media__grid {
        grid-template-rows:repeat(4, 345px)
    }
}

@media (max-width: 767px) {
    .searchPage__gallery .newsCard__title {
        color: #2d5ca6
    }
}

.searchGroup {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media (max-width: 767px) {
    .searchGroup {
        flex-wrap: wrap;
        width: auto;
    }
}

.searchGroup__inputSearch {
    position: relative;
    margin-right: 30px;
    width: 100%
}

@media (max-width: 767px) {
    .searchGroup__inputSearch {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.searchGroup__inputSearch .btn {
    position: absolute;
    right: 20px;
    top: 10px
}

.searchGroup__inputSearch .input {
    box-sizing: border-box;
    width: 100%;
    padding-right: 40px
}

.searchGroup__select {
    width: 18%;
}

@media (max-width: 767px) {
    .searchGroup__select {
        width: 100%;
    }
}

.audioNewsPage__track {
    margin-bottom: 30px
}

.audioNewsPage__track:last-child {
    margin-bottom: 50px
}

@media (max-width: 1169px) {
    .audioNewsPage__track:last-child {
        margin-bottom: 60px
    }
}

.audioNewsPage__links {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: minmax(75px, auto);
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .audioNewsPage__links {
        grid-auto-rows: minmax(80px, auto)
    }
}

@media (max-width: 767px) {
    .audioNewsPage__links {
        grid-template-columns:1fr;
        grid-auto-rows: minmax(115px, auto)
    }
}

.newspapersPage .requiredLink {
    width: 100%;
    margin-bottom: 70px;
    margin-top: 50px
}

@media (max-width: 1023px) {
    .newspapersPage .requiredLink {
        margin-bottom: 30px
    }
}

.newspapersPage__cardsGrid {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 325px;
    grid-gap: 30px;
    padding-top: 10px
}

@media (max-width: 1023px) {
    .newspapersPage__cardsGrid {
        grid-template-columns:1fr
    }
}

@media (max-width: 767px) {
    .newspapersPage__cardsGrid {
        grid-auto-rows: 604px
    }
}

.symbolicsPage__mainCards {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 70px;
    margin-bottom: 30px
}

@media (max-width: 1169px) {
    .symbolicsPage__mainCards {
        margin-top: 50px
    }
}

@media (max-width: 767px) {
    .symbolicsPage__mainCards {
        margin-top: 0;
        margin-bottom: 25px;
        flex-direction: column
    }
}

.symbolicsPage__managementGrid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows: 110px;
    grid-gap: 30px
}

@media (max-width: 1023px) {
    .symbolicsPage__managementGrid {
        grid-template-columns:repeat(2, 1fr);
        grid-auto-rows: 95px
    }
}

@media (max-width: 767px) {
    .symbolicsPage__managementGrid {
        grid-template-columns:1fr;
        grid-auto-rows: 85px
    }
}

.symbolicsPage__managementSection {
    padding-bottom: 30px
}

@media (max-width: 1023px) {
    .symbolicsPage__managementSection {
        padding-bottom: 40px
    }
}

@media (max-width: 767px) {
    .symbolicsPage__managementSection {
        padding-bottom: 27px
    }
}

.symbolicsCard {
    width: 50%;
    display: flex;
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .symbolicsCard {
        margin-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .symbolicsCard {
        width: 47%;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 50px
    }
}

@media (max-width: 767px) {
    .symbolicsCard {
        width: 100%;
        flex-direction: column;
        margin-bottom: 40px
    }
}

@media (max-width: 1169px) {
    .symbolicsCard:last-child {
        width: 35%
    }
}

@media (max-width: 1023px) {
    .symbolicsCard:last-child {
        width: 39%
    }
}

@media (max-width: 767px) {
    .symbolicsCard:last-child {
        width: 100%;
        margin-bottom: 0
    }
}

.symbolicsCard__img-wrapper {
    min-width: 148px;
    max-height: 250px;
    margin-right: 30px;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

@media (max-width: 1023px) {
    .symbolicsCard__img-wrapper {
        margin-bottom: 30px;
        justify-content: flex-start
    }
}

.symbolicsCard__img {
    width: 148px;
    height: auto
}

@media (max-width: 1169px) {
    .symbolicsCard__img {
        width: 120px
    }
}

@media (max-width: 1023px) {
    .symbolicsCard__img {
        width: 90px
    }
}

@media (max-width: 767px) {
    .symbolicsCard__img {
        width: 80px
    }
}

.symbolicsCard__link, .symbolicsCard__title {
    line-height: 130%
}

.symbolicsCard__link {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: auto;
    padding-bottom: 15px
}

.symbolicsCard__link:hover {
    transition: all .2s ease-in-out;
    text-decoration: underline;
    opacity: .8
}

@media (max-width: 1023px) {
    .symbolicsCard__link {
        padding-bottom: 5px
    }
}

@media (max-width: 767px) {
    .symbolicsCard__link {
        padding-bottom: 0;
        padding-top: 20px
    }
}

.symbolicsCard__txtBlk {
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .symbolicsCard__txtBlk {
        align-items: flex-start
    }
}

.symbolicsCard__texts {
    max-height: 147px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.symbolicsCard__text {
    font-weight: 500;
    line-height: 150%
}

.symbolicsCard__toggle {
    font-weight: 600
}

@media (max-width: 1023px) {
    .symbolicsCard__toggle {
        margin-top: 10px
    }
}

@media (max-width: 767px) {
    .symbolicsCard__toggle {
        display: block
    }
}

.infoRequestPage__backLink {
    display: none
}

@media (max-width: 767px) {
    .infoRequestPage__backLink {
        margin-bottom: 40px
    }
}

.infoRequestPage__form {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px;
    margin-bottom: 65px
}

@media (max-width: 1169px) {
    .infoRequestPage__form {
        margin-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .infoRequestPage__form {
        padding: 30px
    }
}

@media (max-width: 767px) {
    .infoRequestPage__form {
        grid-template-columns:1fr;
        padding: 20px
    }
}

.infoRequestPage__inputBlock {
    width: 100%;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .infoRequestPage__inputBlock {
        margin-bottom: 20px
    }
}

.infoRequestPage__inputBlock--marginLess {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .infoRequestPage__textAreaBlock {
        margin-bottom: 0
    }
}

.infoRequestPage__inputs--double {
    display: flex
}

@media (max-width: 767px) {
    .infoRequestPage__inputs--double {
        flex-direction: column
    }
}

.infoRequestPage__inputs--double .infoRequestPage__inputBlock:first-child {
    margin-right: 30px
}

@media (max-width: 767px) {
    .infoRequestPage__inputs--double .infoRequestPage__inputBlock:first-child {
        margin-right: 0
    }
}

.infoRequestPage__p {
    line-height: 130%;
    margin-top: 15px;
    margin-bottom: 24px
}

.infoRequestPage__submit {
    width: 100%
}

@media (max-width: 767px) {
    .infoRequestPage__submit {
        height: 45px
    }
}

.infoRequestPage__textArea {
    width: 100%;
    height: 200px
}

.infoRequestPage__captcha {
    width: 100px;
    height: 50px;
    transform: scale(.75);
    transform-origin: 0 0
}

@media (max-width: 1169px) {
    .infoRequestPage__captcha {
        transform: scale(.9)
    }
}

@media (max-width: 1023px) {
    .infoRequestPage__captcha {
        transform: scale(.6);
        width: 100%
    }
}

@media (max-width: 767px) {
    .infoRequestPage__captcha {
        width: 80vw
    }
}

@media (max-width: 767px) {
    .infoRequestPage__stub {
        display: none
    }
}

.staticBlocks__linksGrid {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: minmax(70px, auto);
    grid-gap: 30px;
    margin-top: 30px;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .staticBlocks__linksGrid {
        grid-template-columns:1fr;
        grid-auto-rows: auto
    }
}

.staticBlocks__pagination {
    margin-top: 50px
}

.borderOnlinePage .section__titleBlk {
    margin-bottom: 50px
}

@media (max-width: 1169px) {
    .borderOnlinePage .section__titleBlk {
        margin-bottom: 30px
    }
}

.borderOnlinePage__selects {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .borderOnlinePage__selects {
        flex-direction: column
    }
}

.borderOnlinePage__select {
    width: 48.5%
}

@media (max-width: 767px) {
    .borderOnlinePage__select {
        width: 100%
    }

    .borderOnlinePage__select:last-child {
        margin-top: 20px
    }
}

.borderOnlinePage .requiredLink {
    font-size: 1rem;
    margin: 40px 0 70px
}

@media (max-width: 1169px) {
    .borderOnlinePage .requiredLink {
        margin: 30px 0 60px
    }
}

@media (max-width: 1023px) {
    .borderOnlinePage .requiredLink {
        margin: 30px 0 50px
    }
}

.borderOnlinePage__video, .borderOnlinePage__video iframe {
    width: 100%
}

@media (max-width: 1023px) {
    .borderOnlinePage__video iframe {
        height: 369px
    }
}

@media (max-width: 767px) {
    .borderOnlinePage__video iframe {
        height: 239px
    }
}

.contactsPage__contactBlk, .contactsPage__info, .contactsPage__requiredLink {
    width: 100%
}

.contactsPage__contactBlk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 20px;
    margin-right: 20px
}

@media (max-width: 1169px) {
    .contactsPage__contactBlk {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .contactsPage__contactBlk {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-left: 0
    }
}

.contactsPage__textBlk {
    width: 34%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (max-width: 1169px) {
    .contactsPage__textBlk {
        width: 39%
    }
}

@media (max-width: 1023px) {
    .contactsPage__textBlk {
        width: 45%
    }
}

@media (max-width: 767px) {
    .contactsPage__textBlk {
        width: 100%;
        margin-bottom: 20px
    }
}

.contactsPage__contactTitle {
    color: #0e2938;
    margin-bottom: 45px
}

@media (max-width: 1023px) {
    .contactsPage__contactTitle {
        margin-bottom: 25px
    }
}

.contactsPage__textBlk {
    color: #2d5ca6
}

@media (max-width: 1169px) {
    .contactsPage__map {
        width: 53%
    }

    .contactsPage__map iframe {
        width: 100%
    }
}

@media (max-width: 1169px) and (max-width: 1023px) {
    .contactsPage__map iframe {
        height: 220px
    }
}

@media (max-width: 1169px) and (max-width: 767px) {
    .contactsPage__map iframe {
        height: 240px
    }
}

@media (max-width: 1023px) {
    .contactsPage__map {
        width: 49%
    }
}

@media (max-width: 767px) {
    .contactsPage__map {
        width: 100%
    }
}

.contactsPage__address {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .contactsPage__address {
        margin-bottom: 15px
    }
}

@media (max-width: 1169px) {
    .contactsPage__contentWrapper {
        padding: 0
    }
}

.contactsPage .table {
    width: 100%;
    margin-top: 40px
}

@media (max-width: 1023px) {
    .contactsPage .table {
        grid-template-columns:300px 270px 233px 220px
    }
}

.contactsPage .relativeStructureDetail__linksGrid {
    margin: 50px 0 70px;
    grid-auto-rows: auto
}

.contactsPage .relativeStructureDetail__linksGrid .relativeStructure {
    padding: 15px 40px
}

.contractServicePage__banner {
    background-image: url(../images/1ceb64eea92e571760557372e16d1714.png);
    background-image: linear-gradient(0deg, rgba(45, 92, 166, .6), rgba(45, 92, 166, .6)), url(../images/1ceb64eea92e571760557372e16d1714.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px
}

@media (max-width: 1169px) {
    .contractServicePage__banner {
        height: 280px
    }
}

@media (max-width: 1023px) {
    .contractServicePage__banner {
        height: 190px;
        margin-top: 40px
    }
}

@media (max-width: 767px) {
    .contractServicePage__banner {
        height: 220px
    }
}

.contractServicePage__slogan {
    width: 700px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center
}

@media (max-width: 767px) {
    .contractServicePage__slogan {
        text-align: center;
        padding: 0 20px
    }
}

.contractServicePage__leadText {
    font-weight: 600;
    font-size: 1.4375rem;
    line-height: 150%;
    text-align: center;
    padding: 30px 0;
    border-bottom: 1px solid rgba(14, 41, 56, .05);
    border-top: 1px solid rgba(14, 41, 56, .05);
    margin-bottom: 40px;
    margin-top: 50px
}

@media (max-width: 1169px) {
    .contractServicePage__leadText {
        font-size: 1.1875rem;
        padding: 20px 30px
    }
}

@media (max-width: 1023px) {
    .contractServicePage__leadText {
        font-size: 1.125rem;
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .contractServicePage__leadText {
        font-size: .9375rem;
        padding: 20px 0;
        margin-bottom: 30px
    }
}

.contractServicePage__cardsGrid {
    width: 100%
}

.contractServicePage .positionCard {
    display: grid;
    grid-template-columns:31.9% calc(68.1% - 30px);
    grid-auto-rows: auto;
    grid-gap: 30px;
    margin-bottom: 50px
}

@media (max-width: 1023px) {
    .contractServicePage .positionCard {
        grid-template-columns:1fr;
        grid-template-rows:auto;
        grid-auto-rows: auto
    }
}

@media (max-width: 767px) {
    .contractServicePage .positionCard {
        grid-template-columns:100%;
        margin-bottom: 40px
    }
}

.contractServicePage .positionCard__linkCards {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (max-width: 1023px) {
    .contractServicePage .positionCard__linkCards {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .contractServicePage .positionCard__linkCards .cardLink {
        width: calc(50% - 15px)
    }

    .contractServicePage .positionCard__linkCards .cardLink:nth-child(2) {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .contractServicePage .positionCard__linkCards {
        flex-direction: column
    }

    .contractServicePage .positionCard__linkCards .cardLink {
        width: 100%
    }

    .contractServicePage .positionCard__linkCards .cardLink:nth-child(2) {
        margin-top: 30px
    }
}

.contractServicePage .positionCard__questionCards {
    display: grid;
    grid-template-columns:repeat(2, calc(50% - 15px));
    grid-auto-rows: auto;
    grid-gap: 30px
}

@media (max-width: 1023px) {
    .contractServicePage .positionCard__questionCards {
        grid-auto-rows: 167px
    }
}

@media (max-width: 767px) {
    .contractServicePage .positionCard__questionCards {
        grid-template-columns:100%
    }
}

.contractServicePage .positionCard__questionCards .questionCard {
    display: flex;
    justify-content: space-evenly
}

.contractServicePage .positionCard__questionCards .questionCard__title {
    margin: 0;
    font-size: 1.4375rem
}

.contractServicePage .positionCard__questionCards .questionCard__detail {
    margin: 0
}

.contractServicePage__videosSection {
    width: 100%;
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .contractServicePage__videosSection {
        margin-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .contractServicePage__videosSection {
        margin-bottom: 50px
    }
}

@media (max-width: 767px) {
    .contractServicePage__videosSection {
        margin-bottom: 20px
    }
}

.contractServicePage__contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 70px
}

@media (max-width: 1169px) {
    .contractServicePage__contacts {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .contractServicePage__contacts {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media (max-width: 767px) {
    .contractServicePage__contacts {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding-left: 0;
        padding-right: 0
    }
}

.contractServicePage .relativeStructureDetail__info {
    margin-bottom: 30px
}

.contractServicePage .relativeStructureDetail__contactBlk {
    width: calc(50% - 15px);
    flex-direction: column;
    align-items: flex-start;
    margin: 0 30px 0 0
}

@media (max-width: 767px) {
    .contractServicePage .relativeStructureDetail__contactBlk {
        width: 100%;
        margin: 0;
        padding: 0 20px
    }
}

.contractServicePage .relativeStructureDetail__textBlk {
    width: auto;
    margin-bottom: 0
}

.contractServicePage .relativeStructureDetail__contactTitle {
    margin-bottom: 30px
}

.contractServicePage .relativeStructureDetail__map {
    width: 100%
}

.contractServicePage .relativeStructureDetail__map iframe {
    width: 100%;
    height: 266px
}

@media (max-width: 1023px) {
    .contractServicePage .relativeStructureDetail__map iframe {
        height: 375px
    }
}

@media (max-width: 767px) {
    .contractServicePage .relativeStructureDetail__map iframe {
        height: 240px
    }
}

.contractServicePage .newsDetail__formWrapper {
    width: calc(50% - 15px)
}

@media (max-width: 1023px) {
    .contractServicePage .newsDetail__formWrapper {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .contractServicePage .newsDetail__formWrapper {
        width: 100%;
        margin-top: 50px
    }
}

.contractServicePage .newsDetail__form {
    padding: 40px
}

@media (max-width: 1169px) {
    .contractServicePage .newsDetail__form {
        padding: 30px
    }
}

@media (max-width: 767px) {
    .contractServicePage .newsDetail__form {
        padding: 30px 20px
    }
}

.contractServicePage .commentForm__inputBlk {
    margin-bottom: 30px
}

.contractServicePage .commentForm__inputBlk:last-child, .contractServicePage .commentForm__inputBlk:nth-child(3) {
    display: flex;
    justify-content: space-between
}

.contractServicePage .commentForm__inputBlk:last-child .input, .contractServicePage .commentForm__inputBlk:nth-child(3) .input {
    width: calc(50% - 15px)
}

@media (max-width: 1023px) {
    .contractServicePage .commentForm__inputBlk:last-child, .contractServicePage .commentForm__inputBlk:nth-child(3) {
        flex-wrap: wrap
    }

    .contractServicePage .commentForm__inputBlk:last-child .input, .contractServicePage .commentForm__inputBlk:nth-child(3) .input {
        width: 100%
    }

    .contractServicePage .commentForm__inputBlk:last-child .input:last-child, .contractServicePage .commentForm__inputBlk:nth-child(3) .input:last-child {
        margin-top: 20px
    }
}

.contractServicePage .commentForm__inputBlk:last-child {
    align-items: center;
    margin-bottom: 0
}

.contractServicePage .commentForm__inputBlk:last-child .filePicker {
    width: calc(50% - 45px);
    height: 50px;
    margin: 0
}

.contractServicePage .commentForm__inputBlk:last-child .btn {
    width: 100%;
    margin: 0
}

@media (max-width: 1023px) {
    .contractServicePage .commentForm__inputBlk:last-child {
        flex-wrap: wrap
    }

    .contractServicePage .commentForm__inputBlk:last-child .btn, .contractServicePage .commentForm__inputBlk:last-child .filePicker {
        width: 100%;
        max-height: 45px
    }

    .contractServicePage .commentForm__inputBlk:last-child .btn {
        margin-top: 20px;
        min-height: 45px
    }
}

.contractServicePage .commentForm__captcha {
    transform: scale(.8);
    max-width: 270px
}

@media (max-width: 1169px) {
    .contractServicePage .commentForm__captcha {
        transform: scale(.65);
        max-width: 240px
    }
}

@media (max-width: 767px) {
    .contractServicePage .commentForm__captcha {
        margin-top: 20px;
        transform: scale(.93);
        max-width: 304px
    }
}

.contractServicePage .commentForm__row {
    display: flex;
    align-items: center
}

@media (max-width: 767px) {
    .contractServicePage .commentForm__row {
        flex-direction: column;
        margin-bottom: 0
    }
}

.interactiveMapPage__container {
    margin-left: 30px;
    margin-right: 30px
}

@media (max-width: 1169px) {
    .interactiveMapPage__container {
        margin-right: 0
    }
}

@media (max-width: 1023px) {
    .interactiveMapPage__container {
        margin-right: 30px
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__container {
        margin-right: 0;
        margin-left: 0
    }
}

.interactiveMapPage__backLink {
    display: none
}

@media (max-width: 767px) {
    .interactiveMapPage__backLink {
        display: block;
        margin-left: 20px;
        margin-bottom: 20px
    }
}

.interactiveMapPage__mapSection {
    margin-bottom: 70px
}

@media (max-width: 1169px) {
    .interactiveMapPage__mapSection {
        margin-bottom: 90px
    }
}

@media (max-width: 1023px) {
    .interactiveMapPage__mapSection {
        margin-bottom: 50px
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__mapSection {
        margin-bottom: 60px
    }
}

.interactiveMapPage__mapWrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 40px
}

@media (max-width: 1023px) {
    .interactiveMapPage__mapWrapper {
        margin-top: 30px;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__mapWrapper {
        margin-top: 40px
    }
}

.interactiveMapPage__relativePart {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-right: 30px
}

@media (max-width: 1023px) {
    .interactiveMapPage__relativePart {
        flex-direction: row;
        justify-content: space-between;
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__relativePart {
        flex-direction: column
    }
}

.interactiveMapPage__map {
    position: relative;
    width: 825px
}

@media (max-width: 1169px) {
    .interactiveMapPage__map {
        width: 71%
    }
}

@media (max-width: 1023px) {
    .interactiveMapPage__map {
        width: 100%;
        height: 685px;
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__map {
        margin-top: 40px;
        height: 90vh
    }
}

.interactiveMapPage__leaflet {
    width: 100%;
    height: 100%
}

.interactiveMapPage__leadParagraph {
    max-width: 75%;
    margin-top: 0
}

@media (max-width: 1023px) {
    .interactiveMapPage__leadParagraph {
        max-width: 87%
    }
}

.interactiveMapPage__inputBlock {
    margin-bottom: 23px
}

@media (max-width: 1023px) {
    .interactiveMapPage__inputBlock {
        margin-bottom: 16px
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__inputBlock {
        margin-bottom: 25px
    }
}

.interactiveMapPage__checkboxRow {
    display: flex
}

.interactiveMapPage__label {
    color: #2d5ca6;
    font-weight: 500
}

.interactiveMapPage__filters {
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

@media (max-width: 1023px) {
    .interactiveMapPage__filters {
        flex: 1;
        margin-right: 30px;
        border-bottom: none
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__filters {
        border-bottom: 1px solid rgba(0, 0, 0, .05);
        margin-right: 0
    }
}

.interactiveMapPage__legendaBlk {
    margin-top: 20px
}

@media (max-width: 1023px) {
    .interactiveMapPage__legendaBlk {
        width: 65%;
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__legendaBlk {
        width: 100%;
        margin-top: 20px
    }
}

.interactiveMapPage__legenda {
    margin-top: 15px;
    padding: 15px 10px 15px 15px;
    background: #f9f9f9
}

@media (max-width: 1023px) {
    .interactiveMapPage__legenda {
        padding: 21px 10px 12px 12px
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__legenda {
        padding: 15px 20px
    }
}

.interactiveMapPage__loading {
    justify-content: space-between;
    margin: 23px 23px 23px 0
}

.interactiveMapPage__load, .interactiveMapPage__loading {
    display: flex;
    align-items: center
}

.interactiveMapPage__load:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 5px
}

.interactiveMapPage__load--red:before {
    background: red
}

.interactiveMapPage__load--grey:before {
    background: grey
}

.interactiveMapPage__load--blue:before {
    background: #2962ff
}

.interactiveMapPage__load--green:before {
    background: #007e27
}

.interactiveMapPage__checkbox .custom-checkbox__custom:before {
    margin-right: 10px
}

.interactiveMapPage__checkpoints {
    display: flex;
    flex-wrap: wrap;
    margin-top: 23px
}

.interactiveMapPage__checkpoint {
    width: 50%;
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.interactiveMapPage__checkpointIcon {
    margin-right: 5px;
    width: 20px;
    height: 20px
}

.interactiveMapPage__flags {
    margin-top: 5px
}

@media (max-width: 767px) {
    .interactiveMapPage__flags {
        margin-top: 15px
    }
}

.interactiveMapPage__flag {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.interactiveMapPage__flagIcon {
    width: 11px;
    height: 21px;
    margin-right: 15px
}

.interactiveMapPage__flagIcon--blue {
    fill: #304ffe
}

.interactiveMapPage__flagIcon--yellow {
    fill: #ffe358
}

.interactiveMapPage__flagIcon--green {
    fill: #2e7d32
}

.interactiveMapPage__flagIcon--red {
    fill: red
}

.interactiveMapPage__inputTitle {
    line-height: 100%;
    margin-bottom: 18px
}

@media (max-width: 767px) {
    .interactiveMapPage__inputTitle {
        font-size: 1rem;
        line-height: 150%
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__legendTitle {
        font-size: 1rem
    }
}

@media (max-width: 1023px) {
    .interactiveMapPage__legenda {
        display: grid;
        grid-template-columns:16fr 10fr;
        grid-auto-rows: auto;
        grid-column-gap: 45px
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__legenda {
        grid-template-columns:1fr
    }
}

@media (max-width: 1023px) {
    .interactiveMapPage__flagsSection {
        align-self: center;
        grid-column: 2/3;
        grid-row: 1/3
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__flagsSection {
        grid-column: unset;
        grid-row: unset
    }
}

.interactiveMapPage__legendaSubTitle {
    font-weight: 500;
    font-size: 1rem;
    line-height: 110%
}

.interactiveMapPage__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 110%
}

@media (max-width: 767px) {
    .interactiveMapPage__leadParagraph, .interactiveMapPage__relativePart {
        margin-left: 20px;
        margin-right: 20px
    }
}

.interactiveMapPage__statistics {
    background: rgba(245, 247, 250, .67);
    padding: 10px 30px 30px;
    display: grid;
    grid-template-columns:4fr 3fr 3fr;
    grid-auto-rows: 110px;
    grid-column-gap: 30px;
    grid-row-gap: 20px
}

@media (max-width: 1169px) {
    .interactiveMapPage__statistics {
        grid-template-columns:7fr 6fr 6fr
    }
}

@media (max-width: 1023px) {
    .interactiveMapPage__statistics {
        grid-gap: 20px
    }
}

@media (max-width: 767px) {
    .interactiveMapPage__statistics {
        grid-gap: 30px;
        grid-template-columns:1fr;
        grid-auto-rows: minmax(110px, auto);
        padding: 10px 20px 40px
    }
}

.interactiveMapPage__leadCard {
    grid-column: 1/2;
    grid-row: 1/4
}

@media (max-width: 767px) {
    .interactiveMapPage__leadCard {
        grid-column: 1/2;
        grid-row: 1/2
    }
}

@media (max-width: 1023px) {
    .interactiveMapPage__leadCard .statisticLeadCard__title {
        font-size: 2.8125rem
    }
}

.pointInfoModal {
    position: absolute;
    z-index: 1001;
    display: none;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(45, 92, 166, .3), rgba(45, 92, 166, .3))
}

.pointInfoModal__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.pointInfoModal__content {
    position: relative;
    width: 75%;
    max-height: 75%;
    background: hsla(0, 0%, 100%, .8);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    overflow-y: auto
}

@media (max-width: 1169px) {
    .pointInfoModal__content {
        width: 83%;
        max-height: 80%
    }
}

@media (max-width: 767px) {
    .pointInfoModal__content {
        width: 100%
    }
}

.pointInfoModal__info {
    padding: 25px 30px
}

@media (max-width: 767px) {
    .pointInfoModal__info {
        padding: 15px 20px
    }
}

.pointInfoModal__close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 16px;
    height: 16px;
    background: url(../images/d7a71254674d5cc6e5a9a5fed221146f.svg);
    background-size: 100% 100%;
    cursor: pointer
}

.pointInfoModal__close:hover {
    opacity: .8
}

@media (max-width: 767px) {
    .pointInfoModal__close {
        top: 20px;
        right: 20px
    }
}

.pointInfoModal__row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 35px
}

@media (max-width: 1023px) {
    .pointInfoModal__row {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .pointInfoModal__row {
        margin-bottom: 0;
        flex-direction: column
    }
}

.pointInfoModal__row:last-child {
    margin-bottom: 0
}

.pointInfoModal__row--col {
    flex-direction: column
}

@media (max-width: 767px) {
    .pointInfoModal__row--col {
        margin-bottom: 20px
    }
}

.pointInfoModal__col {
    width: 50%
}

@media (max-width: 767px) {
    .pointInfoModal__col {
        width: 100%;
        margin-bottom: 20px
    }
}

.pointInfoModal__p {
    margin: 0
}

.pointInfoModal__title {
    margin-bottom: 24px;
    margin-right: 30px
}

.pointInfoModal__subTitle {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 130%;
    margin-bottom: 16px
}

@media (max-width: 1023px) {
    .pointInfoModal__subTitle {
        font-size: 1rem;
        margin-bottom: 5px
    }
}

.pointInfoModal__frames {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 255px;
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .pointInfoModal__frames {
        grid-auto-rows: 250px
    }
}

@media (max-width: 1023px) {
    .pointInfoModal__frames {
        grid-gap: 20px
    }
}

@media (max-width: 767px) {
    .pointInfoModal__frames {
        grid-template-columns:1fr
    }
}

#leaflet-map, .pointInfoModal__frame {
    width: 100%;
    height: 100%
}

.lawBasePage__form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 30px 100px
}

.lawBasePage__formTitle {
    width: 100%;
    margin-bottom: 30px
}

.lawBasePage__inputs {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows: 40px;
    grid-gap: 30px;
    align-items: center
}

@media (max-width: 767px) {
    .lawBasePage__inputs {
        grid-template-columns:1fr
    }
}

.lawBasePage__submit {
    width: 100%
}

.lawBasePage__link {
    height: 70px;
    margin-bottom: 30px
}

.lawBasePage__results {
    margin: 35px;
}

.accSystemPage__form {
    margin: 0 30px 100px
}

.accSystemPage__formTitle {
    margin-bottom: 35px
}

.accSystemPage__datepickers, .accSystemPage__inputs {
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .accSystemPage__datepickers, .accSystemPage__inputs {
        flex-direction: column
    }
}

.accSystemPage__inputBlock, .accSystemPage__select {
    width: 32%;
    margin-bottom: 25px
}

@media (max-width: 767px) {
    .accSystemPage__inputBlock, .accSystemPage__select {
        width: 100%
    }
}

.accSystemPage__datepicker {
    width: 49%;
    margin-bottom: 25px
}

@media (max-width: 767px) {
    .accSystemPage__datepicker {
        width: 100%
    }
}

.accSystemPage__submit {
    width: 100%
}

.accSystemPage__documents {
    margin-top: 35px;
    margin-bottom: 35px
}

.notFoundPage__section {
    display: flex;
    flex-direction: column;
    align-items: center
}

.notFoundPage__content {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-top: 100px;
    margin-bottom: 100px
}

@media (max-width: 1169px) {
    .notFoundPage__content {
        margin-top: 70px
    }
}

.notFoundPage__error {
    font-size: 190px;
    line-height: 110%;
    color: #1a4065
}

@media (max-width: 1169px) {
    .notFoundPage__error {
        font-size: 165px
    }
}

@media (max-width: 767px) {
    .notFoundPage__error {
        font-size: 132px
    }
}

.notFoundPage__description {
    font-weight: 700;
    font-size: 35px
}

@media (max-width: 1169px) {
    .notFoundPage__description {
        font-size: 28px
    }
}

@media (max-width: 767px) {
    .notFoundPage__description {
        font-size: 19px
    }
}

.notFoundPage__redirectBtn {
    margin-top: 40px;
    width: 100%
}

.header {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 272px;
    background: radial-gradient(50% 50% at 50% 50%, #004983 0, #1a4065 100%);
    padding: 30px
}

@media (max-width: 1023px) {
    .header {
        height: 260px
    }
}

@media (max-width: 767px) {
    .header {
        padding: 30px 20px
    }
}

.header__content {
    display: flex;
    flex-direction: column;
    flex: 1
}

.header__tabContent {
    display: flex;
    justify-content: space-between;
    padding: 40px 30px
}

.header__tabs {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background: radial-gradient(50% 50% at 50% 50%, #004983 0, #1a4065 100%);
    z-index: 102
}

.header__tabCol {
    display: flex;
    flex-direction: column;
    max-width: 285px
}

.header__tabLink {
    margin-bottom: 25px;
    font-weight: 600;
    font-size: .75rem;
    line-height: .9375rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff
}

.header__tabLink:last-child {
    margin-bottom: 0
}

.header__tabLink:hover {
    color: #ffe358
}

.header__top {
    position: relative;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .header__top {
        flex-wrap: wrap
    }
}

.header__col {
    flex: 1;
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .header__col {
        flex: unset
    }
}

.header__center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media (max-width: 1023px) {
    .header__center {
        flex: 2
    }
}

@media (max-width: 767px) {
    .header__center {
        flex: unset;
        flex-basis: 100%;
        margin-top: 33px
    }
}

.header__rightPart {
    align-items: flex-end
}

@media (max-width: 767px) {
    .header__rightPart {
        position: absolute;
        top: 0;
        right: 0
    }
}

.header__dpsuLogo {
    height: 40px;
    width: 40px
}

.header .header__title {
    color: #fff;
    text-align: center
}

@media (max-width: 1023px) {
    .header .header__title {
        margin-top: 7px
    }
}

.header__subtitle {
    margin-top: 15px;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #aab3c6
}

@media (max-width: 1023px) {
    .header__subtitle {
        font-size: .875rem;
        line-height: 1.25rem;
        margin-top: 5px
    }
}

.header__additionalNav {
    margin-bottom: 14px
}

@media (max-width: 1023px) {
    .header__additionalNav {
        margin-bottom: 0
    }
}

.consult {
    margin: 20px 0 0 0;
}

@media (max-width: 767px) {
    .consult {
        margin-left: 70%;
        margin-top: -10px;
    }
}

@media (max-width: 767px) {
    .header__additionalNav {
        margin-bottom: 20px
    }
}

@media (max-width: 1023px) {
    .header__additionalNavBlk {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
        margin-top: auto
    }
}

@media (max-width: 767px) {
    .header__additionalNavBlk {
        display: none;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 25px;
        padding-left: 10px
    }
}

.header__burgerMenu {
    display: none
}

@media (max-width: 1023px) {
    .header__burgerMenu {
        display: block
    }
}

.header__searchBtn {
    display: none
}

.header__searchBtn svg {
    height: 25px;
    width: 25px;
    fill: #fff
}

@media (max-width: 767px) {
    .header__searchBtn {
        display: block
    }
}

@media (max-width: 1023px) {
    .header__oldSite {
        display: none !important
    }
}

@media (max-width: 767px) {
    .header__oldSite {
        display: flex !important
    }
}

.header__mobileSearchWrapper {
    display: flex;
    flex-direction: column;
    padding: 0 15px 15px
}

.header__mobileSearch {
    display: none
}

@media (max-width: 767px) {
    .header__mobileSearch {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        height: 0;
        width: 100%;
        z-index: 15;
        background: #1a4065;
        overflow: hidden;
        transition: height .3s ease-in-out
    }
}

.header__mobileSearch--opened {
    height: 70%
}

.header__mobileSearchTitle {
    color: #fff;
    font-size: 1.2rem;
    margin: 0
}

.logo {
    display: flex
}

@media (max-width: 767px) {
    .logo {
        display: none
    }
}

.logo__textBlk {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: 10px
}

.logo__title {
    color: #fff;
    font-size: 1.25rem;
    letter-spacing: .035em;
    font-weight: 700;
    line-height: 10px
}

.logo__title:hover {
    text-decoration: underline
}

.logo__text {
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.5rem;
    letter-spacing: -.01em;
    color: #aab3c6
}

.additionalNav {
    display: flex;
    align-items: center
}

.additionalNav:hover .additionalNav__icon path {
    fill: #fff
}

.additionalNav__icon {
    margin-right: 10px
}

.additionalNav__icon svg {
    width: 20px;
    height: 20px
}

.additionalNav__icon path {
    fill: #8aa0b5
}

.additionalNav__text {
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #fff
}

.additionalNav__wrapper {
    display: flex;
    align-items: center
}

.additionalNav__search {
    display: none;
    align-items: center
}

@media (max-width: 1169px) {
    .additionalNav__search {
        display: flex
    }
}

@media (max-width: 1023px) {
    .additionalNav__search {
        order: 3
    }
}

@media (max-width: 767px) {
    .additionalNav__search {
        display: none
    }
}

@media (max-width: 1023px) {
    .additionalNav__translate {
        order: 2
    }
}

@media (max-width: 767px) {
    .additionalNav__translate {
        order: unset
    }
}

.fontSettings {
    margin-left: 25px
}

.fontSettings__btn {
    margin-right: 6px
}

.fontSettings__btn:hover svg {
    fill: #fff
}

.fontSettings__btn:last-child {
    margin-right: 0
}

.nav__item, .search__title {
    font-weight: 600;
    font-size: .75rem;
    line-height: .9375rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    margin-top: auto
}

@media (max-width: 1023px) {
    .nav {
        display: none
    }
}

.nav__item--selected, .nav__item:hover {
    color: #ffe358;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

@media (max-width: 1169px) {
    .nav__itemSearch {
        display: none
    }
}

.tabs__tab {
    display: none
}

.lowVision {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.search {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.search__bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px
}

.search__input {
    width: 65%;
    background: #e5e5e5;
    outline: none;
    border: none;
    height: 45px;
    padding: 0 20px;
    margin: 20px 0;
    color: #0e2938
}

@media (max-width: 767px) {
    .search__input {
        width: 100%;
        box-sizing: border-box !important
    }
}

.search__btn {
    height: 45px;
    width: 250px
}

@media (max-width: 767px) {
    .search__btn {
        width: 100%
    }
}

.breadcrumbs {
    display: inline-flex;
    margin-top: 30px
}

.breadcrumbs__item {
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.125rem
}

.breadcrumbs__item:not(:last-child) {
    text-decoration: underline;
    color: #2d5ca6;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.breadcrumbs__item:not(:last-child):after {
    display: inline-block;
    content: "";
    background-image: url(../images/4bf13fa20d578db2fdded66f817d4f00.svg);
    background-size: 16px 9px;
    opacity: .5;
    height: 9px;
    width: 16px;
    margin: 0 10px
}

.breadcrumbs__item:last-child {
    color: rgba(14, 41, 56, .5);
    display: inline-block
}

.comment {
    width: 100%
}

.comment__top {
    display: flex
}

.comment__avatar {
    margin-right: 15px
}

@media (max-width: 767px) {
    .comment__avatar {
        display: none
    }
}

.comment__author {
    font-weight: 600;
    font-size: 1rem;
    line-height: 130%;
    color: #2d5ca6
}

.comment__date {
    font-size: .75rem;
    color: rgba(14, 41, 56, .5)
}

.comment__body, .comment__date {
    font-weight: 500;
    line-height: 150%
}

.comment__body {
    font-size: 1rem;
    margin-top: 5px
}

@media (max-width: 1023px) {
    .comment__body {
        font-size: .875rem
    }
}

@media (max-width: 767px) {
    .comment__body {
        margin-top: 7px
    }
}

.audioCard__top {
    background: #f9f9f9;
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
    height: 80px;
    padding: 0 40px;
    cursor: pointer
}

@media (max-width: 1169px) {
    .audioCard__top {
        padding: 0 30px
    }
}

@media (max-width: 767px) {
    .audioCard__top {
        height: 115px;
        padding: 0 20px
    }
}

.audioCard:hover .audioCard__top {
    background: #ffe358;
    box-shadow: 0 7px 24px rgba(0, 0, 0, .05)
}

.audioCard__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 150%
}

@media (max-width: 1023px) {
    .audioCard__title {
        font-size: 1.125rem
    }
}

@media (max-width: 767px) {
    .audioCard__title {
        font-size: 1rem
    }
}

.audioCard__bottom {
    display: none;
    width: 100%;
    padding: 30px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(0, 0, 0, .05)
}

.audioCard__p, .audioCard__p--semi {
    font-weight: 500;
    font-size: 1rem;
    line-height: 120%;
    padding: 0;
    margin: 0
}

@media (max-width: 767px) {
    .audioCard__p, .audioCard__p--semi {
        font-size: .875rem;
        line-height: 120%
    }
}

.audioCard__p--semi {
    font-weight: 600
}

.audioCard__col {
    display: inline-block;
    margin-right: 15px
}

.audioCard__col:last-child {
    margin-right: 0
}

.burgerMenu {
    width: 25px;
    height: 19px
}

.burgerMenu__menu {
    display: none;
    position: fixed;
    overflow: auto;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    background: radial-gradient(50% 50% at 50% 50%, #004983 0, #1a4065 100%);
    padding: 30px
}

@media (max-width: 767px) {
    .burgerMenu__menu {
        padding: 25px 20px
    }
}

.burgerMenu__logoBlk {
    display: flex;
    align-items: center
}

@media (max-width: 767px) {
    .burgerMenu__logoBlk {
        justify-content: flex-end;
        text-align: center;
        margin: auto;
    }
}

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

.burgerMenu__logo {
    width: 30px;
    height: 30px;
    -o-object-position: center;
    object-position: center;
    margin-right: 15px
}

@media (max-width: 767px) {
    .burgerMenu__logo {
        margin-right: 9px
    }
}

.burgerMenu__close {
    width: 19px;
    height: 19px;
    cursor: pointer;
    order: 2
}

@media (max-width: 767px) {
    .burgerMenu__close {
        order: unset
    }
}

.burgerMenu__close path {
    stroke: #fff
}

.burgerMenu__text {
    font-weight: 600;
    font-size: 1rem;
    line-height: 125%;
    color: #fff
}

.burgerMenu__top {
    padding-bottom: 40px
}

@media (max-width: 767px) {
    .burgerMenu__top {
        padding-bottom: 47px
    }
}

.burgerMenu__col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 70px
}

.burgerMenu__col:last-child {
    margin-right: 0
}

@media (max-width: 767px) {
    .burgerMenu__col {
        margin-right: 0
    }
}

.burgerMenu__nav {
    display: flex;
    border-bottom: 1px solid hsla(0, 0%, 100%, .03)
}

@media (max-width: 767px) {
    .burgerMenu__nav {
        flex-direction: column;
        padding-left: 10px
    }
}

.burgerMenu__navLink {
    white-space: nowrap;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .burgerMenu__navLink {
        font-size: .938rem;
        line-height: 126%;
        margin-bottom: 32px
    }
}

.burgerMenu__tab {
    display: none
}

.burgerMenu__tabContent {
    display: flex;
    justify-content: space-between;
    margin-top: 30px
}

@media (max-width: 767px) {
    .burgerMenu__tabContent {
        margin-top: 0;
        flex-direction: column;
        margin-left: 10px
    }
}

.burgerMenu__tabCol {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 285px;
    margin-right: 28px
}

@media (max-width: 767px) {
    .burgerMenu__tabCol {
        max-width: 100%;
        margin-right: 0
    }
}

.burgerMenu__tabCol:nth-child(2) {
    max-width: 237px
}

.burgerMenu__tabCol:last-child {
    margin-right: 0
}

.burgerMenu__link {
    font-weight: 600;
    font-size: .75rem;
    line-height: 150%;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 35px
}

.burgerMenu__link:hover {
    color: #ffe358
}

.burgerMenu__link:last-child {
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .burgerMenu__link, .burgerMenu__link:last-child {
        margin-bottom: 23px
    }
}

.burgerMenuBtn {
    position: relative;
    background: transparent;
    width: 100%;
    height: 100%;
    margin-top: 10px;
    z-index: 9999;
    transition: all .5s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

@media (max-width: 767px) {
    .burgerMenuBtn {
        margin-top: 3px
    }
}

.burgerMenuBtn__btn {
    width: 100%;
    height: 3px;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: all .5s ease-in-out
}

.burgerMenuBtn__btn:after, .burgerMenuBtn__btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: inherit;
    transition: all .5s ease-in-out
}

.burgerMenuBtn__btn:after {
    top: unset;
    bottom: 0
}

.burgerMenuBtn:hover .burgerMenuBtn__btn {
    background: #ffe358
}

.burgerMenuBtn--opened .burgerMenuBtn__btn {
    transform: translate(-25px)
}

.burgerMenuBtn--opened .burgerMenuBtn__btn:before {
    transform: rotate(45deg) translate(16px, -16px)
}

.burgerMenuBtn--opened .burgerMenuBtn__btn:after {
    transform: rotate(-45deg) translate(16px, 16px)
}

.inputGroupSearch {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media (max-width: 767px) {
    .inputGroupSearch {
        flex-wrap: wrap
    }
}

.inputGroupSearch__inputSearch {
    position: relative;
    margin-right: 30px;
    width: 100%
}

@media (max-width: 767px) {
    .inputGroupSearch__inputSearch {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.inputGroupSearch__inputSearch .btn {
    position: absolute;
    right: 20px;
    top: 10px
}

.inputGroupSearch__inputSearch .input {
    box-sizing: border-box;
    width: 100%;
    padding-right: 40px
}

.inputGroupSearch__datePicker {
    position: relative;
    min-width: 150px
}

@media (max-width: 767px) {
    .inputGroupSearch__datePicker {
        width: 100%
    }
}

.sitesModal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #2d5ca6;
    padding: 23px 50px;
    width: 600px
}

@media (max-width: 767px) {
    .sitesModal {
        padding: 23px 20px
    }
}

.sitesModal__link {
    color: #fff;
    line-height: 1.5rem;
    margin-bottom: 10px;
    font-weight: 400;
    text-align: left
}

.sitesModal__link:last-of-type {
    margin-bottom: 0
}

.sitesModal__link:hover {
    text-decoration: underline
}

.sitesModal__link:active {
    opacity: .8
}

.overlaySites__close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 24px;
    height: 24px;
    background-image: url(../images/71c017087b5fb38d4f13b162bd40db09.svg);
    background-size: 100% 100%
}

.overlaySites__close:hover {
    opacity: .8
}

.faqBot--opened .faqBot__floatBtnIcon {
    background: url(../images/71c017087b5fb38d4f13b162bd40db09.svg);
    background-size: 100% 100%
}

.faqBot--opened .faqBot__modal {
    bottom: 120px
}

@media (max-width: 1023px) {
    .faqBot--opened .faqBot__modal {
        bottom: 100px
    }
}

@media (max-width: 767px) {
    .faqBot--opened .faqBot__modal {
        top: 0;
        left: 0;
    }
}

.faqBot__close--mobile {
    display: none
}

@media (max-width: 767px) {
    .faqBot__close--mobile {
        display: inline-block;
        width: 18px;
        height: 18px;
        background: url(../images/e102a0e1ab54d117cfda50c84fdc3f7e.svg);
        background-size: 100% 100%
    }
}

.faqBot__overlay {
    display: none;
    position: fixed;
    top: 30%;
    width: 0;
    height: 0
}

.faqBot__floatBtn {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 30px;
    right: 30px;
    width: 54px;
    height: 54px;
    background: #2d5ca6;
    border-radius: 50%;
    z-index: 999;
    cursor: pointer
}

@media (max-width: 1023px) {
    .faqBot__floatBtn {
        width: 45px;
        height: 45px
    }
}

@media (max-width: 767px) {
    .faqBot__floatBtn {
        right: 10px;
        bottom: 10px
    }
}

.faqBot__floatBtnIcon {
    width: 30px;
    height: 30px;
    background: url(../images/4a0577a88085fe7125a88e9f5d1186c9.svg);
    background-size: 100% 100%
}

@media (max-width: 1023px) {
    .faqBot__floatBtnIcon {
        width: 25px;
        height: 25px
    }
}

.faqBot__floatBtn:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1), 0 5px 10px 0 rgba(0, 0, 0, .15)
}

.faqBot__modal {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: -100%;
    right: 30px;
    width: 30vw;
    min-width: 300px;
    max-width: 325px;
    height: calc(100% - 150px);
    min-height: 300px;
    max-height: 50vh;
    background: #fff;
    box-shadow: 0 7px 24px rgba(0, 0, 0, .05);
    transition: opacity .2s linear 0s, bottom .2s linear 0s;
    z-index: 1000;
    padding: 20px
}

@media (max-width: 1023px) {
    .faqBot__modal {
        max-height: 45vh
    }
}

@media (max-width: 767px) {
    .faqBot__modal {
        max-width: unset;
        min-width: 100vw;
        width: 100vw;
        max-height: unset;
        min-height: 100vh;
        height: 100vh;
        transition: opacity .3s linear 0s, bottom .3s linear 0s;
        right: 0
    }
}

.faqBot__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px
}

.faqBot__content {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.faqBot__blk {
    width: 96%;
    border-radius: 6px;
    padding: 15px;
    background: rgba(245, 247, 250, .67);
    margin-bottom: 20px
}

.faqBot__blk:last-child {
    margin-bottom: 0
}

.faqBot__send {
    margin-top: 10px
}

.faqBot__btn {
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    border-radius: 6px;
    height: 30px
}

.faqBot__text {
    font-weight: 500;
    font-size: 1rem;
    margin: 0
}

.faqBot__got {
    margin-top: 15px
}

.faqBot__gotText {
    text-align: center
}

.faqBot__btns {
    display: flex;
    justify-content: space-between;
    margin-top: 10px
}

.faqBot__ansForm {
    width: 45%
}

.faqBotQuestion {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    cursor: pointer
}

.faqBotQuestion:last-child {
    margin-bottom: 0
}

.faqBotQuestion__radio {
    margin-right: 5px
}

.faqBotQuestion__text {
    font-weight: 500;
    font-size: 1rem
}

.leadershipCard {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start
}

@media (max-width: 767px) {
    .leadershipCard {
        flex-direction: column
    }
}

.leadershipCard--reduced .leadershipCard__pib {
    margin-bottom: 7px
}

.leadershipCard--reduced .leadershipCard__position {
    margin: 0 0 12px
}

.leadershipCard__imgBlk, .leadershipCard__wrapper {
    position: relative;
    height: 100%
}

.leadershipCard__imgBlk {
    width: 47%
}

@media (max-width: 1169px) {
    .leadershipCard__imgBlk {
        width: 46%
    }
}

@media (max-width: 1023px) {
    .leadershipCard__imgBlk {
        width: 48%
    }
}

@media (max-width: 767px) {
    .leadershipCard__imgBlk {
        height: 50%;
        margin: auto;
        width: auto;
    }
}

.leadershipCard__wrapper {
    width: 53%
}

@media (max-width: 1169px) {
    .leadershipCard__wrapper {
        width: 54%
    }
}

@media (max-width: 1023px) {
    .leadershipCard__wrapper {
        width: 52%
    }
}

@media (max-width: 767px) {
    .leadershipCard__wrapper {
        width: 100%
    }
}

.leadershipCard__imgBlk:hover .leadershipCard__more {
    width: 100%
}

.leadershipCard__more {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 120%;
    color: #fff;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 101;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(0deg, rgba(45, 92, 166, .7), rgba(45, 92, 166, .7));
    transition: width .3s ease-in-out;
    overflow: hidden
}

.leadershipCard__more:before {
    content: "";
    display: block;
    background-image: url(../images/b9309f635a2a260fc252f4d00ac34961.svg);
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    margin-right: 10px
}

.leadershipCard__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 100
}

.leadershipCard__textBlk {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: rgba(245, 247, 250, .67);
    padding: 20px 29px 30px
}

@media (max-width: 1169px) {
    .leadershipCard__textBlk {
        padding: 20px 15px 30px
    }
}

@media (max-width: 1023px) {
    .leadershipCard__textBlk {
        padding: 25px 35px 35px
    }
}

@media (max-width: 767px) {
    .leadershipCard__textBlk {
        padding: 10px 25px 25px
    }
}

.leadershipCard__pib {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 130%;
    margin-bottom: 16px
}

@media (max-width: 1169px) {
    .leadershipCard__pib {
        font-size: 1.125rem
    }
}

.leadershipCard__contacts {
    display: flex;
    flex-direction: column
}

.leadershipCard__contactLink {
    margin-bottom: 7px
}

.leadershipCard__contactLink:last-child {
    margin-bottom: 0
}

.leadershipCard__link {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.leadershipCard__link:last-child {
    margin-bottom: 0
}

.leadershipCard__link:before {
    display: block;
    content: "";
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    margin-right: 10px
}

.leadershipCard__link--calendar:before {
    background-image: url(../images/8b15b2ef20e54fa00f6a1df12c9c2787.svg)
}

.leadershipCard__link--file:before {
    background-image: url(../images/6f106ba1958a0a852afcfb4d26f6af59.svg)
}

.leadershipCard__contactLink, .leadershipCard__link, .leadershipCard__position {
    font-weight: 500;
    font-size: 1rem;
    line-height: 130%
}

.leadershipCard__contactLink, .leadershipCard__link {
    color: #2d5ca6
}

.leadershipCard__contactLink:hover, .leadershipCard__link:hover {
    text-decoration: underline
}

.leadershipCard__position {
    margin: 0 0 15px
}

.leadershipCard__links {
    margin-top: auto;
    margin-bottom: 0
}

.errorModal {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 33px 0 24px
}

.errorModal__img {
    margin-bottom: 20px
}

.errorModal__title {
    margin-bottom: 15px;
    text-align: center
}

.errorModal__text {
    margin: 0;
    max-width: 250px
}

.errorModal__textMessage {
    max-width: 500px
}

.errorModal__btn {
    margin-top: 30px;
    width: 220px
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(14, 41, 56, .67);
    overflow: auto;
    padding: 30px;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

@media (max-width: 767px) {
    .overlay {
        padding: 15px
    }
}

.overlay:before {
    content: "";
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle
}

.overlaySites {
    display: none
}

.modal, .overlaySites .modal {
    width: 100%
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000
}

.modal__content {
    position: relative;
    z-index: 1001
}

.modal__content--primary {
    width: 620px;
    padding: 40px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(0, 0, 0, .05)
}

@media (max-width: 767px) {
    .modal__content--primary {
        width: 100%;
        padding: 40px 20px;
        overflow-y: scroll;
        max-height: 100vh
    }
}

.modal__close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 16px;
    height: 16px;
    background-image: url(../images/d7a71254674d5cc6e5a9a5fed221146f.svg);
    background-size: 100% 100%;
    cursor: pointer
}

@media (max-width: 767px) {
    .modal__close {
        top: 20px;
        right: 20px
    }
}

.modal__close:hover {
    opacity: .8
}

.checkpointCard {
    position: relative;
    height: 100%
}

.checkpointCard__bottom, .checkpointCard__top {
    background: #fff
}

.checkpointCard__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px
}

@media (max-width: 1023px) {
    .checkpointCard__top {
        padding: 25px
    }
}

@media (max-width: 767px) {
    .checkpointCard__top {
        padding: 18px
    }
}

@media (max-width: 767px) {
    .checkpointCard__flag {
        width: 45px;
        height: 45px
    }
}

.checkpointCard__bottom {
    position: relative;
    display: none;
    padding-bottom: 20px;
    padding-right: 15px;
    z-index: 99
}

@media (max-width: 1023px) {
    .checkpointCard__bottom {
        padding-right: 50px
    }
}

@media (max-width: 767px) {
    .checkpointCard__bottom {
        padding-right: 0
    }
}

.checkpointCard__bottomWrapper {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 767px) {
    .checkpointCard__bottomWrapper {
        justify-content: center
    }
}

.checkpointCard__title {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 130%;
    color: #2d5ca6;
    margin-left: 0;
    margin-right: auto;
    padding: 0 30px
}

@media (max-width: 1023px) {
    .checkpointCard__title {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .checkpointCard__title {
        font-size: .875rem
    }
}

.checkpointCard__dropdownIcon {
    cursor: pointer;
    transition: all .3s;
    width: 22px;
    height: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.checkpointCard__dropdownIcon--opened, .checkpointCard__dropdownIcon:hover {
    opacity: .5
}

.checkpointCard__dropdownIcon--opened {
    transform: rotate(180deg)
}

.checkpointCard__region {
    font-weight: 700;
    font-size: 1rem;
    line-height: 130%;
    color: #2d5ca6
}

.checkpointCard__region:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #ffe358;
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px
}

.checkpointCard__point {
    font-weight: 500;
    margin-left: 9px
}

.checkpointCard__point:first-child {
    padding-top: 8px
}

.checkpointCard__point:last-child {
    padding-bottom: 12px
}

@use "mixins"; .questionCard {
                   display: flex;
                   flex-direction: column;
                   width: 100%;
                   height: 100%;
                   padding: 20px;
                   background-image: url(../images/aca6179d501635b928a15bdd2062adfe.png);
                   background-image: linear-gradient(0deg, rgba(45, 92, 166, .7), rgba(45, 92, 166, .7)), url(../images/aca6179d501635b928a15bdd2062adfe.png);
                   background-repeat: no-repeat;
                   background-size: cover
               }

@media (max-width: 1169px) {
    .questionCard {
        padding: 30px
    }
}

@media (max-width: 1023px) {
    .questionCard {
        padding: 20px
    }
}

.questionCard__detail, .questionCard__title {
    color: #fff
}

.questionCard__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: auto 0
}

.questionCard__detail {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    margin-top: auto;
    margin-bottom: 0
}

.questionCard__detail:before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/b9309f635a2a260fc252f4d00ac34961.svg);
    background-size: 16px 16px;
    margin-right: 10px
}

.questionCard__detail:hover {
    color: #ffe358
}

.cardLink {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #f9f9f9;
    padding: 0 20px;
    transition: background .2s ease-in-out
}

@media (max-width: 767px) {
    .cardLink {
        flex-direction: column;
        align-items: flex-start;
        padding: 25px 20px
    }
}

.cardLink:hover {
    background: #ffe358
}

.cardLink:hover .cardLink__icon {
    opacity: 1
}

.cardLink__text {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 150%
}

@media (max-width: 1023px) {
    .cardLink__text {
        font-size: 1.125rem
    }
}

@media (max-width: 767px) {
    .cardLink__text {
        font-size: 1rem;
        order: 2
    }
}

.cardLink__icon {
    opacity: 0;
    transition: opacity .2s ease-in-out;
    width: 16px;
    height: 16px
}

.cardLink__icon svg {
    width: 100%;
    height: 100%
}

.cardLink__icon path {
    fill: #0e2938
}

@media (max-width: 767px) {
    .cardLink__icon {
        width: 23px;
        height: 23px;
        order: 1
    }
}

.newsCard {
    height: 100%;
    display: flex;
    flex-direction: column
}

.newsCard:hover .newsCard__title {
    text-decoration: underline
}

.newsCard__top {
    display: flex;
    position: relative;
    flex-direction: column;
    width: 100%;
    height: 83%;
    padding: 30px 30px 23px
}

.newsCard__top--black-mask:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 68.55%, #000 121.82%);
    z-index: 10
}

@media (max-width: 767px) {
    .newsCard__top {
        height: 100%;
        padding: 20px
    }
}

.newsCard__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.newsCard__date, .newsCard__title {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 140%
}

.newsCard__date {
    position: relative;
    line-height: 150%;
    color: #fff;
    margin-bottom: 0;
    margin-top: auto;
    z-index: 11
}

.newsCard__date:before {
    display: inline-block;
    content: "";
    background: url(../images/c6c1f61f6251be4536124e065f31064a.svg);
    background-size: 13px 13px;
    width: 13px;
    height: 13px;
    margin-right: 8px
}

.newsCard__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    color: #2d5ca6;
    padding-top: 20px
}

@media (max-width: 767px) {
    .newsCard__title {
        font-size: 1.125rem;
        text-decoration: underline;
        padding-top: 10px
    }
}

.newsCard--small .newsCard__date {
    color: rgba(14, 41, 56, .5);
    line-height: 100%
}

.newsCard--small .newsCard__date:before {
    display: none
}

.newsCard--small .newsCard__title {
    padding-top: 12px
}

.filePicker {
    width: 100%;
    height: 40px;
    background: rgba(45, 92, 166, .05);
    border: 1px dashed rgba(45, 92, 166, .5)
}

.filePicker:hover {
    border: 1px solid rgba(45, 92, 166, .5)
}

.filePicker__input {
    display: none
}

.filePicker__label {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    color: #2d5ca6
}

.filePicker__label:before {
    content: url(../images/d323a810f38d03a2ab84c21fd0919cd9.svg);
    margin-right: 5px
}

@media (max-width: 767px) {
    .filePicker__label {
        font-size: .9375rem
    }
}

.subscribe {
    width: 100%;
    height: 195px;
    max-height: 195px;
    padding: 50px 0;
    background-color: #2d5ca6;
    display: flex;
    justify-content: space-evenly;
    color: #fff
}

@media (max-width: 1023px) {
    .subscribe {
        justify-content: space-around;
        height: 234px;
        max-height: 234px
    }
}

@media (max-width: 767px) {
    .subscribe {
        flex-direction: column;
        align-items: center;
        height: 100%;
        max-height: 359px
    }
}

.subscribe__info {
    width: 210px
}

@media (max-width: 767px) {
    .subscribe__info {
        width: 100%;
        padding: 0 20px
    }
}

.subscribe__title {
    margin-bottom: 31px
}

@media (max-width: 1169px) {
    .subscribe__title {
        font-size: 1.1875rem;
        line-height: 1.5rem
    }
}

@media (max-width: 767px) {
    .subscribe__title {
        font-size: 1.125rem
    }
}

.subscribe__socialIcons {
    display: flex
}

@media (max-width: 767px) {
    .subscribe__socialIcons_noMobile {
        display: none
    }
}

.subscribe__socialIcons_mobile {
    display: none
}

@media (max-width: 767px) {
    .subscribe__socialIcons_mobile {
        display: flex;
        width: 100%;
        max-width: 431px;
        justify-content: space-between;
        padding: 0 20px
    }
}

.subscribe__socialIconsLink {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 30px
}

.subscribe__socialIconsLink:last-child {
    margin-right: 0
}

.subscribe__form {
    display: flex;
    align-items: flex-end;
    margin-bottom: 16px;
}

@media (max-width: 1023px) {
    .subscribe__form {
        flex-direction: column;
        width: 100%;
        max-width: 431px
    }
}

@media (max-width: 767px) {
    .subscribe__form {
        padding: 0 20px;
        max-width: 100%;
        margin-bottom: 40px;
        margin-left: 0;
    }
}

.subscribe__formLabel {
    display: flex;
    flex-direction: column;
    margin-right: 92px;
    position: relative
}

.subscribe__formLabel label.error {
    position: absolute;
    bottom: -20px;
    left: 0
}

.subscribe__formLabel h4 {
    margin-bottom: 9px
}

@media (max-width: 1169px) {
    .subscribe__formLabel h4 {
        font-size: 1.1875rem;
        line-height: 1.5rem
    }
}

@media (max-width: 767px) {
    .subscribe__formLabel h4 {
        font-size: 1rem
    }
}

@media (max-width: 1023px) {
    .subscribe__formLabel {
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%
    }
}

.subscribe__formInput {
    border-bottom: 1px solid hsla(0, 0%, 100%, .7);
    background-color: transparent;
    color: #fff;
    width: 330px;
    height: 45px;
    padding: 0
}

.subscribe__formInput::-moz-placeholder {
    color: hsla(0, 0%, 100%, .3);
    padding: 0
}

.subscribe__formInput:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .3);
    padding: 0
}

.subscribe__formInput::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .3);
    padding: 0
}

.subscribe__formInput::placeholder {
    color: hsla(0, 0%, 100%, .3);
    padding: 0
}

@media (max-width: 1023px) {
    .subscribe__formInput {
        max-width: 100%;
        width: 100%
    }
}

.subscribe__formSubmit {
    width: 255px;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 6px
}

.subscribe__formSubmit svg {
    width: 30px;
    height: 20px;
    fill: #0e2938
}

@media (max-width: 1023px) {
    .subscribe__formSubmit svg {
        margin-right: auto
    }
}

@media (max-width: 1023px) {
    .subscribe__formSubmit {
        width: 100%;
        height: 45px
    }
}

.subscribe__submitText {
    margin-right: 15px
}

@media (max-width: 1023px) {
    .subscribe__submitText {
        margin-left: auto
    }
}

.preloader {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    z-index: 15
}

.preloader, .preloader__small {
    top: 0;
    display: flex;
    align-items: center
}

.preloader__small {
    position: absolute;
    background-color: hsla(0, 0%, 100%, .8);
    width: 100%;
    height: 100%;
    justify-content: center
}

.box {
    position: relative;
    margin: 0 auto;
    width: 270px
}

.box .ball {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #2d5ca6;
    opacity: 0;
    -webkit-animation: runball 1.5s ease infinite both;
    animation: runball 1.5s ease infinite both
}

.box .ball:first-child {
    -webkit-animation-delay: 70ms;
    animation-delay: 70ms
}

.box .ball:nth-child(2) {
    -webkit-animation-delay: .14s;
    animation-delay: .14s
}

.box .ball:nth-child(3) {
    -webkit-animation-delay: .21s;
    animation-delay: .21s
}

.box .ball:nth-child(4) {
    -webkit-animation-delay: .28s;
    animation-delay: .28s
}

.box .ball:nth-child(5) {
    -webkit-animation-delay: .35s;
    animation-delay: .35s
}

.box .ball:nth-child(6) {
    -webkit-animation-delay: .42s;
    animation-delay: .42s
}

.box .ball:nth-child(7) {
    -webkit-animation-delay: .49s;
    animation-delay: .49s
}

.box .ball:nth-child(8) {
    -webkit-animation-delay: .56s;
    animation-delay: .56s
}

.box .ball:nth-child(9) {
    -webkit-animation-delay: .63s;
    animation-delay: .63s
}

@-webkit-keyframes runball {
    0% {
        opacity: .5;
        transform: translate(0) scale(.5)
    }
    50% {
        opacity: 1
    }
    to {
        opacity: .1;
        transform: translate(260px) scale(.5)
    }
}

@keyframes runball {
    0% {
        opacity: .5;
        transform: translate(0) scale(.5)
    }
    50% {
        opacity: 1
    }
    to {
        opacity: .1;
        transform: translate(260px) scale(.5)
    }
}

.popularServices__slider {
    width: 100%
}

@media (max-width: 767px) {
    .popularServices__slider.slick-dotted.slick-slider {
        margin-bottom: 0
    }
}

.popularServices__grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(2, 110px);
    grid-gap: 30px
}

@media (max-width: 1169px) {
    .popularServices__grid {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:repeat(3, 110px)
    }
}

@media (max-width: 1023px) {
    .popularServices__grid {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:repeat(3, 95px);
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .popularServices__grid {
        grid-template-columns:1fr;
        grid-template-rows:repeat(3, 75px);
        margin-bottom: 30px
    }
}

.popularService {
    display: flex;
    align-items: center;
    padding: 30px;
    background: #fff
}

@media (max-width: 1023px) {
    .popularService {
        padding: 25px
    }
}

@media (max-width: 767px) {
    .popularService {
        padding: 20px
    }
}

.popularService__icon {
    padding-right: 30px
}

@media (max-width: 1169px) {
    .popularService__icon {
        padding-right: 40px
    }
}

@media (max-width: 1023px) {
    .popularService__icon {
        padding-right: 30px
    }
}

@media (max-width: 767px) {
    .popularService__icon {
        padding-right: 25px
    }
}

.popularService__title {
    color: #2d5ca6
}

.topicalIssuesCard__img {
    width: 545px;
    height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    float: left;
    margin-right: 30px;
    margin-bottom: 10px
}

@media (max-width: 1169px) {
    .topicalIssuesCard__img {
        width: 470px;
        height: 310px
    }
}

@media (max-width: 1023px) {
    .topicalIssuesCard__img {
        width: 340px;
        height: 275px
    }
}

@media (max-width: 767px) {
    .topicalIssuesCard__img {
        width: 100%;
        height: 240px;
        margin-right: 0;
        margin-bottom: 20px
    }
}

.topicalIssuesCard__top {
    display: none
}

@media (max-width: 767px) {
    .topicalIssuesCard__top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 33px
    }
}

@media (max-width: 767px) {
    .topicalIssuesCard__date {
        display: none
    }
}

.topicalIssuesCard__text {
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 150%;
    color: #0e2938;
    padding-bottom: 15px
}

@media (max-width: 1023px) {
    .topicalIssuesCard__text {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .topicalIssuesCard__text {
        font-size: .875rem;
        padding-bottom: 5px
    }
}

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

@media (max-width: 767px) {
    .requiredLink {
        flex-direction: column;
        align-items: flex-start
    }
}

.requiredLink__subText {
    font-size: .9375rem;
    line-height: 140%;
    color: rgba(14, 41, 56, .5)
}

@media (max-width: 1169px) {
    .requiredLink__subText {
        font-size: 1rem
    }
}

@media (max-width: 1023px) {
    .requiredLink__subText {
        font-size: .875rem
    }
}

@media (max-width: 767px) {
    .requiredLink__subText {
        font-size: .75rem;
        line-height: 130%;
        margin-bottom: 30px
    }
}

.requiredLink__socialBlk {
    display: flex
}

.requiredLink__socialLink {
    margin-left: 20px
}

@media (max-width: 767px) {
    .requiredLink__socialLink {
        margin-left: 30px
    }

    .requiredLink__socialLink svg {
        width: 30px;
        height: 30px
    }
}

.requiredLink__socialLink:first-child {
    margin-left: 45px
}

@media (max-width: 767px) {
    .requiredLink__socialLink:first-child {
        margin-left: 0
    }
}

.successSend__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff
}

.successSend__title {
    margin-bottom: 25px;
    line-height: 150%;
    text-align: center
}

@media (max-width: 767px) {
    .successSend__title {
        margin-top: 15px;
        font-size: 1.125rem
    }
}

.successSend__btn {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .successSend__btn {
        height: 45px
    }
}

@media (max-width: 767px) {
    .successSend__btn {
        margin-bottom: 0
    }
}

.paginationWrapper {
    width: 100%;
    display: flex;
    justify-content: center
}

.pagination {
    width: 570px;
    justify-content: space-between;
    margin-bottom: 70px
}

.pagination, .pagination__link {
    display: flex;
    align-items: center
}

.pagination__link {
    justify-content: center;
    height: 36px;
    width: 36px;
    color: #2d5ca6;
    font-weight: 700;
    transition: all .2s;
    background: #f9f9f9;
    box-shadow: 0 7px 24px rgba(0, 0, 0, .03)
}

.pagination__link:first-child {
    border-radius: 3px 0 0 3px
}

.pagination__link:last-child {
    border-radius: 0 3px 3px 0
}

.pagination__link--current, .pagination__link:hover {
    background-color: #2d5ca6;
    color: #fff
}

.pagination__link_dots {
    background-color: transparent !important;
    box-shadow: none !important
}

.pagination__link_dots:hover {
    color: #2d5ca6 !important
}

@media (max-width: 767px) {
    .pagination__link:nth-child(6), .pagination__link:nth-child(7) {
        display: none !important
    }
}

.pagination__arrow {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 1.875rem;
    transition: all .2s;
    background: none !important;
    box-shadow: 0 0 0 transparent !important;
    height: 45px !important;
    width: 45px !important
}

.pagination__arrow:hover {
    transform: translateX(5px)
}

.pagination__arrow_left:hover {
    transform: translateX(-5px)
}

.pagination__arrow_left svg {
    transform: rotate(180deg)
}

@media (max-width: 767px) {
    .pagination__arrow {
        display: none
    }
}

.footer {
    width: 100%;
    background: #fff;
    padding: 100px 0 25px
}

.footer__nav {
    margin-bottom: 40px
}

.footer__navHeader {
    display: flex;
    align-items: center;
    padding: 0 30px
}

.footer__navHeader svg {
    fill: #2d5ca6;
    margin-top: 5px
}

@media (max-width: 767px) {
    .footer__navHeader {
        padding: 0 20px
    }
}

.footer__tabs {
    background: #f5f7fa;
    padding: 30px 30px 0
}

.footer__tabs .tabs__wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    margin-top: auto;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(14, 41, 56, .08)
}

.footer__tabs .tabs__wrapper .nav__item {
    margin-right: 20px
}

@media (max-width: 1169px) {
    .footer__tabs {
        display: block
    }
}

@media (max-width: 1023px) {
    .footer__tabs .tabs__wrapper {
        flex-wrap: wrap;
        justify-content: space-evenly
    }

    .footer__tabs .tabs__wrapper .nav__item {
        margin-top: 10px
    }
}

@media (max-width: 767px) {
    .footer__tabs .tabs__wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .footer__tabs .tabs__wrapper .nav__item {
        margin-top: 45px
    }

    .footer__tabs .tabs__wrapper .nav__item:first-child {
        margin-top: 0
    }
}

.footer__tabs .nav__item {
    color: #0e2938
}

.footer__tabs .nav__item--selected, .footer__tabs .nav__item:hover {
    color: #2d5ca6
}

.footer__tabsBody {
    padding: 0
}

.footer__tabContent {
    display: flex;
    justify-content: space-between;
    padding: 40px 30px 30px
}

@media (max-width: 767px) {
    .footer__tabContent {
        flex-direction: column;
        padding: 0 30px
    }
}

.footer__tabContent .search__title {
    color: #0e2938
}

.footer__tabCol {
    display: flex;
    flex-direction: column;
    max-width: 285px
}

.footer__tabLink {
    margin-bottom: 25px;
    font-weight: 600;
    font-size: .75rem;
    line-height: .9375rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #0e2938
}

@media (max-width: 767px) {
    .footer__tabLink:first-child {
        margin-top: 25px
    }
}

.footer__tabLink:hover {
    color: #2d5ca6
}

.footer__tabLink:last-child {
    margin-bottom: 0
}

.footer__contactsPlace {
    margin-bottom: 10px
}

.footer__navBtn {
    display: flex;
    align-items: center
}

.footer__navBtn svg {
    transform: rotate(0deg);
    transition: transform .5s
}

.footer__navBtn--opened svg {
    transform: rotate(180deg)
}

.footer__navText {
    font-size: 1.4375rem;
    line-height: 2rem;
    color: #2d5ca6;
    margin-right: 10px;
    font-weight: 700
}

@media (max-width: 1023px) {
    .footer__navText {
        font-size: 1.1875rem
    }
}

.footer__navBody {
    display: none
}

.footer__navBody--opened {
    display: block;
    margin-top: 30px
}

.footer__contacts {
    display: flex;
    justify-content: space-between;
    padding: 0 20px 40px
}

.footer__contactsItem {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 325px;
    margin-right: 30px
}

.footer__contactsImg {
    margin-right: 18px;
    flex-shrink: 0
}

.footer__contactsText {
    display: flex;
    flex-direction: column;
    width: 217px
}

.footer__contactsText .footer__description {
    font-weight: 600;
    opacity: .75
}

@media (max-width: 1023px) {
    .footer__contactsPlace {
        font-size: 1rem
    }
}

.footer__description {
    line-height: 1.5625rem;
    width: 100%;
    max-width: 432px;
    font-weight: 600;
    color: rgba(14, 41, 56, .5)
}

.footer__description a {
    color: #1e4dba
}

@media (max-width: 1023px) {
    .footer__description {
        font-size: .875rem
    }
}

.footer__contactsInfo {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.footer__contactsInfoItem {
    display: flex;
    flex-direction: column
}

.footer__contactsInfoItem:last-of-type {
    margin-right: 0
}

.footer__contactsInfoTitle {
    margin: 0;
    line-height: 1.5rem;
    font-weight: 600;
    font-size: 1.1875rem
}

@media (max-width: 1023px) {
    .footer__contactsInfoTitle {
        font-size: 1rem
    }
}

.footer__contactsInfoLink {
    line-height: 1rem;
    margin-top: 10px;
    color: #1e4dba;
    font-weight: 600
}

.footer__contactsInfoLink:last-of-type {
    margin-bottom: 0
}

.footer__contactsInfoLink:hover {
    text-decoration: underline
}

@media (max-width: 1023px) {
    .footer__contactsInfoLink {
        font-size: .875rem
    }
}

.footer__contactInfoBtn {
    margin-top: 20px;
    width: 137px
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 40px 0;
    margin: 0 30px;
    border-top: 1px solid rgba(14, 41, 56, .08)
}

@media (max-width: 767px) {
    .footer__bottom {
        padding: 0 20px
    }
}

.footer__bottomInfo {
    margin-right: 20px
}

.footer__bottomInfoItem {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.footer__bottomInfoItem a:hover {
    text-decoration: underline
}

.footer__bottomInfoItem:last-of-type {
    margin-bottom: 0
}

.footer__bottomInfoImg {
    margin-right: 20px;
    flex-shrink: 0
}

.footer__bottomPanel {
    display: flex;
    flex-direction: column;
    flex-shrink: 0
}

.footer__bottomPanel .socialButtons {
    margin-left: 0
}

.footer__bottomSetting {
    display: flex;
    align-items: center
}

.footer__bottomSetting svg {
    margin-right: 10px
}

.footer__bottomSetting:active svg, .footer__bottomSetting:hover svg {
    fill: #1e4dba
}

.footer__problemVisionBtn {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-bottom: 15px
}

.footer__bottomText {
    margin: 0;
    font-size: .8125rem;
    line-height: 1.25rem;
    color: #2d5ca6;
    font-weight: 600
}

.footer__logo {
    display: inline-block;
    align-self: flex-end;
    margin-top: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width: 767px) {
    .footer__logo {
        margin-right: 20px
    }
}

@media (max-width: 1023px) {
    .footer__contacts {
        padding-bottom: 0
    }

    .footer__contactsItem {
        margin-bottom: 35px;
        margin-right: 0;
        width: 250px
    }

    .footer__contactsInfo {
        padding-left: 46px
    }
}

@media (max-width: 767px) {
    .footer {
        padding: 51px 0 41px
    }

    .footer__contacts {
        flex-direction: column;
        padding-bottom: 10px
    }

    .footer__contacts:after {
        left: 15px
    }

    .footer__contactsImg {
        display: none
    }

    .footer__contactsItem {
        min-width: 100%
    }

    .footer__contactsItem .footer__contactsText {
        width: 100%
    }

    .footer__contactsInfo {
        flex-direction: row;
        flex-wrap: wrap;
        padding-left: 0
    }

    .footer__contactsInfoItem {
        width: 140px;
        margin-right: 0;
        margin-bottom: 25px
    }

    .footer__contactsInfoItem svg {
        fill: #1e4dba
    }

    .footer__contactsInfoItem:first-child {
        order: 1
    }

    .footer__contactsInfoItem:last-child {
        width: 80px;
        height: 80px;
        order: 2;
        margin-right: 36px;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap
    }

    .footer__contactsInfoItem:last-child a {
        margin-right: 0
    }

    .footer__contactsInfoItem:last-of-type {
        margin-bottom: 0
    }

    .footer__bottom {
        flex-direction: column;
        padding-top: 30px
    }

    .footer__bottomInfo {
        order: 2;
        margin-right: 0;
        margin-bottom: 40px
    }

    .footer__bottomPanel {
        order: 1;
        margin-bottom: 40px
    }

    .footer__logo {
        position: relative;
        order: 3;
        align-self: center
    }

    .footer__bottomInfoImg {
        width: 50px;
        height: 50px;
        margin-right: 30px
    }
}

.usefulRefs__title {
    line-height: 100%
}

.usefulRefs__slider {
    display: flex;
    width: 100%;
    margin-top: 60px;
    padding: 0 65px
}

@media (max-width: 767px) {
    .usefulRefs__slider {
        padding: 0 45px
    }
}

.usefulRefs__slider .slick-custom-arrow {
    width: 47px;
    height: 20px
}

@media (max-width: 767px) {
    .usefulRefs__slider .slick-custom-arrow {
        width: 31px;
        height: 16px
    }
}

.usefulRefs__slider .slick-custom-arrow.slick-prev {
    left: 0
}

.usefulRefs__slider .slick-custom-arrow.slick-next {
    right: 0
}

@media (max-width: 1169px) {
    .usefulRefs__slider {
        margin-top: 50px
    }
}

@media (max-width: 1023px) {
    .usefulRefs__slider {
        margin-top: 40px
    }
}

@media (max-width: 767px) {
    .usefulRefs__slider {
        margin-top: 45px
    }
}

.usefulRefs__sliderWrapper {
    text-align: center
}

.usefulRefCard {
    display: inline-block;
    max-width: 110px
}

@media (max-width: 767px) {
    .usefulRefCard {
        max-width: 80px
    }
}

.usefulRefCard__img {
    width: 110px;
    height: 55px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 767px) {
    .usefulRefCard__img {
        width: 80px;
        height: 43px
    }
}

.usefulRefCard__subTitle {
    font-weight: 500;
    font-size: 1rem;
    line-height: 110%;
    text-align: center;
    padding-top: 9px
}

@media (max-width: 767px) {
    .usefulRefCard__subTitle {
        font-size: .875rem;
        padding-top: 7px
    }
}

.videosSection {
    margin-top: 20px;
    display: grid;
    grid-template-columns:1fr 31.5%;
    grid-gap: 30px
}

@media (max-width: 767px) {
    .videosSection {
        display: block
    }
}

.videosSection__base iframe {
    width: 100%;
    height: 507px
}

@media (max-width: 1023px) {
    .videosSection__base iframe {
        height: 369px
    }
}

.videosSection__playlist {
    position: relative;
    width: 100%;
    max-height: 507px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .videosSection__playlist {
        max-height: 369px
    }
}

.videosSection__playlist iframe {
    width: 90%;
    height: 239px
}

@media (max-width: 1023px) {
    .videosSection__playlist iframe {
        height: 169px
    }
}

.videosSection__playlist .videoPlayer:not(:first-child) {
    margin-top: 25px
}

.videosSection__slider {
    display: none
}

@media (max-width: 767px) {
    .videosSection__slider {
        display: block
    }
}

.videosSection__slider iframe {
    width: 100%;
    height: 239px
}

.linkList {
    font-weight: 700;
    font-size: 1.1875rem;
    line-height: 1.5625rem
}

@media (max-width: 1023px) {
    .linkList {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .linkList {
        font-size: .875rem
    }
}

.linkList__li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .linkList__li:not(:last-child) {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .linkList__li:not(:last-child) {
        margin-bottom: 10px
    }
}

.linkList__li:before {
    content: "";
    position: relative;
    top: 10px;
    left: -20px;
    display: block;
    min-width: 4px;
    min-height: 4px;
    background-color: #ffe358
}

.linkList__link {
    color: #2d5ca6
}

.linkList__link:active, .linkList__link:focus, .linkList__link:hover, .linkList__link:visited {
    text-decoration: underline
}

.sectionHeader {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 1.5625rem;
    color: #0e2938
}

@media (max-width: 1023px) {
    .sectionHeader {
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .sectionHeader {
        font-size: .875rem;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .sectionHeader__text {
        order: 1
    }
}

.sectionHeader__date {
    white-space: nowrap;
    color: rgba(14, 41, 56, .5)
}

.photosSection {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.photosSection__img {
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover
}

.photosSection__img:first-child, .photosSection__img:nth-child(2) {
    width: 48.6%;
    max-height: 370px
}

.photosSection__img {
    width: 31.5%;
    margin-top: 30px;
    max-height: 240px
}

@media (max-width: 767px) {
    .photosSection__img {
        display: none
    }

    .photosSection__img:first-child, .photosSection__img:nth-child(2), .photosSection__img:nth-child(3) {
        display: block;
        width: 100%
    }
}

@media (max-width: 767px) {
    .photoGalleryPreviewModal {
        padding: 0
    }
}

.photoGalleryPreviewModal__slider {
    width: 100%
}

.photoGalleryPreviewModal__slider .slick-custom-arrow.slick-arrow, .photoGalleryPreviewModal__slider .slick-custom-arrow.slick-arrow:hover {
    background-image: url(../images/2fcc009528f46275ee4bb7a1be214f61.svg)
}

.photoGalleryPreviewModal__slider .slick-custom-arrow.slick-arrow:hover {
    opacity: .8;
    background-size: 100% 100%
}

.photoGalleryPreviewModal__slider .slick-list {
    height: auto
}

.photoGalleryPreviewModal__img {
    width: 100%;
    max-height: 550px
}

@media (max-width: 1023px) {
    .photoGalleryPreviewModal__img {
        max-height: 425px
    }
}

.photoGalleryPreviewModal__bottomBlock {
    background-color: #fff;
    width: 100%;
    top: 100%;
    position: static
}

.photoGalleryPreviewModal__text {
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 150%;
    margin-top: 40px;
    text-align: initial
}

@media (max-width: 767px) {
    .photoGalleryPreviewModal__text {
        font-size: .875rem
    }
}

.photoGalleryPreviewModal .requiredLink {
    width: 100%;
    margin: 30px 0;
    text-align: start
}

.photoGalleryPreviewModal .slick-next, .photoGalleryPreviewModal .slick-prev {
    top: 36%
}

@media screen and (max-width: 600px) {
    .photoGalleryPreviewModal .slick-next, .photoGalleryPreviewModal .slick-prev {
        top: 30%
    }
}

@media screen and (max-width: 400px) {
    .photoGalleryPreviewModal .slick-next, .photoGalleryPreviewModal .slick-prev {
        top: 25%
    }
}

@media (max-width: 767px) {
    .photoGalleryPreviewModal .slick-prev {
        left: 20px
    }
}

@media (max-width: 767px) {
    .photoGalleryPreviewModal .slick-next {
        right: 20px
    }
}

.overlayPhotoGalleryPreview {
    display: none
}

@media (max-width: 767px) {
    .overlayPhotoGalleryPreview {
        padding: 0
    }
}

.overlayPhotoGalleryPreview__close {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 24px;
    height: 24px;
    background-image: url(../images/71c017087b5fb38d4f13b162bd40db09.svg);
    background-size: 100% 100%;
    z-index: 1000
}

@media (max-width: 767px) {
    .overlayPhotoGalleryPreview__close {
        width: 40px;
        height: 40px;
        right: 15px;
        top: 15px
    }
}

.overlayPhotoGalleryPreview__close:hover {
    opacity: .8
}

.overlayPhotoGalleryPreview .modal__content {
    width: 915px
}

@media (max-width: 1023px) {
    .overlayPhotoGalleryPreview .modal__content {
        width: 95%
    }
}

@media (max-width: 767px) {
    .overlayPhotoGalleryPreview .modal__content {
        width: 100%
    }
}

.minimalCard {
    display: flex;
    align-items: center;
    padding: 30px;
    background: #fff
}

@media (max-width: 1023px) {
    .minimalCard {
        padding: 25px
    }
}

@media (max-width: 767px) {
    .minimalCard {
        padding: 20px
    }
}

.minimalCard__icon {
    padding-right: 30px
}

@media (max-width: 1169px) {
    .minimalCard__icon {
        padding-right: 40px
    }
}

@media (max-width: 1023px) {
    .minimalCard__icon {
        padding-right: 30px
    }
}

@media (max-width: 767px) {
    .minimalCard__icon {
        padding-right: 25px
    }
}

.minimalCard__title {
    color: #2d5ca6
}

.stopListForm__p {
    line-height: 130%;
    margin: 0 170px 25px 0
}

@media (max-width: 1169px) {
    .stopListForm__p {
        margin: 0 160px 20px 0
    }
}

@media (max-width: 1023px) {
    .stopListForm__p {
        margin: 0 0 17px
    }
}

@media (max-width: 767px) {
    .stopListForm__p {
        line-height: 150%;
        margin: 0 0 21px
    }
}

.stopListForm__form {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap: 50px;
    grid-auto-rows: auto;
    padding: 40px;
    margin-bottom: 70px;
    margin-top: 15px
}

@media (max-width: 1169px) {
    .stopListForm__form {
        grid-gap: 30px;
        padding: 30px;
        margin-bottom: 60px
    }
}

@media (max-width: 1023px) {
    .stopListForm__form {
        margin-bottom: 50px
    }
}

@media (max-width: 767px) {
    .stopListForm__form {
        grid-template-columns:1fr;
        padding: 20px;
        margin-bottom: 60px;
        grid-gap: 25px
    }
}

.stopListForm__col {
    width: 100%
}

.stopListForm__colTitle {
    margin-bottom: 31px
}

@media (max-width: 1169px) {
    .stopListForm__colTitle {
        margin-bottom: 24px
    }
}

@media (max-width: 1023px) {
    .stopListForm__colTitle {
        margin-bottom: 26px
    }
}

@media (max-width: 767px) {
    .stopListForm__colTitle {
        margin-bottom: 17px
    }
}

.stopListForm__inputTitle {
    margin-top: 21px;
    margin-bottom: 24px;
    line-height: 150%
}

@media (max-width: 1169px) {
    .stopListForm__inputTitle {
        margin-top: 19px;
        margin-bottom: 13px
    }
}

@media (max-width: 767px) {
    .stopListForm__inputTitle {
        margin-top: 22px;
        margin-bottom: 16px
    }
}

.stopListForm__textArea {
    width: 100%;
    height: 102px
}

@media (max-width: 1023px) {
    .stopListForm__textArea {
        height: 113px
    }
}

.stopListForm__inputGap {
    margin-bottom: 30px
}

@media (max-width: 1023px) {
    .stopListForm__inputGap {
        margin-bottom: 20px
    }
}

.stopListForm__filePicker {
    margin: 20px 0;
    height: 50px !important
}

@media (max-width: 1169px) {
    .stopListForm__filePicker {
        margin-bottom: 30px
    }
}

@media (max-width: 1023px) {
    .stopListForm__filePicker {
        margin: 20px 0
    }
}

.stopListForm__bottom {
    margin-bottom: 0;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1023px) {
    .stopListForm__bottom {
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .stopListForm__bottom {
        justify-content: center
    }
}

.stopListForm__submit {
    width: 230px
}

@media (max-width: 1169px) {
    .stopListForm__submit {
        width: 205px
    }
}

@media (max-width: 1023px) {
    .stopListForm__submit {
        height: 45px;
        width: 100%
    }
}

@media (max-width: 767px) {
    .stopListForm__submit {
        height: 45px
    }
}

.stopListForm__captcha {
    width: 100px;
    height: 60px;
    transform: scale(.8);
    transform-origin: 0 0
}

@media (max-width: 1169px) {
    .stopListForm__captcha {
        height: 55px;
        transform: scale(.7)
    }
}

@media (max-width: 1023px) {
    .stopListForm__captcha {
        transform: scale(.6);
        width: 100%
    }
}

.audioPlayer {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 145px;
    background: #f9f9f9;
    padding: 30px
}

@media (max-width: 1023px) {
    .audioPlayer {
        height: 125px;
        padding: 20px
    }
}

@media (max-width: 767px) {
    .audioPlayer {
        height: 180px
    }
}

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

@media (max-width: 767px) {
    .audioPlayer__topInfo {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 25px
    }
}

.audioPlayer__bottom {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: auto
}

@media (max-width: 767px) {
    .audioPlayer__bottom {
        justify-content: space-between;
        order: 2
    }
}

.audioPlayer__controlBtn, .audioPlayer__leftBlk, .audioPlayer__rightBlk {
    display: flex;
    align-items: center
}

.audioPlayer__controlBtn {
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(45, 92, 166, .1);
    cursor: pointer
}

@media (max-width: 767px) {
    .audioPlayer__controlBtn {
        width: 35px;
        height: 35px
    }
}

.audioPlayer__stop {
    margin-right: 20px
}

@media (max-width: 767px) {
    .audioPlayer__stop {
        margin-right: 17px
    }
}

.audioPlayer__stop:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #2d5ca6
}

@media (max-width: 767px) {
    .audioPlayer__stop:before {
        width: 11px;
        height: 11px
    }
}

.audioPlayer__play:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #2d5ca6;
    border-style: solid;
    border-width: 6.5px 0 6.5px 12px;
    margin-left: 5px
}

.audioPlayer__play--paused:after, .audioPlayer__play--paused:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 11px;
    background: #2d5ca6;
    margin-left: 0;
    border: none
}

.audioPlayer__play--paused:before {
    margin-right: 2px
}

.audioPlayer__name {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 150%
}

@media (max-width: 767px) {
    .audioPlayer__name {
        font-size: .875rem;
        margin-top: 5px;
        order: 2
    }
}

.audioPlayer__date {
    font-size: 1rem
}

@media (max-width: 767px) {
    .audioPlayer__date {
        font-size: .75rem
    }
}

.audioPlayer__seek, .audioPlayer__volume {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 10px;
    margin: 0 30px;
    border: 0;
    cursor: pointer;
    background: rgba(45, 92, 166, .3)
}

@media (max-width: 767px) {
    .audioPlayer__seek, .audioPlayer__volume {
        margin: 0
    }
}

.audioPlayer__seek::-webkit-slider-runnable-track, .audioPlayer__volume::-webkit-slider-runnable-track {
    height: 10px;
    -webkit-appearance: none;
    appearance: none;
    color: #13361d
}

.audioPlayer__seek::-webkit-slider-thumb, .audioPlayer__volume::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none
}

.audioPlayer__seek::-moz-range-progress, .audioPlayer__volume::-moz-range-progress {
    -moz-appearance: none;
    appearance: none;
    background: #2d5ca6;
    outline: none;
    height: 100%
}

.audioPlayer__seek::-moz-range-thumb, .audioPlayer__volume::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    width: 0;
    height: 0;
    opacity: 0
}

.audioPlayer__seek::-moz-focus-outer, .audioPlayer__volume::-moz-focus-outer {
    border: 0
}

.audioPlayer__volume {
    width: 75px;
    height: 4px;
    margin-left: 15px;
    margin-right: 30px
}

@media (max-width: 767px) {
    .audioPlayer__volume {
        margin-right: 17px;
        margin-left: 10px
    }
}

.audioPlayer__volume::-webkit-slider-runnable-track {
    height: 4px
}

.audioPlayer__speaker {
    background-image: url(../images/b302b27f1bd8e5c3a78b313a25842476.svg)
}

.audioPlayer__download, .audioPlayer__speaker {
    width: 18px;
    height: 18px;
    background-size: 100% 100%
}

.audioPlayer__download {
    background-image: url(../images/0cd699136f1313d22ade3737f30fc7d4.svg)
}

.newspaperCard {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start
}

@media (max-width: 767px) {
    .newspaperCard {
        flex-direction: column
    }
}

.newspaperCard__imgBlk, .newspaperCard__wrapper {
    position: relative;
    height: 100%
}

.newspaperCard__imgBlk {
    width: 47%
}

@media (max-width: 1169px) {
    .newspaperCard__imgBlk {
        width: 46%
    }
}

@media (max-width: 1023px) {
    .newspaperCard__imgBlk {
        width: 48%
    }
}

@media (max-width: 767px) {
    .newspaperCard__imgBlk {
        height: 50%;
        width: 100%
    }
}

.newspaperCard__wrapper {
    width: 53%
}

@media (max-width: 1169px) {
    .newspaperCard__wrapper {
        width: 54%
    }
}

@media (max-width: 1023px) {
    .newspaperCard__wrapper {
        width: 52%
    }
}

@media (max-width: 767px) {
    .newspaperCard__wrapper {
        width: 100%
    }
}

.newspaperCard__imgBlk:hover .newspaperCard__more {
    width: 100%
}

.newspaperCard__more {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 120%;
    color: #fff;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 101;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(0deg, rgba(45, 92, 166, .7), rgba(45, 92, 166, .7));
    transition: width .3s ease-in-out;
    overflow: hidden
}

.newspaperCard__more:before {
    content: "";
    display: block;
    background-image: url(../images/b9309f635a2a260fc252f4d00ac34961.svg);
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    margin-right: 10px
}

.newspaperCard__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 100
}

.newspaperCard__textBlk {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: rgba(245, 247, 250, .67);
    padding: 20px 29px 30px
}

@media (max-width: 1169px) {
    .newspaperCard__textBlk {
        padding: 20px 15px 30px
    }
}

@media (max-width: 1023px) {
    .newspaperCard__textBlk {
        padding: 25px 35px 35px
    }
}

@media (max-width: 767px) {
    .newspaperCard__textBlk {
        padding: 10px 25px 25px
    }
}

.newspaperCard .inputBlock.eApplicationForm__inputBlk {
    margin-top: 39px
}

.newspaperCard .inputBlock.eApplicationForm__inputBlk .inputBlock__description--md {
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 130%
}

select {
    opacity: 0
}

.select {
    height: 40px;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    font-weight: 600
}

.select--accent .select__top {
    border: 1px solid rgba(45, 92, 166, .5)
}

.select--accent .select__value {
    color: #2d5ca6
}

.select__top {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(45, 92, 166, .2);
    padding: 0 20px;
    cursor: pointer
}

.select__value {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    color: rgba(45, 92, 166, .5)
}

.select__tick {
    display: block;
    width: 10px;
    height: 6px;
    background: url(../images/ed1ffd8fcbec60cd45c36e9f0ba9175e.svg);
    background-size: 100% 100%;
    transition: all .3s ease-in-out
}

.select__bottom {
    display: none;
    position: absolute;
    top: 40px;
    right: 0;
    width: 100%
}

.select__mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: transparent;
    opacity: 0;
    z-index: 50
}

.select__options {
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 15px 27px rgba(0, 0, 0, .06);
    z-index: 99;
    position: relative;
    max-height: 200px;
    overflow: auto
}

.select .option {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    min-height: 40px;
    cursor: pointer
}

.select .option--selected, .select .option:hover {
    background: rgba(45, 92, 166, .1) !important
}

.select--opened .select__bottom {
    display: block
}

.select--opened .select__tick {
    transform: rotate(180deg)
}

.select--opened .select__mask {
    display: block
}

.attention__content {
    width: 100vw;
    max-width: 1170px
}

.attention__title {
    text-align: center;
    font-size: 1.5625rem
}

@media (max-width: 1169px) {
    .attention__title {
        font-size: 1.375rem
    }
}

@media (max-width: 767px) {
    .attention__title {
        font-size: 1.125rem
    }
}

.attention__p {
    text-align: justify
}

@media (max-width: 767px) {
    .attention__p {
        line-height: 130%
    }
}

.attention__span {
    font-weight: 600
}

.eApplicationForm__form {
    margin-bottom: 100px
}

@media (max-width: 1169px) {
    .eApplicationForm__form {
        margin-bottom: 90px
    }
}

@media (max-width: 1023px) {
    .eApplicationForm__form {
        margin-bottom: 60px
    }
}

.eApplicationForm__backLink {
    display: none
}

@media (max-width: 767px) {
    .eApplicationForm__backLink {
        display: block;
        margin-bottom: 20px
    }
}

.eApplicationForm__inputs {
    width: 100%;
    margin-bottom: 40px
}

.eApplicationForm__inputs:last-child {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .eApplicationForm__inputs {
        margin-bottom: 30px
    }
}

.eApplicationForm__firstInputs, .eApplicationForm__secondInputs, .eApplicationForm__thirdInputs {
    display: grid;
    grid-gap: 30px;
    grid-row-gap: 20px
}

.eApplicationForm__firstInputs {
    grid-template-columns:50fr repeat(2, 25fr)
}

@media (max-width: 1023px) {
    .eApplicationForm__firstInputs {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 767px) {
    .eApplicationForm__firstInputs {
        grid-template-columns:1fr
    }
}

.eApplicationForm__secondInputs, .eApplicationForm__thirdInputs {
    grid-template-columns:repeat(2, 1fr)
}

@media (max-width: 767px) {
    .eApplicationForm__secondInputs, .eApplicationForm__thirdInputs {
        grid-template-columns:1fr
    }
}

.eApplicationForm__thirdInputs {
    grid-template-rows:auto 60px 50px
}

.eApplicationForm__email {
    align-self: center
}

@media (max-width: 1023px) {
    .eApplicationForm__email {
        align-self: start
    }
}

.eApplicationForm__textBlk {
    grid-column-start: 1;
    grid-column-end: 3
}

@media (max-width: 767px) {
    .eApplicationForm__textBlk {
        grid-column-start: unset;
        grid-column-end: unset
    }
}

.eApplicationForm__textAreaBlk {
    grid-row-start: 2;
    grid-row-end: 4
}

@media (max-width: 767px) {
    .eApplicationForm__textAreaBlk {
        grid-row-start: unset;
        grid-row-end: unset
    }
}

.eApplicationForm__textArea {
    width: 100%;
    height: 100%
}

.eApplicationForm__inputBlk--double {
    grid-column-start: 2;
    grid-column-end: 4
}

@media (max-width: 1023px) {
    .eApplicationForm__inputBlk--double {
        grid-column-start: unset;
        grid-column-end: unset
    }
}

.eApplicationForm__select {
    width: 100%
}

.eApplicationForm__title {
    font-weight: 600;
    font-size: 1.4375rem;
    line-height: 150%
}

@media (max-width: 1023px) {
    .eApplicationForm__title {
        font-size: 1.1875rem
    }
}

@media (max-width: 767px) {
    .eApplicationForm__title {
        font-size: 1.125rem;
        line-height: 130%
    }
}

.eApplicationForm__text {
    font-weight: 500;
    font-size: 1rem;
    line-height: 130%
}

@media (max-width: 1023px) {
    .eApplicationForm__text {
        font-size: .875rem
    }
}

.eApplicationForm__checkboxRow {
    display: flex
}

@media (max-width: 767px) {
    .eApplicationForm__checkboxRow {
        order: 2
    }
}

.eApplicationForm__checkbox {
    position: relative;
    top: 5px
}

.eApplicationForm__content {
    margin-bottom: 13px
}

@media (max-width: 767px) {
    .eApplicationForm__contactPhone {
        order: 1
    }
}

.eApplicationForm__submit {
    width: 100%
}

.eApplicationForm__captcha {
    width: 100%;
    transform: scale(.77);
    transform-origin: 0 0
}

@media (max-width: 1023px) {
    .eApplicationForm__captcha {
        order: 2
    }
}

@media (max-width: 767px) {
    .eApplicationForm__captcha {
        overflow: hidden;
        transform: scale(1)
    }
}

@media (max-width: 1023px) {
    .eApplicationForm__email {
        order: 1
    }
}

@media (max-width: 1023px) {
    .eApplicationForm__submit {
        order: 3
    }
}

.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane, .leaflet-pane > canvas, .leaflet-pane > svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-tile::selection {
    background: transparent
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon, .leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-bottom, .leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile, .leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control, .leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.leaflet-image-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane > svg path, .leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive, .leaflet-marker-icon.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-container {
    font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px
}

.leaflet-bar a, .leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a, .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(../images/416d91365b44e4b4f4777663e6f009f3.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(../images/8f2c4d11474275fbc1614b9098334eae.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle, .leaflet-control-layers .leaflet-control-layers-list {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(../images/2b3e1faf89f94a4835397e7a43b4f77d.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .7);
    margin: 0
}

.leaflet-control-attribution, .leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before, .leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

@-webkit-keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.leaflet-container:after {
    -webkit-animation: leaflet-gestures-fadein .8s backwards;
    animation: leaflet-gestures-fadein .8s backwards;
    color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 461;
    pointer-events: none
}

.leaflet-gesture-handling-scroll-warning:after, .leaflet-gesture-handling-touch-warning:after {
    -webkit-animation: leaflet-gestures-fadein .8s forwards;
    animation: leaflet-gestures-fadein .8s forwards
}

.leaflet-gesture-handling-touch-warning:after {
    content: attr(data-gesture-handling-touch-content)
}

.leaflet-gesture-handling-scroll-warning:after {
    content: attr(data-gesture-handling-scroll-content)
}

.docModal__prop {
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between
}

.docModal__name {
    width: 33%;
    align-self: center;
    font-weight: 700
}

.docModal__value {
    width: 65%
}

.orderedList .marker {
    list-style: decimal;
    display: list-item;
}

.orderedList .marker::marker {
    color: #ffe358;
}

.orderedList .marker:before {
    display: none;
}

.orderedList .relativeStructureDetail__fact {
    margin: 0 60px 25px 44px;
    text-indent: 12px;
}

@media (max-width: 1169px) {
    .orderedList .relativeStructureDetail__fact {
        margin: 0 60px 25px 12px;
    }
}

@media (max-width: 1023px) {
    .orderedList .relativeStructureDetail__fact {
        margin-bottom: 17px
    }
}

@media (max-width: 767px) {
    .orderedList .relativeStructureDetail__fact {
        margin: 0 4px 17px 12px;
    }
}

.centeredTable {
    margin-right: auto;
    margin-left: auto;
}

.rightTable {
    margin-left: auto;
}
