@charset "UTF-8";

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}

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

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

@font-face {
    font-family:"ALS Hauss";src:url(../fonts/als_hauss_regular.woff2) format("woff2"),url(../fonts/als_hauss_regular.woff) format("woff")
}

@font-face {
    font-family:"ALS Hauss Bold";src:url(../fonts/als_hauss_bold.woff2) format("woff2"),url(../fonts/als_hauss_bold.woff) format("woff")
}

@font-face {
    font-family:"ALS Hauss Medium";src:url(../fonts/als_hauss_medium.woff2) format("woff2"),url(../fonts/als_hauss_medium.woff) format("woff")
}

.container,.container-fluid {
    margin-right: auto;
    margin-left: auto
}

.container-fluid {
    padding-right: 2rem;
    padding-left: 2rem
}

.row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -.625rem;
    margin-left: -.625rem
}

.row.reverse {
    flex-direction: row-reverse
}

.col.reverse {
    flex-direction: column-reverse
}

.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: .625rem;
    padding-left: .625rem
}

.col-xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
}

.col-xs-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%
}

.col-xs-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%
}

.col-xs-3 {
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
}

.col-xs-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%
}

.col-xs-6 {
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%
}

.col-xs-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%
}

.col-xs-9 {
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%
}

.col-xs-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%
}

