/* Page About Us */

section.page-about-top-block {
    margin: 0 0 40px;
}
section.page-about-top-block .title {
    color: #141E58;
    font-family: Onest;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.38px;
    padding-bottom: 40px;
    position: relative;
}
section.page-about-top-block .title::before {
    content: '';
    display: inline-block;
    width: 50px;
    height: 3px;
    background-color: #FF8126;
    position: absolute;
    left: 0;
    bottom: 0;
}
section.page-about-top-block .title::after {
    content: '';
    display: inline-block;
    width: 275px;
    height: 70px;
    background-image: url('/files/static/images/curved-line-7.svg');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    position: absolute;
    left: 70px;
    bottom: -65px;
}
section.page-about-top-block .top-text {
    color: var(--shades-1, #3B3D53);
    font-family: Onest;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.15px;
}

/* --------------------------------------- */

section.page-about-middle-block {
    margin: 40px 0;
}
section.page-about-middle-block .private-company-block {
    padding: 50px 55px 59px;
    border-radius: 24px;
    background: linear-gradient(119deg, #23253D -11.75%, #575777 106.33%), #D9D9D9;
}
section.page-about-middle-block .private-company-block p {
    color: var(--tp-white, #FFF);
    font-family: Onest;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.22px;
    margin: 0;
    padding: 98px 0 0;
    position: relative;
}
section.page-about-middle-block .private-company-block p::before {
    content: '';
    display: inline-block;
    width: 75px;
    height: 68px;
    background-image: url('/files/static/images/site-logo-orange-bg.svg');
    background-position: 50%;
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
section.page-about-middle-block .top-notch-block {
    background-image: url('/files/static/images/top-notch-block-bg.png');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    border-radius: 24px;
    padding: 52px;
    position: relative;
}
section.page-about-middle-block .top-notch-block::before {
    content: '';
    display: inline-block;
    width: 387px;
    height: 402px;
    background-image: url('/files/static/images/top-notch-block-bg-2.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    position: absolute;
    right: 70px;
    bottom: 0;
}
section.page-about-middle-block .top-notch-block p {
    color: var(--tp-white, #FFF);
    font-family: Onest;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.3px;
    margin: 0 0 52px;
    max-width: 300px;
}
section.page-about-middle-block .top-notch-block a {
    display: inline-block;
    color: var(--tp-blue-2, #2F40D7);
    font-family: Onest;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 12px 26px;
    border-radius: 35px;
    background: var(--tp-white, #FFF);
}

/* --------------------------------------- */

section.page-about-bottom-block {
    margin: 40px 0;
}
section.page-about-bottom-block .bottom-title {
    color: var(--shades-darken, #20222E);
    font-family: Onest;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.28px;
    margin: 0 0 32px;
}
section.page-about-bottom-block .bottom-subtitle {
    color: var(--shades-1, #3B3D53);
    font-family: Onest;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.18px;
    margin: 0;
}
section.page-about-bottom-block .bottom-text {
    color: var(--shades-1, #3B3D53);
    font-family: Onest;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.15px;
}

@media (max-width: 1200px) {
    section.page-about-top-block .title::after {
        width: 220px;
        height: 56px;
        bottom: -50px;
    }
    section.page-about-middle-block .private-company-block {
        padding: 42px 25px 67px;
    }
    section.page-about-middle-block .top-notch-block::before {
        right: 17px;
    }
}
@media (max-width: 992px) {
    section.page-about-top-block .title::after {
        content: none;
    }
    section.page-about-middle-block .private-company-block {
        padding: 30px;
        margin-bottom: 70px;
    }
    section.page-about-middle-block .private-company-block p {
        padding: 0 0 0 100px;
    }
}
@media (max-width: 767px) {
    section.page-about-middle-block .top-notch-block {
        padding: 30px;
    }
    section.page-about-middle-block .top-notch-block::before {
        width: 267px;
        height: 277px;
    }
}
@media (max-width: 600px) {
    section.page-about-top-block .title::before {
        left: 50%;
        transform: translateX(-50%);
    }
    section.page-about-middle-block .private-company-block p {
        padding: 100px 0 0;
        text-align: center;
        font-size: 18px;
    }
    section.page-about-middle-block .private-company-block p::before {
        left: 50%;
        transform: translateX(-50%);
    }
    section.page-about-middle-block .top-notch-block::before {
        width: 144px;
        height: 150px;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
    section.page-about-middle-block .top-notch-block {
        padding: 30px 30px 170px;
    }
    section.page-about-middle-block .top-notch-block p {
        max-width: 100%;
        text-align: center;
        margin: 0 0 25px;
        font-size: 22px;
    }
    section.page-about-middle-block .top-notch-block a {
        display: block;
        max-width: max-content;
        margin: 0 auto;
    }
}

/* END Page About Us */

body .pages-input-wrapper {
    position: relative;
}
body .pages-input-wrapper input[name="pages_count"],
body .essay-component .price-header .number-field > input[type="text"] {
    padding-right: calc(50% + 55px) !important;
}
body .summary-sidebar-wrapper .discount-input,
body .essay-component .ws-vip-services .wrapper,
body .summary-sidebar-wrapper .discount-input .discount-wrapper {
    background: #E9EFF7;
}
body .order-form-wrapper .order-submit,
body .summary-sidebar-wrapper .summary-wrapper .next-step-button-wrapper .next-step {
    background-color: var(--tp-blue-2, #2F40D7);
    color: #FFF;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 30px;
}
body .ws-row-common .ws-column-custom .summary-sidebar-wrapper {
    border: 2px solid #E9EFF7;
    border-radius: 24px;
}
body .essay-component .select2-container--default .select2-selection--single {
    background: transparent;
}
