/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root {
    --breakpoint-mobile: 375px;
    --breakpoint-tablet: 834px;
    --breakpoint-desktop: 1440px;

    --color-black: #000;
    --color-orange: #FF7A00;
    --color-grey: #EFEEED;
    --color-grey-text: rgba(0, 0, 0, 0.4);
    --color-footer: #4F4F4F;

    overflow-x: hidden;
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"),
    url("/fonts/Roboto.woff") format("woff");
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    position: relative;
    font-family: "Roboto", "Arial", sans-serif;
    min-height: 100vh;
    color: var(--color-black);
    background: var(--color-grey);
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

.text-grey {
    color: var(--color-grey-text);
}

.no-wrap {
    white-space: nowrap;
}

.content-limit {
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    max-width: 1440px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

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

.header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 339px auto;
    grid-template-columns: 339px auto;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-template-areas: 'logo logo' 'text image';
    padding-top: 50px;
    position: relative;
    padding-bottom: 680px;
}

.header__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: logo;
}

.header__text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: text;
    padding-top: 193px;
    font-size: 30px;
    font-weight: 500;
    line-height: 100%;
}

.header__image {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: image;
}

.header__image img {
    width: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: -60px;
}

.content__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 280px auto;
    grid-template-columns: 280px auto;
    margin-bottom: 61px;
}

.content__block:last-child {
    margin-bottom: 109px;
}

.content__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 14px 1fr 14px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.content__subtitle {
    font-size: 30px;
    font-weight: 900;
    line-height: 100%;
}

.card {
    min-height: 82px;
    padding: 12px;
    border: 1px solid var(--color-black);
    border-radius: 8px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
}

.card__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 110%;
}

.card__pdf {
    padding-left: 12px;
    font-size: 14px;
    color: var(--color-orange);
    font-weight: 600;
    line-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.footer {
    width: 100%;
    background: var(--color-footer);
    color: white;
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 37px;
}

.footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}

.footer__list > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    border-right: 1px solid;
}

.footer__list > *:last-child {
    border-right: none;
    padding-right: 0;
}

@media screen and (max-width: 484px) {
    .footer__list > *:nth-child(2) {
        border-right: none;
        padding-right: 0;
    }
}


@media screen and (max-width: 1440px) {
    .content__block {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .content__list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .header {
        -ms-grid-columns: 60% 40%;
        grid-template-columns: 60% 40%;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        grid-template-areas: 'logo text' 'image image';
        padding-bottom: 0;
    }

    .header__image {
        margin-left: -50px;
        margin-right: -50px;
    }

    .header__image img {
        position: static;
        z-index: unset;
    }

    .header__text {
        padding-top: 0;
        font-size: 30px;
        font-weight: 500;
        line-height: 100%;
        padding-right: 40px;
    }

    .header__logo {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }

    .header__text {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }

    .header__image {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}

@media screen and (max-width: 834px) {
    .header {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
        grid-template-areas: 'logo' 'image' 'text';
        padding-top: 19px;
        margin-bottom: 45px;
        position: relative;
    }

    .header__logo {
        width: 157px;
    }

    .header__image {
        margin-left: -18px;
        margin-right: -18px;
    }

    .header__text {
        padding-top: 40px;
        font-size: 22px;
        font-weight: 500;
        line-height: 100%;
    }

    .content-limit {
        padding-left: 18px;
        padding-right: 18px;
    }

    .content__block {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-bottom: 34px;
        /*gap: 34px;*/
    }

    .content__block:last-child {
        margin-bottom: 34px;
    }

    .content__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .header__logo {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    .header__text {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .header__image {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
}