.col-xs-12 {
    flex-basis: 100%;
    max-width: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.start-xs {
    justify-content: flex-start;
    text-align: start
}

.center-xs {
    justify-content: center;
    text-align: center
}

.end-xs {
    justify-content: flex-end;
    text-align: end
}

.top-xs {
    align-items: flex-start
}

.middle-xs {
    align-items: center
}

.bottom-xs {
    align-items: flex-end
}

.around-xs {
    justify-content: space-around
}

.between-xs {
    justify-content: space-between
}

.first-xs {
    order: -1
}

.last-xs {
    order: 1
}

@media only screen and (min-width:48em) {
    .col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .col-sm {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-sm-1 {
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-sm-2 {
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-sm-3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-sm-5 {
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-sm-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-sm-8 {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-sm-9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-sm-11 {
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-sm-12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .start-sm {
        justify-content: flex-start;
        text-align: start
    }

    .center-sm {
        justify-content: center;
        text-align: center
    }

    .end-sm {
        justify-content: flex-end;
        text-align: end
    }

    .top-sm {
        align-items: flex-start
    }

    .middle-sm {
        align-items: center
    }

    .bottom-sm {
        align-items: flex-end
    }

    .around-sm {
        justify-content: space-around
    }

    .between-sm {
        justify-content: space-between
    }

    .first-sm {
        order: -1
    }

    .last-sm {
        order: 1
    }
}

@media only screen and (min-width:64em) {
    .col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .col-md {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-md-1 {
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-md-2 {
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-md-3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-md-5 {
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-md-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-md-8 {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-md-9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-md-11 {
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-md-12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .start-md {
        justify-content: flex-start;
        text-align: start
    }

    .center-md {
        justify-content: center;
        text-align: center
    }

    .end-md {
        justify-content: flex-end;
        text-align: end
    }

    .top-md {
        align-items: flex-start
    }

    .middle-md {
        align-items: center
    }

    .bottom-md {
        align-items: flex-end
    }

    .around-md {
        justify-content: space-around
    }

    .between-md {
        justify-content: space-between
    }

    .first-md {
        order: -1
    }

    .last-md {
        order: 1
    }
}

@media only screen and (min-width:75em) {
    .container {
        width: 100%
    }

    .col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .col-lg {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-lg-1 {
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-lg-2 {
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-lg-3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-lg-5 {
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-lg-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-lg-8 {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-lg-9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-lg-11 {
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-lg-12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .start-lg {
        justify-content: flex-start;
        text-align: start
    }

    .center-lg {
        justify-content: center;
        text-align: center
    }

    .end-lg {
        justify-content: flex-end;
        text-align: end
    }

    .top-lg {
        align-items: flex-start
    }

    .middle-lg {
        align-items: center
    }

    .bottom-lg {
        align-items: flex-end
    }

    .around-lg {
        justify-content: space-around
    }

    .between-lg {
        justify-content: space-between
    }

    .first-lg {
        order: -1
    }

    .last-lg {
        order: 1
    }
}

.tiles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(440px,1fr));
    grid-gap: 1.25rem;
    padding: .5rem;
    padding-bottom:0; /*TASK 14403*/
    padding-top:0; /*TASK 14403*/
}

.tiles-grid .tile_long {
    grid-column: span 2
}

.tiles-grid .tile__image img {
    max-height: 400px
}

.tiles-grid_2 {
    grid-template-columns: repeat(2,1fr)
}

@media all and (max-width:1000px) {
    .tiles-grid {
        grid-template-columns: 1fr
    }

    .tiles-grid .tile,.tiles-grid .tile_long {
        grid-column: span 1
    }
}

body {
    font: 500 1.25rem/2rem "ALS Hauss",Arial,sans-serif;
    color: #000;
    min-width: 320px; 
    /* min-width: 345px;  */
    transition: all .2s ease-in-out
}

body:after {
    content: '';
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out
}

main {
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 1.9rem
}

main.no-padding {
    padding-left: 0;
    padding-right: 0
}

main.no-padding>.container>.row {
    margin-left: 0;
    margin-right: 0
}

main.no-padding>.container>.row>.col-xs-12 {
    padding-left: 0;
    padding-right: 0
}

main.content {
    padding-top: 0;
    padding-bottom: 0
}

main.content .container {
    margin-bottom: 4rem
}

main.content .row {
    margin-bottom: 1.25rem
}

main .particle-fallback {
    display: none
}

main.contentTitle {
    padding-top: 0
}

main .contentText p {
    margin-bottom: 1rem
}

main .contentText p img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    border-radius: 1.9rem
}

main .contentText p a {
    font-size: 1.25rem;
    line-height: 2rem
}

main .contentText b {
    font: 1.375rem 'ALS Hauss Medium'
}

main .contentText i {
    font-style: italic
}

main .contentText h3 {
    line-height: 2.6rem;
    margin: 2rem 0 1rem 0
}

.swiper-container .swiper-prev {
    position: absolute;
    left: 0;
    top: 45%;
    margin-top: -2rem;
    z-index: 4;
    transform: rotate(180deg)
}

.swiper-container .swiper-button-disabled {
    display: none
}

.swiper-container .swiper-next {
    position: absolute;
    right: 0;
    top: 45%;
    margin-top: -2rem;
    z-index: 4
}

.swiper-container-news-list {
    border-top-left-radius: 1.9rem;
    border-top-right-radius: 1.9rem
}

.swiper-container-news-list .swiper-next,.swiper-container-news-list .swiper-prev {
    top: 50%;
    margin-top: -2rem
}

.swiper-container-news-list .swiper-prev {
    left: 1rem
}

.swiper-container-news-list .swiper-next {
    right: 1rem
}

.header {
    background: #921a1d;
    border-radius: 1rem;
    padding: .7rem 1.5rem .7rem 1.9rem;
    position: relative;
    z-index: 14;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.header .container,.header .row {
    margin-bottom: 0
}

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

.header .logo {
    padding-left: 2.3rem
}

.header .logo img {
    max-width: 245px;
    height: 76px;
    width: 100%
}

.header .lang {
    color: #fff;
    font-size: 3rem;
    cursor: pointer;
    transition: all 150ms ease-in-out;
    padding-right: 3.1rem
}

.header .lang:hover {
    color: #000
}

.header .eye,.header .search,.header .user {
    padding-right: 1.1rem
}

.header .icon {
    display: flex
}

.theme-btn,.theme-btn .icon {
    cursor: pointer;
    display: flex
}

.footer {
    background: #921a1d;
    padding: 4rem 1.7rem 2rem 1.7rem;
    position: relative;
    z-index: 1
}

.footer::before {
    content: '';
    position: absolute;
    z-index: -5;
    top: -1px;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 0 0 1.9rem 1.9rem;
    background: #fff;
    height: 2rem
}

.footer .link {
    font-size: 1.25rem;
    line-height: 1.5rem
}

.footer .menu li {
    margin-bottom: 1rem
}

.footer .studio {
    display: flex
}

.footer .studio__info {
    color: #fff;
    padding-left: 1.1rem;
    margin-top: -.4rem
}

.footer .studio__info,.footer .studio__info a {
    font-size: 1rem;
    line-height: 1.5rem
}

.footer .menu {
    display: block
}

.footer .social__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem
}

.footer .social__item {
    margin: 0
}

.footer .social__item a {
    height: 50px;
    width: 50px
}

.footer .social__item a,.footer .social__item a:hover,.footer .social__item:hover a {
    background: 0 0
}

.footer .social__item:hover {
    background: #000;
    border-radius: 50%
}

.footer .social__item:hover .social__icon path {
    fill: #fff
}

.footer .social__item:hover .social__icon rect:first-child {
    fill: #fff
}

.footer .social__item:hover .social__icon rect:not([fill=white]) {
    fill: #000
}

.footer__copyright p,.footer__hint p {
    font-size: 1rem;
    line-height: 1.3rem;
    color: rgba(255,255,255,.5)
}

.footer__hint p {
    color: #fff
}

.footer .button-wrapper {
    margin-top: 3rem;
    margin-bottom: 2rem
}

.footer .button-wrapper button {
    transition: all .1s ease-in-out
}

.footer .button-wrapper button:hover {
    color: #000;
    border-color: #000
}

.footer main {
    padding: 0
}

.footer main>.container {
    margin-bottom: 0
}

.footer main>.container>.row:not(.button-wrapper) {
    margin-bottom: 0
}

@media all and (max-width:1024px) {
    .footer .button-wrapper,.footer__hint p,.footer__studio {
        text-align: center;
        margin-bottom: 2.5rem
    }

    .footer .studio {
        justify-content: center
    }

    .footer__copyright {
        order: 1
    }

    .footer__copyright p {
        text-align: center;
        margin-bottom: 0
    }

    .footer .studio__info {
        text-align: left
    }
}

@media all and (max-width:1000px) {
    .footer .social__list {
        display: block
    }

    .footer .social__item {
        margin-right: .8rem
    }
}

@media all and (max-width:768px) {
    .footer .studio__info {
        text-align: center;
        padding-left: 0
    }

    .footer .social__item {
        margin-right: 0
    }
}

.theme_dark .theme-btn .icon {
    background: url(../media/assets/svg/theme-dark-btn.svg) no-repeat;
    width: 80px;
    height: 46px;
    background-size: 100%
}

.theme_dark .theme-btn .icon svg {
    display: none
}

.theme_dark {
    background: #3d1515
}

.theme_dark:after {
    content: '';
    visibility: visible;
    opacity: 1;
    width: 100vw;
    height: 150vh;
    position: fixed;
    right: 0;
    top: 0;
    border-radius: 50%;
    z-index: -3;
    background: radial-gradient(50% 50% at 50% 50%,#f30e05 0,#3d1515 100%),#3d1515;
    opacity: .5;
    margin-right: -30%;
    margin-top: -30%
}

.theme_dark .menu__item>a {
    color: #fff
}

.theme_dark .menu__item:hover>a {
    border-color: #fff
}

.theme_dark .main-banner {
    color: #fff
}

.theme_dark .accordion,.theme_dark .accordion__title,.theme_dark .standartnews,.theme_dark .views {
    color: #fff
}

.theme_dark .date,.theme_dark .views {
    opacity: 1
}

.theme_dark .views::before {
    background: url(../media/assets/svg/view-white.svg)
}

.theme_dark .accordion__item {
    border: 1px solid rgba(255,255,255,.2)
}

.theme_dark .accordion__title::after {
    background: url(../media/assets/svg/dropdown-arrow-white.svg) no-repeat;
    background-size: 100%
}

.theme_dark .accordion_fullwidth .accordion__title::after {
    background: url(../media/assets/svg/dropdown-arrow-big-white.svg) no-repeat;
    background-size: 100%
}

.theme_dark .news-list .link-black {
    border-color: rgba(255,255,255,.2);
    color: #fff
}

.theme_dark .accordion .link-red {
    border-color: rgba(255,255,255,.2);
    color: #fff
}

.theme-dark-hidden {
    display: none
}

.theme-dark-visible {
    display: block
}

.theme_dark .report_blank p {
    color: #fff
}

.theme_dark .link-arrow {
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow-white.svg) no-repeat;
    background-size: 100%
}

.theme_dark .button-white {
    background: 0 0;
    color: #fff;
    border-color: rgba(255,255,255,.2)
}

.theme_dark .button-white:before {
    background: url(../media/assets/svg/button-arrow-white.svg) no-repeat
}

.theme_dark .footer::before {
    display: none
}

.theme_dark .news-list {
    color: #fff
}

.theme_dark .news-list__date {
    opacity: .5
}

.theme_dark h1,.theme_dark h2 {
    color: #fff
}

.theme_dark .modal h1 {
    color: #000
}

.theme_dark .tabs {
    color: #fff
}

.theme_dark section.content p {
    color: #fff
}

.theme_dark section.content ul {
    color: #fff
}

.theme_dark .link-black-invert {
    color: #fff;
    border-color: rgba(255,255,255,.2)
}

.theme_dark .link-pdf:first-child {
    color: #fff
}

.theme_dark .standartnews .report__date,.theme_dark .standartnews .standartnews__title,.theme_dark .standartnews p.tag {
    color: #fff
}

.theme_dark .standartnews .report__date .date {
    opacity: 1
}

.theme_dark .standartnews:hover .standartnews__title span {
    border-color: rgba(255,255,255,.2)
}

.modal {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #f0f0f0;
    z-index: 20;
    transition: all .1s ease-in-out
}

.modal_navigation {
    display: flex
}

.modal_search {
    background: #fff;
    overflow: auto
}

body.modal_active {
    overflow: hidden;
    position: fixed;
    width: 100%
}

body.modal_active.modal_active_cabinet .modal_cabinet,body.modal_active.modal_active_navigation .modal_navigation,body.modal_active.modal_active_search .modal_search {
    visibility: visible;
    opacity: 1
}

.modal__close {
    outline: 0;
    border: none;
    position: absolute;
    z-index: 20;
    top: 3.1rem;
    left: 2rem;
    width: 40px;
    cursor: pointer;
    height: 40px;
    background: url(../media/assets/svg/close-icon.svg);
    transition: all .2s ease-in-out;
    background-size: 100%
}

.modal__close:hover {
    transform: scale(1.1)
}

.modal_search .modal__close {
    right: 2rem;
    top: 2rem;
    left: auto
}

.modal_navigation .social__icon path,.modal_navigation .social__icon rect:first-child {
    fill: #000
}

.modal_cabinet {
    background: rgba(0,0,0,.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.modal_cabinet .block {
    position: relative;
    background: #fff;
    padding: 5.5rem 7rem;
    box-sizing: border-box;
    border-radius: 1rem;
    margin-right: 2rem
}

.modal_cabinet .modal__close {
    top: 0;
    left: inherit;
    right: -4rem;
    width: 45px;
    height: 46px;
    background: url(../media/assets/svg/close-icon-white.svg)
}

.modal_cabinet .buttons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 400px
}

.modal_cabinet .buttons li {
    margin-bottom: 1.7rem
}

.modal_cabinet .buttons li:last-child {
    margin-bottom: 0
}

.modal_cabinet .buttons .button {
    display: block;
    box-sizing: border-box
}

@media all and (max-width:768px) {
    body.modal_active.modal_active_navigation .modal_navigation {
        display: none
    }

    body.modal_active.modal_active_navigation .mobile-menu {
        display: block
    }

    .modal_cabinet {
        align-items: stretch
    }

    .modal_cabinet .block {
        padding: 3rem 1rem;
        margin: 0
    }

    .modal_cabinet .buttons {
        width: 100%
    }

    .modal_cabinet .buttons .button {
        font-size: 1.6rem;
        padding: 1rem
    }

    .modal_cabinet .modal__close {
        top: 1rem;
        right: 1rem;
        width: 22px;
        height: 22px;
        background: url(../media/assets/svg/close-icon-gray.svg)
    }
}

.b-search {
    padding: 30px 35px
}

.b-search img {
    width: 245px;
    height: 76px
}

.b-search__title {
    padding: 4.5rem 0 0 0;
    text-align: center
}

.b-search__title p {
    font: 500 4.25rem/5rem "ALS Hauss Medium",Arial,sans-serif;
    margin-bottom: 2rem
}

.b-search__input {
    position: relative
}

.b-search__container {
    max-width: 913px;
    margin: 0 auto
}

.b-search__input::before {
    content: '';
    position: absolute;
    z-index: 3;
    left: 1.7rem;
    top: 2rem;
    width: 36px;
    height: 31px;
    background: url(../media/assets/svg/modal-search-icon.svg)
}

.b-search__input input {
    padding: 2rem 1rem 2rem 5.2rem;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: 0 0 1px 1px transparent;
    box-sizing: border-box;
    border-radius: 30px;
    outline: 0;
    width: 100%;
    font-size: 28px;
    line-height: 30px
}

.b-search__input input:focus {
    box-shadow: 0 0 1px 1px #af2127;
    border: 1px solid #af2127
}

.b-search__input input:hover {
    border-color: #af2127
}

.b-search__clear {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 2;
    right: 2rem;
    top: 2.2rem;
    width: 27px;
    height: 27px;
    background: url(../media/assets/svg/search-clear.svg);
    transition: all .1s ease-in-out;
    cursor: pointer
}

.b-search__input_active .b-search__clear {
    visibility: visible;
    opacity: 1
}

.b-search__default {
    display: flex;
    padding-top: 2.9rem
}

.b-search__default ul {
    width: 50%
}

.b-search__default li {
    margin-bottom: 1.1rem
}

.b-search .link-red {
    color: #af2127;
    font-family: "ALS Hauss Medium"
}

.b-search .link-red:hover {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.b-search__noresults {
    padding-top: 2.5rem;
    display: none
}

.b-search__noresults p {
    font-size: 1.375rem
}

.b-search__results {
    padding-top: 2.7rem;
    display: none
}

.b-search__results .tag {
    margin-bottom: .5rem
}

.b-search__results .result {
    margin-bottom: 1.8rem
}

.b-search__results .block {
    margin-bottom: 4.2rem
}

.b-search__results .result__header {
    font-family: "ALS Hauss Medium"
}

.b-search__results .result__date {
    color: rgba(0,0,0,.5);
    font-size: 16px;
    line-height: 30px
}

.b-search__dropdown {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 6.6rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,.2);
    box-sizing: border-box;
    box-shadow: 0 4px 23px rgba(0,0,0,.1);
    border-radius: 1.9rem;
    visibility: hidden;
    opacity: 0;
    overflow: hidden
}

.b-search__dropdown ul {
    max-height: 370px;
    overflow: auto;
    width: 98%
}

.b-search__dropdown ul::-webkit-scrollbar {
    -webkit-appearance: none
}

.b-search__dropdown ul::-webkit-scrollbar:vertical {
    width: 11px
}

.b-search__dropdown ul::-webkit-scrollbar:horizontal {
    height: 11px
}

.b-search__dropdown ul::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.5);
    border-radius: 8px;
    border: 2px solid #fff
}

.b-search__dropdown ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 8px
}

.b-search__dropdown ul li {
    padding: .7rem 2.3rem;
    cursor: pointer;
    font-size: 1.375rem
}

.b-search__dropdown ul li:first-child {
    padding-top: 1.7rem;
    border-radius: 1.9rem 1.9rem 0 0
}

.b-search__dropdown ul li:last-child {
    padding-bottom: 1.7rem;
    border-radius: 0 0 1.9rem 1.9rem
}

.b-search__dropdown ul li:hover {
    background: rgba(245,245,245,.8)
}

.b-search__dropdown ul li span {
    color: #af2127
}

.b-search__dropdown_active {
    visibility: visible;
    opacity: 1
}

@media all and (max-width:768px) {
    .b-search__default {
        text-align: center;
        display: block
    }

    .b-search__default ul {
        width: 100%
    }
}

.tile_dark .tile__image::after,.tile_dark_20 .tile__image::after {
    visibility: visible;
    opacity: 1
}

.tile_dark .standartnews__image::after,.tile_dark_20 .standartnews__image::after {
    visibility: visible;
    opacity: 1
}

.tile_dark .verticalphoto__image::after,.tile_dark_20 .verticalphoto__image::after {
    visibility: visible;
    opacity: 1
}

.tile_dark .news__bg::after,.tile_dark_20 .news__bg::after {
    visibility: visible;
    opacity: 1
}

.tile_dark .tile__image::after {
    background: rgba(0,0,0,.1)
}

.tile_dark .standartnews__image::after {
    background: rgba(0,0,0,.1)
}

.tile_dark .verticalphoto__image::after {
    background: rgba(0,0,0,.1)
}

.tile_dark .news__bg::after {
    background: rgba(0,0,0,.1)
}

.tile_dark:hover .tile__image::after {
    background: rgba(0,0,0,.2)
}

.tile_dark:hover .standartnews__image::after {
    background: rgba(0,0,0,.2)
}

.tile_dark:hover .verticalphoto__image::after {
    background: rgba(0,0,0,.2)
}

.tile_dark:hover .news__bg::after {
    background: rgba(0,0,0,.2)
}

.tile_dark_20 .tile__image::after {
    background: rgba(0,0,0,.2)
}

.tile_dark_20 .standartnews__image::after {
    background: rgba(0,0,0,.2)
}

.tile_dark_20 .verticalphoto__image::after {
    background: rgba(0,0,0,.2)
}

.tile_dark_20 .news__bg::after {
    background: rgba(0,0,0,.2)
}

.tile_dark_20:hover .tile__image::after {
    background: rgba(0,0,0,.3)
}

.tile_dark_20:hover .standartnews__image::after {
    background: rgba(0,0,0,.3)
}

.tile_dark_20:hover .verticalphoto__image::after {
    background: rgba(0,0,0,.3)
}

.tile_dark_20:hover .news__bg::after {
    background: rgba(0,0,0,.3)
}

.navigation__sidebar {
    flex: 0 0 430px;
    margin-top: 7.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: auto
}

.navigation__menu {
    background: #fff;
    flex: 0 0 100%;
    display: none;
    flex: 0 0 calc(100% - 430px);
    box-sizing: border-box
}

.navigation__menu_active {
    display: block
}

.navigation__block .block__title,.navigation__item,.navigation__title {
    font-family: "ALS Hauss Medium"
}

.navigation__item {
    padding-left: 2rem;
    font-size: 1.5rem;
    padding: 1rem 0 1rem 2rem;
    cursor: pointer
}

.navigation__item:hover,.navigation__item_active {
    background: #fff
}

.navigation__item_active {
    cursor: default
}

.navigation__social {
    padding: 2.6rem 0 2.7rem 0;
    text-align: center;
    width: 80%;
    margin: 0 auto
}

.navigation__title {
    font-size: 3.5rem;
    line-height: 3.75rem
}

.navigation__menu {
    padding: 2.6rem 4.2rem;
    overflow: auto
}

.navigation__columns {
    display: flex;
    margin-top: 2.5rem
}

.navigation__column {
    margin-right: 3%
}

.navigation__column:last-child {
    flex-grow: 1;
    margin-right: 0
}

.navigation__block {
    margin-bottom: .9rem
}

.navigation__block .block__inner {
    margin-bottom: .8rem
}

.navigation__block .block__inner p {
    font-size: 1.25rem;
    line-height: 1.8rem
}

.navigation__block .block__inner p.gray {
    color: rgba(0,0,0,.5)
}

.navigation__block .block__inner p strong {
    font-family: 'ALS Hauss Medium'
}

.navigation__block .block__inner a {
    font-size: 1.25rem
}

.navigation__block.block_margin {
    margin-bottom: 3.3rem
}

.navigation__block .block__title,.navigation__block .block__title a {
    font-size: 1.5rem;
    margin-bottom: .5rem
}

.navigation__block .block__list a {
    font-size: 1.25rem
}

.navigation__block .block__list li {
    margin-bottom: .5rem
}

.navigation__bar {
    background: #f7f7f9;
    padding: 1rem 2rem;
    border-radius: 1.9rem
}

.navigation__bar span {
    font-size: 1rem;
    color: #9e9e9e;
    line-height: 1.4rem;
    display: inline-block
}

@media all and (max-width:1200px) {
    .navigation__columns {
        display: block
    }
}

a {
    text-decoration: none;
    font-size: 1.375rem;
    line-height: 1.875rem
}

a.link:hover {
    border-width: 1px;
    border-bottom-style: solid
}

a.link-black {
    color: #000;
    border-color: rgba(0,0,0,.2)
}

a.link-red {
    color: #e62b25;
    border-color: rgba(215,44,51,.2)
}

a.link-red.link_underline {
    border-bottom: 1px dashed rgba(175,33,39,.5)
}

a.link-red.link_underline:hover {
    border-bottom: 1px dashed #af2127
}

a.link-external {
    position: relative
}

a.link-external::after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../media/assets/svg/external-icon.svg) no-repeat;
    display: inline-block;
    margin-left: .5rem
}

a.link-white {
    color: #fff;
    border-color: rgba(255,255,255,.2)
}

a.link-gray, .link-gray_default {
    color: rgba(0,0,0,.4);
    border-color: rgba(0,0,0,.2)
}

a.link-gray.link_underline {
    border-bottom: 1px dashed rgba(0,0,0,.2)
}

a.link-gray.link_underline:hover {
    border-bottom: 1px dashed rgba(0,0,0,.4)
}

a.link-sm {
    font-size: 1.25rem
}

a.link-pdf {
    display: block;
    max-width: 142px;
    text-align: left;
    margin-left: auto;
    border-bottom: none!important
}

a.link-pdf span {
    display: block;
    font-size: 1rem;
    line-height: 1.2
}

a.link-pdf span:first-child {
    color: #af2127;
    font-size: 1.25rem
}

.link-arrow {
    display: inline-block;
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow.svg) no-repeat;
    background-size: 100%
}

.link-arrow,.link-arrow:hover {
    border: none;
    text-decoration: none
}

.tab-link {
    padding: 1.1rem 1.5rem 1.4rem 1.1rem;
    background: #faf2f2;
    color: #000;
    display: inline-block
}

.tab-link:hover span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.tab-link_dark {
    background: #921a1d;
    color: #fff
}

.tab-link_dark:hover span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.social__item {
    display: inline-block;
    margin-left: -5px;
    margin-bottom: -8px;
    vertical-align: middle
}

.social__item a {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    transition: background .1s ease-in-out
}

.social__item:hover a {
    background: #921a1d
}

.social__item:hover .social__icon rect {
    fill: #921a1d
}

.social__item:hover .social__icon path,.social__item:hover .social__icon rect:first-child {
    fill: #fff
}

.social__icon {
    display: flex
}

.social__list_dark .social__item {
    margin-right: .5rem
}

.social__list_dark .social__item a {
    border: 2px solid #000
}

.social__list_dark .social__item:hover a {
    border: 2px solid #921a1d
}

.social__list_dark .social__item:hover .social__icon rect:first-child {
    fill: #fff
}

.social__list_dark .social__icon path,.social__list_dark .social__item .social__icon svg rect:first-child {
    fill: #000
}

.menu {
    margin-top: .7rem;
    position: relative;
    z-index: 13
}

.menu__dropdown,.menu__item {
    transition: all .2s ease-in-out
}

.menu__item {
    list-style: none;
    font-family: "ALS Hauss Medium";
    border-bottom: 3px solid transparent;
    cursor: pointer;
    line-height: 1.7rem;
    display: inline-block;
    margin-right: .9rem
}

.menu__item a {
    color: #000;
    font-size: 1.25rem
}

.menu__item:hover>a,.menu__item_active>a {
    color: #af2127;
    border-bottom: 3px solid #af2127
}

.menu__dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    top: 3.4rem;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,.15);
    border-radius: 1.9rem;
    display: flex;
    transition-delay: 150ms;
    font-family: "ALS Hauss Medium"
}

.menu__column {
    padding: 2rem 0 2rem 2.5rem;
    width: 33.33333%
}

.menu__column:last-child {
    padding-right: 2.5rem
}

.menu__column_particle {
    background: #e25e32;
    border-top-right-radius: 1.9rem;
    border-bottom-right-radius: 1.9rem
}

.menu__column_particle h5 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 3rem
}

.menu__column_particle p {
    color: #fff;
    margin-top: 2rem
}

.menu__item:hover .menu__dropdown {
    visibility: visible;
    opacity: 1;
    top: 100%
}

.menu__title {
    margin-bottom: .5rem
}

.menu__title a {
    font-size: 1.5rem;
    line-height: 2rem
}

.menu__block {
    margin-bottom: 1rem
}

.menu__list a {
    font: 1.3rem/1.89rem "ALS Hauss"
}

.menu__list li {
    margin-bottom: .6rem
}

.menu__column.column_particle {
    border-radius: 0 1.7rem 1.7rem 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2rem;
    position: relative;
    overflow: hidden
}

.menu__column_grow {
    flex-grow: 1
}

.menu__column.column_particle h5 {
    font-size: 2.5rem;
    line-height: 3.125rem;
    padding-bottom: 1.8rem
}

.menu__column.column_particle h5,.menu__column.column_particle p {
    color: #fff;
    padding-left: 1.6rem
}

.menu__column.column_particle p:not(.tag) {
    font: 1.25rem/2rem "ALS Hauss"
}

.menu__column.column_particle p.tag {
    margin-bottom: .5rem
}

.menu__column.column_particle img {
    position: absolute;
    right: 0;
    top: 0
}

i.icon {
    display: inline-block
}

i.icon-arrow {
    background: url(../media/assets/svg/arrow-white.svg) no-repeat;
    width: 21px;
    height: 34px;
    margin-left: 5px
}

i.icon-arrow-left {
    transform: rotate(180deg);
    margin-right: 5px
}

i.icon-burger circle,i.icon-burger path,i.icon-burger rect,i.icon-eye circle,i.icon-eye path,i.icon-eye rect,i.icon-search circle,i.icon-search path,i.icon-search rect,i.icon-user circle,i.icon-user path,i.icon-user rect {
    transition: all 150ms ease-in-out
}

i.icon-burger:hover rect,i.icon-eye:hover rect,i.icon-search:hover rect,i.icon-user:hover rect {
    fill: #000
}

i.icon-burger:hover path,i.icon-eye:hover path,i.icon-search:hover path,i.icon-user:hover path {
    stroke: #000
}

.theme-btn .icon circle,.theme-btn .icon rect {
    transition: all 150ms ease-in-out
}

.theme-btn .icon:hover circle,.theme-btn .icon:hover rect {
    stroke: #000
}

i.icon-urgent {
    background: url(../media/assets/svg/urgent.svg) no-repeat;
    width: 28px;
    height: 38px
}

i.icon-tg {
    background: url(../../media/assets/svg/tg-icon.svg);
    width: 54px;
    height: 54px;
    position: absolute;
    z-index: 1;
    right: 1rem;
    bottom: 1rem
}

.region {
    color: #fff;
    position: relative;
    font-size: 1.5rem;
    padding-left: 1.6rem;
    min-height: 72px;
    display: flex;
    align-items: center;
    max-width: 16rem
}

.region>p,.region>p::after {
    transition: all .1s ease-in-out
}

.region>p {
    padding: 0 3rem 0 1rem;
    cursor: pointer;
    font-family: "ALS Hauss Medium"
}

.region>p::after {
    content: '';
    position: absolute;
    z-index: 3;
    background: url(../media/assets/svg/menu-arrow-white.svg);
    width: 17px;
    height: 12px;
    top: 2rem;
    right: 1.6rem
}

.region>p:hover {
    color: #000
}

.region>p:hover::after {
    background: url(../media/assets/svg/menu-arrow-black.svg)
}

.region_active>p {
    border-radius: 16px 16px 0 0
}

.region_active .dialog_choose {
    display: block
}

.region:hover::after,.region_active>p::after {
    transform: rotate(180deg)
}

.region__variants {
    display: flex;
    padding-top: 1rem;
    line-height: 2rem
}

.region__variants .variant {
    color: #000;
    cursor: pointer;
    font-size: 1.3rem;
    padding: .1rem 1rem
}

.region__variants .variant_active {
    color: #fff;
    background: #e62b25;
    border-radius: 3rem
}

.region__list {
    color: #000;
    margin-top: .4rem;
    max-height: 32rem;
    overflow: auto
}

.region__list::-webkit-scrollbar {
    -webkit-appearance: none
}

.region__list::-webkit-scrollbar:vertical {
    width: 11px
}

.region__list::-webkit-scrollbar:horizontal {
    height: 11px
}

.region__list::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.5);
    border-radius: 8px;
    border: 2px solid #fff
}

.region__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 8px
}

.region__input {
    margin: .2rem .8rem 0 .8rem
}

.region__search {
    width: 100%;
    border: 1px solid rgba(0,0,0,.1);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 1rem;
    outline: 0
}

.region__search:focus {
    border: 1px solid #af2127;
    box-shadow: 0 0 1px 1px #af2127
}

.region__search:hover {
    border-color: #af2127
}

.region__search::-moz-placeholder {
    font-size: 1.25rem
}

.region__search:-ms-input-placeholder {
    font-size: 1.25rem
}

.region__search,.region__search::placeholder {
    font-size: 1.25rem
}

.region__item {
    font-size: 20px;
    line-height: 1.7rem;
    cursor: pointer;
    padding: .4rem 0 .4rem .8rem
}

.region__item:hover {
    background: rgba(245,245,245,.8)
}

.dialog {
    box-shadow: 0 2px 20px rgba(0,0,0,.15);
    display: none;
    background: #fff;
    border-radius: 16px;
    position: absolute;
    z-index: 4;
    top: 4rem;
    left: 2.8rem;
    width: 271px;
    padding: .7rem .8rem
}

.dialog p {
    font-size: 20px;
    color: #000;
    line-height: 36px
}

.dialog_search {
    padding: .7rem 0
}

h1,h2,h3,h4 {
    font-family: "ALS Hauss Medium",Arial,sans-serif;
    font-weight: 500
}

h1 {
    font-size: 3.2rem;
    line-height: 3.8rem
}

h2 {
    font-size: 2.5rem;
    line-height: 3.125rem
}

h3 {
    font-size: 2rem;
    line-height: 3rem
}

h4 {
    font-size: 1.375rem;
    line-height: 1.875rem
}

h6 {
    font-size: 2rem;
    line-height: 2rem
}

p.lead {
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 400
}

strong {
    font-family: 'ALS Hauss Medium'
}

.tag {
    font: 700 .87rem/1.75rem "ALS Hauss Medium",Arial,sans-serif;
    letter-spacing: .1rem;
    text-transform: uppercase
}

p.red {
    color: #af2127
}

p.green {
    color: #00ad26
}

.option {
    margin-bottom: 1rem
}

.option input[type=checkbox],.option input[type=radio],.option.checkbox input,.option.radio input {
    position: absolute;
    left: -10000px
}

.option input[type=checkbox] label,.option input[type=checkbox]~label,.option input[type=radio] label,.option input[type=radio]~label,.option.checkbox label,.option.checkbox~label,.option.radio label,.option.radio~label {
    display: block;
    cursor: pointer;
    padding-left: 3rem
}

.option input[type=checkbox] label::before,.option input[type=checkbox]~label::before,.option input[type=radio] label::before,.option input[type=radio]~label::before,.option.checkbox label::before,.option.checkbox~label::before,.option.radio label::before,.option.radio~label::before {
    content: "";
    border: 1.5px solid rgba(0,0,0,.1);
    display: inline-block;
    width: 1.9rem;
    height: 1.9rem;
    padding-left: .2rem;
    padding-bottom: .3rem;
    margin-right: 1rem;
    margin-left: -3rem;
    vertical-align: bottom;
    transition: opacity .2s ease-in-out;
    box-sizing: border-box;
    border-radius: .5rem;
    color: transparent
}

.option input[type=checkbox] label:active::before,.option input[type=checkbox]~label:active::before,.option input[type=radio] label:active::before,.option input[type=radio]~label:active::before,.option.checkbox label:active::before,.option.checkbox~label:active::before,.option.radio label:active::before,.option.radio~label:active::before {
    opacity: 0
}

.option input[type=checkbox].selected label::before,.option input[type=checkbox].selected~label::before,.option input[type=checkbox]:checked label::before,.option input[type=checkbox]:checked~label::before,.option.checkbox.selected label::before,.option.checkbox.selected~label::before,.option.checkbox:checked label::before,.option.checkbox:checked~label::before {
    color: #e62b25;
    background: url(../media/assets/svg/checkbox-icon-square-red.svg) no-repeat;
    background-position: center
}

.option input[type=checkbox].selected .disbaled label,.option input[type=checkbox].selected .disbaled+label,.option input[type=checkbox].selected:disabled label,.option input[type=checkbox].selected:disabled+label,.option input[type=checkbox]:checked .disbaled label,.option input[type=checkbox]:checked .disbaled+label,.option input[type=checkbox]:checked:disabled label,.option input[type=checkbox]:checked:disabled+label,.option.checkbox.selected .disbaled label,.option.checkbox.selected .disbaled+label,.option.checkbox.selected:disabled label,.option.checkbox.selected:disabled+label,.option.checkbox:checked .disbaled label,.option.checkbox:checked .disbaled+label,.option.checkbox:checked:disabled label,.option.checkbox:checked:disabled+label {
    cursor: default;
    color: rgba(40,40,40,.5)
}

.option input[type=checkbox].selected .disbaled label::before,.option input[type=checkbox].selected .disbaled+label::before,.option input[type=checkbox].selected:disabled label::before,.option input[type=checkbox].selected:disabled+label::before,.option input[type=checkbox]:checked .disbaled label::before,.option input[type=checkbox]:checked .disbaled+label::before,.option input[type=checkbox]:checked:disabled label::before,.option input[type=checkbox]:checked:disabled+label::before,.option.checkbox.selected .disbaled label::before,.option.checkbox.selected .disbaled+label::before,.option.checkbox.selected:disabled label::before,.option.checkbox.selected:disabled+label::before,.option.checkbox:checked .disbaled label::before,.option.checkbox:checked .disbaled+label::before,.option.checkbox:checked:disabled label::before,.option.checkbox:checked:disabled+label::before {
    opacity: 1
}

.option input[type=checkbox]:disabled+label::before,.option.checkbox:disabled+label::before {
    opacity: 1;
    color: #d6d6d6;
    background: #fafafa url(../media/assets/svg/checkbox-icon-square-disabled.svg) no-repeat;
    background-position: center
}

.option input[type=radio] label::before,.option input[type=radio]~label::before,.option.radio label::before,.option.radio~label::before {
    border-radius: 50%
}

.option input[type=radio].selected label::before,.option input[type=radio].selected~label::before,.option input[type=radio]:checked label::before,.option input[type=radio]:checked~label::before,.option.radio.selected label::before,.option.radio.selected~label::before,.option.radio:checked label::before,.option.radio:checked~label::before {
    background: #e62b25;
    box-shadow: inset 0 0 0 4px #fff
}

.md-switch .md-toggle {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden
}

.md-switch .md-toggle+label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.md-switch input.md-toggle-round+label {
    padding: 2px;
    width: 41px;
    height: 22px
}

.md-switch input.md-toggle-round+label::after,.md-switch input.md-toggle-round+label::before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: -4px;
    bottom: 1px
}

.md-switch input.md-toggle-round+label:before {
    right: 1px;
    background: rgba(40,40,40,.2);
    border-radius: 3rem;
    transition: background .2s
}

.md-switch input.md-toggle-round+label:after {
    width: 24px;
    height: 24px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.16);
    border-radius: 100%;
    transition: margin .2s;
    border: .5px solid rgba(40,40,40,.1);
    top: 0
}

.md-switch input.md-toggle-round:checked+label:before {
    background: #e62b25
}

.md-switch input.md-toggle-round:checked+label:after {
    margin-left: 24px
}

.md-switch input:disabled+label:before {
    opacity: .5;
    cursor: default
}

.md-switch input:disabled+label:after {
    cursor: default
}

.news-list h2 {
    margin-bottom: .7rem
}

.news-list p {
    margin-bottom: .3rem;
    line-height: 1rem
}

.news-list ul {
    margin-bottom: 2rem
}

.news-list ul:last-child {
    margin-bottom: 0
}

.news-list__date {
    display: flex
}

.news-list__date .date {
    opacity: .5
}

.news-list__date .views {
    margin-left: 1.4rem
}

.news-list .news-list__title {
    margin-bottom: 2.8rem
}

.news-list .news-list__title a {
    font-size: 1.375rem;
    line-height: 1.9rem
}

@media all and (max-width:1024px) {
    .news-list a br {
        display: none
    }
}

.views {
    color: #000;
    opacity: .5
}

.views::before {
    content: '';
    width: 28px;
    height: 16px;
    display: inline-block;
    margin-right: .35rem;
    background: url(../media/assets/svg/view-gray.svg)
}

.views_white {
    color: #fff;
    opacity: 1
}

.views_white::before {
    background: url(../media/assets/svg/view-white.svg)
}

.report {
    border-radius: 1.9rem;
    position: relative
}

.report__content {
    padding-top: 2.2rem
}

.report__title {
    font: 1.63rem/2.3rem "ALS Hauss Medium";
    margin: .5rem 0
}

.report__date {
    display: flex;
    font-size: 1.25rem
}

.report__date .date {
    opacity: .5
}

.report__date .views {
    margin-left: 1rem
}

.report_event {
    padding: 1.5rem
}

.report_event .report__content {
    padding-top: 3.3rem;
    bottom: 1.9rem;
    left: 1.3rem
}

.report_event .report__title {
    line-height: 2.2rem
}

.report_blank {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 350px;
    flex-direction: column;
    height: 100%;
    color: #000
}

.report_blank p {
    margin-bottom: 2.3rem
}

.report_blank:hover span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.report_blank p:last-child {
    margin-top: 2.5rem
}

.report_blank p {
    font: 1.375rem/1.9rem "ALS Hauss Medium";
    text-align: center
}

.news {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 1.9rem
}

.news__content {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.5rem;
    display: flex;
    align-items: flex-end
}

.news .tag,.news__info,.news__title {
    color: #fff
}

.news__info {
    display: flex;
    margin-top: .4rem
}

.news__title a,.news__title span {
    font: 2rem/normal "ALS Hauss Medium"
}

.news .date {
    margin-right: 1rem
}

.news__bg {
    max-height: 400px;
    border-radius: 1.9rem;
    overflow: hidden;
    will-change: transform;
    -webkit-mask-image: -webkit-radial-gradient(white,#000)
}

.news__bg img {
    width: 100%;
    min-height: 400px;
    max-height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s cubic-bezier(.2,1,.2,1);
    border-radius: 1.9rem
}

.news__bg::after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.1);
    visibility: hidden;
    border-radius: 1.9rem;
    transition: visibility .3s cubic-bezier(.2,1,.2,1),opacity .3s cubic-bezier(.2,1,.2,1),background .3s cubic-bezier(.2,1,.2,1);
    opacity: 0
}

.news:hover .news__bg img {
    transform: scale(1.05)
}

.news:hover .news__title span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.button {
    width: 100%;
    color: #fff;
    outline: 0;
    border: none;
    cursor: pointer;
    font-size: 1.875rem;
    box-sizing: border-box
}

.button:disabled {
    cursor: default
}

.button-large {
    text-align: left;
    padding: 2.1rem 5rem 2.1rem 2.2rem;
    font-size: 1.375rem;
    line-height: 1.875rem;
    display: block
}

.button-medium {
    padding: 1.6rem 2.2rem;
    text-align: center;
    line-height: 1.9rem;
    max-width: 25rem
}

.button-small {
    font-size: 1.45rem;
    line-height: 1.6rem;
    padding: 1rem;
    max-width: 19rem
}

.button-red {
    background: #e62b25;
    border-radius: 100px
}

.button-red:hover {
    background: #b40c10
}

.button-red:active {
    background: #77070c
}

.button-red:disabled {
    background: #c4c4c4
}

.button-outline {
    background: 0 0;
    border: 2px solid #e62b25;
    color: #e62b25;
    border-radius: 6.9rem;
    font-family: "ALS Hauss Medium";
    padding: 1.5rem;
    max-width: 18rem
}

.button-outline:hover {
    border-color: #b40c10;
    color: #b40c10
}

.button-outline:active {
    border-color: #77070c;
    color: #77070c
}

.button-outline:disabled {
    border-color: #c4c4c4;
    color: #c4c4c4
}

.button-outline.button-small {
    padding: 1rem;
    max-width: 19rem
}

.button-white {
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    color: #e62b25;
    border-radius: 30px;
    position: relative
}

.button-white::before {
    content: '';
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -26px;
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow.svg) no-repeat;
    background-size: 100%
}

.button-white:hover {
    color: #b40c10
}

.button-white:active {
    color: #77070c
}

.button-white:disabled {
    color: #c4c4c4
}

.button-white:disabled::before {
    background: url(../media/assets/svg/button-arrow-disabled.svg) no-repeat
}

button.arrow {
    width: 68px;
    height: 68px;
    display: inline-block;
    border: none;
    outline: 0;
    position: relative;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

button.arrow_red {
    background: #e62b25
}

button.arrow_red:hover {
    background: #b40c10
}

button.arrow_red:active {
    background: #77070c
}

button.arrow-right {
    position: absolute;
    z-index: 2;
    top: 2.6rem;
    right: 1.1rem;
    width: 47px;
    height: 47px;
    background: url(../media/assets/svg/arrow-right-black.svg) no-repeat
}

.button-expand {
    text-align: center
}

.button-expand:before {
    display: none
}

.button_transparent {
    font: 1.4rem "ALS Hauss Medium";
    max-width: 299px;
    background: 0 0;
    border: 1px solid #fff;
    border-radius: 1.9rem;
    padding: 1rem 0;
    text-align: center
}

.scroll-to-top {
    position: fixed;
    right: 50%;
    margin-right: -75px;
    bottom: 2rem;
    max-width: 6rem;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-out;
    z-index: 12;
    padding: .4rem 2.6rem;
    background: rgba(255,255,255,.9);
    border-radius: 3.5rem;
	box-sizing: content-box;
}

.scroll-to-top.show {
    visibility: visible;
    opacity: 1
}

.scroll-to-top_inline {
    position: static;
    visibility: visible;
    opacity: 1
}

.scroll-to-top button {
    padding: 1.3rem 0 .4rem 0;
    position: relative;
    color: #e62b25;
    font-size: 1.375rem;
    line-height: 1.875rem;
    outline: 0;
    background: 0 0;
    border: none;
    cursor: pointer
}

.scroll-to-top button:after {
    content: '';
    width: 24px;
    height: 14px;
    position: absolute;
    z-index: 6;
    top: .2rem;
    right: 50%;
    margin-right: -12px;
    background: url(../media/assets/svg/scroll-to-top.svg) no-repeat
}

.scroll-to-top button:hover {
    color: #b40c10
}

.accordion {
    max-width: 914px
}

.accordion_fullwidth {
    width: 100%;
    max-width: 100%
}

.accordion_fullwidth .accordion__title {
    font-size: 2.125rem;
    line-height: 3.125rem;
    padding: 2rem 8rem 2rem 2rem
}

.accordion_fullwidth .accordion__item_expanded > .accordion__title{
    padding-bottom: 2.25rem;
}

.accordion_fullwidth .accordion__title::after {
    background: url(../media/assets/svg/dropdown-arrow-big.svg) no-repeat;
    width: 63px;
    height: 34px;
    top: 4rem;
    right: 3.6rem
}

.accordion__item {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 30px;
    margin-bottom: 1.2rem;
    position: relative
}

.accordion__item_expanded> .accordion__title::after {
    transform: rotate(180deg)
}

.accordion__item_expanded> .accordion__content {
    max-height: 9000rem
}

.accordion__item .accordion__title {
    margin-bottom: 0
}

.accordion__item_expanded > .accordion__title{
    padding-bottom: 1.75rem;
}

.accordion__title {
    font: 2.125rem/3.125rem "ALS Hauss Medium";
    color: #271919;
    padding: 2rem 5rem 2rem 2rem;
    position: relative;
    z-index: 4;
    cursor: pointer
}

.accordion__title::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 2.8rem;
    right: 1.5rem;
    background: url(../media/assets/svg/dropdown-arrow.svg) no-repeat;
    width: 43px;
    height: 24px;
    margin-top: -10px;
    transition: all .5s ease-in-out
}

.accordion__content {
    padding: 0 7rem 0 1.25rem;
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-in-out;
    position: relative
}

.accordion__content .button {
    margin-bottom: 2rem;
    max-width: 21rem
}

.accordion__content p.lead {
    margin-bottom: 1rem
}

.accordion__content a {
    font-size: 1.25rem
}

.accordion__content strong {
    font-family: 'ALS Hauss Medium'
}

.accordion__content ul.list {
    margin-top: 0
}

.accordion__image {
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    bottom: 0;
    z-index: 3;
    overflow: hidden;
    border-radius: 0 0 1.9rem 0
}

.accordion__image h4 {
    font-size: 9.5rem;
    line-height: 10rem
}

.accordion__image p {
    font-size: 1.4rem
}

.accordion__image .particle-image {
    position: absolute;
    z-index: 6;
    right: -4rem;
    bottom: -4rem
}

.accordion ul {
    margin-top: 2.9rem
}

.accordion ul li {
    margin-bottom: .9rem
}

.accordion ul .lead {
    margin-bottom: 1rem
}

@media all and (max-width:1024px) {
    .accordion .particle-image {
        display: none
    }
}

@media all and (max-width:768px) {
    .accordion__content {
        padding: 0 1rem 0 1.4rem
    }

    .accordion__title:after {
        width: 29px;
        height: 15px;
        margin-top: -7px;
        background-size: 100%
    }
}

.particle-block {
    display: flex
}

.particle-block .col {
    width: 50%;
    box-sizing: border-box
}

.particle-block .col:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 1rem
}

