body {
    padding: 0px 10px;
}

.back {
    display: flex;
    width: 100%;
    padding: 80px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 88px;
    align-self: stretch;
    background: #3D65C9;
    border-radius: 20px;
    margin-top: 10px;
    background-image: url("./images/about-general.png");
    background-size: cover;
}

.small {
    display: none;
}

.title {
    max-width: 560px;
    color: #FFF;
    font-family: Manrope;
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 105%;

    .comment {
        font-size: 20px;
        font-weight: 500;
        line-height: 130%;
        margin-top: 20px;
    }
}

.statistics {
    display: flex;
    gap: 28px;

    color: #FFF;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.64px;

    .comment {
        font-size: 20px;
    }

    .verticalline {
        border-left: 2px solid #FFFFFF;
    }
}


.section {
    padding: 144px 0px 0px 0px;
    margin: auto;
    max-width: 1016px;
}

.about {
    margin-bottom: 120px;

    color: #1A1A1A;
    text-align: center;
    font-family: Manrope;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.grey {
    color: rgba(26, 26, 26, 0.70);
}

.blocks {
    display: flex;
    gap: 10px;
}

.block {
    display: flex;
    padding: 32px;
    flex-direction: column;
    width: 50%;
    justify-content: space-between;

    border-radius: 20px;
    background: #F0F4F9;
}

.header {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 16px;
}

.image {
    box-shadow: -0.346px -0.346px 0.692px -1.385px #FFF inset, 0.346px 0.346px 0.692px -1.385px #FFF inset;
}

.icons {
    box-shadow: -0.5px -0.5px 1px 0 rgba(0, 0, 0, 0.25) inset, 0.5px 0.5px 1px 0 rgba(255, 255, 255, 0.75) inset, 0 0 8px 0 #FFF inset;
    border-radius: 9999px;
    background: #5579D2;
}

.text {
    color: #1A1A1A;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.list {
    margin-bottom: 40px;

    color: rgba(26, 26, 26, 0.70);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;

    li  {
        gap: 12px;
        margin-bottom: 12px;
    }

    li::before {
        background: #3D65C9;
        min-width: 6px;
        max-width: 6px;
        height: 6px;
        border-radius: 100%;
        margin-top: 8px;
    }
}

.black-button {
    color: #FFFFFF;
    border-radius: 40px;
    background: #2B2C30;
    box-shadow: -16px -16px 24px -16px rgba(255, 255, 255, 0.10) inset, 16px 16px 24px -16px rgba(0, 0, 0, 0.30) inset;
    height: 56px;
    padding: 0 32px;
    align-content: center;
    width: fit-content;
    cursor: pointer;
}

.cards {
    display: grid;
    padding: 10px;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;

    border-radius: var(--size-border-radius-card-md, 20px);
    background: radial-gradient(159.22% 120.15% at 0% 100%, #81A0DF 0%, #809FDF 6.67%, #7E9EDF 13.33%, #7B9BDE 20%, #7797DC 26.67%, #7192DA 33.33%, #6A8CD8 40%, #6386D5 46.67%, #5B7FD3 53.33%, #5379D0 60%, #4D73CE 66.67%, #476ECC 73.33%, #436ACB 80%, #3F67CA 86.67%, #3E66C9 93.33%, #3D65C9 100%);
}

.card {
    display: flex;
    padding: 22px;
    gap: 16px;

    border-radius: 10px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: -1px -1px 2px 0 #FFF inset, 1px 1px 2px 0 #FFF inset;
}

.text-cards {
    max-width: 400px;
    color: #FFF;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    padding: 22px;
}

.info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;

    color: #1A1A1A;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.link {
    color: #3D65C9;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;

    display: flex;
    align-items: center;
}

.project {
    color: #1A1A1A;
    text-align: center;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    max-width: 880px;
}

.adress {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;

    .contact-banner {
    display: flex;
    color: rgba(26, 26, 26, 0.70);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 140%;

    align-items: center;
    gap: 16px;
    }

    .blue {
        color: #22439B;
    }
}

.contacts {
    padding: 32px;
    border-radius: 20px;
    background: #F0F4F9;

    color: #1A1A1A;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.m-b10 {
    margin-bottom: 10px;
}

.contact {
    color: #1A1A1A;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 140%;
}

.m-t12 {
    margin-top: 12px;
}

.m-t40 {
    margin-top: 40px;
}

.logo {
    width: 64px;
    height: 64px;
    background-image: url("/images/about-section-logo.svg");
    margin: auto;
    margin-bottom: 24px;
    box-shadow: -0.5px -0.5px 1px 0 rgba(67, 95, 200, 0.50) inset, 0 0 10px 0 #7199E5 inset, 0.5px 0.5px 1px 0 rgba(255, 255, 255, 0.75) inset;
    border-radius: 15px;
    background-size: cover;
}

@media (max-width: 1350px) {
    .back {
        background-image: url("./images/about-general-medium.png");
    }
}

@media (max-width: 959px) {

	.back {
		margin-top: 70px;
	}

    .about {
        font-size: 32px;
    }
}

@media (max-width: 839px) {

    .back {
        padding: 80px 40px 64px 40px;
    }

    .blocks {
        flex-direction: column;
    }

    .header {
        flex-direction: row;
        gap: 12px;
        margin-bottom: 24px;
        align-items: center;
    }

    .block {
        width: 100%;
    }

    .card {
        flex-direction: column;
        gap: 24px;
    }

    .project {
        font-size: 20px;
    }

    .adress {
        grid-template-columns: repeat(1, 1fr);
    }

    .list {
        li {
            margin-bottom: 7px;
        }
    }

    .image {
        width: 40px;
    }
}

@media (max-width: 599px) {

    .back {
        padding: 40px 20px 120px 20px;
        gap: 40px;
        position: relative;
    }

    .back-image {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }

    .small {
        display: block;
    }

    .title {
        font-size: 32px;

        .comment {
            font-size: 16px;
        }
    }

    .statistics {
        flex-direction: column;
        font-size: 24px;
        gap: 12px;

        .comment {
            font-size: 16px;
        }

        .verticalline {
            border-top: 2px solid #FFFFFF;
        }
    }

    .about {
        font-size: 18px;
    }

    .block {
        padding: 24px;
    }

    .text {
        font-size: 20px;
    }

    .cards {
        grid-template-columns: repeat(1, 1fr);
    }

    .text-cards {
        font-size: 20px;
    }

    .logo {
        width: 48px;
        height: 48px;
    }

    .project {
        font-size: 16px;
    }

    .contacts {
        font-size: 20px;
    }

    .section {
        padding-top: 120px;
    }
}