@font-face {
    font-family: 'EurofontExtendedC';
    src: url("../fonts/EurofontExtendedC.eot");
    src: url("../fonts/EurofontExtendedC.eot?#iefix") format("embedded-opentype"), url("../fonts/EurofontExtendedC.woff2") format("woff2"), url("../fonts/EurofontExtendedC.woff") format("woff"), url("../fonts/EurofontExtendedC.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'EurofontExtendedC';
    src: url("../fonts/EurofontExtendedC-Bold.eot");
    src: url("../fonts/EurofontExtendedC-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/EurofontExtendedC-Bold.woff2") format("woff2"), url("../fonts/EurofontExtendedC-Bold.woff") format("woff"), url("../fonts/EurofontExtendedC-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%
}

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

ul, ol {
    padding: 0
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
    margin: 0
}

ul[class] {
    list-style: none
}

img {
    max-width: 100%;
    display: block
}

input, button, textarea, select {
    font: inherit
}

a {
    text-decoration: none
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    min-width: 320px;
    overflow-x: hidden;
    font-size: 16px;
    height: 100%;
    font-family: 'Poppins', sans-serif;
    color: #343434;
    background-color: #fff;
    line-height: 22px;
    position: relative
}

html {
    height: 100%
}

.js-ofi {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;'
}

.js-ofi.js-ofi--contain {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center;'
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ml-20 {
    margin-left: 20px
}

/* slick-carousel fix */
.slick-next, .slick-prev {
    width: 40px !important;
    height: 40px !important;
}

.slick-lightbox .slick-prev {
    z-index: 10 !important;
}

.slick-next:before, .slick-prev:before {
    font-size: 45px !important;
}
/* end slick-carousel fix */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1184px
    }
}

.border-line-top {
    border-top: 1px solid #DDDDDD
}

.border-line-right {
    border-right: 1px solid #DDDDDD
}

.border-line-bottom {
    border-bottom: 1px solid #DDDDDD
}

.border-line-left {
    border-left: 1px solid #DDDDDD
}

.absolute-line-center {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #DDDDDD;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.absolute-line-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #DDDDDD;
    z-index: -1
}

.slick-dots li button:before {
    font-size: 10px
}

@media (max-width: 991.98px) {
    .absolute-line-center, .absolute-line-right {
        display: none
    }
}

@media (max-width: 575.98px) {
    .ml-20 {
        margin-left: 0
    }
}

.main-title, .h1, .section-title {
    font-family: "EurofontExtendedC";
    letter-spacing: 0.05em;
    text-transform: uppercase
}

.main-title, .h1 {
    font-weight: 700;
    font-size: 80px;
    color: #870F11
}

.main-title--cabinet, .h1--cabinet {
    font-size: 70px;
    color: #1C43C0
}

.section-title {
    font-weight: 400;
    font-size: 40px;
    color: #000;
    margin-bottom: 15px
}

h3 {
    font-weight: 500;
    font-size: 25px;
    line-height: 38px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000
}

h3.location-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

h3.location-title > svg {
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

h4 {
    font-weight: 600;
    font-size: 18px;
    color: #000000
}

@media (max-width: 1399.98px) {
    .main-title, .h1 {
        font-size: 72px
    }

    .main-title--cabinet, .h1--cabinet {
        font-size: 68px
    }
}

@media (max-width: 1199.98px) {
    .main-title, .h1 {
        font-size: 64px
    }

    .section-title {
        font-size: 38px
    }
}

@media (max-width: 991.98px) {
    .main-title, .h1 {
        font-size: 50px
    }

    .section-title {
        font-size: 35px
    }

    h3 {
        font-size: 22px;
        line-height: 30px
    }
}

@media (max-width: 767.98px) {
    .main-title, .h1 {
        font-size: 40px
    }

    .section-title {
        font-size: 30px
    }

    h3 {
        font-size: 20px;
        line-height: 26px
    }

    h4 {
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .main-title, .h1 {
        font-size: 35px
    }

    .section-title {
        font-size: 25px
    }

    h3 {
        font-size: 18px;
        line-height: 24px
    }
}

.animation {
    visibility: hidden;
    opacity: 0
}

.animation.-active {
    visibility: visible
}

.animation.-active.fadeIn {
    -webkit-animation: fadeIn 0.8s;
    animation: fadeIn 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.animation.-active.fadeInUp {
    -webkit-animation: fadeInUp 0.8s;
    animation: fadeInUp 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.animation.-active.fadeInDown {
    -webkit-animation: fadeInDown 0.8s;
    animation: fadeInDown 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.animation.-active.fadeInRight {
    -webkit-animation: fadeInRight 0.8s;
    animation: fadeInRight 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.animation.-active.fadeInLeft {
    -webkit-animation: fadeInLeft 0.8s;
    animation: fadeInLeft 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.animation.-active.animation-delay-100 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s
}

.animation.-active.animation-delay-200 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.animation.-active.animation-delay-300 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.animation.-active.animation-delay-400 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

.animation.-active.animation-delay-500 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

.animation.-active.animation-delay-600 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.animation.-active.animation-delay-700 {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s
}

.animation.-active.animation-delay-800 {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

.animation.-active.animation-delay-900 {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

.animation.-active.animation-delay-1000 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animation.-active.animation-delay-1100 {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.animation.-active.animation-delay-1200 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.animation.-active.animation-delay-1300 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.animation.-active.animation-delay-1400 {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}

.animation.-active.animation-delay-1500 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.animation.-active.animation-delay-1600 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.animation.-active.animation-delay-1700 {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}

.animation.-active.animation-delay-1800 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.animation.-active.animation-delay-1900 {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s
}

.animation.-active.animation-delay-2000 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(120px);
        transform: translateY(120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(120px);
        transform: translateY(120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(-120px);
        transform: translateX(-120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(-120px);
        transform: translateX(-120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(120px);
        transform: translateX(120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(120px);
        transform: translateX(120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 1000;
    padding-top: 30px;
    padding-bottom: 35px;
    -webkit-transition: padding-top, padding-bottom, background-color, 0.3s, -webkit-box-shadow;
    transition: padding-top, padding-bottom, background-color, 0.3s, -webkit-box-shadow;
    -o-transition: box-shadow, padding-top, padding-bottom, background-color, 0.3s;
    transition: box-shadow, padding-top, padding-bottom, background-color, 0.3s;
    transition: box-shadow, padding-top, padding-bottom, background-color, 0.3s, -webkit-box-shadow
}

.header.-active {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: rgba(255, 255, 255, 0.95)
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.header .live-stream {
    display: none
}

.header .logo {
    max-width: 80px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block
}

.header .logo img {
    width: 100%;
    height: auto
}

.menu {
    padding: 0 15px
}

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

.menu__item {
    margin-right: 40px
}

.menu__item:last-child {
    margin-right: 0
}

.menu__link {
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    -webkit-transition: color, 0.3s;
    -o-transition: color, 0.3s;
    transition: color, 0.3s
}

.menu__item.menu__item_active .menu__link,
.menu__item.menu__item_active .menu__link:hover,
.menu__link:hover, .menu__link.active {
    color: #1C43C0
}

.registration-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.registration-buttons button {
    margin-bottom: 10px
}

.registration-buttons button:last-child {
    margin-bottom: 0
}

.live-stream {
    padding-top: 20px
}

.live-stream__img {
    width: 24px;
    margin-right: 10px
}

.live-stream__img img {
    width: 100%;
    height: auto
}

.live-stream__text {
    font-size: 16px;
    line-height: 22px;
    color: #870F11
}

.hide {
    display: none !important
}

@media (min-width: 992px) {
    .menu {
        display: block !important
    }
}

@media (max-width: 1399.98px) {
    .menu__item {
        margin-right: 25px
    }
}

@media (max-width: 1199.98px) {
    .header .logo {
        max-width: 70px
    }

    .menu__item {
        margin-right: 15px
    }
}

@media (max-width: 991.98px) {
    .header {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .header__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .registration-buttons {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 20px
    }

    .registration-buttons button {
        margin-bottom: 5px
    }

    .menu {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        padding: 0;
        display: none
    }

    .menu__nav {
        padding-top: 20px;
        padding-bottom: 10px
    }

    .header .logo {
        max-width: 60px
    }

    .header .live-stream {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu__item {
        margin-right: 0;
        margin-bottom: 15px
    }

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

@media (max-width: 575.98px) {
    .header {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .registration-buttons {
        margin-left: 15px
    }
}

.footer {
    padding: 80px 0
}

.footer__title {
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 15px
}

.footer__text {
    margin-bottom: 15px
}

.relations-list {
    margin-bottom: 15px
}

.relations-list__item {
    text-align: right;
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    margin-bottom: 10px
}

.relations-list__item:last-child {
    margin-bottom: 0
}

.relations-list__link {
    color: #000000;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.relations-list__link:hover {
    color: #870F11
}

.social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.social-list__item {
    margin-right: 30px
}

.social-list__item:last-child {
    margin-right: 0
}

.social-list__link {
    width: 40px;
    height: 40px;
    display: block;
    border: 1px solid #000;
    border-radius: 5px;
    -webkit-transition: background-color, border-color, 0.3s;
    -o-transition: background-color, border-color, 0.3s;
    transition: background-color, border-color, 0.3s
}

.social-list__link svg {
    width: 100%;
    height: 100%
}

.social-list__link svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.social-list__link:hover {
    border-color: #1C43C0;
    background-color: #1C43C0
}

.social-list__link:hover svg path {
    fill: #fff
}

@media (max-width: 1199.98px) {
    .social-list__item {
        margin-right: 20px
    }
}

@media (max-width: 991.98px) {
    .footer {
        padding: 70px 0
    }

    .relations-list, .footer__communication {
        margin-bottom: 30px
    }

    .relations-list__item {
        text-align: left
    }

    .social-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 767.98px) {
    .footer {
        padding: 60px 0
    }
}

@media (max-width: 575.98px) {
    .footer {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .relations-list__item {
        font-size: 16px
    }

    .social-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.btn {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 15px 45px;
    border-radius: 7px;
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    white-space: nowrap
}

.btn-important-info {
    padding: 15px;
    margin-left: 15px
}

.btn:active, .btn:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none
}

.btn-outline-primary {
    color: #1C43C0;
    border: 1px solid #1C43C0
}

.btn-outline-primary svg path {
    fill: #1C43C0;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.btn-outline-primary:hover {
    color: #870F11;
    background-color: #fff;
    border-color: #1C43C0
}

.btn-outline-primary:hover svg path {
    fill: #870F11
}

.btn-outline-primary.btn:active {
    color: #870F11;
    background-color: #fff;
    border-color: #870F11
}

.btn-dark {
    border: 1px solid #000;
    background-color: #494949
}

.btn-dark > svg {
    margin-left: 5px
}

.btn-dark > svg path {
    fill: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.btn-dark:hover {
    background-color: #494949;
    color: #9ADDFF
}

.btn-dark:hover > svg path {
    fill: #9ADDFF
}

.btn-dark:focus {
    background-color: #494949
}

.btn-dark:active {
    background-color: #000
}

.btn-outline-danger {
    border: 1px solid #000000;
    color: #870F11;
    background-color: #fff
}

.btn-outline-danger:hover {
    color: #870F11;
    border: 1px solid #870F11;
    background-color: #fff
}

.btn-outline-danger > svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #870F11
}

.btn-outline-danger.btn:active {
    color: #000;
    border: 1px solid #000;
    background-color: #fff
}

.btn-outline-danger.btn:active > svg path {
    fill: #000
}

.btn-secondary {
    background-color: #9ADDFF;
    color: #000;
    border: none
}

.btn-secondary:focus {
    background-color: #9ADDFF;
    color: #000
}

.btn-secondary:hover {
    color: #000;
    background-color: #60C9FF
}

.btn-secondary.btn:active {
    color: #fff;
    background-color: #23A0DF
}

.btn-danger {
    background-color: #870F11;
    color: #fff
}

.btn-danger:focus {
    background-color: #870F11
}

.btn-danger:hover {
    background-color: #B80711
}

.btn-danger.btn:active {
    background-color: #70060C
}

.btn-sm {
    font-size: 14px;
    padding: 1px 4px;
    border-radius: 3px;
    font-weight: 400;
    text-align: left
}

.link-red {
    color: #870F11
}

.link-red:hover {
    color: #870F11
}

.link-red:active {
    color: #000
}

.link-black {
    color: #000
}

.link-black:hover {
    color: #870F11
}

.link-black:active {
    color: #000
}

.link-arrow {
    padding-right: 45px;
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em
}

.link-arrow > svg {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.link-arrow > svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.link-arrow:hover > svg {
    right: 10px
}

.link-arrow:active > svg {
    right: 0
}

.link-arrow--left {
    padding-right: 0;
    padding-left: 45px
}

.link-arrow--left > svg {
    right: auto;
    left: 0
}

.link-arrow--left:hover > svg {
    right: auto;
    left: 10px
}

.link-arrow--left:active > svg {
    right: auto;
    left: 0
}

.link-arrow.link-red > svg path {
    fill: #870F11
}

.link-arrow.link-red:active > svg path {
    fill: #000
}

.link-arrow.link-black > svg path {
    fill: #000
}

.link-arrow.link-black:hover > svg path {
    fill: #870F11
}

.link-arrow.link-black:active > svg path {
    fill: #000
}

.link-doc {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
    display: inline-block
}

.link-doc .link-arrow__left {
    right: auto;
    left: 0
}

@media (max-width: 1199.98px) {
    .btn-sm {
        font-size: 12px
    }

    .btn-important-info {
        margin-left: 0;
        margin-top: 15px
    }
}

@media (max-width: 991.98px) {
    .btn-important-info {
        margin-left: 15px;
        margin-top: 0
    }

    .btn {
        padding: 12px 30px;
        font-size: 16px
    }

    .btn-sm {
        padding: 1px 4px
    }
}

@media (max-width: 767.98px) {
    .btn {
        width: 100%;
        text-align: center
    }

    .btn-important-info {
        margin-left: 0;
        margin-top: 15px
    }

    .link-arrow.link-doc {
        padding-right: 0
    }

    .link-arrow.link-doc svg {
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .link-arrow.link-doc svg:not(.link-arrow__left) {
        display: none
    }

    .link-doc {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (max-width: 575.98px) {
    .btn {
        padding: 10px;
        font-size: 14px
    }

    .btn-sm {
        padding: 1px 4px
    }

    .link-arrow {
        font-size: 16px
    }
}

.form-field {
    margin-bottom: 30px
}

.form-field--obligatory .form-field__label:after {
    content: "*";
    color: #870F11;
    margin-left: 3px
}

.form-field--invalid .form-field__input {
    border-color: #870F11 !important
}

.form-field__label {
    display: block;
    font-weight: 600;
    font-size: 18px;
    padding-left: 15px;
    margin-bottom: 10px;
    color: #000000
}

.form-field__input, .form-field__textarea {
    width: 100%;
    border-radius: 4px;
    padding: 15px;
    font-size: 16px;
    background-color: #F2F2F2;
    border: 1px solid #000000;
    color: #000000;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.form-field__input::-webkit-input-placeholder, .form-field__textarea::-webkit-input-placeholder {
    color: #000000
}

.form-field__input::-moz-placeholder, .form-field__textarea::-moz-placeholder {
    opacity: 1;
    color: #000000
}

.form-field__input:-moz-placeholder, .form-field__textarea:-moz-placeholder {
    color: #000000
}

.form-field__input:-ms-input-placeholder, .form-field__textarea:-ms-input-placeholder {
    color: #000000
}

.form-field__input:focus, .form-field__textarea:focus {
    border-color: #000;
    color: #000
}

@media (max-width: 991.98px) {
    .form-field {
        margin-bottom: 25px
    }
}

@media (max-width: 767.98px) {
    .form-field {
        margin-bottom: 20px
    }

    .form-field__label {
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .form-field {
        margin-bottom: 15px
    }

    .form-field__label, .form-field__input {
        font-size: 14px
    }

    .form-field__input {
        padding: 10px 15px
    }
}

.section-forum {
    overflow: hidden
}

.section-forum__top {
    position: relative;
    padding-top: 70px;
    padding-bottom: 60px
}

.section-forum__schedule p {
    margin-bottom: 25px
}

.section-forum__schedule button:nth-last-of-type(1) {
    margin-top: 25px
}

.section-forum__bottom {
    padding: 80px 0;
    position: relative
}

.section-greetings__row {
    padding-top: 80px;
    position: relative;
    padding-bottom: 40px
}

.section-forum__bottom:before, .section-greetings__row:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 420px;
    background-color: #DDDDDD;
    z-index: -1
}

.section-forum__left-description {
    padding-right: 45px
}

.section-forum__right-description {
    padding-right: 90px;
    padding-left: 35px
}

.section-forum__right-description > a {
    margin-top: 25px;
    display: inline-block
}

@media (max-width: 1199.98px) {
    .section-forum__top {
        padding-top: 60px;
        padding-bottom: 50px
    }

    .section-forum__bottom:before, .section-greetings__row:before, .section-greetings__row .absolute-line-right {
        display: none
    }
}

@media (max-width: 991.98px) {
    .section-forum__top {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .section-forum__left-description {
        padding-right: 0;
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .section-forum__right-description {
        padding-right: 0;
        padding-left: 0
    }

    .section-forum__bottom {
        padding: 60px 0
    }

    .section-forum__schedule button:nth-last-of-type(1) {
        margin-top: 0;
        margin-left: 15px
    }

    .section-forum__schedule {
        margin-bottom: 30px
    }

    .section-greetings__row {
        padding-top: 60px
    }
}

@media (max-width: 767.98px) {
    .section-forum__top {
        padding-top: 45px;
        padding-bottom: 35px
    }

    .section-forum__right-description > a {
        margin-top: 15px
    }

    .section-forum__left-description {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .section-forum__schedule button:nth-last-of-type(1) {
        margin-top: 10px;
        margin-left: 0
    }
}

@media (max-width: 575.98px) {
    .section-forum__top {
        padding-top: 40px;
        padding-bottom: 30px
    }

    .section-forum__left-description {
        border-bottom: 1px solid #DDDDDD
    }

    .section-forum__bottom {
        padding: 50px 0
    }

    .section-forum__schedule p {
        margin-bottom: 15px
    }

    .section-greetings__row {
        padding-top: 50px;
        padding-bottom: 30px
    }
}

.hamburger-menu {
    position: relative;
    width: 45px;
    height: 45px;
    text-decoration: none;
    display: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.hamburger-menu.-active .hamburger-menu__bars {
    background-color: rgba(0, 0, 0, 0)
}

.hamburger-menu.-active .hamburger-menu__bars:before {
    visibility: visible;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.hamburger-menu.-active .hamburger-menu__bars:after {
    visibility: visible;
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.hamburger-menu.-without-animation .hamburger-menu__bars, .hamburger-menu.-without-animation .hamburger-menu__bars:before, .hamburger-menu.-without-animation .hamburger-menu__bars:after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.hamburger-menu__wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 45px;
    height: 22px
}

.hamburger-menu__bars, .hamburger-menu__bars:before, .hamburger-menu__bars:after {
    width: 45px;
    height: 2px;
    background-color: #000;
    border-radius: 0
}

.hamburger-menu__bars {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0ms 300ms;
    -o-transition: background-color 0ms 300ms;
    transition: background-color 0ms 300ms
}

.hamburger-menu__bars:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
    -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    visibility: visible
}

.hamburger-menu__bars:after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    visibility: visible
}

@media (max-width: 991.98px) {
    .hamburger-menu {
        display: inline-block;
        margin-left: auto
    }
}

.section-welcome__row {
    padding-top: 180px;
    padding-bottom: 45px;
    padding-right: 12px;
    position: relative
}

.section-welcome__row:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 125px;
    width: 1px;
    height: 100%;
    background-color: #DDDDDD;
    z-index: -1
}

.section-welcome__subtitle {
    font-family: EurofontExtendedC;
    font-size: 16px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6A6A6A;
    margin-bottom: 10px
}

.section-welcome__date {
    margin-top: 15px;
    font-family: EurofontExtendedC;
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
    color: #1C43C0
}

@media (max-width: 1199.98px) {
    .section-welcome__row:before {
        left: 85px
    }

    .section-welcome__date {
        font-size: 28px
    }
}

@media (max-width: 991.98px) {
    .section-welcome.border-line-bottom {
        border-bottom: none
    }

    .section-welcome__row {
        padding-top: 145px;
        padding-bottom: 30px;
        padding-right: 0
    }

    .section-welcome__row:before {
        display: none
    }

    .section-welcome__subtitle {
        font-size: 14px
    }

    .section-welcome__date {
        font-size: 26px
    }
}

@media (max-width: 767.98px) {
    .section-welcome__row {
        padding-top: 130px
    }

    .section-welcome__subtitle {
        font-size: 12px
    }

    .section-welcome__date {
        margin-top: 10px;
        font-size: 22px
    }
}

@media (max-width: 575.98px) {
    .section-welcome__row {
        padding-top: 115px
    }

    .section-welcome__subtitle {
        font-size: 8px
    }

    .section-welcome__date {
        margin-top: 5px;
        font-size: 18px
    }
}

.section-news {
    padding: 60px 0;
    position: relative;
    overflow: hidden
}

.section-news__arrow {
    padding-left: 50px;
    padding-top: 30px
}

.section-news__buttons {
    padding-left: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1199.98px) {
    .section-news__arrow {
        padding-left: 0
    }

    .section-news__buttons {
        padding-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 991.98px) {
    .section-news__arrow {
        display: none
    }

    .section-news {
        padding-bottom: 40px
    }

    .section-news__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 575.98px) {
    .section-news {
        padding-bottom: 40px
    }
}

.slider-navigation {
    position: relative;
    padding: 0 65px
}

.slider-navigation__arrow {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider-navigation__arrow svg {
    -webkit-transition: fill, 0.3s;
    -o-transition: fill, 0.3s;
    transition: fill, 0.3s
}

.slider-navigation__arrow--prev {
    left: 0
}

.slider-navigation__arrow--next {
    right: 0
}

.slider-navigation__status {
    font-size: 25px;
    letter-spacing: 0.05em;
    position: relative
}

.slider-navigation__current {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 100%
}

.slider-navigation__total {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%
}

@media (max-width: 575.98px) {
    .slider-navigation__arrow {
        width: 20px;
        min-width: 20px
    }

    .slider-navigation__arrow svg {
        width: 100%;
        height: auto
    }

    .slider-navigation__status {
        font-size: 16px
    }

    .slider-navigation {
        padding: 0 50px
    }

    .slider-top {
        margin-bottom: 20px
    }
}

.slider-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 25px
}

.slider-title {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    margin-right: 50px
}

@media (max-width: 575.98px) {
    .slider-title {
        font-size: 16px
    }
}

.news-slider {
    position: relative;
    padding: 40px 0 40px 45px;
    margin-bottom: 35px
}

.news-slider:before {
    content: '';
    position: absolute;
    top: 0;
    left: -12px;
    bottom: 0;
    width: 70vw;
    background-color: #9ADDFF;
    z-index: -1
}

.news-slider .slider-title {
    font-size: 25px;
    margin-right: 80px
}

.news-slider .slider-navigation {
    color: #fff
}

.news-slider .slider-navigation__arrow > svg {
    fill: #fff
}

.news-slider .slider-navigation__arrow:hover > svg {
    fill: #000
}

.news-slider__date {
    font-weight: 600;
    font-size: 18px;
    color: #343434;
    margin-bottom: 10px
}

.news-slider__text {
    margin-bottom: 15px
}

.news-slider__link {
    width: 35px;
    min-width: 35px;
    display: block
}

.news-slider__link svg {
    width: 100%;
    height: auto
}

.news-slider__link svg path {
    -webkit-transition: fill, 0.3s;
    -o-transition: fill, 0.3s;
    transition: fill, 0.3s
}

.news-slider__link:hover > svg path {
    fill: #000
}

@media (max-width: 1199.98px) {
    .news-slider:before {
        left: 0
    }
}

@media (max-width: 991.98px) {
    .news-slider:before {
        width: 100%;
        right: 0
    }

    .news-slider {
        padding: 40px
    }

    .news-slider .slider-title {
        margin-right: 60px
    }
}

@media (max-width: 767.98px) {
    .news-slider .slider-title {
        margin-right: 35px
    }
}

@media (max-width: 575.98px) {
    body {
        font-size: 14px;
        line-height: 20px
    }

    .news-slider:before {
        left: -12px;
        right: -12px;
        width: auto
    }

    .news-slider {
        padding: 20px 0;
        margin-bottom: 20px
    }

    .news-slider__date {
        font-size: 14px
    }

    .news-slider__text {
        margin-bottom: 10px
    }

    .news-slider__link {
        width: 23px;
        min-width: 23px
    }
}

.video {
    position: relative
}

.video__poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #343434
}

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

.video__poster:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.73);
    z-index: 1
}

.video__item {
    width: 100%;
    height: auto;
    max-height: 100%
}

.video__play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70px;
    min-width: 70px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.video__play svg {
    width: 100%;
    height: auto
}

.video__play svg path {
    fill: #fff;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.video__play:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.video__play:hover svg path {
    fill: #870F11
}

@media (max-width: 991.98px) {
    .video__play {
        width: 60px;
        min-width: 60px
    }
}

@media (max-width: 767.98px) {
    .video__play {
        width: 50px;
        min-width: 50px
    }
}

@media (max-width: 575.98px) {
    .video__play {
        width: 35px;
        min-width: 35px
    }
}

.links-list {
    margin-bottom: 20px
}

.links-list__item {
    border-bottom: 2px solid #000000
}

.links-list__link {
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.links-list__link img {
    height: 30px;
    width: auto;
    margin-left: 20px
}

.links-list__link:hover {
    color: #000000;
    background: rgba(0, 0, 0, 0.05)
}

@media (max-width: 575.98px) {
    .links-list {
        margin: 0 -12px 20px
    }

    .links-list__link {
        padding: 12px;
        font-size: 14px
    }

    .links-list__link img {
        height: 20px
    }
}

.forum-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
    z-index: 1
}

.forum-slider.slick-dotted.slick-slider .slick-dots li {
    margin: 0
}

.forum-slider .slick-dots {
    bottom: -35px
}

@media (max-width: 575.98px) {
    .video__play {
        width: 35px;
        min-width: 35px
    }

    .forum-slider {
        margin: 0 -12px
    }
}

.person__img {
    display: block;
    position: relative
}

.person__img:before {
    content: '';
    display: block
}

.person__img 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;
    z-index: 1
}

.person__title {
    margin-bottom: 20px;
    display: block
}

.person__title h4 {
    color: #343434;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.person a.person__title:hover h4 {
    color: #870F11
}

.person__quote {
    width: 25px;
    min-width: 25px;
    margin-bottom: 10px
}

.person__quote img {
    width: 100%;
    height: auto
}

.person__content {
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 20px
}

.person__content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 1px;
    background-color: #DDDDDD
}

.person__text {
    overflow: hidden;
    margin-bottom: 5px;
    position: relative
}

.person__text:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -o-linear-gradient(rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    z-index: 1
}

.person__link {
    font-size: 16px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #343434;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.person__link:hover {
    color: #870F11
}

.person__name {
    font-weight: 600;
    font-size: 18px;
    color: #343434;
    margin-bottom: 5px
}

.person__post {
    font-size: 18px;
    color: #343434
}

.person--greetings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.person--greetings .person__img {
    display: block;
    max-width: 460px;
    width: 100%;
    margin-right: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.person--greetings .person__img:before {
    padding-bottom: 73%
}

.person--greetings .person__info {
    padding-right: 30px
}

.person--greetings .person__text {
    max-height: 115px
}

.person--w50 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 20px;
    width: calc(50% - 40px)
}

.person--w50 .person__mobile {
    max-width: 260px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.person--w50 .person__img {
    width: 100%
}

.person--w50 .person__img:before {
    padding-bottom: 140%
}

.person--w50 .person__text {
    max-height: 175px
}

.person--w50 .person__content:before {
    width: 100%
}

.person--w50 .person__hidden {
    display: none
}

.person--w50 .person__info {
    padding-left: 20px
}

.persons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

@media (max-width: 1199.98px) {
    .person--greetings .person__info {
        padding-right: 0
    }

    .person--greetings .person__img {
        max-width: 400px
    }

    .person--greetings .person__text {
        max-height: 65px
    }

    .person--w50 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .person--w50 .person__info {
        padding-left: 0
    }

    .person--w50 .person__mobile {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 10px
    }

    .person--w50 .person__img {
        max-width: 200px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .person--w50 .person__hidden {
        display: block;
        padding-left: 20px
    }

    .person--w50 .person__content {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .person--w50 .person__content:before {
        display: none
    }

    .person--w50 .person__info .person__name, .person--w50 .person__info .person__post {
        display: none
    }
}

@media (max-width: 991.98px) {
    .person--greetings {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .person--greetings .person__img {
        margin-bottom: 15px;
        margin-right: 0
    }

    .person--greetings .person__title {
        margin-bottom: 15px;
        font-size: 16px
    }

    .person--greetings .person__text {
        max-height: 175px
    }

    .person--w50 {
        margin: 0 10px;
        width: calc(50% - 10px)
    }

    .person--w50 .person__img {
        max-width: 140px
    }

    .person__content:before {
        width: 100%
    }

    .persons-wrap {
        margin: 0 -10px
    }
}

@media (max-width: 767.98px) {
    .person--greetings .person__img {
        max-width: 100%
    }

    .persons-wrap {
        margin: 0
    }

    .person--w50 {
        width: 100%;
        margin: 0
    }

    .person--w50.person--first {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #DDDDDD
    }

    .persons-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 575.98px) {
    .person--w50 .person__text {
        max-height: 115px
    }

    .person__content {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .person__link {
        font-size: 14px
    }

    .person__post, .person__name {
        font-size: 16px
    }
}

.greetings-slider {
    margin-bottom: 30px;
    overflow: hidden
}

.greetings-slider .slider-navigation {
    color: #000
}

.greetings-slider .slider-navigation__arrow > svg {
    fill: #000
}

.greetings-slider .slider-navigation__arrow:hover > svg {
    fill: #870F11
}

.greetings-slider .slider-top {
    margin-bottom: 40px
}

@media (max-width: 1199.98px) {
    .greetings-slider .slideshow {
        margin: 0 -20px
    }

    .greetings-slider .slideshow__item {
        margin: 0 20px
    }
}

@media (max-width: 991.98px) {
    .greetings-slider .slideshow {
        margin: 0 -10px
    }

    .greetings-slider .slideshow__item {
        margin: 0 10px
    }
}

@media (max-width: 575.98px) {
    .greetings-slider .slider-top {
        margin-bottom: 30px
    }

    .greetings-slider .slider-title {
        margin-right: auto;
        padding-right: 15px
    }

    .greetings-slider {
        overflow: hidden;
        margin-bottom: 20px
    }
}

.section-forum-faces {
    padding-top: 40px;
    padding-bottom: 80px
}

.section-forum-faces__overflow {
    overflow: hidden
}

.section-forum-faces .slider-top {
    margin-bottom: 40px
}

@media (max-width: 991.98px) {
    .section-forum-faces {
        padding-bottom: 70px
    }
}

@media (max-width: 575.98px) {
    .section-forum-faces {
        padding-top: 30px;
        padding-bottom: 50px
    }

    .section-forum-faces .slider-top {
        margin-bottom: 30px
    }
}

.forum-faces-slider {
    margin-bottom: 50px;
    overflow: hidden
}

.forum-faces-slider .slider-navigation {
    color: #000
}

.forum-faces-slider .slider-navigation__arrow > svg {
    fill: #000
}

.forum-faces-slider .slider-navigation__arrow:hover > svg {
    fill: #870F11
}

.forum-faces-slider .slideshow {
    margin: 0 -20px
}

.forum-faces-slider .slideshow__item {
    margin: 0 20px
}

@media (max-width: 991.98px) {
    .forum-faces-slider .slideshow {
        margin: 0 -10px
    }

    .forum-faces-slider .slideshow__item {
        margin: 0 10px
    }
}

@media (max-width: 575.98px) {
    .forum-faces-slider .slider-title {
        margin-right: auto;
        padding-right: 15px
    }

    .forum-faces-slider .slider-top {
        margin-bottom: 30px
    }

    .forum-faces-slider {
        margin-bottom: 20px
    }
}

.section-refs {
    overflow: hidden
}

.section-refs__left {
    padding: 80px 16px 80px 0
}

.section-refs__left .section-title {
    margin-bottom: 30px
}

.section-refs__right {
    height: 100%;
    padding-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-refs__item {
    margin-bottom: 40px
}

.section-refs__item:last-child {
    margin-bottom: 0
}

.section-refs__img {
    padding-bottom: 50px;
    padding-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.section-refs__img img {
    padding: 0 15px
}

.section-refs__text {
    padding-top: 40px;
    padding-left: 40px;
    padding-bottom: 80px;
    min-height: 240px
}

.section-refs__text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 70vw;
    background-color: #9ADDFF;
    z-index: -1
}

.section-refs__text p {
    margin-bottom: 10px;
    max-width: 490px
}

@media (max-width: 991.98px) {
    .section-refs__left {
        padding: 60px 0 60px 0
    }

    .section-refs__right {
        padding-top: 60px
    }

    .section-refs__img {
        padding-left: 20px;
        padding-bottom: 30px
    }

    .section-refs__img img {
        max-width: 290px;
        width: 100%
    }

    .section-refs__text {
        padding-top: 30px;
        padding-left: 20px;
        padding-bottom: 60px
    }

    .section-refs__item {
        margin-bottom: 30px
    }
}

@media (max-width: 767.98px) {
    .section-refs__left {
        padding: 60px 0 0 0
    }

    .section-refs__right {
        padding-top: 0;
        padding-right: 60px;
        padding-bottom: 60px
    }

    .section-refs__right.border-line-left {
        border: none
    }

    .section-refs__img {
        padding-top: 30px;
        border-right: 1px solid #DDDDDD
    }

    .section-refs__text {
        padding-bottom: 50px;
        min-height: auto
    }

    .section-refs__text:before {
        width: calc(100% + 60px)
    }
}

@media (max-width: 575.98px) {
    .section-refs__left {
        padding: 50px 0 0 0
    }

    .section-refs__right {
        padding: 0 40px 0 0
    }

    .section-refs .section-title {
        margin-bottom: 15px
    }

    .section-refs__list {
        margin: 0 -12px
    }

    .section-refs__item {
        margin-bottom: 10px
    }

    .section-refs__img {
        padding-bottom: 20px
    }

    .section-refs__text:before {
        left: -12px;
        width: 100vw
    }
}

.picture-link {
    position: relative;
    min-height: 150px;
    cursor: pointer;
    overflow: hidden;
    padding: 20px 80px 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.picture-link__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.picture-link__text {
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.picture-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s
}

.picture-link__icon {
    width: 30px;
    min-width: 30px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 1
}

.picture-link__icon > svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.picture-link:hover:before {
    background: #1C43C0
}

.picture-link:hover .picture-link__text {
    color: #fff
}

.picture-link:hover .picture-link__icon > svg path {
    fill: #fff
}

@media (max-width: 991.98px) {
    .picture-link {
        min-height: 130px
    }
}

@media (max-width: 575.98px) {
    .picture-link__text {
        font-size: 16px
    }

    .picture-link {
        min-height: 100px;
        padding: 20px 60px 20px 10px
    }

    .picture-link__icon {
        width: 20px;
        min-width: 20px;
        right: 10px;
        bottom: 10px
    }

    .picture-link__icon svg {
        width: 100%;
        height: auto
    }
}

.section-event {
    padding-top: 90px;
    padding-bottom: 80px
}

.section-event__left {
    max-width: 400px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section-event .section-title {
    margin-bottom: 30px;
    width: 100%
}

.section-event p {
    width: 100%;
    margin-bottom: 20px
}

.section-event__img {
    overflow: hidden;
    cursor: pointer;
    display: block
}

.section-event__img > img {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.section-event__img:hover > img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media (max-width: 991.98px) {
    .section-event {
        padding-top: 80px;
        padding-bottom: 70px
    }

    .section-event__left {
        max-width: 100%;
        margin-bottom: 30px
    }

    .section-event__left .section-title {
        margin-bottom: 20px
    }

    .section-event p {
        margin-bottom: 10px
    }
}

@media (max-width: 767.98px) {
    .section-event {
        padding-top: 70px;
        padding-bottom: 60px
    }
}

@media (max-width: 575.98px) {
    .section-event {
        padding: 50px 0
    }

    .section-event__img {
        margin: 0 -12px
    }
}

.section-info__left {
    padding-top: 70px;
    padding-bottom: 80px;
    max-width: 400px;
    width: 100%
}

.section-info__middle {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-info__right {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right
}

.section-info__wrap {
    padding: 15px
}

.section-info__icon {
    margin-bottom: 20px
}

.section-info__icon img {
    height: 70px;
    width: auto
}

.section-info .section-title {
    margin-bottom: 30px
}

@media (max-width: 1199.98px) {
    .section-info__middle {
        border: none
    }
}

@media (max-width: 991.98px) {
    .section-info {
        padding: 70px 0
    }

    .section-info__left {
        padding: 0;
        max-width: 100%;
        margin-bottom: 30px
    }

    .section-info__middle, .section-info__right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .section-info__wrap {
        padding: 0
    }
}

@media (max-width: 767.98px) {
    .section-info {
        padding: 60px 0
    }
}

@media (max-width: 575.98px) {
    .section-info {
        padding: 50px 0
    }

    .section-info .link-red {
        font-size: 15px
    }

    .section-info .section-title {
        margin-bottom: 20px
    }

    .section-info__icon {
        margin-bottom: 10px
    }

    .section-info__icon img {
        height: 40px
    }
}

.section-partners {
    padding: 80px 0;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.section-partners .section-title {
    margin-bottom: 30px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.section-partners.active {
    background-color: #870F11
}

.section-partners.active .section-title {
    color: #fff
}

.section-partners.active .partners-slider__next svg path, .section-partners.active .partners-slider__prev svg path {
    fill: #fff
}

.section-partners.active .partners-slider__next:hover svg path, .section-partners.active .partners-slider__prev:hover svg path {
    fill: #000
}

.section-partners.active .partner {
    border: 1px solid transparent
}

.partners-slider {
    overflow: hidden
}

.partners-slider--first {
    margin-bottom: 80px
}

.partners-slider .slideshow {
    margin: 0 -20px
}

.partners-slider .slideshow__item {
    height: 130px
}

.partners-slider__nav {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.partners-slider__nav .partners-slider__next {
    margin-left: 60px
}

.partners-slider__nav .partners-slider__next, .partners-slider__nav .partners-slider__prev {
    cursor: pointer
}

.partners-slider__nav .partners-slider__next svg path, .partners-slider__nav .partners-slider__prev svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.partners-slider__nav .partners-slider__next:hover svg path, .partners-slider__nav .partners-slider__prev:hover svg path {
    fill: #870F11
}

.partner {
    border: 1px solid #DDDDDD;
    padding: 20px;
    height: 100%;
    display: block;
    background-color: #fff;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
    margin: 0 20px
}

.partner__img, .partner__img img {
    width: 100%;
    height: 100%
}

.partner__img img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media (max-width: 991.98px) {
    .section-partners {
        padding: 70px 0
    }
}

@media (max-width: 767.98px) {
    .section-partners {
        padding: 60px 0
    }
}

@media (max-width: 575.98px) {
    .section-partners {
        padding: 50px 0
    }

    .partners-slider {
        margin: 0 -12px
    }

    .partners-slider--first {
        margin: 0 -12px 40px
    }

    .partners-slider__nav {
        margin-top: 20px;
        padding: 0 12px
    }

    .partners-slider__nav .partners-slider__next {
        margin-left: auto
    }

    .partner {
        margin: 0 10px
    }

    .partners-slider .slideshow {
        margin: 0 -10px
    }
}

.desktop-livestream {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 999;
    width: 50px;
    min-width: 50px;
    background: #870F11;
    border-radius: 5px;
    padding: 5px;
    display: block;
    -webkit-transition: background-color, border-color 0.3s;
    -o-transition: background-color, border-color 0.3s;
    transition: background-color, border-color 0.3s;
    border: 1px solid #fff;
    -webkit-animation: flicker 2.5s infinite;
    animation: flicker 2.5s infinite
}

.desktop-livestream__img {
    width: 20px;
    min-width: 20px;
    margin: 0 auto
}

.desktop-livestream__img img {
    width: 100%;
    height: auto
}

.desktop-livestream__text {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF
}

.desktop-livestream:hover {
    background-color: #1C43C0;
    border: 1px solid #1C43C0;
    -webkit-animation: 0;
    animation: 0
}

@media (max-width: 1399.98px) {
    .desktop-livestream {
        right: 10px;
        bottom: 10px
    }
}

@media (max-width: 991.98px) {
    .desktop-livestream {
        display: none
    }
}

@-webkit-keyframes flicker {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0.3
    }
    100% {
        opacity: 1
    }
}

@keyframes flicker {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0.3
    }
    100% {
        opacity: 1
    }
}

.modal-person .modal-content {
    border: none;
    border-radius: 0
}

.modal-person .modal-body {
    padding: 90px 0
}

.modal-person .person__content:before {
    width: 100%
}

.modal-person .person__content img {
    width: 100%;
    height: auto
}

.modal-person__text {
    color: #000
}

.modal-person__text p {
    margin-bottom: 20px
}

.modal-person__left {
    height: 100%;
    padding-right: 10px
}

.modal-person__left-sticky {
    top: 15px;
    position: -webkit-sticky;
    position: sticky
}

.modal-registration .btn-close, .modal-person .btn-close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 1;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

@media (min-width: 576px) {
    .modal-person .modal-dialog {
        max-width: 1440px
    }
}

@media (max-width: 1199.98px) {
    .modal-person .modal-body {
        padding: 80px 0
    }
}

@media (max-width: 991.98px) {
    .modal-person .modal-body {
        padding: 70px 0
    }
}

@media (max-width: 767.98px) {
    .modal-person .modal-body {
        padding: 60px 0
    }

    .modal-person__left {
        padding-right: 0
    }

    .modal-person .btn-close, .modal-registration .btn-close {
        right: 20px;
        top: 20px
    }

    .modal-person__left-sticky {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 20px
    }

    .modal-person .person__content {
        max-width: 280px;
        width: 100%;
        margin-right: 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none
    }
}

@media (max-width: 575.98px) {
    .modal-person .modal-body {
        padding: 50px 0
    }

    .modal-person .person__content {
        max-width: 140px;
        margin-right: 15px
    }
}

.figure-arrow {
    position: relative;
    display: inline-block;
    padding-left: 115px;
    padding-bottom: 65px;
    padding-right: 125px
}

.figure-arrow__part {
    -webkit-transition: left, bottom, 0.6s ease-in;
    -o-transition: left, bottom, 0.6s ease-in;
    transition: left, bottom, 0.6s ease-in
}

.figure-arrow__part--middle {
    width: 80px;
    min-width: 80px
}

.figure-arrow__part--left {
    position: absolute;
    width: 100px;
    left: 0;
    bottom: 80px
}

.figure-arrow__part--right {
    bottom: 0;
    right: 0;
    width: 190px;
    position: absolute
}

.figure-arrow__part img {
    width: 100%;
    height: auto
}

.figure-arrow:hover .figure-arrow__part--left, .figure-arrow.hover .figure-arrow__part--left {
    left: 19px;
    bottom: 66px
}

.figure-arrow:hover .figure-arrow__part--right, .figure-arrow.hover .figure-arrow__part--right {
    bottom: 16px;
    right: 15px
}

.nav-pills-buttons.nav-pills {
    margin: 0 -15px
}

.nav-pills-buttons .nav-link {
    padding: 20px;
    background-color: #9ADDFF;
    font-weight: 600;
    font-size: 18px;
    color: #000000
}

.nav-pills-buttons.nav-pills .nav-link {
    border-radius: 0
}

.nav-pills-buttons.nav-pills .nav-link.active, .nav-pills-buttons.nav-pills .show > .nav-link {
    background-color: #1C43C0;
    color: #fff
}

.nav-pills-buttons .nav-item {
    margin: 0 15px 30px
}

@media (max-width: 1199.98px) {
    .nav-pills-buttons .nav-item {
        margin: 0 15px 25px
    }
}

@media (max-width: 991.98px) {
    .nav-pills-buttons.nav-pills {
        margin: 0 -10px
    }

    .nav-pills-buttons .nav-item {
        margin: 0 10px 20px
    }

    .nav-pills-buttons .nav-link {
        padding: 15px
    }
}

@media (max-width: 767.98px) {
    .nav-pills-buttons.nav-pills {
        margin: 0 -5px
    }

    .nav-pills-buttons .nav-item {
        margin: 0 5px 10px
    }

    .nav-pills-buttons .nav-link {
        padding: 10px;
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .nav-pills-buttons .nav-link {
        font-size: 14px
    }
}

.section-tabs {
    padding-top: 50px;
    padding-bottom: 80px
}

.section-tabs__nav-pills {
    padding-bottom: 30px
}

.section-tabs__tab-content {
    padding-top: 60px
}

.section-tabs__tab-content .tab-pane h3 {
    margin-bottom: 20px
}

.section-tabs__tab-content .tab-pane p {
    color: #000000
}

.section-tabs__tab-content .tab-pane article p {
    margin-bottom: 30px
}

.section-tabs__tab-content .tab-pane article p:last-child {
    margin-bottom: 0
}

@media (max-width: 991.98px) {
    .section-tabs {
        padding-bottom: 60px
    }

    .section-tabs__tab-content {
        padding-top: 40px
    }
}

@media (max-width: 767.98px) {
    .section-tabs {
        padding-bottom: 40px
    }
}

@media (max-width: 575.98px) {
    .section-tabs {
        padding-bottom: 30px
    }

    .section-tabs__tab-content .tab-pane p {
        margin-bottom: 15px
    }
}

.pdf-link {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #870F11;
    display: inline-block;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-transform: uppercase;
    margin-bottom: 5px
}

.pdf-link svg {
    margin-left: 15px
}

.pdf-link svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.pdf-link:hover {
    color: #1C43C0
}

.pdf-link:hover svg path {
    fill: #1C43C0
}

@media (max-width: 575.98px) {
    .pdf-link {
        font-size: 14px
    }

    .pdf-link svg {
        margin-left: 8px
    }
}

.nav-tabs-links.nav-tabs {
    border-bottom: none;
    margin: 0 -25px
}

.nav-tabs-links.nav-tabs .nav-item {
    margin: 0 25px 30px
}

.nav-tabs-links.nav-tabs .nav-link {
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    padding: 0
}

.nav-tabs-links.nav-tabs .nav-item.show .nav-link, .nav-tabs-links.nav-tabs .nav-link.active {
    color: #870F11
}

.sub-tab-content {
    padding-top: 20px
}

@media (max-width: 1199.98px) {
    .nav-tabs-links.nav-tabs {
        margin: 0 -20px
    }

    .nav-tabs-links.nav-tabs .nav-item {
        margin: 0 20px 25px
    }

    .nav-tabs-links.nav-tabs .nav-link {
        font-size: 22px
    }
}

@media (max-width: 991.98px) {
    .nav-tabs-links.nav-tabs {
        margin: 0 -10px
    }

    .nav-tabs-links.nav-tabs .nav-item {
        margin: 0 10px 20px
    }

    .nav-tabs-links.nav-tabs .nav-link {
        font-size: 20px
    }
}

@media (max-width: 767.98px) {
    .nav-tabs-links.nav-tabs .nav-link {
        font-size: 18px
    }
}

@media (max-width: 575.98px) {
    .nav-tabs-links.nav-tabs .nav-link {
        font-size: 16px
    }

    .nav-tabs-links.nav-tabs .nav-item {
        margin: 0 10px 10px
    }

    .sub-tab-content {
        padding-top: 15px
    }
}

.file-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.file-list__item {
    margin: 0 20px 40px;
    width: calc(25% - 40px)
}

.file-list__link {
    width: 100%;
    border: 1px solid #000000;
    padding: 50px 15px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 210px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.file-list__img {
    max-height: 80px;
    margin-bottom: 10px
}

.file-list__img svg {
    height: 100%;
    width: auto
}

.file-list__img svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #000
}

.file-list__title {
    text-align: center;
    color: #000000;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.file-list__link:hover {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05)
}

.file-list__link:hover .file-list__title {
    color: #1C43C0
}

.file-list__link:hover .file-list__img svg path {
    fill: #1C43C0
}

@media (max-width: 1199.98px) {
    .file-list__link {
        padding: 30px 15px 15px 15px;
        min-height: 190px
    }

    .file-list__item {
        margin: 0 15px 30px;
        width: calc(25% - 30px)
    }

    .file-list {
        margin: 0 -15px
    }

    .file-list__img {
        max-height: 70px
    }
}

@media (max-width: 991.98px) {
    .file-list__item {
        width: calc(33% - 30px)
    }
}

@media (max-width: 767.98px) {
    .file-list__item {
        width: calc(50% - 30px)
    }
}

@media (max-width: 575.98px) {
    .file-list__item {
        margin: 0 10px 20px;
        width: calc(50% - 20px)
    }

    .file-list {
        margin: 0 -10px
    }

    .file-list__title {
        font-size: 14px
    }

    .file-list__link {
        padding: 20px 10px 15px 10px;
        min-height: 165px
    }
}

.section-survey {
    padding-top: 80px
}

.section-survey .section-title {
    margin-bottom: 40px
}

.survey-form {
    padding: 50px;
    border: 1px solid #000000;
    border-radius: 7px
}

.question {
    margin-bottom: 40px
}

.question__title {
    margin-bottom: 30px
}

.question .form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.6' fill='%23870F11'/%3e%3c/svg%3e")
}

.question__radios .form-check:last-child {
    margin-bottom: 0
}

.question .form-check {
    min-height: 30px;
    padding-left: 40px;
    margin-bottom: 7px;
    max-width: 910px;
    width: 100%
}

.question .form-check .form-check-input {
    width: 20px;
    height: 20px;
    margin-left: -40px;
    border-color: black;
    cursor: pointer
}

.question .form-check .form-check-input:checked {
    background-color: white;
    border-color: black
}

.question .form-check .form-check-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.question .form-check .form-check-label {
    font-weight: 600;
    font-size: 18px;
    cursor: pointer
}

.question__input {
    font-weight: 600;
    font-size: 18px;
    color: #343434;
    padding: 15px 20px;
    max-width: 910px;
    width: 100%;
    border: 1px solid #DDDDDD;
    -webkit-transition: border-color, color, 0.3s;
    -o-transition: border-color, color, 0.3s;
    transition: border-color, color, 0.3s
}

.question__input::-webkit-input-placeholder {
    color: #DDDDDD
}

.question__input::-moz-placeholder {
    opacity: 1;
    color: #DDDDDD
}

.question__input:-moz-placeholder {
    color: #DDDDDD
}

.question__input:-ms-input-placeholder {
    color: #DDDDDD
}

.question__input:focus {
    border-color: #000;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

@media (max-width: 991.98px) {
    .section-survey {
        padding-top: 60px
    }

    .survey-form {
        padding: 30px
    }

    .question__title {
        font-size: 20px;
        margin-bottom: 25px
    }

    .question {
        margin-bottom: 30px
    }
}

@media (max-width: 767.98px) {
    .section-survey {
        padding-top: 45px
    }

    .section-survey .section-title {
        margin-bottom: 25px
    }

    .survey-form {
        padding: 25px
    }

    .question__title {
        font-size: 18px;
        margin-bottom: 20px
    }

    .question {
        margin-bottom: 25px
    }

    .question .form-check .form-check-label, .question__input {
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .section-survey {
        padding-top: 30px
    }

    .survey-form {
        padding: 15px
    }

    .question__title {
        font-size: 16px;
        margin-bottom: 15px
    }

    .question {
        margin-bottom: 20px
    }

    .question .form-check .form-check-label, .question__input {
        font-size: 14px
    }

    .question__input {
        padding: 10px 15px
    }
}

.section-lightbox-gallery {
    padding: 80px 0
}

.section-lightbox-gallery .section-title {
    margin-bottom: 40px
}

@media (max-width: 991.98px) {
    .section-lightbox-gallery {
        padding-bottom: 60px
    }

    .section-lightbox-gallery .section-title {
        margin-bottom: 35px
    }
}

@media (max-width: 767.98px) {
    .section-lightbox-gallery {
        padding-top: 60px;
        padding-bottom: 45px
    }

    .section-lightbox-gallery .section-title {
        margin-bottom: 30px
    }
}

@media (max-width: 575.98px) {
    .section-lightbox-gallery {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .section-lightbox-gallery .section-title {
        margin-bottom: 25px
    }
}

.lightbox-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 40px
}

.lightbox-gallery__link {
    width: calc(33% - 40px);
    margin: 0 20px 40px;
    position: relative;
    overflow: hidden
}

.lightbox-gallery__link:before {
    content: '';
    display: block;
    padding-bottom: 80%
}

.lightbox-gallery__link:hover .lightbox-gallery__img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.lightbox-gallery__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;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

@media (max-width: 991.98px) {
    .lightbox-gallery {
        margin: 0 -15px 35px
    }

    .lightbox-gallery__link {
        width: calc(33% - 30px);
        margin: 0 15px 25px
    }
}

@media (max-width: 767.98px) {
    .lightbox-gallery {
        margin: 0 -10px 30px
    }

    .lightbox-gallery__link {
        width: calc(50% - 20px);
        margin: 0 10px 20px
    }
}

@media (max-width: 575.98px) {
    .lightbox-gallery {
        margin: 0 -5px 25px
    }

    .lightbox-gallery__link {
        width: calc(50% - 10px);
        margin: 0 5px 10px
    }
}

.section-press-services {
    padding: 80px 0
}

.section-press-services h3 {
    margin-bottom: 30px
}

.section-press-services .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 20px
}

.section-press-services .contacts__col {
    max-width: 225px;
    width: 100%;
    margin: 0 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section-press-services .contacts__title {
    color: #000000;
    margin-bottom: 15px
}

.section-press-services .contacts a.contacts__item {
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.section-press-services .contacts a.contacts__item:hover {
    color: #870F11
}

.section-press-services .contacts__item {
    margin-bottom: 15px;
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    color: #000000
}

.section-press-services .contacts__item:last-child {
    margin-bottom: 0
}

.section-press-services .storage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

.section-press-services .storage__item {
    width: calc(50% - 40px);
    margin: 0 20px
}

@media (max-width: 1399.98px) {
    .section-press-services {
        padding-bottom: 70px
    }
}

@media (max-width: 1199.98px) {
    .section-press-services {
        padding-bottom: 60px
    }
}

@media (max-width: 991.98px) {
    .section-press-services {
        padding-bottom: 50px
    }

    .section-press-services .storage {
        margin: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-press-services .storage__item {
        width: 100%;
        margin: 0 0 20px 0
    }

    .section-press-services .storage__item:last-child {
        margin: 0
    }
}

@media (max-width: 767.98px) {
    .section-press-services {
        padding-bottom: 40px
    }

    .section-press-services .contacts__item {
        font-size: 16px
    }

    .section-press-services .storage__item {
        max-width: 100%
    }
}

@media (max-width: 575.98px) {
    .section-press-services {
        padding-bottom: 30px
    }

    .section-press-services h3 {
        margin-bottom: 20px
    }

    .section-press-services .contacts__title {
        margin-bottom: 10px
    }

    .section-press-services .contacts__item {
        margin-bottom: 10px
    }

    .section-press-services .storage {
        margin: 0 -12px
    }

    .section-press-services .contacts {
        margin: 0 -10px 20px
    }

    .section-press-services .contacts__col {
        max-width: calc(50% - 20px);
        margin: 0 10px 30px
    }
}

@media (max-width: 380px) {
    .section-press-services .contacts {
        margin: 0 0 25px
    }

    .section-press-services .contacts__col {
        max-width: 100%;
        margin: 0 0 20px 0
    }

    .section-press-services .contacts__col:last-child {
        margin: 0
    }
}

.section-advert {
    padding: 50px 0
}

.section-advert__text {
    max-width: 800px;
    width: 100%;
    margin-bottom: 20px
}

.section-advert__list {
    padding-left: 17px
}

@media (max-width: 767.98px) {
    .section-advert {
        padding: 40px 0
    }
}

@media (max-width: 575.98px) {
    .section-advert {
        padding: 30px 0
    }
}

.section-questionnaire__row {
    position: relative;
    padding: 80px 0
}

.section-questionnaire__top {
    margin-bottom: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section-questionnaire__top a {
    margin-bottom: 10px
}

.section-questionnaire__top a:last-child {
    margin-bottom: 0
}

@media (max-width: 1199.98px) {
    .section-questionnaire__row {
        position: relative;
        padding: 60px 0
    }

    .section-questionnaire__top {
        margin-bottom: 40px
    }
}

@media (max-width: 991.98px) {
    .section-questionnaire__row {
        position: relative;
        padding: 50px 0
    }

    .section-questionnaire__top {
        margin-bottom: 30px
    }
}

@media (max-width: 767.98px) {
    .section-questionnaire__row {
        position: relative;
        padding: 40px 0
    }

    .section-questionnaire__top {
        margin-bottom: 25px
    }
}

@media (max-width: 575.98px) {
    .section-questionnaire__row {
        position: relative;
        padding-top: 30px;
        padding-bottom: 0
    }

    .section-questionnaire__top {
        margin-bottom: 20px
    }

    .section-questionnaire__top a {
        margin-bottom: 5px
    }

    .section-questionnaire.border-line-bottom {
        border-bottom: none
    }
}

.custom-checkbox {
    position: relative;
    padding-left: 30px;
    margin-bottom: 40px;
    line-height: 20px;
    cursor: pointer;
    color: black;
    font-size: 14px;
    display: block
}

.custom-checkbox a {
    color: black;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.custom-checkbox a:hover {
    color: #870F11
}

.custom-checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff
}

.custom-checkbox__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #870F11;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 0
}

.custom-checkbox__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.custom-checkbox__input:checked + .custom-checkbox__checkmark .custom-checkbox__icon {
    opacity: 1
}

@media (max-width: 991.98px) {
    .custom-checkbox {
        margin-bottom: 35px
    }
}

@media (max-width: 575.98px) {
    .custom-checkbox {
        margin-bottom: 25px
    }
}

.section-media {
    padding: 80px 0
}

.section-media .section-title {
    margin-bottom: 40px
}

.section-media__slider {
    overflow: hidden
}

.section-media__slider .slick-dots {
    bottom: -68px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto
}

.section-media__slider .slick-dots li {
    margin: 0
}

.section-media .slideshow {
    margin: 0 -20px
}

.section-media .slideshow__item {
    margin: 0 20px
}

.section-media__img {
    position: relative;
    overflow: hidden;
    display: block
}

.section-media__img:before {
    content: '';
    display: block;
    padding-bottom: 80%
}

.section-media__img:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.section-media__img 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;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.section-media__navigation {
    padding-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-media__navigation--first {
    margin-bottom: 75px
}

.section-media__arrow {
    cursor: pointer
}

.section-media__arrow svg path {
    fill: #000;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.section-media__arrow:hover svg path {
    fill: #870F11
}

@media (max-width: 1199.98px) {
    .section-media {
        padding: 70px 0
    }

    .section-media__navigation--first {
        margin-bottom: 60px
    }
}

@media (max-width: 991.98px) {
    .section-media {
        padding: 60px 0
    }

    .section-media .section-title {
        margin-bottom: 30px
    }

    .section-media__navigation--first {
        margin-bottom: 50px
    }

    .section-media .slideshow {
        margin: 0 -10px
    }

    .section-media .slideshow__item {
        margin: 0 10px
    }
}

@media (max-width: 767.98px) {
    .section-media {
        padding: 50px 0
    }

    .section-media .section-title {
        margin-bottom: 25px
    }

    .section-media__navigation--first {
        margin-bottom: 40px
    }

    .section-media__navigation {
        padding-top: 25px
    }

    .section-media__slider .slick-dots {
        bottom: -47px
    }
}

@media (max-width: 575.98px) {
    .section-media {
        padding: 40px 0
    }

    .section-media .section-title {
        margin-bottom: 20px
    }

    .section-media__navigation--first {
        margin-bottom: 30px
    }
}

.modal-video .modal-content {
    border-radius: 0;
    border: none;
    background-color: transparent;
    padding: 50px 4px
}

.modal-video .video-thumbnail {
    width: 100%;
    height: auto;
    background-color: #000000
}

.modal-video .btn-close, .slick-lightbox .btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    outline: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat
}

.modal-video .btn-close:hover, .slick-lightbox .btn-close:hover {
    opacity: 1
}

@media (min-width: 576px) {
    .modal-video .modal-dialog {
        max-width: 800px
    }
}

.youtube-thumbnail {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.youtube-thumbnail iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-publications {
    padding: 80px 0
}

@media (max-width: 1199.98px) {
    .section-publications {
        padding: 70px 0
    }
}

@media (max-width: 991.98px) {
    .section-publications {
        padding: 60px 0
    }
}

@media (max-width: 767.98px) {
    .section-publications {
        padding: 50px 0
    }
}

@media (max-width: 575.98px) {
    .section-publications {
        padding: 40px 0
    }
}

.publications-slider {
    overflow: hidden
}

.publications-slider .slider-navigation {
    color: #000
}

.publications-slider .slider-navigation__arrow > svg {
    fill: #000
}

.publications-slider .slider-navigation__arrow:hover > svg {
    fill: #870F11
}

.publications-slider .slideshow {
    margin: 0 -20px
}

.publications-slider .slideshow__item {
    margin: 0 20px
}

@media (max-width: 991.98px) {
    .publications-slider .slideshow {
        margin: 0 -10px
    }

    .publications-slider .slideshow__item {
        margin: 0 10px
    }
}

@media (max-width: 575.98px) {
    .publications-slider .slider-title {
        margin-right: auto;
        padding-right: 15px
    }
}

.publication__img {
    position: relative;
    display: block;
    margin-bottom: 20px;
    overflow: hidden
}

.publication__img:before {
    content: '';
    display: block;
    padding-bottom: 70%
}

.publication__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.publication__content {
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 20px
}

.publication__content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70%;
    height: 1px;
    background-color: #DDDDDD
}

.publication__quote {
    width: 25px;
    min-width: 25px;
    margin-bottom: 10px
}

.publication__quote img {
    width: 100%;
    height: auto
}

.publication__text {
    overflow: hidden;
    margin-bottom: 5px;
    position: relative;
    max-height: 150px
}

.publication__text:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -o-linear-gradient(rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    z-index: 1
}

.publication__link {
    font-size: 16px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #343434;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.publication__link:hover {
    color: #870F11
}

.publication__edition {
    font-weight: 600;
    font-size: 18px;
    color: #343434
}

@media (max-width: 991.98px) {
    .publication__content:before {
        width: 100%
    }

    .publication__img {
        margin-bottom: 15px
    }
}

@media (max-width: 575.98px) {
    .publication__content {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .publication__link {
        font-size: 14px
    }

    .publication__edition {
        font-size: 16px
    }

    .publication__text {
        max-height: 115px
    }
}

.video-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.video-gallery__item {
    width: calc(33% - 40px);
    margin: 0 20px 40px;
    position: relative;
    overflow: hidden
}

.section-media__slider .video, .video-gallery .video {
    width: 100%;
    display: block
}

.section-media__slider .video:before, .video-gallery .video:before {
    content: '';
    display: block;
    padding-bottom: 80%
}

.section-media__slider .video:hover .video__play, .video-gallery .video:hover .video__play {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.section-media__slider .video:hover .video__play svg path, .video-gallery .video:hover .video__play svg path {
    fill: #870F11
}

.section-media__slider .video__play, .video-gallery .video__play {
    min-width: 45px;
    width: 45px
}

.section-media__slider .video__description, .video-gallery .video__description {
    position: absolute;
    left: 30px;
    bottom: 30px;
    right: 30px;
    z-index: 2;
    color: #FFFFFF;
    max-height: 65px;
    overflow: hidden
}

@media (max-width: 1199.98px) {
    .section-media__slider .video__play, .video-gallery .video__play {
        min-width: 30px;
        width: 30px
    }

    .section-media__slider .video__description, .video-gallery .video__description {
        left: 20px;
        bottom: 20px;
        right: 20px;
        font-size: 14px
    }
}

@media (max-width: 991.98px) {
    .video-gallery {
        margin: 0 -15px
    }

    .video-gallery__item {
        width: calc(50% - 30px);
        margin: 0 15px 25px
    }
}

@media (max-width: 767.98px) {
    .video-gallery {
        margin: 0 -10px
    }

    .video-gallery__item {
        width: calc(50% - 20px);
        margin: 0 10px 20px
    }

    .section-media__slider .video__description, .video-gallery .video__description {
        left: 10px;
        bottom: 10px;
        right: 10px
    }
}

@media (max-width: 575.98px) {
    .video-gallery {
        margin: 0
    }

    .video-gallery__item {
        width: 100%;
        margin: 0 0 10px
    }

    .section-media__slider .video__description, .video-gallery .video__description {
        left: 20px;
        bottom: 20px;
        right: 20px;
        font-size: 16px
    }
}

.yandex-map {
    position: relative
}

.yandex-map:before {
    content: '';
    padding-bottom: 96%;
    display: block
}

.yandex-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media (max-width: 991.98px) {
    .yandex-map:before {
        padding-bottom: 50%
    }
}

@media (max-width: 575.98px) {
    .yandex-map:before {
        padding-bottom: 100%
    }
}

.section-contacts {
    padding: 80px 0
}

.contacts-list__item {
    margin-bottom: 50px
}

.contacts-list__item:last-child {
    margin-bottom: 0
}

.contacts-list__title {
    margin-bottom: 20px
}

.contacts-list__text {
    color: #000;
    margin-bottom: 20px
}

.contacts-list__text a {
    color: #000;
    font-weight: 600;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    margin-left: 10px;
    display: inline-block
}

.contacts-list__text a:hover {
    color: #870F11
}

.contacts-list__text:last-child {
    margin-bottom: 0
}

@media (max-width: 1199.98px) {
    .section-contacts {
        padding-bottom: 60px
    }

    .contacts-list__item {
        margin-bottom: 25px
    }

    .contacts-list__title {
        margin-bottom: 15px;
        font-size: 22px
    }

    .contacts-list__text {
        margin-bottom: 10px
    }

    .contacts-list__text a {
        margin-left: 5px
    }
}

@media (max-width: 991.98px) {
    .section-contacts {
        padding-bottom: 40px
    }

    .contacts-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px 20px
    }

    .contacts-list__item {
        width: calc(50% - 20px);
        margin: 0 10px 30px
    }

    .contacts-list__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px
    }

    .contacts-list__text {
        margin-bottom: 5px;
        font-size: 14px
    }
}

@media (max-width: 767.98px) {
    .contacts-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 40px
    }

    .contacts-list__item {
        width: 100%;
        margin: 0 0 20px
    }
}

@media (max-width: 575.98px) {
    .contacts-list {
        margin: 0 0 30px
    }
}

.read-more {
    cursor: pointer;
    display: inline-block
}

.read-more__text {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #870F11;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.read-more__img {
    min-width: 20px;
    width: 20px;
    margin: 0 auto;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.read-more__img svg {
    width: 100%;
    height: auto
}

.read-more__img svg path {
    fill: #870F11;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.read-more:hover .read-more__text {
    color: #1C43C0
}

.read-more:hover .read-more__img {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px)
}

.read-more:hover .read-more__img svg path {
    fill: #1C43C0
}

@media (max-width: 767.98px) {
    .read-more__text {
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .read-more__text {
        font-size: 14px
    }
}

.section-tidings {
    padding-top: 60px;
    padding-bottom: 80px
}

.section-tidings__list {
    margin-bottom: 60px
}

.section-tidings__item {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section-tidings__item:last-child {
    margin-bottom: 0
}

.section-tidings__picture {
    position: relative;
    max-width: 360px;
    width: 100%;
    margin-right: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden
}

.section-tidings__picture:before {
    content: '';
    display: block;
    padding-bottom: 61%
}

.section-tidings__picture:hover .section-tidings__img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.section-tidings__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;
    z-index: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.section-tidings__date {
    font-weight: 600;
    font-size: 18px;
    color: #1C43C0;
    margin-bottom: 15px;
    display: block
}

.section-tidings__title {
    display: block;
    margin-bottom: 10px
}

.section-tidings__title h4 {
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.section-tidings__title:hover h4 {
    color: #870F11
}

.section-tidings__text {
    color: #000;
    margin-bottom: 20px
}

.section-tidings__link svg path {
    fill: #1C43C0;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.section-tidings__link:hover svg path {
    fill: #870F11
}

@media (max-width: 1199.98px) {
    .section-tidings__picture {
        margin-right: 20px
    }

    .section-tidings__item {
        margin-bottom: 30px
    }

    .section-tidings__list {
        margin-bottom: 40px
    }
}

@media (max-width: 991.98px) {
    .section-tidings {
        padding-bottom: 60px
    }

    .section-tidings__picture {
        max-width: 250px
    }

    .section-tidings__picture:before {
        padding-bottom: 100%
    }

    .section-tidings__date {
        font-size: 16px
    }

    .section-tidings__date, .section-tidings__text {
        margin-bottom: 10px
    }

    .section-tidings__item {
        margin-bottom: 25px
    }

    .section-tidings__list {
        margin-bottom: 30px
    }

    .section-tidings__img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@media (max-width: 767.98px) {
    .section-tidings {
        padding-bottom: 40px
    }

    .section-tidings__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-tidings__picture {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }

    .section-tidings__picture:before {
        padding-bottom: 45%
    }
}

@media (max-width: 575.98px) {
    .section-tidings {
        padding-bottom: 40px
    }

    .section-tidings__picture:before {
        padding-bottom: 61%
    }
}

.section-article {
    padding: 80px 0
}

.section-article__top {
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.article__date {
    font-weight: 600;
    font-size: 18px;
    color: #1C43C0;
    margin-bottom: 15px;
    display: block
}

.article__title {
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    margin-bottom: 40px
}

.article__img {
    max-width: 660px;
    width: 100%;
    margin-bottom: 40px
}

.article__img img {
    width: 100%;
    height: auto
}

.article__text {
    color: #000
}

.article__text p {
    margin-bottom: 20px
}

.article__text p:last-child {
    margin-bottom: 0
}

.article__link {
    display: inline-block;
    margin-top: 60px
}

@media (max-width: 991.98px) {
    .article__date {
        font-size: 16px;
        margin-bottom: 10px
    }

    .section-article {
        padding-bottom: 60px
    }

    .section-article__top {
        margin-bottom: 40px
    }

    .article__link {
        margin-top: 40px
    }
}

@media (max-width: 767.98px) {
    .article__title {
        font-size: 16px
    }

    .section-article__top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 30px
    }

    .article__link {
        margin-top: 30px
    }
}

@media (max-width: 575.98px) {
    .section-article {
        padding-bottom: 40px
    }

    .section-article__top {
        margin-bottom: 20px
    }

    .article__title {
        margin-bottom: 20px
    }

    .article__img, .article__text p {
        margin-bottom: 15px
    }

    .article__link {
        margin-top: 20px
    }
}

.share, .share__hidden, .share__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.share__btn {
    background-color: transparent;
    border: 1px solid #343434;
    border-radius: 5px;
    padding: 5px 20px;
    color: #343434;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 16px
}

.share__btn svg {
    margin-right: 5px
}

.share__btn svg path {
    fill: #343434;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.share__btn:hover, .share__btn.active {
    background-color: #1C43C0;
    border-color: #1C43C0;
    color: #fff
}

.share__btn:hover svg path, .share__btn.active svg path {
    fill: #fff
}

.share__hidden {
    overflow: hidden;
    width: 0;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

.share__hidden.active {
    width: 100%;
    height: auto;
    opacity: 1
}

.share__item {
    margin-left: 20px
}

.share__item:first-child {
    margin-left: 25px
}

.share__img-link {
    width: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block
}

.share__img-link img {
    width: 100%;
    height: auto
}

.share__copy-link {
    margin-left: 25px;
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    display: inline-block;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    cursor: pointer
}

.share__copy-link:hover {
    color: #870F11
}

@media (max-width: 767.98px) {
    .share, .share__hidden {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .share__list {
        margin-top: 15px;
        margin-bottom: 10px
    }

    .share__item:first-child {
        margin-left: 0
    }

    .share__copy-link {
        margin-left: 0
    }
}

.section-broadcasts {
    padding: 80px 0
}

.section-broadcasts__filer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

.section-broadcasts__filer h4 {
    color: #343434
}

.section-broadcasts__filer-select {
    max-width: 220px;
    width: 100%;
    margin-left: 10px;
    font-weight: 500;
    font-size: 18px;
    color: #1C43C0;
    border-color: #dddddd
}

.section-broadcasts__filer-select > option {
    color: #343434
}

.section-broadcasts__filer-select:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #343434
}

.section-broadcasts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 20px
}

.section-broadcasts__item {
    width: calc(50% - 40px);
    margin: 0 20px 40px
}

@media (max-width: 991.98px) {
    .section-broadcasts {
        padding-bottom: 60px
    }

    .section-broadcasts__list {
        margin: 0 -10px 10px
    }

    .section-broadcasts__item {
        width: calc(50% - 20px);
        margin: 0 10px 20px
    }

    .section-broadcasts__filer {
        margin-bottom: 40px
    }
}

@media (max-width: 767.98px) {
    .section-broadcasts {
        padding-bottom: 40px
    }

    .section-broadcasts__list {
        margin: 0 0 10px
    }

    .section-broadcasts__item {
        width: 100%;
        margin: 0 0 20px
    }

    .section-broadcasts__filer {
        margin-bottom: 35px
    }

    .section-broadcasts__filer-select {
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .section-broadcasts {
        padding-bottom: 40px
    }

    .section-broadcasts__list {
        margin: 0 -12px 10px
    }

    .section-broadcasts__filer {
        margin-bottom: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .section-broadcasts__filer-select {
        font-size: 14px;
        margin-top: 10px;
        margin-left: 0
    }
}

@media (max-width: 400px) {
    .section-broadcasts__filer-select {
        max-width: 100%
    }
}

.section-vivas {
    padding: 80px 0
}

.section-vivas__list {
    margin-bottom: 60px
}

.section-vivas__item {
    margin-bottom: 60px
}

.section-vivas__item:last-child {
    margin-bottom: 0
}

@media (max-width: 991.98px) {
    .section-vivas {
        padding-bottom: 60px
    }

    .section-vivas__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px 40px
    }

    .section-vivas__item {
        width: calc(50% - 20px);
        margin: 0 10px 40px
    }
}

@media (max-width: 767.98px) {
    .section-vivas {
        padding-bottom: 40px
    }

    .section-vivas__list {
        margin: 0 0 30px
    }

    .section-vivas__item {
        width: 100%;
        margin: 0 0 30px
    }
}

@media (max-width: 575.98px) {
    .section-vivas {
        padding-bottom: 40px
    }

    .section-vivas__item {
        width: 100%;
        margin: 0 0 20px
    }
}

.section-orgcommittee {
    padding: 80px 0
}

.section-orgcommittee__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 10px
}

.section-orgcommittee__item {
    width: calc(25% - 40px);
    margin: 0 20px 50px
}

.section-orgcommittee__item .person__img {
    margin-bottom: 20px
}

.section-orgcommittee__item .person__img:before {
    padding-bottom: 140%
}

.section-orgcommittee__link {
    margin-top: 20px;
    display: inline-block;
    color: #1C43C0;
    font-weight: 600;
    font-size: 18px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.section-orgcommittee__link svg {
    width: 35px;
    height: 35px;
    margin-right: 10px
}

.section-orgcommittee__link svg path {
    fill: #1C43C0;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s
}

.section-orgcommittee__link:hover {
    color: #870F11
}

.section-orgcommittee__link:hover svg path {
    fill: #870F11
}

@media (max-width: 991.98px) {
    .section-orgcommittee {
        padding-bottom: 60px
    }

    .section-orgcommittee__list {
        margin: 0 -10px 10px
    }

    .section-orgcommittee__item {
        width: calc(33% - 20px);
        margin: 0 10px 30px
    }
}

@media (max-width: 767.98px) {
    .section-orgcommittee {
        padding-bottom: 40px
    }

    .section-orgcommittee__item {
        width: calc(50% - 20px);
        margin: 0 10px 20px
    }

    .section-orgcommittee__link {
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .section-orgcommittee {
        padding-bottom: 40px
    }

    .section-orgcommittee__list {
        margin: 0 -5px 10px
    }

    .section-orgcommittee__item {
        width: calc(50% - 10px);
        margin: 0 5px 20px
    }

    .section-orgcommittee__link {
        font-size: 14px;
        margin-top: 10px
    }

    .section-orgcommittee__link svg {
        width: 30px;
        height: 30px;
        margin-right: 5px
    }
}

.download-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

.download-wrap__title {
    margin-right: 50px
}

@media (max-width: 991.98px) {
    .download-wrap {
        margin-bottom: 35px
    }

    .download-wrap__title {
        margin-right: 35px
    }
}

@media (max-width: 767.98px) {
    .download-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 30px
    }

    .download-wrap__title {
        margin-right: 0;
        margin-bottom: 25px
    }
}

@media (max-width: 575.98px) {
    .download-wrap {
        margin-bottom: 25px
    }

    .download-wrap__title {
        margin-bottom: 20px
    }
}

.schedule-wrap .schedule {
    margin-bottom: 60px
}

.schedule-wrap .schedule:last-child {
    margin-bottom: 0
}

.schedule {
    border: 1px solid #dddddd
}

.schedule__dating {
    font-weight: 600;
    font-size: 18px;
    color: #000000
}

.schedule__time, .schedule__date {
    white-space: nowrap
}

.schedule__text p {
    margin-bottom: 10px;
    color: #000
}

.schedule__text p:last-child {
    margin-bottom: 0
}

.schedule__text a {
    text-decoration: underline;
    color: #1C43C0;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.schedule__text a:hover {
    color: #870F11
}

.schedule__title {
    color: #1C43C0;
    margin-bottom: 0 !important
}

.schedule__title--green {
    color: #0FB967
}

.schedule__cell {
    padding: 30px 40px
}

.schedule__cell--sm {
    padding: 30px 25px
}

.schedule__cell--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.schedule.active .schedule__top .live-broadcast svg path, .schedule__item.online .live-broadcast svg path {
    fill: #870F11
}

.schedule.active .schedule__top .live-broadcast__text, .schedule__item.online .live-broadcast__text {
    color: #870F11
}

.live-broadcast {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.live-broadcast svg {
    width: 30px;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px
}

.live-broadcast svg path {
    fill: #B4B4B4
}

.live-broadcast__text {
    font-size: 16px;
    line-height: 19px;
    color: #B4B4B4
}

@media (max-width: 991.98px) {
    .schedule .border-line-left {
        border-left: none
    }

    .schedule-wrap .schedule {
        margin-bottom: 50px
    }

    .schedule-wrap .schedule__cell {
        padding: 25px 30px
    }

    .schedule-wrap .schedule__cell--sm {
        padding: 25px 30px
    }

    .schedule-wrap .schedule__cell--first {
        padding-bottom: 0 !important
    }
}

@media (max-width: 767.98px) {
    .schedule-wrap .schedule {
        margin-bottom: 40px
    }

    .schedule-wrap .schedule__dating {
        font-size: 16px
    }
}

@media (max-width: 575.98px) {
    .schedule-wrap .schedule {
        margin-bottom: 30px
    }

    .schedule-wrap .schedule__dating {
        font-size: 14px
    }

    .schedule-wrap .schedule__cell {
        padding: 20px
    }

    .schedule-wrap .schedule__cell--sm {
        padding: 20px
    }

    .live-broadcast__text {
        font-size: 14px
    }
}

.modal-registration .modal-content {
    border-radius: 0;
    border: none;
    padding: 60px 0 120px
}

.modal-registration .modal-body {
    padding: 0
}

.modal-registration__img {
    max-width: 315px;
    width: 100%;
    margin: 0 auto 40px;
    padding: 0 12px
}

.modal-registration__title {
    font-family: EurofontExtendedC;
    font-size: 40px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1C43C0;
    margin-bottom: 25px;
    text-align: center;
    line-height: 45px;
    padding: 0 12px
}

.modal-registration__info {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    padding: 25px 12px;
    font-weight: 500;
    font-size: 20px;
    line-height: 33px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1C43C0
}

.modal-registration#visit .modal-registration__info {
    max-width: 500px
}

.modal-registration__forms-wrap {
    max-width: 665px;
    padding: 0 12px;
    margin: 80px auto 0
}

.modal-registration .modal-registration__pills {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 60px
}

.modal-registration .modal-registration__pills .nav-item {
    width: 50%
}

.modal-registration .modal-registration__pills .nav-link {
    padding: 20px 25px;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1C43C0;
    text-align: center;
    border-radius: 0
}

.modal-registration .modal-registration__pills .nav-pills .nav-link.active, .modal-registration .modal-registration__pills .nav-pills .show > .nav-link {
    background-color: #F2F2F2;
    color: #343434
}

@media (min-width: 576px) {
    .modal-registration .modal-dialog {
        max-width: 1160px
    }
}

@media (max-width: 1199.98px) {
    .modal-registration__title {
        font-size: 36px
    }

    .modal-registration__forms-wrap {
        margin: 60px auto 0
    }
}

@media (max-width: 991.98px) {
    .modal-registration__title {
        font-size: 32px
    }

    .modal-registration__info {
        font-size: 18px;
        line-height: 28px
    }

    .modal-registration__forms-wrap {
        margin: 50px auto 0
    }

    .modal-registration .modal-registration__pills .nav-link {
        font-size: 22px
    }

    .modal-registration .modal-registration__pills {
        margin-bottom: 50px
    }
}

@media (max-width: 767.98px) {
    .modal-registration__title {
        font-size: 28px
    }

    .modal-registration__info {
        font-size: 16px;
        line-height: 24px
    }

    .modal-registration .modal-content {
        padding: 60px 0 100px
    }

    .modal-registration__forms-wrap {
        margin: 40px auto 0
    }

    .modal-registration .modal-registration__pills .nav-link {
        font-size: 18px;
        padding: 20px 15px
    }

    .modal-registration .modal-registration__pills {
        margin-bottom: 40px
    }
}

@media (max-width: 575.98px) {
    .modal-registration__title {
        font-size: 22px;
        margin-bottom: 15px
    }

    .modal-registration__img {
        max-width: 250px;
        margin: 0 auto 15px
    }

    .modal-registration__info {
        font-size: 14px;
        line-height: 22px;
        padding: 20px 12px
    }

    .modal-registration .modal-content {
        padding: 60px 0 80px
    }

    .modal-registration__forms-wrap {
        margin: 30px auto 0
    }

    .modal-registration .modal-registration__pills .nav-link {
        font-size: 14px;
        padding: 15px 10px
    }

    .modal-registration .modal-registration__pills {
        margin-bottom: 30px
    }
}

.section-co-workers {
    padding-top: 60px;
    padding-bottom: 75px
}

.co-workers {
    overflow: hidden
}

.co-workers__slider {
    margin: 0 -20px
}

.co-workers__slider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.co-workers__item {
    height: inherit !important
}

.co-workers__inner {
    height: 100%;
    padding: 10px;
    margin: 0 20px;
    position: relative
}

.co-workers__inner:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border: 1px solid #DDDDDD
}

.co-workers__img {
    width: 100%;
    height: 100px;
    margin-bottom: 10px
}

.co-workers__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.co-workers__title {
    font-size: 14px;
    color: #000;
    text-align: center
}

@media (max-width: 991.98px) {
    .section-co-workers {
        padding-top: 45px;
        padding-bottom: 65px
    }

    .co-workers__slider {
        margin: 0 -10px
    }

    .co-workers__inner {
        margin: 0 10px
    }
}

@media (max-width: 767.98px) {
    .section-co-workers {
        padding-top: 40px;
        padding-bottom: 55px
    }
}

@media (max-width: 575.98px) {
    .section-co-workers {
        padding: 30px 0
    }
}

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

.section-archive .link-history-back {
    display: inline-block;
    margin-bottom: 80px
}

.section-archive h3 {
    margin-bottom: 25px
}

.banner {
    margin-bottom: 60px
}

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

.banner__example {
    margin-bottom: 30px
}

.banner__item {
    margin-bottom: 20px
}

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

.banner__example a {
    display: inline-block
}

.banner__size, .banner__code {
    font-size: 16px;
    color: #000;
    margin-bottom: 5px
}

.banner__code {
    word-break: break-all
}

.btn-copy-code {
    font-size: 16px;
    color: #1C43C0;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    cursor: pointer
}

.btn-copy-code:hover {
    color: #870F11
}

@media (max-width: 1399.98px) {
    .section-archive .link-history-back {
        margin-bottom: 60px
    }
}

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

    .section-archive .link-history-back {
        margin-bottom: 50px
    }
}

@media (max-width: 991.98px) {
    .section-archive {
        padding-bottom: 40px
    }

    .section-archive .link-history-back {
        margin-bottom: 40px
    }

    .banner {
        margin-bottom: 50px
    }
}

@media (max-width: 767.98px) {
    .section-archive .link-history-back {
        margin-bottom: 30px
    }

    .banner {
        margin-bottom: 40px
    }

    .banner__example {
        margin-bottom: 25px
    }
}

@media (max-width: 575.98px) {
    .section-archive .link-history-back {
        margin-bottom: 20px
    }

    .section-archive h3 {
        margin-bottom: 20px
    }

    .banner {
        margin-bottom: 30px
    }

    .banner__example {
        margin-bottom: 20px
    }

    .banner__item {
        margin-bottom: 15px
    }

    .banner__size, .banner__code {
        font-size: 14px
    }
}

.lightblue-form {
    background-color: #9ADDFF;
    padding: 60px 20px
}

.lightblue-form__inner {
    max-width: 580px;
    width: 100%;
    margin: 0 auto
}

.lightblue-form__title {
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #000000;
    text-align: center
}

.lightblue-form__subtitle {
    color: #ED0131;
    text-align: center;
    margin-bottom: 40px
}

.lightblue-form .form-field__label {
    color: #ffffff
}

.lightblue-form .form-field__input, .lightblue-form .form-field__textarea {
    background-color: #fff;
    border: 1px solid transparent
}

.lightblue-form .form-field__input::-webkit-input-placeholder, .lightblue-form .form-field__textarea::-webkit-input-placeholder {
    color: #DDDDDD
}

.lightblue-form .form-field__input::-moz-placeholder, .lightblue-form .form-field__textarea::-moz-placeholder {
    opacity: 1;
    color: #DDDDDD
}

.lightblue-form .form-field__input:-moz-placeholder, .lightblue-form .form-field__textarea:-moz-placeholder {
    color: #DDDDDD
}

.lightblue-form .form-field__input:-ms-input-placeholder, .lightblue-form .form-field__textarea:-ms-input-placeholder {
    color: #DDDDDD
}

.lightblue-form .form-field__textarea {
    height: 280px
}

.lightblue-form__download {
    padding-top: 40px
}

.lightblue-form__download-text {
    color: #fff;
    font-size: 16px;
    margin-bottom: 10px
}

.lightblue-form__download-text a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.lightblue-form__download-text a:hover {
    color: #870F11
}

.questionnaire-form .custom-checkbox, .questionnaire-form .custom-checkbox a {
    color: white
}

.questionnaire-form .custom-checkbox a:hover {
    color: #1C43C0
}

.questionnaire-form__download {
    padding-top: 40px
}

.questionnaire-form__download-text {
    color: #fff;
    font-size: 16px;
    margin-bottom: 10px
}

.questionnaire-form__download-text a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.questionnaire-form__download-text a:hover {
    color: #1C43C0
}

@media (max-width: 1199.98px) {
    .lightblue-form {
        padding: 50px 20px
    }

    .lightblue-form__title {
        font-size: 24px
    }

    .lightblue-form .form-field__textarea {
        height: 240px
    }
}

@media (max-width: 991.98px) {
    .lightblue-form {
        padding: 40px 15px
    }

    .lightblue-form__title {
        font-size: 22px
    }

    .lightblue-form__subtitle {
        margin-bottom: 30px
    }

    .lightblue-form .form-field__textarea {
        height: 200px
    }

    .lightblue-form .questionnaire-form__download {
        padding-top: 30px
    }
}

@media (max-width: 575.98px) {
    .lightblue-form {
        margin: 0 -12px;
        padding: 30px 12px
    }

    .lightblue-form__title {
        font-size: 20px
    }

    .lightblue-form__subtitle {
        margin-bottom: 20px
    }

    .lightblue-form .form-field__textarea {
        height: 140px
    }

    .lightblue-form .questionnaire-form__download {
        padding-top: 25px
    }

    .lightblue-form .questionnaire-form__download-text {
        font-size: 14px
    }
}

.registration-form .form-field:last-of-type {
    margin-bottom: 0
}

.registration-form__text {
    padding-left: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #000000;
    display: block;
    margin-top: 40px
}

.registration-form__link {
    color: #9ADDFF;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s
}

.registration-form__link:hover {
    color: #1C43C0
}

.registration-form__select {
    max-width: 340px;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    border-color: #fff;
    background-color: #1C43C0;
    margin-bottom: 50px
}

.registration-form__select.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

.registration-form__select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

#nav-pills-entry .registration-form__text {
    margin-top: 10px
}

@media (max-width: 991.98px) {
    .registration-form__select {
        margin-bottom: 45px
    }
}

@media (max-width: 767.98px) {
    .registration-form__text {
        margin-top: 30px
    }

    .registration-form__select {
        font-size: 16px;
        margin-bottom: 35px
    }
}

@media (max-width: 575.98px) {
    .registration-form__text {
        margin-top: 20px
    }

    .registration-form__select {
        max-width: 100%;
        margin-bottom: 25px
    }
}

.cabinet-text {
    padding-bottom: 80px;
    margin-bottom: 80px
}

.cabinet-files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.cabinet-files-row {
    padding-bottom: 40px;
    margin-bottom: 80px
}

.cabinet-files__item {
    margin: 0 20px 40px
}

.cabinet-files__item .btn {
    padding: 15px 30px
}

@media (max-width: 1199.98px) {
    .cabinet-text {
        padding-bottom: 60px;
        margin-bottom: 60px
    }

    .cabinet-files-row {
        padding-bottom: 20px;
        margin-bottom: 60px
    }
}

@media (max-width: 991.98px) {
    .cabinet-text {
        padding-bottom: 50px;
        margin-bottom: 50px
    }

    .cabinet-files {
        margin: 0 -10px
    }

    .cabinet-files-row {
        padding-bottom: 30px;
        margin-bottom: 50px
    }

    .cabinet-files__item {
        margin: 0 10px 20px
    }

    .cabinet-files__item .btn {
        padding: 12px 30px
    }
}

@media (max-width: 767.98px) {
    .cabinet-text {
        padding-bottom: 40px;
        margin-bottom: 40px
    }

    .cabinet-files-row {
        padding-bottom: 20px;
        margin-bottom: 40px
    }
}

@media (max-width: 575.98px) {
    .cabinet-text {
        padding-bottom: 30px;
        margin-bottom: 40px
    }

    .cabinet-files {
        margin: 0
    }

    .cabinet-files-row {
        padding-bottom: 20px;
        margin-bottom: 0
    }

    .cabinet-files__item {
        margin: 0 0 20px;
        width: 100%
    }

    .cabinet-files__item .btn {
        padding: 10px
    }
}

.personal-data__title {
    margin-bottom: 50px
}

.personal-data__subtitle {
    margin-top: 20px;
    margin-bottom: 30px
}

.personal-data button[type="submit"] {
    margin-top: 30px
}

@media (max-width: 991.98px) {
    .personal-data__title {
        margin-bottom: 40px
    }
}

@media (max-width: 767.98px) {
    .personal-data__title {
        margin-bottom: 30px
    }

    .personal-data__subtitle {
        margin-top: 15px;
        margin-bottom: 25px
    }

    .personal-data button[type="submit"] {
        margin-top: 20px
    }
}

@media (max-width: 575.98px) {
    .personal-data__title {
        margin-bottom: 30px
    }

    .personal-data__subtitle {
        margin-top: 10px;
        margin-bottom: 20px
    }
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.form-row.three-columns .form-row__item {
    width: calc(33.33% - 40px)
}

.form-row.two-columns .form-row__item {
    width: calc(50% - 40px)
}

.form-row.single-column .form-row__item {
    width: calc(100% - 40px)
}

.form-row__item {
    margin: 0 20px
}

@media (max-width: 991.98px) {
    .form-row {
        margin: 0 -10px
    }

    .form-row.three-columns .form-row__item, .form-row.two-columns .form-row__item {
        width: calc(50% - 20px)
    }

    .form-row.single-column .form-row__item {
        width: calc(100% - 20px)
    }

    .form-row__item {
        margin: 0 10px
    }
}

@media (max-width: 575.98px) {
    .form-row {
        margin: 0
    }

    .form-row.three-columns .form-row__item, .form-row.two-columns .form-row__item, .form-row.single-column .form-row__item {
        width: 100%
    }

    .form-row__item {
        margin: 0
    }
}

.feedback-form__attach-file {
    margin-bottom: 30px
}

.feedback-form__attach-file p {
    margin-bottom: 10px
}

.feedback-form .custom-checkbox {
    margin-bottom: 15px
}

@media (max-width: 575.98px) {
    .feedback-form__attach-file {
        margin-bottom: 20px
    }
}

@media (max-width: 1399.98px) {
    .section-second {
        padding-top: 45px
    }
}

@media (max-width: 991.98px) {
    .section-second {
        padding-top: 15px
    }
}

@media (max-width: 767.98px) {
    .section-second {
        padding-top: 0
    }
}