.particle-block .col:last-child {
    padding: 2.2rem;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 700px
}

.particle-block .col:last-child .wrapper,.particle-block .col:last-child h2 {
    height: 60%;
    text-align: center
}

.particle-block .col:last-child .wrapper img,.particle-block .col:last-child h2 img {
    height: 350px;
    max-width: 350px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.particle-block .particle-image {
    max-height: 380px
}

.particle #particle-slider {
    flex: 1;
    overflow: hidden;
    text-align: center;
    padding-top: 2rem
}

.particle .lead {
    font: 40px/50px 'ALS Hauss Medium';
    text-align: center;
    color: #fff;
    padding: 2.8rem 0
}

.particle-block h2,.particle-block h2 a {
    color: #fff;
    text-align: left;
    margin-bottom: 2.4rem;
    font-size: 2.5rem;
    line-height: 3.125rem
}

@media all and (max-width:1024px) {
    .particle-block {
        display: block
    }

    .particle-block .col {
        width: 100%
    }
}

@media all and (max-width:768px) {
    .particle-block #particle-slider {
        display: none
    }

    .particle-block .col:last-child {
        min-height: inherit
    }

    .particle-block .col:last-child .wrapper img {
        width: 250px;
        height: 250px
    }

    .particle-block h2,.particle-block h2 a {
        font-size: 1.8rem;
        line-height: 2.425rem
    }
}

