.section.section--home-hero {
    background-color: #000;
}

.container.container--home-hero {
    display: flex;
    height: 85vh;
    margin-bottom: 2em;
    padding-bottom: 1.5em;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
}

.main-assets-slider .container.container--home-hero {
    height: 95vh;
}

.content.content--home-hero {
    display: grid;
    margin-bottom: 3em;
    padding: 0 0.25em;
    grid-auto-columns: 1fr;
    grid-auto-rows: min-content;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: min-content;
    align-self: end;
}

.tags.tags--home--hero {
    display: flex;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-column-start: span 16;
    grid-column-end: span 16;
    grid-row-start: span 1;
    grid-row-end: span 1;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.tags.tags--home--hero::-webkit-scrollbar {
    display: none;
}

.tags__row--home-hero {
    grid-column-gap: .8em;
    grid-row-gap: .8em;
    border-radius: .4em;
    flex: none;
    align-items: center;
    padding-right: .8em;
    display: flex;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
}

.tags__row_single--home-hero {
    padding-right: 0;
}

.tags__el.tags__el--home-hero {
    padding: 0.4em 0.8em;
    border-radius: 0.4em;
    box-shadow: inset 0 0 0 1px #7e7e7e;
    color: #fff;
    font-size: 0.9em;
    white-space: nowrap;
}

.tags__divider.tags__divider--vert--home-hero {
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, .3);
    transform: skew(-20deg);
}

.tag__txt.tag__txt--home-hero {
    color: #fff;
    font-size: 0.9em;
}

.title.title--home-hero {
    display: flex;
    flex-direction: column;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-column-start: span 11;
    grid-column-end: span 11;
    grid-row-start: span 1;
    grid-row-end: span 1;
}

.title.title--home-hero.title--home-hero_publication {
    display: grid;
    margin-bottom: 3em;
    grid-auto-columns: 1fr;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    align-self: flex-end;
}

.title.title--home-hero.title--home-hero_asset {
    grid-area: span 1 / span 16 / span 1 / span 16;
}

.title__h.title__h--home-hero {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 3em;
    line-height: 1.2;
    font-weight: 700;
}

.title.title--home-hero_publication .title__h.title__h--home-hero {
    grid-column-end: span 9;
}

.title__p.title__p--home-hero {
    color: #fff;
    font-size: 1.7em;
}

.title.title--home-hero_publication .title__p.title__p--home-hero {
    padding-top: 0.4em;
    grid-column-start: span 7;
}

.info.info--home-hero {
    display: grid;
    overflow: hidden;
    grid-auto-flow: column;
    grid-auto-columns: min-content;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: 1fr min-content;
    grid-template-rows: auto;
    border-radius: 0.4em;
    box-shadow: inset 0 0 0 1px #7e7e7e;
    grid-column-start: span 8;
    grid-column-end: span 8;
    grid-row-start: span 1;
    grid-row-end: span 1;
}

.info__row.info__row--home-hero {
    padding: 0.8em 1.2em 0.8em 0.8em;
    grid-column-gap: 0.4em;
    grid-row-gap: 0.4em;
    border-right: 1px solid #7e7e7e;
    border-bottom: 1px solid #7e7e7e;
}

.info__icon.info__icon--home-hero {
    color: #e9e9e9;
}

.info__col.info__col--home-hero {
    flex-direction: column;
    align-items: flex-start;
}

.info__h.info__h--home-hero {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
}

.info__p.info__p--home-hero {
    color: #e9e9e9;
    font-size: 0.9em;
}

.info__h.info__h--home-hero-no-wrap {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    white-space: nowrap;
}

.info__p.info__p--home-hero {
    color: #e9e9e9;
    font-size: 0.9em;
}

.partners.partners--home-hero {
    position: absolute;
    z-index: 30;
    display: flex;
    flex-direction: column;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-column-end: 17;
    grid-column-start: 14;
    grid-row-end: 16;
    grid-row-start: 1;
    justify-self: end;
    align-self: center;
}