.tabs__item {
    display: inline-block;
    padding: .4rem 1.1rem;
    border-radius: 30px;
    cursor: pointer;
    margin: 0 .2rem .4rem 0;
    background: #f7f7f9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.375rem
}

.tabs__item:hover {
    background: #f1f1f8
}

.tabs__item a {
    color: #000
}

.tabs__item_active,.tabs__item_active a,.tabs__item_active:hover,.tabs__item_active:hover a {
    background: #e62b25;
    color: #fff;
    cursor: default
}

.tabs_double .tabs__item {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 16px;
    padding: .2rem .8rem;
    margin: 0 .1rem .4rem 0
}

.tabs_double .tabs__item:hover,.tabs_double .tabs__item_active {
    background: 0 0;
    border: 1px solid #e62b25;
    color: #000
}

.tabs_expanded .tabs__item {
    padding: .3rem 1.1rem;
    line-height: 1.5;
    background: 0 0
}

.tabs_expanded .tabs__item:hover {
    background: #f1f1f8
}

.tabs_expanded .tabs__item_active,.tabs_expanded .tabs__item_active:hover {
    background: #e62b25
}

.all-tags {
    padding: .3rem 2.6rem .3rem 1rem;
    position: relative;
    border: 1px solid rgba(0,0,0,.14);
    text-align: center;
    border-radius: 1.9rem;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 1rem
}

.all-tags::after {
    content: '';
    position: absolute;
    z-index: 3;
    top: 1rem;
    right: 1rem;
    width: 15px;
    height: 9px;
    background: url(../../media/assets/svg/arrow-sm-black-down.svg)
}

.all-tags_active::after {
    transform: rotate(180deg)
}

@media all and (max-width:1024px) {
    .all-tags-container {
        order: 1
    }
}

.select {
    color: #000;
    min-width: 100px;
    position: relative
}

.select__chosen {
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 1.9rem;
    padding: .3rem 1rem .3rem 1rem;
    position: relative;
    background: #fff;
    text-align: left
}

.select__chosen::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 1rem;
    right: .7rem;
    width: 15px;
    height: 9px;
    background: url(../media/assets/svg/arrow-sm-black-down.svg);
    transition: all .3s ease-out
}

.select__list {
    position: absolute;
    z-index: -1;
    top: 2.5rem;
    padding-top: .75rem;
    right: 0;
    left: 0
}

.select__list ul {
    background: #fff;
    box-shadow: 0 4px 40px rgba(0,0,0,.1);
    border-radius: 1rem;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-out
}

.select__list ul li {
    text-align: center;
    padding-bottom: .3rem
}

.select__list ul li:hover {
    background: rgba(245,245,245,.8)
}

.select__list ul li:first-child:hover {
    border-radius: 1rem 1rem 0 0
}

.select__list ul li:last-child:hover {
    border-radius: 0 0 1rem 1rem
}

.select:hover {
    cursor: pointer
}

.select_active .select__chosen::after {
    transform: rotate(180deg)
}

.select_active .select__list {
    z-index: 3
}

.select_active .select__list ul {
    visibility: visible;
    opacity: 1
}

.event {
    background: #e62b25;
    color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 1.9rem;
    position: relative;
    padding: 2rem;
    box-sizing: border-box;
    min-height: 400px;
    display: block
}

.event__image {
    position: absolute;
    z-index: 3;
    right: 2.5rem;
    top: 2.5rem
}

.event__image img {
    border-radius: 50%;
    width: 20rem;
    height: 20rem;
    -o-object-fit: cover;
    object-fit: cover
}

.event__date {
    font: 2rem "ALS Hauss Medium"
}

.event__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    position: relative;
    z-index: 4
}

.event__title {
    font: 2rem/2.6rem "ALS Hauss Medium"
}

.event:hover .event__title span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

@media all and (max-width:768px) {
    .event__image {
        display: none
    }
}

.share__list {
    margin-left: .7rem
}

.share__item,.share__link,.share__list {
    display: inline-block
}

.share__item {
    margin-right: .7rem
}

.share__link {
    vertical-align: middle;
    transition: all .2s ease-in-out
}

.share__link_tw {
    width: 23px;
    height: 18px;
    display: inline-block;
    background: url(../media/assets/svg/share-tw.svg)
}

.share__link_tw:hover {
    background: url(../media/assets/svg/share-tw-hover.svg)
}

.share__link_insta {
    width: 19px;
    height: 19px;
    background: url(../media/assets/svg/share-insta.svg)
}

.share__link_insta:hover {
    background: url(../media/assets/svg/share-insta-hover.svg)
}

.share__link_fb {
    width: 9px;
    height: 17px;
    background: url(../media/assets/svg/share-fb.svg)
}

.share__link_fb:hover {
    background: url(../media/assets/svg/share-fb-hover.svg)
}

.share__link_yt {
    width: 17px;
    height: 13px;
    background: url(../media/assets/svg/share-yt.svg)
}

.share__link_yt:hover {
    background: url(../media/assets/svg/share-yt-hover.svg)
}

.share__link_ok {
    width: 10px;
    height: 15px;
    background: url(../media/assets/svg/share-ok.svg)
}

.share__link_ok:hover {
    background: url(../media/assets/svg/share-ok-hover.svg)
}

.share_white .share__link_tw {
    background: url(../media/assets/svg/share-tw-white.svg)
}

.share_white .share__link_insta {
    background: url(../media/assets/svg/share-insta-white.svg)
}

.share_white .share__link_fb {
    background: url(../media/assets/svg/share-fb-white.svg)
}

.share_white .share__link_yt {
    background: url(../media/assets/svg/share-yt-white.svg)
}

.share_white .share__link_ok {
    background: url(../media/assets/svg/share-ok-white.svg)
}

.promo {
    border-radius: 1.9rem;
    padding: 1.5rem 1.9rem;
    width: 100%;
    box-sizing: border-box;
    min-height: 30.5rem
}

.promo:hover .promo__title span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.promo__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 120vw
}

.promo .row,.promo>.container,.promo__content,.promo__image {
    height: 100%
}

.promo__title,.promo__title a {
    font: 2.5rem/3.1rem "ALS Hauss Medium";
    color: #000
}

.promo__title a h4,.promo__title h4 {
    font-size: 4.25rem;
    line-height: 5rem
}

.promo__title a h6,.promo__title h6 {
    font-size: 2rem;
    line-height: 2rem
}

.promo p.tag {
    margin-bottom: 0
}

.promo__info {
    font-size: 1.25rem;
    color: rgba(0,0,0,.5);
    display: flex;
    flex-direction: column
}

.promo__info .views {
    margin-left: 1.1rem
}

.promo__info .share {
    margin-left: 3.5rem
}

.promo__info .wrapper {
    display: flex
}

.promo__info .promo__title {
    margin-bottom: 2rem
}

.promo__image {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    /*cursor: pointer*/ /*TASK 14460*/
}

.promo__image_rounded img {
    border-radius: 50%;
    width: 410px;
    height: 410px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.promo_gray {
    background: #f7f7f9
}

.promo_red {
    background: #e62b25
}

.promo_red .promo__title,.promo_red .promo__title span {
    color: #fff
}

.promo_red .promo__info {
    color: #fff
}

.promo_red .promo__info .wrapper {
    opacity: .5
}

.promo_red:hover .promo__title span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.promo_peach {
    background: rgba(255,174,147,.25)
}

.promo_blue {
    background: #f0f4fd
}

@media all and (max-width:768px) {
    .promo__title h4,.promo__title h5 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 1rem
    }

    .promo__image_rounded {
        justify-content: center
    }
}

video {
    border-radius: 1.9rem;
    width: 100%;
    height: auto
}

.video {
    overflow: hidden;
    position: relative;
    width: 100%;
    border-radius: 1.9rem
}

.video::after {
    content: '';
    padding-top: 56.25%;
    display: block
}

.video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video__preview {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
    z-index: 23;
    cursor: pointer
}

.video__preview:hover .video__button {
    transform: scale(1.05)
}

.video__button {
    width: 190px;
    height: 235px;
    background: url(../media/assets/svg/preview.svg);
    position: absolute;
    z-index: 12;
    top: 50%;
    margin: -95px -82px;
    left: 50%;
    cursor: pointer;
    outline: 0;
    border: none;
    background-size: 100%;
    transition: all .1s ease-in-out
}

.quote {
    background: #f7f7f9;
    border-radius: 1.9rem;
    padding: 6.5rem 14rem 2rem 1.5rem;
    margin-top: 5rem
}

.quote__content {
    font-size: 1.75rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem
}

.quote__image {
    margin-top: -9rem
}

.quote__image i {
    width: 100px;
    height: 119px;
    display: inline-block;
    position: relative;
    z-index: 2
}

.quote__image i:last-child {
    margin-left: -2rem;
    z-index: 1
}

.quote-red {
    background: url(../media/assets/svg/quote-red.svg)
}

.quote-brown {
    background: url(../media/assets/svg/quote-brown.svg)
}

.education {
    border-radius: 1.9rem;
    padding: 1.1rem 1.5rem 1.8rem 1.5rem;
    display: flex;
    flex-direction: column;
    min-height: 400px;
    height: 100%;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    color: #000;
    box-sizing: border-box
}

.education::after {
    content: '';
    position: absolute;
    right: 4rem;
    top: 25px;
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow-white.svg) no-repeat;
    background-size: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
}

.education_empty {
    justify-content: flex-end
}

.education__title {
    pointer-events: none;
    padding-right: 2rem
}

.education h3.education__title {
    font-size: 5.4rem;
    line-height: 5.2rem;
    display: flex
}

.education h3.education__title p {
    font-size: 2rem;
    line-height: 2.4rem;
    padding-left: 1rem
}

.education h4.education__title {
    font-size: 2.4rem;
    line-height: 3rem;
    display: flex;
    position: relative;
    z-index: 2
}

.education h4.education__title span {
    font-size: 5.3rem;
    line-height: 5.4rem;
    padding-right: 1.1rem
}

.education__text {
    font-size: 1.375rem;
    line-height: 1.9rem;
    padding-top: 2rem
}

/* .education:hover::after {
    right: 25px;
    visibility: visible;
    opacity: 1
} */

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

.education__date svg {
    margin-right: 10px
}

.education__image {
    flex: 1;
    width: 163px;
    height: 163px;
    max-height: 163px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    position: relative
}

.education__image .particle-image {
    margin: 0 auto;
    width: 114px;
    height: 114px;
    position: relative;
    z-index: 3
}

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

.education_simple {
    justify-content: flex-end
}

.education_particle {
    flex-direction: row
}

.education_particle .education__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.education_particle .education__illustration {
    position: relative;
    display: flex;
    align-items: center
}

.education_curved-text .curved-text {
    text-transform: uppercase;
    position: absolute;
    top: 2%;
    left: 50%;
    font-size: 1rem
}

.banner {
    position: relative;
    border-radius: 1.9rem
}

.banner__content {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.9rem;
    pointer-events: none;
    z-index: 7
}

.banner__content a {
    pointer-events: all
}

.banner__content h1 {
    color: #fff
}

.banner .banner__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6
}

.banner__title a {
    font-size: 2.5rem;
    line-height: 3.125rem
}

.banner__title .banner__link {
    position: absolute;
    z-index: 2;
    top: 2.6rem;
    right: 1.1rem;
    width: 47px;
    height: 47px;
    background: url(../media/assets/svg/arrow-right-white.svg) no-repeat
}

.banner_red {
    background: #e62b25
}

.banner_black {
    background: #271919
}

.banner_gray {
    background: rgba(175,33,39,.06)
}

.banner_gray .banner__title {
    color: #000
}

.banner_white {
    background: #fff;
    border: 1px solid rgba(0,0,0,.2)
}

.banner_white .banner__title .banner__link {
    background: url(../media/assets/svg/arrow-right-black.svg) no-repeat
}

.banner_link {
    display: block
}

.banner_link .banner__title,.banner_link .lead {
    margin-bottom: 0
}

.banner_link p {
    color: #fff
}

.banner_link>a {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.banner_link .banner__bg img {
    max-height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.9rem
}

.banner_link:hover h2 span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.banner_link .banner__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2.1rem
}

.banner__image {
    position: absolute;
    z-index: 2;
    top: 2rem;
    right: 0
}

.banner__bg {
    position: relative;
    max-height: 400px
}

.banner__bg img {
    display: block;
    width: 100%;
    border-radius: 1.9rem;
    max-height: 620px;
    min-height: 400px;
    -o-object-fit: cover;
    object-fit: cover
}

.banner__bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,.2);
    border-radius: 1.9rem
}

.banner .breadcrumbs__pointer {
    color: #fff
}

.banner::after {
    content: '';
    position: absolute;
    right: 4rem;
    top: 25px;
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow-white.svg) no-repeat;
    background-size: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
    z-index: 5
}

/* .banner:hover::after {
    right: 2rem;
    visibility: visible;
    opacity: 1
} */

.banner_page .banner__bg {
    max-height: 620px
}

.banner_page:after {
    display: none
}

.banner_black .banner__title,.banner_link .banner__title,.banner_red .banner__title {
    color: #fff
}

.breadcrumbs,.breadcrumbs__item a {
    font-size: 1.3rem;
    line-height: 1.6rem
}

.breadcrumbs__item {
    display: inline-block;
    vertical-align: middle
}

.breadcrumbs__pointer {
    display: inline-block;
    margin-left: .3rem;
    margin-right: .3rem;
    vertical-align: middle;
    color: rgba(0,0,0,.4)
}

.breadcrumbs_black .breadcrumbs__pointer {
    color: #000
}

.sidebar__item {
    padding: .5rem 0;
    line-height: 1.4
}

.sidebar__item_active span {
    color: #000;
    font-size: 1.375rem;
    line-height: 1.875rem
}

.theme_dark .sidebar__item_active span {
    color: #fff;
    font-family: 'ALS Hauss Medium'
}

.sidebar-list__level2 {
    padding: .6rem 0 .1rem 2rem
}

.sidebar-list__level2 .sidebar__item {
    padding: .3rem 0
}

.sidebar-list__level2 .sidebar__item a,.sidebar-list__level2 .sidebar__item span {
    font-size: 1.25rem;
    line-height: 1.625rem
}

.sidebar-list__level2 .sidebar-list_shorted {
    overflow: hidden;
    transition: all 350ms cubic-bezier(.11,.26,.49,.43)
}

.sidebar_person .sidebar__item {
    margin-bottom: .9rem
}

.sidebar_person .sidebar__item strong {
    font: 1.375rem 'ALS Hauss Medium'
}

.sidebar_person .sidebar__item p {
    font-size: 1.375rem
}

.factoid {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 1.9rem;
    min-height: 217px;
    height: 100%;
    padding: 0 .8rem .7rem 1.3rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    box-sizing: border-box
}

.factoid__title {
    font: 5.25rem/6.75rem "ALS Hauss Medium";
    display: flex;
    transition: all .2s ease-in-out
}

.factoid__title span {
    font-size: 2.4rem;
    line-height: 4.7rem;
    padding-left: 1.2rem
}

.factoid__text {
    font-size: 1.4rem
}

.theme_dark .factoid {
    color: #fff;
    border: 1px solid rgba(255,255,255,.1)
}

@media all and (max-width:500px) {
    .factoid__title {
        font-size: 3.5rem
    }
}

.info {
    border-radius: 1.9rem;
    padding: 1.2rem 1.8rem 1.8rem 1.8rem;
    min-height: 25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    position: relative
}

.info__title {
    font-size: 2.5rem;
    margin-bottom: .3rem;
    flex: auto
}

.info ul li {
    font-size: 1.25rem
}

.info ul li a {
    font-size: 1.25rem
}

.info ul li strong {
    font-family: 'ALS Hauss Medium'
}

.info .social__list {
    margin-top: 5px
}

.info .social__list .social__item {
    display: inline-block;
    margin: 5px 0 0 0;
    vertical-align: middle
}

.info .social__list .social__item a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    transition: background .1s ease-in-out
}

.info .social__list .social__item a svg {
    width: 24px;
    height: 24px
}

.info .social__list .social__item:hover .social__icon rect {
    fill: #fff
}

.info .social__list .social__item:hover .social__icon path,.info .social__list .social__item:hover .social__icon rect:first-child {
    fill: #000
}

@media (max-width:768px) {
    .info .social__list {
        text-align: left;
        margin: 5px 0 0 0
    }
}

.card {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 1.9rem;
    display: block;
    color: #000;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    background: #fff;
    transition: all .2s ease-in-out;
    position: relative
}

.card .container {
    margin-bottom: 0
}

.card a.link-red,.card__header {
    color: #e62b25
}

.card:hover {
    border: 1px solid #e62b25
}

.card:active {
    border: 1px solid #921a1d
}

.card a {
    font-size: 1rem;
    line-height: 1.3rem;
    position: relative;
    z-index: 3
}

.card .card__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.card__description {
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-left: .5rem
}

.card__header {
    font: 1.85rem/2.4rem "ALS Hauss Medium";
    margin-bottom: .7rem
}

.card__title {
    font: 1.625rem/1.75rem "ALS Hauss Medium";
    padding-top: .7rem;
    margin-bottom: 1rem;
    margin-left: .5rem
}

.card__image {
    margin: 0 .8rem
}

.card_sm {
    padding: 1rem 0 0 0;
    margin-bottom: .5rem
}

.card_sm .card__image {
    padding-top: .8rem;
    width: 100%
}

.card_sm .card__description,.card_sm .card__title {
    margin-left: 0
}

.card_sm .tag {
    margin-top: 2.4rem
}

.card_md {
    padding: 1.4rem 0 1.7rem
}

.card_md .card__column:first-child p {
    margin-left: 2.7rem;
    margin-top: .3rem;
    margin-bottom: .3rem
}

.card_md .card__title {
    font-size: 1.75rem;
    margin-bottom: .3rem
}

.card_md .tag {
    margin-bottom: .4rem
}

.card_lg {
    padding: 1.5rem 0 1rem 0
}

.card_lg .tag {
    margin-top: 0!important
}

.card_lg p:not(.tag) {
    font-size: 1rem;
    line-height: 1.4rem
}

.card_lg .card__header,.card_lg .card__row {
    padding: 0 1.5rem;
    margin-bottom: .9rem
}

.card_lg .row,.card_lg .row>div[class*=col-] {
    margin-bottom: 0!important
}

.card .tag {
    font: 1rem/1.35rem "ALS Hauss";
    margin-top: 1.5rem;
    color: rgba(0,0,0,.4);
    letter-spacing: normal;
    text-transform: lowercase
}

.card .tag::first-letter {
    text-transform: uppercase
}

.search-input {
    position: relative
}

.search-input input {
    font: 1.75rem "ALS Hauss",Arial,sans-serif;
    width: 100%;
    max-width: none;
    border: 1px solid rgba(0,0,0,.2);
    outline: 0;
    color: #000;
    box-sizing: border-box;
    box-shadow: 0 0 1px 1px transparent;
    background: 0 0;
    transition: border-color .2s;
    transition: box-shadow .2s;
    border-radius: 30px;
    padding: 1.75rem 2rem 1.75rem 5.5rem;
    position: relative
}

.search-input input::-moz-placeholder {
    color: rgba(0,0,0,.5)
}

.search-input input:-ms-input-placeholder {
    color: rgba(0,0,0,.5)
}

.search-input input::placeholder {
    color: rgba(0,0,0,.5)
}

.search-input input:focus {
    border: 1px solid #af2127;
    box-shadow: 0 0 1px 1px #af2127
}

.search-input::before {
    content: '';
    position: absolute;
    z-index: 3;
    left: 2rem;
    top: 50%;
    margin-top: -1rem;
    width: 36px;
    height: 31px;
    background: url(../media/assets/svg/search-icon.svg);
    background-size: 100%
}

.search-results {
    box-sizing: border-box;
    border-radius: 1.9rem;
    overflow: hidden;
    max-height: 315px;
    overflow-y: auto
}

.search-results::-webkit-scrollbar {
    -webkit-appearance: none
}

.search-results::-webkit-scrollbar:vertical {
    width: 11px
}

.search-results::-webkit-scrollbar:horizontal {
    height: 11px
}

.search-results::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.5);
    border-radius: 8px;
    border: 2px solid #fff
}

.search-results::-webkit-scrollbar-track {
    border-radius: 8px
}

.search-results__wrapper {
    position: absolute;
    top: 104%;
    left: 0;
    right: 0;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
    box-shadow: 0 4px 23px rgba(0,0,0,.1);
    border-radius: 1.9rem;
    padding-right: 1rem;
    background: #fff
}

.search-results__item {
    padding: 1rem 2.1rem;
    line-height: 1.9rem;
    cursor: pointer
}

.search-results__item:hover {
    background: rgba(245,245,245,.8)
}

.search-results__wrapper_active {
    visibility: visible;
    opacity: 1
}

.person-card {
    margin-bottom: 2rem
}

.person-card__image {
    border-radius: 1.9rem;
    margin-bottom: .7rem
}

.person-card__image img {
    width: 100%;
    height: auto;
    border-radius: 1.9rem
}

.person-card__header,.person-card__position {
    padding-left: .3rem
}

.person-card__header {
    margin-bottom: 1.1rem
}

.person-card__header a {
    font: 1.75rem/2.3rem "ALS Hauss Medium";
    color: #e62b25
}

.person-card__position {
    color: rgba(0,0,0,.8);
    line-height: 2rem
}

.persons-card {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 30px;
    background: #fff;
    padding: 1.8rem 1.5rem;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: auto
}

.persons-card__title {
    font-size: 2.5rem;
    margin-bottom: 1rem
}

.persons-card_column .persons-card__title,.persons-card_single .persons-card__title {
    min-height: 6rem
}

.persons-card__text {
    margin-bottom: 4.7rem;
    line-height: 1.8rem
}

.persons-card__grid {
    margin-bottom: 2rem;
    display: grid
}

.persons-card__grid.grid-1-column {
    grid-template-columns: 1fr
}

.persons-card__grid.grid-2-column {
    grid-template-columns: 1fr 1fr
}

.person {
    display: flex;
    margin-bottom: 2.4rem;
    padding: 0 1.3rem 0 .1rem
}

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

.person__info {
    padding-left: 1rem
}

.person__name {
    font-family: "ALS Hauss Medium"
}

.persons-card__link {
    margin-top: auto
}

.person__position {
    line-height: 1.6rem
}

.person__name a.link {
    font-size: 1.25rem;
    display: inline-block;
    line-height: 1.5rem;
    border-bottom: none
}

.person__name a.link span {
    color: #000;
    border-color: rgba(0,0,0,.2)
}

.person__name a.link span:hover {
    border-width: 1px;
    border-bottom-style: solid
}

.person__image img {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.persons-card_single .person__image img {
    width: 180px;
    height: 180px
}

.persons-card_single .persons-card__title {
    margin-bottom: 0
}

.persons-card_single .person {
    padding-left: 1.2rem
}

.persons-card_single .person__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: .3rem
}

.persons-card_single .person__position {
    line-height: 1.9rem
}

.persons-card_single .person__name {
    margin-bottom: .5rem
}

.persons-card .container,.persons-card .row {
    margin-bottom: 0!important
}

@media all and (max-width:1052px) {
    .person:last-child {
        margin-bottom: 2.4rem
    }

    .persons-card__grid {
        margin-bottom: 0
    }
}

@media all and (max-width:768px) {
    .persons-card_single .person {
        display: block
    }

    .persons-card_single .person__image {
        margin-bottom: 1rem
    }

    .persons-card_single .person__info {
        padding-left: 0
    }

    .persons-card_single .persons-card__title {
        min-height: 5rem
    }

    .persons-card__grid.grid-1-column,.persons-card__grid.grid-2-column {
        grid-template-columns: 1fr
    }
}

.tile {
    color: #fff;
    position: relative;
    display: block;
    overflow: hidden
}

.tile__image {
    display: block;
    position: relative;
    border-radius: 1.9rem;
    overflow: hidden;
    will-change: transform;
    -webkit-mask-image: -webkit-radial-gradient(white,#000)
}

.tile__image img {
    border-radius: 1.9rem;
    width: 100%;
    min-height: 400px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s cubic-bezier(.2,1,.2,1);
    -o-object-position: 100% 0;
    object-position: 100% 0
}

.tile__image::after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.1);
    visibility: hidden;
    border-radius: 1.9rem;
    transition: visibility .3s cubic-bezier(.2,1,.2,1),opacity .3s cubic-bezier(.2,1,.2,1);
    opacity: 0
}

.tile__title {
    font: 2.5rem/2.9rem "ALS Hauss Medium";
    padding-right: 2rem
}

.tile__title span {
    transition: all .2s ease-in-out;
    border-bottom: 1px solid rgba(255,255,255,0);
}

.tile__content {
    bottom: 1.7rem;
    left: 1.7rem;
    position: absolute
}

/* .tile::after {
    content: '';
    position: absolute;
    right: 4rem;
    top: 25px;
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow-white.svg) no-repeat;
    background-size: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
} */

.tile__sticker {
    position: absolute;
    top: 5rem;
    right: 3%;
    z-index: 12;
    transition: all .2s ease-in-out
}

.tile__sticker:hover {
    transform: scale(1.05)
}

/* .tile:hover:after {
    right: 25px;
    visibility: visible;
    opacity: 1
} */

.tile:hover .tile__title span {
    border-bottom: 1px solid rgba(255,255,255,.4)
}

.tile:hover .tile__image img {
    transform: scale(1.05)
}

.tile:hover .tile__image:after {
    visibility: visible;
    opacity: 1
}