.partners__el.partners__el--home-hero {
    display: flex;
    width: 12em;
    height: 5em;
    padding: 1em;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    border-radius: 0.7em;
    background-color: #fff;
    opacity: 0.5;
    transition: opacity 200ms cubic-bezier(.645, .045, .355, 1);
}

.partners__el.partners__el--home-hero:hover {
    opacity: 1;
}

.partners__logo.partners__logo--home-hero {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.highlights.highlights--home--hero {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-column-gap: 0.5em;
    grid-row-gap: 0.5em;
    grid-column-start: span 11;
    grid-column-end: span 11;
    grid-row-start: span 1;
    grid-row-end: span 1;
}

.highlights__row.highlights__row--home--hero {
    display: flex;
    align-items: flex-start;
    grid-column-gap: 0.8em;
    grid-row-gap: 0.8em;
}

.highlights__bull.highlights__bull--home--hero {
    width: 0.5em;
    height: 0.5em;
    margin-top: 0.4em;
    flex: 0 0 auto;
    border-radius: 100%;
    background-color: #f9b700;
}

.highlights__txt.highlights__txt--home--hero {
    color: #e9e9e9;
    font-size: 1.2em;
    line-height: 1.2;
}

.pagination {
    position: relative;
    z-index: 30;
    display: grid;
    width: 100%;
    grid-auto-columns: 1fr;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
}

.pagination__timeline {
    width: 100%;
    height: 2px;
    margin-bottom: 1em;
    background-color: hsla(0, 0%, 100%, 0.5);
}

.pagination__timeline-fill {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.pagination__timeline-fill.pagination__timeline-fill--active {
    background-color: #f9b700;
}

.pagination__p {
    color: #fff;
    font-size: 1.2em;
    font-weight: 400;
}

.slider_active .pagination__p {
    opacity: 0.5;
}

.pagination__el {
    grid-row-start: span 1;
    grid-row-end: span 1;
    grid-column-start: span 4;
    grid-column-end: span 4;
    cursor: pointer;
}

.tint.tint--home-hero {
    background-color: rgba(0, 0, 0, 0.5);
    background-image: linear-gradient(180deg, transparent 15%, rgba(0, 0, 0, 0.7));
}

.bg-img.bg-img--events-home--hero {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cover__img.cover__img--books--home-hero {
    z-index: 15;
    height: 70%;
    width: auto;
    border-radius: .7em;
    margin-top: -4em;
    position: absolute;
}

.cover__bg.cover__bg--books--home-hero {
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.slider_title {
    z-index: 30;
}

.slider_image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.slider_image .splide__track {
    height: 100%;
}

.info.info--home-hero-top {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: column;
    display: flex;
    grid-area: span 1 / span 16 / span 1 / span 16;
}

/* Profiles START */
.cover.cover--profiles-home--hero {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-column-start: 14;
    grid-column-end: 17;
    grid-row-start: 1;
    grid-row-end: 5;
    align-self: center;
    justify-self: end;
}

.cover.cover--profiles-home--hero-person {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    grid-area: 1 / 14 / 4 / 17;
    align-self: center;
    justify-self: end;
}

.cover__box.cover__box--profiles-home--hero {
    position: relative;
    z-index: 20;
    overflow: hidden;
    width: 15em;
    height: 15em;
    padding: 1em;
    flex: 0 0 auto;
    border-radius: 0.7em;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.cover__box.cover__box--profiles-home--hero-person {
    z-index: 20;
    background-color: white;
    border-radius: .7em;
    flex: none;
    width: 15em;
    height: 15em;
    padding: 1em;
    position: relative;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.info.info--home-hero-person-top {
    grid-area: span 1 / span 11 / span 1 / span 11;
}

.contain__img.contain__img--profiles-home--hero {
    position: relative;
    z-index: 10;
}

.contain__img.contain__img--profiles-home--hero-person_rounded {
    border-radius: 100%;
}

.cover__box.cover__box--profiles-home--hero-exp {
    position: relative;
    z-index: 20;
    display: flex;
    margin-top: -2.5em;
    align-items: flex-end;
    grid-column-gap: 0.5em;
    grid-row-gap: 0.5em;
}


.cover__exp.cover__exp--profiles-home--hero {
    display: flex;
    width: 4em;
    height: 4em;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: #f9b700;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.cover__txt.cover__txt--profiles-home--hero-exp {
    font-family: Montserrat, sans-serif;
    color: #334e2b;
    font-size: 2em;
    font-weight: 700;
}

.cover__txt.cover__txt--profiles-home--hero {
    color: #e9e9e9;
    font-size: 0.9em;
}

.services.services--profiles-home--hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    grid-column-gap: 0.5em;
    grid-row-gap: 0.5em;
    grid-area: span 1 / span 11 / span 1 / span 11;
    overflow: hidden;
}

.services__el.services__el--profiles-home--hero {
    padding: 0.4em 0.8em;
    border-radius: 0.4em;
    box-shadow: inset 0 0 0 1px #7e7e7e;
}

.services__txt.services__txt--profiles-home--hero {
    color: #fff;
    font-size: 0.9em;
}

.stats.stats--profiles-home--hero {
    display: flex;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-column-start: span 11;
    grid-column-end: span 11;
    grid-row-start: span 1;
    grid-row-end: span 1;
    align-self: end;
}

.stats__el.stats__el--profiles-home--hero {
    display: flex;
    align-items: center;
    grid-column-gap: 0.5em;
    grid-row-gap: 0.5em;
}

.stats__el.stats__el--profiles-home--hero.stats__el--off {
    opacity: 0.3;
}

.stats__diag.stats__diag--profiles-home--hero {
    position: relative;
    display: flex;
    width: 4.5em;
    height: 4.5em;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
}

.stats__txt.stats__txt--profiles-home--hero-val {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 1.7em;
    line-height: 0.5;
    font-weight: 700;
    text-align: center;
}

.stats__txt.stats__txt--profiles-home--hero {
    margin-top: -0.15em;
    color: #e9e9e9;
    font-size: 0.9em;
    line-height: 1;
    white-space: nowrap;
}

.stats__txt.stats__txt--profiles-home--hero-null {
    font-size: 1.2em;
    font-family: Montserrat, sans-serif;
    color: #fff;
    margin-top: -0.1em;
}

.stats__txt.stats__txt--profiles-home--hero-unit {
    font-family: Proximanova, sans-serif;
    color: #a8a8a8;
    font-size: 0.5em;
    font-weight: 400;
    margin: 0.8em 0 -0.4em;
    display: block;
}

.awards.awards--profiles-home--hero {
    display: grid;
    height: 5em;
    grid-auto-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 100%;
    grid-column-start: span 8;
    grid-column-end: span 8;
    grid-row-start: span 1;
    grid-row-end: span 1;
    align-self: end;
}

.awards.awards--persons-home--hero {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-area: span 1 / span 5 / span 1 / span 5;
    align-self: end;
}

.awards__el.awards__el--profiles-home--hero {
    width: 100%;
    height: 100%;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-top: 1px solid #7e7e7e;
    border-right: 1px solid #7e7e7e;
    border-bottom: 1px solid #7e7e7e;
}

.awards__el.awards__el--profiles-home--hero:nth-child(1) {
    border-left: 1px solid #7e7e7e;
    border-radius: 0.4em 0 0 0.4em;
}

.awards__el.awards__el--profiles-home--hero:nth-last-child(1) {
    border-radius: 0 0.4em 0.4em 0;
}

.awards__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.awards__img.awards__img--profiles-home--hero.awards__img--inactive {
    opacity: 0.15;
    filter: grayscale(100%);
}

.im.im--persons-home--hero {
    z-index: 30;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
    grid-area: span 1 / span 3 / span 1 / span 3;
}

.im__info.im__info--persons-home--hero {
    height: 3em;
    box-shadow: inset 0 0 0 1px #7e7e7e;
    border-radius: .4em;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-right: -2em;
    padding-left: 1em;
    padding-right: 3em;
    display: flex;
    position: relative;
}

.im__txt.im__txt--persons-home--hero {
    color: white;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: .7em;
    font-weight: 600;
}

.im__diag.im__diag--persons-home--hero {
    width: 4em;
    height: 4em;
    background-color: white;
    border: 1px solid #e9e9e9;
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.im__val.im__val--persons-home--hero {
    z-index: 20;
    color: #334e2b;
    font-family: Montserrat, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 0;
    position: relative;
}

.person-photo.person-photo--persons-home--hero {
    z-index: 25;
    width: 60em;
    max-height: 80%;
    object-fit: contain;
    height: 100%;
    position: absolute;
    left: 30%;
    right: 0;
    margin: auto;
    bottom: 4em;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.70, rgba(0, 0, 0, 1)), color-stop(1.00, rgba(0, 0, 0, 0)));
}

/* Profiles END */
/* Assets START */
.info.info--assets--home-hero {
    width: 100%;
    grid-column-gap: 0;
    grid-row-gap: 0;
    border-radius: .4em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    display: grid;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px #7e7e7e;
    grid-area: span 1 / span 6 / span 1 / span 6;
}

.info__row.info__row--assets--home-hero {
    grid-column-gap: .4em;
    grid-row-gap: .4em;
    border-bottom: 1px solid #7e7e7e;
    border-right: 1px solid #7e7e7e;
    align-items: center;
    padding: .8em 1.2em .8em .8em;
}

.info__col.info__col--assets--home-hero-h1 {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-direction: column;
}

.info__row.info__row--assets--home-hero-price {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    align-items: flex-end;
}

.info__p.info__p--assets--home-hero-price {
    width: 9.4em;
    color: #e9e9e9;
    font-size: 1.2em;
    line-height: 1.1;
}

.info__h.info__h--assets--home-hero-h1 {
    color: white;
    white-space: nowrap;
    font-family: Montserrat, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1;
}

.info__divider.info__divider--assets-home--hero {
    width: 100%;
    height: 1px;
    background-color: #7e7e7e;
}

.info__row.info__row--assets--home-hero-h1 {
    border-bottom: 1px solid #7e7e7e;
    border-right: 1px solid #7e7e7e;
    justify-content: center;
    align-items: center;
    grid-area: span 2 / span 1 / span 2 / span 1;
    padding: 0.8em;
}

.info__h.info__h--assets--home-hero-h1 {
    color: #fff;
    white-space: nowrap;
    font-family: Montserrat, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1;
}

.info__h.info__h--assets--home-hero {
    color: #fff;
    white-space: nowrap;
    font-family: Montserrat, sans-serif;
    font-size: 1.2em;
    font-weight: 700;
}

.info__p.info__p--assets--home-hero {
    color: #e9e9e9;
    font-size: 1.2em;
}

.info__h.info__h--events-home--hero-no-wrap {
    color: #fff;
    white-space: nowrap;
    font-family: Montserrat, sans-serif;
    font-size: 1.2em;
    font-weight: 700;
}

/* Assets END */
/* Tools START */
.cover.cover--tools-home--hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-column-start: 14;
    grid-column-end: 17;
    grid-row-start: 1;
    grid-row-end: 5;
    align-self: center;
    justify-self: end;
}

.cover__box.cover__box--tools-home--hero {
    position: relative;
    z-index: 20;
    overflow: hidden;
    width: 15em;
    height: 15em;
    padding: 1em;
    flex: 0 0 auto;
    border-radius: 0.7em;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.contain__img.contain__img--tools-home--hero {
    position: relative;
    z-index: 10;
}

.tags.tags-home--hero {
    display: flex;
    align-items: flex-end;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-column-start: span 11;
    grid-column-end: span 11;
    grid-row-start: span 1;
    grid-row-end: span 1;
}

.tags__el.tags__el-home--hero {
    padding: 0.4em 0.8em;
    border-radius: 0.4em;
    box-shadow: inset 0 0 0 1px #7e7e7e;
    color: #fff;
    font-size: 0.9em;
    display: flex;
    flex-wrap: nowrap;
}

/* Tools END */
/* Company services START */
.info.info--services-home--hero {
    display: grid;
    overflow: hidden;
    align-items: start;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: auto min-content;
    grid-template-rows: auto;
    border-radius: 0.4em;
    box-shadow: inset 0 0 0 1px #7e7e7e;
    grid-column-start: span 8;
    grid-column-end: span 8;
    grid-row-start: span 1;
    grid-row-end: span 1;
    align-self: start;
}

.info__row.info__row--services-home--hero {
    height: 100%;
    padding: 0.8em 1.2em;
    align-items: center;
    grid-column-gap: 0.4em;
    grid-row-gap: 0.4em;
    border-right: 1px solid #7e7e7e;
    border-bottom: 1px solid #7e7e7e;
}

.info__col.info__col--services-home--hero {
    flex-direction: column;
    align-items: flex-start;
}

.info__cases-val.info__cases-val--services-home--hero {
    font-family: Montserrat, sans-serif;
    color: #f9b700;
    font-size: 3em;
    line-height: 1;
    font-weight: 700;
}

.info__cases-unit.info__cases-unit--services-home--hero {
    font-family: Proximanova, sans-serif;
    color: #e9e9e9;
    font-size: 0.9em;
    font-weight: 400;
}

.info__h.info__h--services-home--hero {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
}

.info__p.info__p--services-home--hero {
    color: #e9e9e9;
    font-size: 0.9em;
}

.cost__icon.cost__icon--services-home--hero {
    font-family: Montserrat, sans-serif;
    color: #f9b700;
    font-size: 1.1em;
    font-weight: 600;
}

.cost__icon.cost__icon--services-home--hero-inactive {
    font-family: Montserrat, sans-serif;
    color: #a8a8a8;
    font-size: 1.1em;
    font-weight: 600;
}

/* Company services END */

@media screen and (max-width: 991px) {
    .container.container--home-hero {
        height: 100vh;
        margin-bottom: 1.5em;
        padding-right: 1em;
        padding-bottom: 1em;
        padding-left: 1em;
    }

    .content.content--home-hero {
        margin-bottom: 1.5em;
        grid-column-gap: 1em;
        grid-row-gap: 1em;
    }

    .title__h.title__h--home-hero {
        font-size: 2em;
    }

    .title__p.title__p--home-hero {
        font-size: 1.3em;
    }

    .info.info--home-hero {
        grid-column-start: span 11;
        grid-column-end: span 11;
        grid-row-start: span 1;
        grid-row-end: span 1;
    }

    .partners.partners--home-hero {
        grid-column-gap: 0.5em;
        grid-row-gap: 0.5em;
    }

    .partners__el.partners__el--home-hero {
        width: 14em;
        height: 6em;
    }

    .partners__el:nth-child(n+3) {
        display: none;
    }

    .partners__el.partners__el--side {
        display: flex;
    }

    .pagination {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
    }

    .pagination__p {
        font-size: 1em;
    }

    .info.info--services-home--hero-top {
        grid-column: span 12 / span 12;
    }

    /* Profiles START */
    .cover__box.cover__box--profiles-home--hero {
        width: 10em;
        height: 10em;
    }

    .cover__box.cover__box--profiles-home--hero-person {
        width: 10em;
        height: 10em;
    }

    .person-photo.person-photo--persons-home--hero {
        width: 100%;
        right: auto;
    }

    /* Profiles END */
    /* Assets START */
    .info.info--assets--home-hero {
        grid-area: span 1 / span 8 / span 1 / span 8;
    }

    .info__row.info__row--assets--home-hero-h1 {
        grid-area: span 2 / span 1 / span 2 / span 1;
    }

    .info__row.info__row--assets--home-hero-price {
        grid-column-gap: 0em;
        grid-row-gap: 0em;
        flex-direction: column;
        align-items: center;
    }

    /* Assets END */
    /* Tools START */
    .cover__box.cover__box--tools-home--hero {
        width: 10em;
        height: 10em;
    }

    /* Tools END */
    /* Company services START */

    .info.info--services-home--hero {
        grid-column-start: span 12;
        grid-column-end: span 12;
    }

    /* Company services END */
}

@media screen and (max-width: 479px) {
    .container.container--home-hero {
        height: 80vh;
        padding-right: 1em;
        padding-bottom: 1.5em;
        padding-left: 1em;
    }

    /*.main-slider .container.container--home-hero {*/
    /*    height: 70vh;*/
    /*}*/

    .content.content--home-hero {
        grid-row-gap: 1.5em;
    }

    .tags__el.tags__el--home-hero {
        font-size: 1.3em;
    }

    .tag__txt.tag__txt--home-hero {
        font-size: 1.3em;
    }

    .title.title--home-hero {
        grid-column-start: span 16;
        grid-column-end: span 16;
    }

    .title.title--home-hero.title--home-hero_publication {
        margin-bottom: 2em;
        grid-column-gap: 1em;
        grid-row-gap: 1em;
    }

    .title__h.title__h--home-hero {
        font-size: 2.6em;
    }

    .title.title--home-hero_publication .title__h.title__h--home-hero {
        margin-bottom: 0.5em;
        grid-column-end: span 16;
    }

    .title__p.title__p--home-hero {
        font-size: 1.7em;
    }

    .title.title--home-hero_publication  .title__p.title__p--home-hero {
        padding-top: 0;
        grid-column-start: span 16;
    }

    .info.info--home-hero {
        flex-direction: column;
        grid-auto-flow: row;
        grid-auto-columns: 0fr;
        grid-template-columns: 1fr 1fr;
        grid-column-start: span 16;
        grid-column-end: span 16;
    }

    .info__row.info__row--home-hero.info__row_xs1col {
        grid-column-start: span 2;
        grid-column-end: span 2;
        grid-row-start: span 1;
        grid-row-end: span 1;
    }

    .info__row.info__row--home-hero.info__row_xs2col {
        grid-column-start: span 1;
        grid-column-end: span 1;
        grid-row-start: span 1;
        grid-row-end: span 1;
    }

    .info__icon.info__icon--home-hero {
        width: 2.1em;
        height: 2.1em;
    }

    .info__h.info__h--home-hero {
        font-size: 1.7em;
    }

    .info__p.info__p--home-hero {
        font-size: 1.4em;
    }

    .info__h.info__h--home-hero-no-wrap {
        font-size: 1.7em;
    }

    .partners.partners--home-hero {
        position: relative;
        flex-direction: row;
        align-items: flex-start;
        grid-column-start: span 16;
        grid-column-end: span 16;
        grid-row-start: span 1;
        grid-row-end: span 1;
        justify-self: start;
    }

    .partners__el.partners__el--home-hero {
        width: 15em;
        height: 6em;
        opacity: 1;
    }

    .highlights.highlights--home--hero {
        grid-column-start: span 11;
        grid-column-end: span 11;
    }

    .highlights__bull.highlights__bull--home--hero {
        width: 0.6em;
        height: 0.6em;
        margin-top: 0.4em;
    }

    .highlights__txt.highlights__txt--home--hero {
        font-size: 1.4em;
    }

    .pagination__timeline {
        margin-bottom: 0;
    }

    .pagination__p {
        display: none;
    }

    .info.info--services-home--hero-top {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        flex-wrap: wrap;
        grid-column: span 16 / span 16;
    }

    /* Profiles START */
    .cover.cover--profiles-home--hero {
        position: relative;
        align-items: flex-start;
        grid-column-start: span 16;
        grid-column-end: span 16;
        grid-row-start: span 1;
        grid-row-end: span 1;
        justify-self: start;
    }

    .cover.cover--profiles-home--hero-person {
        align-items: flex-start;
        position: relative;
        grid-area: span 1 / span 16 / span 1 / span 16;
        justify-self: start;
    }

    .cover__box.cover__box--profiles-home--hero {
        width: 18em;
        height: 18em;
    }

    .cover__box.cover__box--profiles-home--hero-person {
        width: auto;
        height: auto;
    }

    .info.info--home-hero-person-top {
        grid-area: span 1 / span 16 / span 1 / span 16;
    }

    .contain__img.contain__img--profiles-home--hero-person {
        max-width: 10em;
        max-height: 4.5em;
    }

    .cover__box.cover__box--profiles-home--hero-exp {
        margin-top: -2.1em;
    }

    .cover__txt.cover__txt--profiles-home--hero {
        font-size: 1.2em;
    }

    .services.services--profiles-home--hero {
        grid-column-start: span 16;
        grid-column-end: span 16;
        max-height: 5.75em;
    }

    .services__txt.services__txt--profiles-home--hero {
        font-size: 1.4em;
    }

    .stats__txt.stats__txt--profiles-home--hero {
        font-size: 1.2em;
    }

    .awards.awards--profiles-home--hero {
        grid-auto-rows: 100%;
        grid-column-start: span 16;
        grid-column-end: span 16;
    }

    .awards.awards--persons-home--hero {
        grid-column: span 10 / span 10;
    }

    .im.im--persons-home--hero {
        grid-area: span 1 / span 6 / span 1 / span 6;
        justify-self: end;
    }

    .im__txt.im__txt--persons-home--hero {
        font-size: .8em;
    }

    .person-photo.person-photo--persons-home--hero {
        bottom: 13em;
        left: auto;
    }

    /* Profiles END */
    /* Assets START */
    .info.info--assets--home-hero {
        flex-direction: column;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 0fr;
        grid-auto-flow: row;
        grid-column: span 16 / span 16;
    }

    .info__row.info__row--assets--home-hero-h1 {
        padding-top: 1.2em;
        padding-bottom: 1.2em;
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    .info__col.info__col--assets--home-hero-h1 {
        padding: 1em;
    }

    .info__row.info__row--assets--home-hero-price {
        grid-column-gap: .5em;
        grid-row-gap: .5em;
        flex-direction: row;
    }

    .info__p.info__p--assets--home-hero-price {
        font-size: 1.4em;
    }

    .info__h.info__h--assets--home-hero-h1 {
        font-size: 2.4em;
    }

    .info__h.info__h--assets--home-hero-h1 {
        font-size: 2.4em;
    }

    .info__p.info__p--assets--home-hero {
        font-size: 1.4em;
    }

    .info__h.info__h--events-home--hero-no-wrap {
        font-size: 1.7em;
    }

    /* Assets END */
    /* Tools START */
    .cover.cover--tools-home--hero {
        position: relative;
        align-items: flex-start;
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 4;
        grid-row-end: 5;
        justify-self: start;
    }

    .cover__box.cover__box--tools-home--hero {
        width: 10em;
        height: auto;
    }

    .tags.tags-home--hero {
        grid-column-start: span 16;
        grid-column-end: span 16;
    }

    .tags__el.tags__el-home--hero {
        font-size: 1.3em;
    }

    /* Tools END */
    /* Company services START */
    .cover.cover--profiles-home--hero {
        position: relative;
        align-items: flex-start;
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 4;
        grid-row-end: 5;
        justify-self: start;
    }

    .cover__box.cover__box--profiles-home--hero {
        width: 10em;
        height: auto;
    }

    .cover__box.cover__box--profiles-home--hero-exp {
        display: none;
    }

    .info.info--services-home--hero {
        flex-direction: column;
        grid-auto-columns: 0fr;
        grid-column-start: span 16;
        grid-column-end: span 16;
    }

    .info__cases-val.info__cases-val--services-home--hero {
        font-size: 4em;
    }

    .info__cases-unit.info__cases-unit--services-home--hero {
        font-size: 1.2em;
    }

    .info__h.info__h--services-home--hero {
        font-size: 1.7em;
    }

    .info__p.info__p--services-home--hero {
        font-size: 1.4em;
    }

    .cost__icon.cost__icon--services-home--hero,
    .cost__icon.cost__icon--services-home--hero-inactive {
        font-size: 1.6em;
    }

    /* Company services END */
}