@media all and (max-width:1200px) {
    .tile__title {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

i.icon-metro {
    width: 20px;
    height: 14px;
    margin-right: .4rem
}

i.icon-metro-red {
    background: url(../media/assets/svg/metro-red.svg) no-repeat
}

i.icon-metro-violet {
    background: url(../media/assets/svg/metro-violet.svg) no-repeat
}

i.icon-metro-brown {
    background: url(../media/assets/svg/metro-brown.svg) no-repeat
}

i.icon-metro-green {
    background: url(../media/assets/svg/metro-green.svg) no-repeat
}

i.icon-metro-orange {
    background: url(../media/assets/svg/metro-orange.svg) no-repeat
}

ol.list li,ul.list li {
    margin-bottom: 1rem
}

ul.list li {
    padding-left: 27px;
    position: relative
}

ul.list li::before {
    content: '';
    width: 11px;
    height: 11px;
    border-radius: 11px;
    background: #af2127;
    display: inline-block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 11px
}

ul.list li ul.list {
    padding-left: 4rem;
    margin-top: .5rem
}

ol.list {
    padding-left: 20px
}

ol.list li {
    padding-left: 10px
}

ol.list li ol.list {
    list-style: lower-alpha;
    padding-left: 4rem;
    margin-top: .5rem
}

ul.links li {
    margin-bottom: 1rem
}

.publication {
    border-radius: 1.9rem;
    border: 1px solid rgba(0,0,0,.14);
    box-shadow: 0 0 1px 1px transparent;
    box-sizing: border-box;
    padding: 1.7rem 1.8rem 1.5rem 1.8rem;
    display: block;
    width: 100%
}

.publication:hover {
    box-shadow: 0 0 1px 1px #af2127;
    border: 1px solid #af2127
}

.publication:hover .publication__title::after {
    visibility: visible
}

.publication__title {
    color: #af2127;
    font-size: 1.25rem;
    margin-bottom: .5rem
}

.publication__title:after {
    content: '↗';
    visibility: hidden
}

.publication__details {
    padding-top: .2rem
}

.publication__details p {
    color: #000;
    font-size: 1rem;
    line-height: 1.6rem
}

.publication__details .container,.publication__details .row {
    margin-bottom: 0!important
}

.publication .gray {
    color: rgba(0,0,0,.4)
}

.branch {
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 0 1px 1px transparent;
    box-sizing: border-box;
    border-radius: 1.9rem;
    cursor: pointer;
    padding: 1.5rem 1.7rem .6rem 1.7rem;
    position: relative
}

.branch:hover {
    box-shadow: 0 0 1px 1px #e62b25;
    border: 1px solid #e62b25
}

.branch:active {
    box-shadow: 0 0 1px 1px #af2127;
    border: 1px solid #af2127
}

.branch__item {
    margin-bottom: .5rem
}

.branch__title {
    color: #e62b25;
    font-size: 1.85rem;
    margin-bottom: 1.2rem
}

.branch__text,.branch__text a {
    font-size: 1rem;
    line-height: 1.3rem;
    z-index: 12;
    position: relative
}

.branch .tag {
    font: 500 1rem 'ALS Hauss';
    color: rgba(0,0,0,.4);
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: .6rem
}

.branch .container {
    margin-bottom: 0
}

.branch .container .row {
    margin-bottom: 1rem
}

.branch>a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.cite__image {
    text-align: right
}

.cite__image img {
    float: left;
    z-index: 61;
    position: relative
}

.cite .particle-image {
    position: absolute;
    margin-top: -17px;
    margin-left: 11rem
}

.cite__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 1.4rem
}

.cite__content p {
    margin-bottom: 1rem;
    font-size: 1.375rem
}

.cite__content p:first-child {
    font-size: 1.25rem;
    margin-bottom: .6rem
}

.cite>.container {
    margin-bottom: 0!important
}

@media all and (max-width:768px) {
    .cite__image img {
        width: 100%
    }
}

.board {
    position: relative;
    border-radius: 1.9rem;
    min-height: 25rem;
    padding: 1.4rem 1.9rem;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden
}

.board__content {
    position: relative;
    z-index: 3
}

.board__title {
    position: relative;
    z-index: 1;
    font-size: 2.5rem;
    line-height: 3.125rem;
    padding-bottom: 4rem
}

.board__title .arrow {
    position: absolute;
    z-index: 2;
    top: .2rem;
    width: 47px;
    height: 47px;
    background: url(../media/assets/svg/arrow-right-white.svg) no-repeat;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
    right: 2rem
}

.board .tabs {
    margin: -1rem 0 4rem 0
}

.board .tabs__item {
    background: rgba(241,241,248,.1)
}

.board .tabs__item:hover {
    background: #921a1d
}

.board .tabs__item_active {
    background: #921a1d
}

.board__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.board__image img {
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.board__list li {
    margin-bottom: .9rem
}

.board .link {
    color: #fff;
    border-color: rgba(255,255,255,.2)
}

.board .container,.board .row {
    margin-bottom: 0!important
}

.board:hover .board__title .arrow {
    right: 0;
    visibility: visible;
    opacity: 1
}

.field {
    position: relative
}

.field input,.field textarea,.field.selectus .select,.field.selectus .selectors {
    font: 1.75rem "ALS Hauss",Arial,sans-serif;
    width: 100%;
    max-width: none;
    border: 1px solid rgba(0,0,0,.2);
    outline: 0;
    color: #000;
    box-sizing: border-box;
    box-shadow: 0 0 1px 1px transparent;
    background: 0 0;
    transition: border-color .2s;
    transition: box-shadow .2s;
    border-radius: 30px;
    padding: 2.5rem 2.5rem 1rem 2rem;
    position: relative
}

.field textarea {
    resize: none
}

.field ::-moz-placeholder,.field :disabled::-moz-placeholder {
    color: transparent;
    font-size: 1.75rem
}

.field :-ms-input-placeholder,.field :disabled:-ms-input-placeholder {
    color: transparent;
    font-size: 1.75rem
}

.field ::placeholder,.field :disabled::placeholder {
    color: transparent;
    font-size: 1.75rem
}

.field :focus::-moz-placeholder {
    color: #b2b2b2
}

.field :focus:-ms-input-placeholder {
    color: #b2b2b2
}

.field :focus::placeholder {
    color: #b2b2b2
}

.field input:not([type])~label,.field input[type=""]~label,.field input[type=text]~label,.field textarea~label,.field.selectus .select label {
    position: absolute;
    z-index: -1;
    top: 2rem;
    left: 2.1rem;
    color: #b2b2b2;
    font-size: 1.75rem;
    cursor: text;
    transition: .2s
}

.field.selectus .select label {
    top: 1.8rem
}

.field input[placeholder]:not(:-moz-placeholder-shown)~label,.field textarea[placeholder]:not(:-moz-placeholder-shown)~label {
    position: absolute;
    z-index: 1;
    top: .7rem;
    font-size: 1.25rem;
    -moz-transition: .2s;
    transition: .2s
}

.field input[placeholder]:not(:-ms-input-placeholder)~label,.field textarea[placeholder]:not(:-ms-input-placeholder)~label {
    position: absolute;
    z-index: 1;
    top: .7rem;
    font-size: 1.25rem;
    -ms-transition: .2s;
    transition: .2s
}

.field input:not([type]):focus~label,.field input[placeholder]:not(:placeholder-shown)~label,.field input[type=""]:focus~label,.field input[type=text]:focus~label,.field textarea:focus~label,.field textarea[placeholder]:not(:placeholder-shown)~label,.field.selectus:not(.unselected) .select label {
    position: absolute;
    z-index: 1;
    top: .7rem;
    font-size: 1.25rem;
    transition: .2s
}

.field.selectus:not(.unselected) .select label {
    top: .85rem
}

.field input:disabled~label,.field textarea:disabled~label {
    color: #c4c4c4
}

.field input:focus,.field textarea:focus,.field.selectus.focus .select {
    border: 1px solid #af2127;
    box-shadow: 0 0 1px 1px #af2127
}

.field input:invalid,.field input:required {
    box-shadow: none
}

.field input,.field textarea {
    width: 100%;
    box-sizing: border-box
}

.field input:hover,.field textarea:hover,.field.selectus .select:hover {
    border-color: #af2127
}

.field input.invalid,.field textarea.invalid,.field.invalid input,.field.invalid textarea {
    border: 1px solid #e62b25;
    box-shadow: 0 0 1px 1px #e62b25
}

.field input:not(:disbaled)~label.invalid,.field.invalid:not(.disbaled) input~label {
    color: #e62b25
}

.field+.field_invalid {
    display: none;
    color: #e62b25;
    font-size: 1rem;
    line-height: 1rem;
    padding: .4rem 0 0 .2rem
}

.field.invalid+.field_invalid {
    display: block
}

.field input:disabled,.field textarea:disabled,.field.disabled input,.field.disabled textarea {
    border: 1px solid rgba(0,0,0,.1);
    padding: 30px 34px;
    cursor: default;
    box-shadow: none
}

.field.selectus .select {
    min-height: 5.9rem;
    padding-right: 80px
}

.field.selectus .select:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 1.5rem;
    background: url(../media/assets/svg/dropdown-arrow.svg) no-repeat;
    width: 43px;
    height: 24px;
    margin-top: -10px;
    transition: all .5s ease-in-out
}

.field.selectus .select .selected {
    margin: 0 80px 1rem 0;
    display: inline-block
}

.field.selectus .select .selected:last-child {
    margin: 0
}

.field.selectus .select .selected label {
    position: absolute
}

.field.selectus.focus .select:after {
    transform: rotate(180deg)
}

.field.selectus .selectors .option {
    margin: 0;
    padding: .5rem 1rem
}

.field.selectus .selectors .option.radio:hover {
    background: #f7f7f7
}

.container .selectus ins {
    text-decoration: none
}

.container .selectus .selectors {
    position: absolute;
    z-index: 888;
    width: auto;
    left: 0;
    padding: 2rem;
    border-radius: 1.9rem;
    box-shadow: 0 2px 20px rgba(0,0,0,.15);
    margin: .2rem 0
}

.container .selectus .selectors.atop {
    top: auto!important
}

.container .selectus .selectors.hidden {
    display: block;
    max-height: 0;
    margin-left: -10000px
}

.container .selectus .selectors:not(.hidden) {
    height: auto;
    margin-left: 0;
    background: #fff
}

.container .selectus .selectors .reducer {
    max-height: 20rem;
    overflow: hidden;
    overflow-y: scroll;
    box-sizing: border-box
}

.container .selectus .selectors .option {
    display: block;
    position: relative;
    white-space: nowrap;
    font-size: 90%
}

.container .selectus .selectors input {
    width: auto
}

.container .selectus .selectors label {
    display: block;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px
}

.container .selectus .selectors .radio.selected,.container .selectus .selectors input[type=radio].selected {
    font-family: 'ALS Hauss Medium'
}

.container .selectus .selectors .radio label,.container .selectus .selectors .radio~label,.container .selectus .selectors input[type=radio] label,.container .selectus .selectors input[type=radio]~label {
    padding-left: 0
}

.container .selectus .selectors .radio label::before,.container .selectus .selectors .radio~label::before,.container .selectus .selectors input[type=radio] label::before,.container .selectus .selectors input[type=radio]~label::before {
    content: none
}

.container .selectus.hide-disabled .selectors .disabled {
    display: none
}

@media all and (max-width:720px) {
    .container .selectus:not(.filter_settings) .field_control {
        width: 100%
    }

    .container .selectus:not(.filter_settings) .selectors {
        max-width: 100%
    }

    .container .selectus:not(.filter_settings) .selectors .option {
        white-space: normal
    }
}

@media all and (max-width:480px) {
    .container .selectus:not(.filter_settings) .select label {
        font-size: 1.25rem
    }
}

.table-wrapper {
    overflow-x: auto
}

.table {
    text-align: left
}

.table td,.table th {
    font-size: .875rem;
    line-height: 1rem;
    color: #030c21;
    min-width: 97px;
    padding: 1rem 2.5rem 1rem 0
}

.table td {
    border-bottom: 1px solid rgba(3,12,33,.08)
}

.table .table td {
    border-bottom: none;
    font-weight: 400;
    padding-bottom: 0;
    min-width: 130px
}

.table .table th {
    border-bottom: 2px solid #fff
}

.table th {
    vertical-align: middle;
    font-family: 'ALS Hauss Medium'
}

.table thead {
    background: #f7f7f9
}

.table thead th:first-child {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem
}

.table thead th:last-child {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem
}

.table .align-middle {
    vertical-align: middle
}

.table .padding-left {
    padding-left: 1.25rem
}

.table strong {
    font-family: 'ALS Hauss Medium'
}

.table_double th {
    padding-top: .5rem;
    padding-bottom: 0
}

.table_double th .table {
    padding-top: 0
}

.table_double th .table td,.table_double th .table th {
    padding-bottom: .5rem
}

.badge {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 1.9rem;
    padding: 1.5rem 1.6rem 1.3rem 1.6rem;
    min-height: 22.1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

.badge__title {
    font: 2.5rem/3.125rem "ALS Hauss Medium";
    color: #000
}

.badge__image {
    border-radius: 50%;
    width: 10rem;
    height: 10rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.badge__image_blue {
    background: #3b557e
}

.badge__image_gray {
    background: #f7f7f9
}

.badge__image_interview {
    width: 14rem;
    border-radius: 0;
    height: 11rem
}

.badge .mask__image {
    height: 168px;
    width: 139px;
    margin-right: 5rem
}

.badge_text {
    justify-content: flex-end
}

/* .badge::after {
    content: '';
    position: absolute;
    right: 4rem;
    top: 25px;
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow.svg) no-repeat;
    background-size: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
} */

/* .badge:hover::after {
    right: 25px;
    visibility: visible;
    opacity: 1
} */

.poster__image img {
    width: 100%;
    max-height: 14.875rem;
    border-radius: 1.9rem
}

.poster__content {
    padding-top: 1rem
}

.poster__title {
    font: 1.75rem/2.35rem "ALS Hauss Medium"
}

.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 15;
    background: rgba(0,0,0,.5);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.mobile-menu__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #af2127;
    transform: translateX(120vw);
    transition: all .2s ease-in-out;
    z-index: 12;
    padding: .8rem 1rem 1rem 1rem;
    box-sizing: border-box
}

.mobile-menu__inner_active {
    transform: translateX(-3vw)
}

.mobile-menu__inner .title {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
    padding: 0 0 1.2rem 2rem
}

.mobile-menu__inner .title:after {
    content: "";
    position: absolute;
    cursor: pointer;
    left: 0;
    top: .2rem;
    width: 12px;
    height: 18px;
    background: url(../media/assets/svg/mobile-inner-arrow.svg)
}

.mobile-menu__inner ul {
    max-height: 91%;
    overflow-y: auto
}

.mobile-menu__inner ul li {
    line-height: 2.1rem;
    padding: 0
}

.mobile-menu__inner ul li a {
    line-height: 1.6;
    display: inline-block
}

.mobile-menu .left {
    background: #af2127;
    width: 90%;
    height: 100%;
    box-sizing: border-box
}

.mobile-menu .content {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    transition: all .1s ease-in-out;
    position: relative;
    overflow: hidden
}

.mobile-menu .modal__close {
    width: 19px;
    height: 19px;
    background: url(../media/assets/svg/icon-mobile-close.svg);
    background-size: cover;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    left: auto
}

.mobile-menu__search {
    width: 100%;
    position: relative;
    padding: .75rem 1rem;
    box-sizing: border-box;
    margin-bottom: -.3rem
}

.mobile-menu__search::before {
    content: '';
    position: absolute;
    left: 1.7rem;
    top: 1.4rem;
    width: 22px;
    height: 20px;
    background: url(../media/assets/svg/mobile-menu-search-icon.svg);
    background-size: 100%
}

.mobile-menu__search input {
    width: 100%;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 1rem;
    padding: .5rem .5rem .5rem 2.5rem;
    box-sizing: border-box;
    outline: 0;
    border: none;
    background: #fff
}

.mobile-menu__search input::-moz-placeholder {
    color: #c4c4c4;
    font-size: 1rem
}

.mobile-menu__search input:-ms-input-placeholder {
    color: #c4c4c4;
    font-size: 1rem
}

.mobile-menu__search input::placeholder {
    color: #c4c4c4;
    font-size: 1rem
}

.mobile-menu .hide {
    transform: translateX(-1000px)
}

.mobile-menu .show {
    transform: translateX(0)
}

.mobile-menu__city {
    font-size: 1rem;
    color: #fff;
    padding: .35rem 1rem;
    box-sizing: border-box
}

.mobile-menu__city p {
    position: relative
}

.mobile-menu__city .region__item br {
    display: none
}

.mobile-menu__controls {
    display: flex;
    align-items: center;
    color: #fff;
    padding: .35rem 1rem;
    box-sizing: border-box;
    border-top: 1px solid rgba(0,0,0,.2)
}

.mobile-menu__controls .lang {
    line-height: 1.4;
    cursor: pointer
}

.mobile-menu__controls .lang:hover {
    color: #000
}

.mobile-menu__controls .eye,.mobile-menu__controls .theme-btn i {
    margin-left: 1.3rem;
    cursor: pointer;
    line-height: 1
}

.mobile-menu__controls .icon-eye svg {
    width: 40px;
    height: 22px;
    background-size: 100%
}

.mobile-menu__items {
    flex: 1 0 0;
    padding: 0 1rem;
    overflow: auto
}

.mobile-menu__items li {
    cursor: pointer
}

.mobile-menu__items li span {
    position: relative;
    width: 100%;
    display: block;
    line-height: 2.5rem
}

.mobile-menu__items,.mobile-menu__items a,.mobile-menu__items span {
    font-size: 1rem;
    color: #fff
}

.mobile-menu__city p::after,.mobile-menu__items li span::after {
    content: '';
    position: absolute;
    width: 13px;
    height: 19px;
    background: url(../media/assets/svg/mobile-menu-arrow.svg);
    background-size: 100%;
    right: 0;
    top: 50%;
    margin-top: -.5rem
}

.mobile-menu .region__list .region__item {
    color: #fff;
    font-size: 1rem
}

.mobile-menu__controls .theme-btn .icon svg,.theme_dark .mobile-menu__controls .theme-btn .icon {
    width: 43px;
    height: 26px;
    background-size: 100%
}

.mobile-menu__controls .theme-btn .icon svg svg,.theme_dark .mobile-menu__controls .theme-btn .icon svg {
    display: none
}

.app-list {
    display: flex;
    justify-content: space-between
}

.app-list__item {
    margin: 0 auto 1rem
}

.app-list .app_appstore,.app-list .app_gplay {
    height: 62px;
    display: block
}

.app-list .app_gplay {
    width: 210px;
    background: url(../media/assets/svg/google_play.svg) no-repeat;
    background-size: cover
}

.app-list .app_appstore {
    width: 187px;
    background: url(../media/assets/svg/app_store.svg) no-repeat;
    background-size: cover
}

@media all and (max-width:1300px) {
    .app-list {
        display: block
    }
}

@media all and (max-width:768px) {
    .app-list {
        justify-content: center;
        display: flex
    }
}

@media all and (max-width:500px) {
    .app-list {
        display: block
    }

    .app-list__item a {
        margin: 0 auto
    }
}

.cookie {
    position: fixed;
    z-index: 20;
    bottom: 0;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    right: 0;
    left: 0
}

.cookie__content {
    background: #271919;
    box-shadow: 0 4px 13px rgba(0,0,0,.15);
    border-radius: 16px;
    padding: 1.5rem;
    box-sizing: border-box
}

.cookie p {
    font: 1.25rem/2rem 'ALS Hauss';
    color: #fff
}

.cookie .container,.cookie .row {
    margin-bottom: 0!important
}

.cookie .button {
    max-width: 279px;
    border: 1px solid #fff;
    border-radius: 3rem;
    transition: all .1s ease-in-out;
    padding: 1.5rem 0
}

.cookie .button:hover {
    color: #af2127;
    border-color: #af2127
}

.cookie_inline {
    position: relative;
    padding: 0
}

.mobile .cookie p {
    font-size: 1rem;
    line-height: 1.4rem
}

.mobile .cookie .button {
    padding: .4rem 0;
    font-size: 1rem
}

.mobile .cookie__content {
    padding: 1rem
}

@media all and (max-width:1024px) {
    .cookie p {
        margin-bottom: 1rem
    }
}

.verticalphoto {
    border-radius: 1.9rem;
    position: relative;
    display: block;
    overflow: hidden
}

.verticalphoto__image {
    max-height: 400px;
    overflow: hidden;
    border-radius: 1.9rem;
    will-change: transform;
    -webkit-mask-image: -webkit-radial-gradient(white,#000)
}

.verticalphoto__image img {
    width: 100%;
    height: 100vh;
    max-height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.9rem;
    transition: transform .3s cubic-bezier(.2,1,.2,1);
    -o-object-position: top;
    object-position: top
}

.verticalphoto__image::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    border-radius: 1.9rem;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
}

.verticalphoto__content {
    position: absolute;
    bottom: 1.1rem;
    left: 1.2rem;
    right: 1.2rem
}

.verticalphoto__content .report__date {
    margin-top: 0;
    color: #fff
}

.verticalphoto__content .report__date .date {
    opacity: 1
}

.verticalphoto__title {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-bottom: .5rem
}

.verticalphoto:hover .verticalphoto__image img {
    transform: scale(1.05)
}

.verticalphoto:hover .verticalphoto__image:after {
    opacity: 1;
    visibility: visible
}

.verticalphoto:hover .verticalphoto__title span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.standartnews {
    border-radius: 1.9rem;
    position: relative;
    display: block
}

.standartnews__image {
    height: 220px;
    position: relative;
    border-radius: 1.9rem;
    overflow: hidden;
    will-change: transform;
    -webkit-mask-image: -webkit-radial-gradient(white,#000)
}

.standartnews__image img {
    border-radius: 1.9rem;
    width: 100%;
    height: 100vh;
    max-height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s cubic-bezier(.2,1,.2,1)
}

.standartnews__image::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    border-radius: 1.9rem;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
}

.standartnews__content {
    padding-top: .8rem
}

.standartnews__title {
    line-height: 2.3rem;
    font-size: 1.375rem;
    color: #000
}

.standartnews:hover .standartnews__image::after {
    visibility: visible;
    opacity: 1
}

.standartnews:hover .standartnews__image img {
    transform: scale(1.05)
}

.standartnews:hover .standartnews__title span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.standartnews p.tag {
    color: #000
}

.standartnews .report__date {
    color: #000;
    margin-top: .2rem
}

.photoreport {
    border-radius: 1.9rem;
    position: relative;
    display: block;
    background: #f7f7f9;
    padding: 1rem;
    height: 100%;
    box-sizing: border-box
}

.photoreport__image {
    text-align: right
}

.photoreport__image img {
    width: auto;
    max-height: 190px;
    border-radius: 1.9rem;
    transition: all .3s cubic-bezier(.2,1,.2,1)
}

.photoreport .mask__image {
    max-height: 218px;
    border-radius: 0
}

.photoreport:hover {
    background: #efeff2
}

.photoreport:hover .photoreport__title span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.photoreport__title {
    line-height: 2rem;
    font-size: 1.375rem;
    color: #000
}

.photoreport .report__date,.photoreport p.tag {
    color: #000
}

.photoreport .report__date {
    color: #000;
    margin-top: .7rem
}

.photoreport__content {
    padding-top: 2.4rem
}

.necrologue {
    background: #000;
    color: #fff;
    border-radius: 1.9rem;
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 1rem 1rem 1rem 1.5rem
}

.necrologue__image {
    text-align: right
}

.necrologue__image img {
    width: 200px;
    height: 200px;
    border-radius: 1.9rem;
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

.necrologue__content {
    padding-top: 0
}

.necrologue__title {
    font-size: 1.375rem;
    line-height: 1.9rem;
    margin-top: -.3rem;
    margin-bottom: 1rem
}

.necrologue .report__date {
    color: #fff;
    margin-top: .7rem
}

.necrologue .report__date .date {
    opacity: 1
}

.necrologue:hover {
    background: #1c1c1c
}

.necrologue:hover .necrologue__title span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.activity {
    border-radius: 1.9rem;
    position: relative;
    display: block;
    background: #f7f7f9;
    padding: 1rem 1.2rem;
    height: 100%;
    box-sizing: border-box
}

.activity__schedule,.activity__title {
    font-family: "ALS Hauss Medium";
    color: #000
}

.activity__schedule {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1rem
}

.activity__image img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.activity:hover {
    background: #efeff2
}

.activity:hover .activity__title span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.activity__title {
    line-height: 2rem;
    font-size: 1.375rem;
    color: #000
}

.activity__content {
    padding-top: 1.3rem
}

.interview {
    border-radius: 1.9rem;
    position: relative;
    display: block;
    background: #f7f7f9;
    padding: 1rem;
    height: 100%;
    box-sizing: border-box
}

.interview__image {
    padding-right: 1rem;
    overflow: hidden
}

.interview__image img {
    width: auto;
    max-height: 182px
}

.interview__image .mask__quote {
    left: 5rem
}

.interview:hover {
    background: #efeff2
}

.interview:hover .interview__title span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.interview__title {
    line-height: 2rem;
    font-size: 1.375rem;
    color: #000;
    min-height: 128px
}

.interview .report__date {
    color: #000
}

.interview .report__date {
    color: #000;
    margin-top: .5rem
}

.interview__content {
    min-height: 170px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 1rem;
    box-sizing: border-box
}

.medal {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 1.9rem;
    background: #fff;
    padding: 1rem 1rem 2rem 1.4rem;
    height: 100%;
    min-height: 400px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

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

.medal__image {
    position: relative;
    top: -2rem;
    left: 0;
    max-width: 220px
}

.medal__image img {
    width: 100%
}

.medal_particle .medal__image {
    display: flex;
    align-items: center;
    justify-content: center
}

.medal_red .medal__image {
    height: 240px;
    background: url(../media/assets/svg/medal-red.svg) no-repeat
}

.medal_flag .medal__image {
    height: 244px;
    background: url(../media/assets/svg/medal-black-flag.svg) no-repeat;
    background-size: 100%
}

.internalnews {
    border-radius: 1.9rem;
    position: relative;
    background: #f7f7f9;
    padding: 1rem;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.internalnews__image {
    margin: 1rem 0 0 .7rem;
    overflow: hidden;
    background: #fff;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.internalnews__image img {
    width: auto;
    max-height: 190px
}

.internalnews:hover {
    background: #efeff2
}

.internalnews:hover .internalnews__title span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.internalnews__title {
    line-height: 2rem;
    font-size: 1.375rem;
    color: #000
}

.internalnews .report__date,.internalnews .tag {
    color: #000
}

.internalnews .report__date {
    color: #000;
    margin-top: .5rem
}

.internalnews__content {
    min-height: 170px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column
}

.nophotonews {
    border-radius: 1.9rem;
    position: relative;
    padding: 1rem;
    height: 100%;
    background: #f7f7f9;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 400px
}

.nophotonews:hover {
    background: #efeff2
}

.nophotonews:hover .nophotonews__title span {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.nophotonews__title {
    line-height: 2.8rem;
    font-size: 2rem;
    color: #000
}

.nophotonews .report__date {
    color: #000
}

.nophotonews .report__date {
    color: #000;
    margin-top: .5rem
}

.review {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 1.9rem;
    padding: 1.1rem 1.5rem 1.8rem 1.5rem;
    display: flex;
    flex-direction: column;
    min-height: 353px;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    color: #000
}

.review::after {
    content: '';
    position: absolute;
    right: 4rem;
    top: 25px;
    width: 49px;
    height: 49px;
    background: url(../media/assets/svg/button-arrow.svg) no-repeat;
    background-size: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
}

.review__title {
    font-size: 1.375rem;
    line-height: 1.875rem
}

.review .mask__image {
    max-height: 200px
}

/* .review:hover::after {
    right: 25px;
    visibility: visible;
    opacity: 1
} */

.partners__item {
    margin-bottom: 1rem
}

.partners__link {
    margin-bottom: 1.5rem;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 0 1px 1px transparent;
    box-sizing: border-box;
    border-radius: 1.9rem;
    padding: 1.8rem 1.4rem;
    display: flex
}

.partners__link:hover {
    box-shadow: 0 0 1px 1px #e62b25;
    border: 1px solid #e62b25
}

.partners__link:active {
    box-shadow: 0 0 1px 1px #af2127;
    border: 1px solid #af2127
}

.partners__title {
    font-size: 1.75rem;
    line-height: 2.3rem;
    color: #000;
    margin-bottom: .4rem
}

.partners__country {
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: #000
}

.partners__content {
    padding-left: 1.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.partners__logo {
    width: 96px;
    min-width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    box-sizing: border-box
}

.partners__logo img {
    width: 80%
}

@media all and (max-width:768px) {
    .partners__link {
        display: block
    }

    .partners__logo {
        margin: 0 auto
    }

    .partners__content {
        padding-left: 0
    }
}

.map {
    height: 400px;
    width: 100%;
    overflow: hidden;
    margin: 1rem 0 0 0
}

.map a {
    font-size: 12px
}

.map a.link-baloon {
    font-size: 1rem;
    line-height: 1.2rem
}

.no-results {
    display: none;
    padding-top: 1rem
}

.timeline {
    border: 1px solid rgba(0,0,0,.1);
    padding: 1rem 1.5rem;
    border-radius: 1.9rem;
    position: relative
}

.timeline__header h3 {
    margin-bottom: 1.3rem;
    font-size: 2.5rem
}

.timeline__header i.icon-urgent {
    position: relative;
    top: .6rem;
    left: 1rem
}

.timeline__header i.icon-tg {
    top: 1rem
}

.timeline__row {
    display: flex;
    margin-bottom: 1rem
}

.timeline__row p {
    font-size: 22px;
    line-height: 30px
}

.timeline__date {
    min-width: 12rem;
    padding-left: .5rem
}

.timeline__expand {
    padding-top: 1.7rem;
    padding-left: .5rem
}

.timeline__list {
    max-height: 4rem;
    overflow: hidden;
    transition: all .2s ease-in-out
}

.timeline__list_expanded {
    max-height: 100rem
}

@media all and (max-width:768px) {
    .timeline__row {
        display: block
    }

    .timeline__date {
        padding-left: 0
    }

    .timeline__info br {
        display: none
    }
}

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 22;
    background: rgba(0,0,0,.7);
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    padding: 3.3rem;
    cursor: pointer
}

.lightbox__content {
    padding: 2rem;
    background: #fff;
    border-radius: 1.9rem;
    width: 100%;
    max-width: 1250px;
    max-height: 90vh;
    box-sizing: border-box;
    position: relative;
    cursor: default
}

.lightbox__content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 80vh
}

.lightbox_active {
    visibility: visible;
    opacity: 1;
    transition: all 250ms cubic-bezier(0,0,1,1)
}

.lightbox_close {
    visibility: hidden;
    opacity: 0;
    cursor: pointer
}

.lightbox__close {
    outline: 0;
    border: none;
    position: absolute;
    z-index: 20;
    top: 0;
    right: -3rem;
    width: 40px;
    cursor: pointer;
    height: 40px;
    background: url(../media/assets/svg/close-icon-white.svg);
    background-size: 100%;
    transition: all .2s ease-in-out
}

.lightbox__close:hover {
    transform: scale(1.1)
}

.lightbox .swiper-next,.lightbox .swiper-prev {
    top: 48%
}

.lightbox .swiper-prev {
    left: 1rem
}

.lightbox .swiper-next {
    right: 1rem
}

@media all and (max-width:768px) {
    .lightbox {
        padding: 1rem
    }

    .lightbox__close {
        top: -3rem;
        right: 0
    }

    .lightbox__content {
        padding: 1.4rem
    }
}

.filter {
    display: inline;
    vertical-align: top
}

.filter .field_control {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.filter .select {
    display: inline;
    position: relative;
    min-width: none;
    max-width: none;
    text-decoration: none
}

.filter .select:before {
    content: '';
    display: inline-block;
    height: 1px;
    width: 1px;
    margin-left: -1px
}

.filter .select .title {
    display: inline-block;
    position: relative;
    text-decoration: none;
    padding: .4rem 3rem .4rem 1.1rem;
    border: 1px solid #ccc;
    border-radius: 30px;
    margin: 0 .4rem .6rem 0;
    background: #fff
}

.filter .select .title:after {
    content: '';
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 15px;
    height: 9px;
    background: url(../../media/assets/svg/arrow-sm-black-down.svg);
    transition: all .5s ease-in-out
}

.filter .select .selected {
    display: inline-block;
    text-decoration: none;
    min-height: auto;
    padding: .4rem 3rem .4rem 1.1rem;
    border: 1px solid #e62b25;
    border-radius: 30px;
    position: relative;
    margin: 0 .4rem .6rem 0
}

.filter .select .selected .unselect:before {
    content: '×';
    font-size: 2rem;
    color: #e62b25;
    margin: -.1rem 0 0 .5rem;
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: .35rem
}

.filter.focus .select .title {
    border: 1px solid #e62b25
}

.filter.focus .select .title:after {
    transform: rotate(180deg)
}

.filter .selectors {
    margin-top: -.22rem!important
}

.filter.filter_one .select {
    display: none
}

.filter.filter_one .selectors {
    display: inline!important;
    margin: 0!important;
    position: relative;
    z-index: 0;
    top: 0!important;
    border-radius: 0;
    box-shadow: none;
    max-height: none!important;
    padding: 0
}

.filter.filter_one .selectors .reducer {
    overflow: auto
}

.filter.filter_one .selectors .option {
    display: inline-block;
    padding: .4rem 1.1rem;
    border: 1px solid #ccc;
    border-radius: 30px;
    margin: 0 .4rem .6rem 0;
    background: #fff
}

.filter.filter_one .selectors .option.selected {
    border-color: #e62b25
}

.filter.filter_one .selectors .option label {
    padding: 0
}

.filter.filter_one .selectors .option label:before {
    display: none
}

.filter_settings {
    float: right;
    margin: 7px -40px 0 0
}

.filter_settings .field_control {
    display: inline-block;
    position: relative;
    height: 30px
}

.filter_settings .select {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../media/assets/svg/gear.svg) no-repeat;
    outline: 0
}

.filter_settings .select ins {
    display: none
}

.filter_settings .selectors {
    overflow: hidden;
    display: block
}

.with_filter_settings {
    padding-right: 60px
}

.hidden,.hidden_by_dependent {
    display: none
}

.filter_empty {
    display: none
}

.hidden_by_dependent+.filter_empty {
    display: block
}

.date.picker,.datemonth.picker {
    display: inline-block
}

.date.picker:after,.datemonth.picker:after {
    content: '';
    float: right;
    width: 2rem;
    height: 2rem;
    margin: 1.75rem 2rem 0 -5rem;
    background: url(../media/assets/svg/date-picker.svg) no-repeat
}

.date.picker input,.datemonth.picker input {
    width: 22rem
}

.date.picker .calendar,.datemonth.picker .calendar {
    position: absolute;
    z-index: 888;
    border-radius: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
    background: #fff;
    font-size: 90%;
    text-align: center;
    padding: 0 0 1rem;
    margin: .3rem .4rem;
    min-width: 15rem
}

.date.picker .calendar .month,.date.picker .calendar .year,.datemonth.picker .calendar .month,.datemonth.picker .calendar .year {
    padding: 0 1.5rem;
    margin: .7rem 0
}

.date.picker .calendar .control_button_dec,.date.picker .calendar .control_button_inc,.datemonth.picker .calendar .control_button_dec,.datemonth.picker .calendar .control_button_inc {
    float: left;
    color: #fff;
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    width: .7rem;
    height: .7rem;
    overflow: hidden;
    transform: rotate(45deg);
    margin: .5rem 0 0 0;
    cursor: pointer
}

.date.picker .calendar .control_button_inc,.datemonth.picker .calendar .control_button_inc {
    float: right;
    transform: rotate(225deg)
}

.date.picker .calendar .days,.datemonth.picker .calendar .days {
    display: block;
    padding: .5rem;
    border-top: 1px solid #ccc
}

.date.picker .calendar .days tr,.datemonth.picker .calendar .days tr {
    display: block;
    white-space: nowrap
}

.date.picker .calendar .days th,.datemonth.picker .calendar .days th {
    color: #999
}

.date.picker .calendar .days td,.date.picker .calendar .days th,.datemonth.picker .calendar .days td,.datemonth.picker .calendar .days th {
    display: inline-block;
    text-align: center;
    width: 2rem;
    height: 2rem;
    margin: .2rem .5rem;
    border: 1px solid #fff
}

.date.picker .calendar .days td,.datemonth.picker .calendar .days td {
    cursor: pointer;
    border-radius: 50%
}

.date.picker .calendar .days td:hover,.datemonth.picker .calendar .days td:hover {
    background: #eee
}

.date.picker .calendar .days td.today,.datemonth.picker .calendar .days td.today {
    border-color: #999
}

.date.picker .calendar .days td.selected,.datemonth.picker .calendar .days td.selected {
    color: #fff;
    background: #c00;
    border-color: #fff
}

.date.picker .calendar .days td.next,.date.picker .calendar .days td.prev,.datemonth.picker .calendar .days td.next,.datemonth.picker .calendar .days td.prev {
    color: #999
}

.date.picker .calendar .days td.invalid,.datemonth.picker .calendar .days td.invalid {
    color: #ddd;
    cursor: default
}

.date.picker .calendar .days td.invalid:hover,.datemonth.picker .calendar .days td.invalid:hover {
    background: #fff
}

.date.picker .calendar .control_button_now,.datemonth.picker .calendar .control_button_now {
    display: none;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #999;
    border-radius: .5rem;
    padding: 0 1rem
}

.vacancy {
    display: flex;
    color: #000;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: 0 0 1px 1px transparent;
    border-radius: 1.9rem;
    padding: 1.5rem 1.5rem 1.5rem 1rem
}

.vacancy__title {
    font: 1.625rem/1.75rem "ALS Hauss Medium";
    margin-bottom: .6rem
}

.vacancy__description,.vacancy__salary p {
    font-size: 1.275rem
}

.vacancy__content,.vacancy__salary {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.vacancy__salary {
    width: 20%
}

.vacancy__content {
    padding: 0 1.4rem;
    width: 64%
}

.vacancy:hover {
    border: 1px solid #e62b25;
    box-shadow: 0 0 1px 1px #e62b25
}

.vacancy .tag {
    font: 1rem/1.35rem "ALS Hauss";
    color: rgba(0,0,0,.4);
    text-transform: capitalize;
    letter-spacing: normal;
    margin-bottom: .2rem
}

@media all and (max-width:768px) {
    .vacancy {
        display: block
    }

    .vacancy__content {
        padding: 0
    }

    .vacancy__content,.vacancy__salary {
        width: 100%
    }

    .vacancy__content,.vacancy__image {
        margin-bottom: 1rem
    }
}

form .field {
    margin-bottom: 1rem
}

form .uncompleted-fields {
    width: 100%;
    color: #7c7c7c;
    font-size: 1.75rem;
    line-height: 2.5rem;
    margin: -1rem 1rem 2rem
}

form .uncompleted-fields .fields span {
    font-style: italic;
    border-bottom: 1px dashed rgba(0,0,0,.2);
    cursor: pointer;
    margin: 0 1rem 0 0;
    display: inline-block
}

form .uncompleted-fields .fields span:hover {
    border-color: rgba(0,0,0,.4)
}

.file.picker {
    position: relative;
    display: inline-block
}

.file.picker input {
    position: relative;
    z-index: 2;
    opacity: 0
}

.file.picker input:hover~label {
    border-color: #af2127
}

.file.picker input~label {
    font: 1.75rem "ALS Hauss",Arial,sans-serif;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: inline-block;
    width: 100%;
    max-width: none;
    border: 1px dashed rgba(0,0,0,.2);
    outline: 0;
    color: #000;
    box-sizing: border-box;
    box-shadow: 0 0 1px 1px transparent;
    background: 0 0;
    transition: border-color .2s;
    transition: box-shadow .2s;
    border-radius: 30px;
    padding: 1.75rem 2rem;
    color: #b2b2b2
}

.file.picker input~label b {
    color: #000
}

.file.picker ins {
    text-decoration: none
}

.file.picker .selected {
    display: block;
    margin: 1rem 0
}

.file.picker .selected .file {
    display: block;
    font-size: 1.25rem;
    padding: 0 0 1.5rem 3.5rem;
    position: relative;
    line-height: 1.5
}

.file.picker .selected .file:before {
    content: '';
    position: absolute;
    top: .4rem;
    left: 0;
    font-size: 1rem;
    width: 2.6rem;
    height: 2.6rem;
    text-align: center;
    vertical-align: middle;
    padding: .5rem 0 0 0;
    box-sizing: border-box;
    border-radius: .4rem;
    color: #ccc;
    background: #eee
}

.file.picker .selected .file .size {
    font-size: 1rem;
    display: block;
    color: #b2b2b2
}

.file.picker .selected .jpeg:before {
    content: 'JPG';
    color: #06d;
    background: #d0e0f0
}

.file.picker .selected .png:before {
    content: 'PNG';
    color: #909;
    background: #f0e0f0
}

.file.picker .selected .pdf:before {
    content: 'PDF';
    color: #990;
    background: #f0f0e0
}

@media all and (max-width:768px) {
    .file.picker .selected {
        margin-top: 2.5rem
    }
}

@media all and (max-width:375px) {
    .file.picker .selected {
        margin-top: 5rem
    }

    .date.picker input,.datemonth.picker input {
        width: 100%
    }
}

.contacts h2 {
    font-size: 4.3rem;
    margin-bottom: .8rem
}

.contacts .tag {
    margin-bottom: .8rem
}

.contacts__email a,.contacts__phone a {
    font: 2.5rem "ALS Hauss Medium"
}

@media all and (max-width:1024px) {
    .contacts__row {
        margin-bottom: 1.7rem
    }

    .contacts .tag {
        margin-bottom: 0
    }

    .contacts__email a,.contacts__phone a {
        font-size: 2rem
    }
}

.open-doors__block h3 {
    margin-bottom: 1rem
}

.step {
    display: flex;
    margin-bottom: .7rem
}

.step__image {
    padding-top: .3rem;
    min-width: 5rem;
    text-align: center
}

.step__content {
    padding-left: 2rem;
    font-size: 1.375rem;
    line-height: 1.9rem
}

@media all and (max-width:1024px) {
    .step {
        margin-bottom: 2rem
    }

    .step br {
        display: none
    }
}

.details .row {
    margin-bottom: 1rem
}

.details__title {
    overflow: hidden
}

.details__title p {
    display: flex
}

.details__title p span {
    white-space: nowrap;
    padding-right: 10px
}

.details__dots {
    color: #b2b2b2;
    padding-right: 0
}

.details__description a,.details__description p {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media all and (max-width:1024px) {
    .details__title p {
        line-height: 1.5rem
    }

    .details__title p span {
        white-space: normal
    }

    .details__dots {
        display: none
    }
}

.courses li {
    margin-bottom: .8rem
}

.courses li p {
    line-height: 1.6rem
}

.courses li p a {
    font-size: 1.25rem;
    line-height: 1.8rem
}

.teacher-card {
    position: relative;
    border-radius: 1.9rem;
    min-height: 560px
}

.teacher-card h1 {
    color: #000;
    margin-bottom: 12.7rem
}

.teacher-card__content {
    padding: 1.4rem 1.9rem 0 1.9rem;
    font-size: 1.375rem;
    line-height: 1.9rem;
    position: relative
}

.teacher-card__image img {
    border-radius: 1.9rem;
    margin-left: auto;
    display: block;
    width: 100%;
    max-width: 420px
}

.teacher-card__text {
    margin-bottom: .6rem;
    font-size: 1.4rem
}

.teacher-card__text strong {
    font-family: 'ALS Hauss Medium'
}

.teacher-card__image {
    top: -1.6rem;
    right: -.5rem;
    position: relative
}

.teacher-card__label {
    position: absolute;
    z-index: 9;
    bottom: -4.7rem;
    right: 16vw
}

.teacher-card:after {
    display: none
}

@media all and (max-width:1200px) {
    .teacher-sidebar {
        display: block
    }

    .teacher-sidebar__list {
        display: grid;
        grid-template-columns: repeat(3,1fr)
    }
}

@media all and (max-width:1024px) {
    .teacher-card {
        padding-bottom: 1.9rem
    }

    .teacher-card__image {
        top: 2rem;
        right: 0
    }

    .teacher-card__image img {
        margin: 0 auto
    }

    .teacher-card__label {
        right: 0
    }

    .teacher-card h1 {
        margin: 2rem 0
    }

    .sidebar_person__list {
        display: grid;
        grid-template-columns: repeat(2,1fr)
    }
}

@media all and (max-width:600px) {
    .teacher-card__text strong {
        display: block
    }

    .teacher-card__label {
        display: none
    }

    .teacher-card__image {
        top: 0
    }

    .text a {
        word-break: break-all
    }

    .sidebar_person__list {
        display: grid;
        grid-template-columns: repeat(1,1fr)
    }
}

.mailing {
    border-radius: 1.9rem;
    background: #af2127;
    padding: 2rem 2rem 2rem 1.3rem;
    color: #fff;
    overflow: hidden;
    position: relative
}

.mailing__title {
    font-size: 68px;
    line-height: 80px;
    margin-bottom: .6rem
}

.mailing .mailing__content,.mailing .row {
    margin-bottom: 0!important
}

.mailing__image {
    position: absolute;
    z-index: 1;
    top: 2rem;
    right: 0
}

.mailing__text {
    margin-bottom: 3rem
}

.mailing__input {
    margin-bottom: .8rem;
    position: relative
}

.mailing__input input {
    width: 100%;
    outline: 0;
    border: none;
    font-size: 1.65rem;
    color: #000;
    background: #fff;
    border-radius: 2.4rem;
    padding: 1.5rem 13rem 1.5rem 1.9rem;
    box-sizing: border-box
}

.mailing__input input::-moz-placeholder {
    color: #c6c6c6
}

.mailing__input input:-ms-input-placeholder {
    color: #c6c6c6
}

.mailing__input input::placeholder {
    color: #c6c6c6
}

.mailing__input button {
    background: #af2127;
    border-radius: 1.9rem;
    padding: 1rem 1.7rem;
    color: #fff;
    outline: 0;
    border: none;
    position: absolute;
    right: .7rem;
    top: .6rem;
    font-size: 1.3rem;
    cursor: pointer;
    max-width: 11rem
}

.mailing .checkbox label {
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 2.2rem
}

.mailing .checkbox label:before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: .2rem
}

.mailing .checkbox input[type=checkbox] {
    display: none
}

.mailing .checkbox label:before {
    background: url(../../media/assets/svg/checkbox.svg) left center no-repeat
}

.mailing .checkbox input[type=checkbox]:checked+label:before {
    background: url(../../media/assets/svg/checkbox-checked.svg) left center no-repeat
}

@media all and (max-width:1200px) {
    .mailing__image {
        display: none
    }
}

.section {
    display: block;
    position: relative;
    max-height: 490px;
    min-height: 14rem;
    overflow: hidden;
    border-radius: 1.9rem
}


.section__particle,.section_particle {
    display: flex
}

.section_particle {
    min-height: 490px;
    height: auto
}

.section_particle .section__content {
    position: relative
}

.section__particle {
    align-items: center
}

.section_red {
    background: #921a1d
}

.section img {
    width: 100%;
    height: auto;
    border-radius: 1.9rem
}

.section__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.8rem 0 1.8rem 2.5rem;
    display: flex;
    align-items: flex-end
}

.section__info {
    color: #fff
}

.section__info p.tag {
    margin-bottom: .3rem
}

.section__info h2 {
    font-size: 4.2rem;
    line-height: 5rem;
    margin: 0
}

.section__info .report__date {
    margin-top: 1.2rem
}

.section__info .views_white {
    opacity: .5
}

.section:hover h2 span {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

@media all and (max-width:1024px) {
    .section__content h2 {
        font-size: 2.2rem;
        line-height: 2.8rem
    }

    .section__content h2 br {
        display: none
    }

    .section__content p {
        font-size: 1rem;
        line-height: 1.4rem
    }
}

@media all and (max-width:600px) {
    .section__content {
        padding-left: 1rem;
        padding-top: 0;
        align-items: center
    }

    .section__content h2 {
        font-size: 1.4rem;
        line-height: 1.8rem
    }

    .section__info {
        padding-left: 0
    }

    .section__info .report__date {
        margin-top: 0
    }
}

.simple-img img {
    width: 100%;
    border-radius: 1.9rem
}

.img-lightbox {
    position: relative;
    transition: all .3s cubic-bezier(.2,1,.2,1);
    cursor: pointer;
}

.img-lightbox:hover {
    transform: scale(1.05)
}

.img-lightbox img {
    border-radius: 1.9rem;
    width: 100%;
    max-width: 30rem
}

.img-lightbox img:last-child {
    position: absolute;
    transform: rotate(7deg);
    z-index: 1;
    box-shadow: 7px 8px 12px rgba(0,0,0,0.5);
}

@media all and (max-width:1024px) {
    .img-lightbox {
        justify-content: center;
        margin-top: 1rem
    }
}

.mask {
    position: relative
}

.mask__image {
    position: relative;
    z-index: 2;
    margin-right: 8rem
}

.mask_big img {
    width: 256px
}

.mask__quote {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0
}

.mask_blue .mask__quote {
    fill: #514fea
}

.mask_red .mask__quote {
    fill: #af2127
}

@media all and (max-width:1024px) {
    .mask {
        margin: 0 auto
    }
}

@-webkit-keyframes rotating {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes rotating {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.spinner {
    width: 42px;
    height: 42px;
    margin: 15px auto 20px;
    display: block;
    background: url(../../media/assets/svg/spinner.svg);
    -webkit-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite
}

.mobile .particle-image {
    display: none!important
}

.mobile .particle-fallback {
    display: block;
    width: 75%;
    margin: 0 auto
}

@media all and (max-width:1225px) {
    header .eye,header .lang,header .search,header .theme-btn {
        display: none
    }
}

@media all and (max-width:1199px) {
    main.content .container .row {
        margin-bottom: 0
    }

    main.content .container .row:not(.no-margin)>div[class*=col-] {
        margin-bottom: 1.25rem
    }

    main.content .container .row.tiles-grid {
        margin-bottom: 1.25rem
    }

    .main-banner__image,.sidebar {
        display: none
    }
}

@media all and (max-width:1150px) {
    .menu__column.column_particle h5 {
        font-size: 1rem;
        line-height: 1.2rem
    }

    .menu__dropdown {
        display: block
    }

    .menu__dropdown .menu__column {
        width: auto;
        box-sizing: border-box
    }

    .menu__dropdown .menu__column .navigation__bar {
        box-sizing: border-box
    }

    .navigation__title {
        font-size: 2.3rem;
        line-height: 2.6rem
    }

    .navigation__menu {
        padding: 2.6rem 2.2rem
    }
}

@media all and (max-width:860px) {
    main {
        padding: 1rem
    }

    main .life {
        padding-top: 3rem
    }

    main .life h2 {
        margin-bottom: 3rem;
        line-height: 3rem;
        font-size: 3rem
    }

    main .life__menu,main .life__slider {
        display: none
    }

    .header .user,.header .user i {
        display: flex;
        padding: 0
    }

    .header .logo {
        display: flex;
        align-items: center;
        min-width: 3rem;
        padding-left: 1.5rem
    }

    .header .eye,.header .search,.header .theme-btn {
        display: none
    }

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

    .medal {
        text-align: center
    }

    .quote {
        padding: 6.5rem 1.9rem 1.9rem;
        text-align: center
    }

    .social__item {
        margin-bottom: 0
    }

    .promo {
        padding: 1rem
    }

    .promo__content,.promo__info {
        min-height: auto;
        margin-bottom: 2rem
    }

    .promo__title,.promo__title a {
        line-height: 2.5rem;
        font-size: 2.5rem
    }
}

@media all and (max-width:768px) {
    header.header {
        padding: .7rem 1.5rem .7rem .8rem
    }

    header.header .region {
        display: none
    }

    header.header .logo img {
        width: 134px;
        height: 41px
    }

    header.header i.icon-burger {
        display: flex
    }

    header.header i.icon-burger svg {
        width: 32px;
        height: 25px
    }

    header.header i.icon-user svg {
        width: 29px;
        height: 25px
    }

    p.lead {
        font-size: 1rem;
        line-height: 1.6rem
    }

    .menu__wrapper {
        white-space: nowrap
    }

    .social {
        order: -1
    }

    .menu,.social__list {
        max-width: 90%
    }

    .social__list {
        text-align: center;
        margin: 0 auto 2rem
    }

    .menu {
        margin: 0 auto;
        text-align: center
    }

    menu.menu {
        display: none
    }

    menu.menu .menu__dropdown {
        display: block
    }

    menu.menu .menu__column {
        width: 100%;
        padding: 1rem;
        box-sizing: border-box
    }

    footer.footer .studio {
        flex-direction: column;
        align-items: center;
        max-width: 75%;
        margin: 0 auto;
        text-align: center
    }

    .accordion__title,.accordion_fullwidth .accordion__title {
        font-size: 1.5rem;
        line-height: 1.875rem;
        padding-right: 3.2rem;
        padding-left: 1.4rem
    }

    .accordion__content {
        padding-right: 1rem
    }

  
    .accordion_fullwidth .accordion__title::after {
        background: url(../../media/assets/svg/dropdown-arrow-sm.svg);
        width: 27px;
        height: 17px;
        top: 2.8rem;
        right: 1.3rem;
        transform: rotate(180deg);
    }
    body .accordion_fullwidth .accordion__item_expanded .accordion__title::after {
        transform: rotate(0)
    }
    
    footer.footer .studio__info p:last-child {
        display: none
    }

    .menu__dropdown {
        grid-template-columns: repeat(1,1fr)
    }

    .life__twblock {
        margin-bottom: 2rem
    }

    main .main-banner {
        padding-top: 1rem
    }

    main .main-banner h1 {
        font-size: 2.3rem;
        line-height: 3.075rem
    }

    .inner-page h2,.inner-page h3,.row h2,h1,h2 {
        font-size: 2rem;
        line-height: 2.5rem
    }

    .board {
        overflow: hidden
    }

    .board__title {
        font-size: 1.6rem;
        line-height: 2.1rem
    }

    .news-list {
        margin-top: 2rem
    }

    .news__title a {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .education__text {
        padding-right: .4rem;
        font-size: 1.2rem;
        line-height: 1.6rem
    }

    .education h4.education__title {
        font-size: 1.6rem;
        line-height: 2.1rem
    }

    .badge::after,.education::after,.review::after {
        display: none
    }

    .board .arrow {
        display: none
    }

    .swiper-container .arrow.swiper-prev {
        transform: scale(.5) rotate(180deg);
        left: 0
    }

    .swiper-container .arrow.swiper-next {
        transform: scale(.5);
        right: 0
    }

    .particle .lead {
        font-size: 1.8rem;
        line-height: 2.425rem
    }

    .standartnews__content {
        padding-top: .3rem
    }

    .interview__title,.standartnews__title,.verticalphoto__title {
        line-height: 1.4rem;
        font-size: 1.2rem
    }

    .interview .report__date,.section__info .report__date,.standartnews .report__date,.verticalphoto .report__date {
        margin-top: 0
    }

    .interview .report__date .date,.interview .report__date .views,.section__info .report__date .date,.section__info .report__date .views,.standartnews .report__date .date,.standartnews .report__date .views,.verticalphoto .report__date .date,.verticalphoto .report__date .views {
        font-size: 1rem
    }

    .interview .report__date .date::before,.interview .report__date .views::before,.section__info .report__date .date::before,.section__info .report__date .views::before,.standartnews .report__date .date::before,.standartnews .report__date .views::before,.verticalphoto .report__date .date::before,.verticalphoto .report__date .views::before {
        width: 23px;
        height: 13px;
        background-size: 100%
    }

    .event {
        padding: 1.5rem
    }

    .persons-card__title {
        font-size: 2rem;
        line-height: 2.4rem
    }
}

@media all and (max-width:1024px) {
    .branch .container .row {
        margin-bottom: 0
    }

    .branch__item {
        margin-bottom: .7rem
    }

    .branch .tag {
        margin-bottom: .2rem
    }
}

.bg-white {
    background: #fff;
    border: 1px solid rgba(0,0,0,.1)
}

.bg-orange {
    background: #f26722
}

.bg-red {
    background: #e62b25
}

.bg-dark-red {
    background: #921a1d
}

.bg-brown {
    background: #271919
}

.bg-blue {
    background: #f0f4fd
}

.bg-beige {
    background: #faf2f2
}

.bg-peach {
    background: #ffae93
}

.bg-ocher {
    background: #e78e24
}

.bg-yellow {
    background: #f99b1c
}

.bg-brown,.bg-dark-red,.bg-ocher,.bg-orange,.bg-red,.bg-yellow {
    color: #fff
}

.bg-beige,.bg-blue,.bg-peach,.bg-white {
    color: #000
}

.bg-beige .link,.bg-blue .link,.bg-peach .link,.bg-white .link {
    color: #000;
    border-color: rgba(0,0,0,.2)
}

.bg-beige .link.link-red,.bg-blue .link.link-red,.bg-peach .link.link-red,.bg-white .link.link-red {
    color: #e62b25;
    border-color: rgba(215,44,51,.2)
}

.bg-beige .link.link-red.link_underline,.bg-blue .link.link-red.link_underline,.bg-peach .link.link-red.link_underline,.bg-white .link.link-red.link_underline {
    border-bottom: 1px dashed rgba(175,33,39,.5)
}

.bg-beige .link.link-red.link_underline:hover,.bg-blue .link.link-red.link_underline:hover,.bg-peach .link.link-red.link_underline:hover,.bg-white .link.link-red.link_underline:hover {
    border-bottom: 1px dashed #af2127
}

.bg-beige.board .arrow,.bg-beige.education::after,.bg-beige.info::after,.bg-blue.board .arrow,.bg-blue.education::after,.bg-blue.info::after,.bg-peach.board .arrow,.bg-peach.education::after,.bg-peach.info::after,.bg-white.board .arrow,.bg-white.education::after,.bg-white.info::after {
    background: url(../media/assets/svg/arrow-right-black.svg) no-repeat
}

.bg-white.education {
    border: 1px solid rgba(0,0,0,.1)
}

#bx_page_properties .section, .bx-core-adm-dialog-content-wrap-inner .section {
    min-height: fit-content;
}