@media (max-width: 1399px) {
    .premium-plagiarism-checker .text-block .title {
        font-size: 38px;
    }
    .premium-plagiarism-checker .features .feature-item {
        gap: 10px;
    }
    .premium-plagiarism-checker .features .feature-item .item-text .item-subtitle {
        font-size: 12px;
    }
}

@media (max-width: 1199px) {
    .premium-plagiarism-checker {
        padding: 100px 0 24px;
    }
    .premium-plagiarism-checker .premium-plagiarism-checker-content {
        flex-direction: column;
        gap: 30px;
    }
    .premium-plagiarism-checker .text-block .free-trial-block {
        margin: 0;
    }
    section.additional-system {
        margin: 50px 0 22px;
    }
    section.additional-system .additional-system-content {
        padding: 20px;
    }
    section.additional-system .additional-system-item .block-title {
        font-size: 16px;
    }
    .education-solutions {
        padding: 0 0 60px;
    }
    .education-solutions .education-solutions-content {
        gap: 30px;
    }
    .education-solutions .info-block {
        max-width: 350px;
    }
    .education-solutions .slider-block {
        max-width: calc(100% - 380px);
    }
    .education-solutions .education-solutions-slider-item {
        padding: 20px;
    }
    .education-solutions .info-block .block-title {
        font-size: 28px;
        line-height: 35px;
        margin: 0 0 12px;
    }
    .education-solutions .info-block .block-title .current-slide-wrapper {
        height: 35px;
    }
    .education-solutions .info-block .know-more {
        padding: 15px;
    }
    .unsurpassed-benefits {
        padding: 60px 0;
    }
    section.how-it-works {
        padding: 60px 0;
    }
    section.how-it-works .how-it-works-content {
        gap: 15px;
    }
    section.how-it-works .how-it-works-content .text-block {
        max-width: 420px;
    }
    section.how-it-works .how-it-works-content .illustration-block {
        max-width: calc(100% - 435px);
    }
    section.any-language {
        padding: 60px 0;
    }
    section.any-language .any-language-content {
        gap: 30px;
    }
    section.take-the-guesswork {
        padding: 40px 0;
    }
}

@media (max-width: 991px) {
    section.additional-system .additional-system-content .sep {
        display: none;
    }
    section.additional-system .additional-system-content {
        flex-wrap: wrap;
        gap: 16px;
        align-items: flex-start;
    }
    section.additional-system .additional-system-content .additional-system-item:first-child {
        flex-basis: 100%;
        flex-grow: 1;
    }
    section.additional-system .additional-system-item .block-title {
        width: 100%;
        text-align: center;
        padding: 0 0 16px;
        margin: 0;
        border-bottom: 1px solid rgb(124, 124, 124, 0.3);
    }
    section.additional-system .additional-system-content .additional-system-item:not(:first-child) {
        flex-basis: calc(100% / 3 - 12px);
        flex-grow: 1;
    }
    .education-solutions {
        padding: 0;
    }
    .education-solutions .container-fluid,
    .education-solutions .container,
    .education-solutions .row,
    .education-solutions .col-12 {
        margin: 0;
        padding: 0;
        max-width: 100%;
        width: 100%;
    }
    .education-solutions .education-solutions-content {
        flex-direction: column;
        border-radius: 0;
        padding: 56px 20px;
        gap: 40px;
    }
    .education-solutions .info-block .block-subtitle {
        margin: 0;
    }
    .education-solutions .info-block,
    .education-solutions .slider-block {
        max-width: 600px;
        margin: 0 auto;
    }
    .education-solutions .education-solutions-content-wrapper::before {
        content: none;
        display: none;
    }
    section.how-it-works .how-it-works-content {
        flex-direction: column;
    }
    .education-solutions .education-solutions-slider-item {
        display: flex !important;
        flex-direction: column;
        max-width: calc(100% - 16px);
        padding: 24px;
        margin: 0 auto;
    }
    .education-solutions .bottom-block {
        flex-direction: column-reverse;
        margin: 40px 0 0;
        position: relative;
    }
    .education-solutions .bottom-block::before {
        content: '';
        display: inline-block;
        width: 26.57px;
        height: 33px;
        background-image: url('../images/arrow.svg');
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: contain;
        position: absolute;
        left: calc(50% - 150px);
        top: 0;
    }
    .education-solutions .know-more {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .education-solutions .info-block::after {
        content: none;
        display: none;
    }
    section.how-it-works .how-it-works-content .text-block {
        width: 100%;
        max-width: 100%;
    }
    .premium-plagiarism-checker .features {
        max-width: max-content;
        margin: 25px auto 0;
    }
}

@media (max-width: 767px) {
    .premium-plagiarism-checker .features {
        flex-direction: column;
        gap: 20px;
    }
    .premium-plagiarism-checker .text-block .free-trial-block {
        flex-direction: column;
        gap: 20px;
    }
    .premium-plagiarism-checker .text-block .free-trial-block a {
        display: block;
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    section.additional-system .additional-system-content .additional-system-item {
        flex-direction: column;
    }
    section.additional-system .additional-system-item .system-title {
        text-align: center;
        font-size: 13px;
    }
    section.any-language .any-language-content {
        flex-direction: column-reverse;
    }
    section.any-language .text-block .select-language-block-wrapper {
        width: 100%;
        max-width: 100%;
        overflow-x: scroll;
    }
    section.any-language .text-block .select-language-block-wrapper::-webkit-scrollbar {
        display: none;
    }
    section.any-language .text-block .select-language-block {
        flex-wrap: nowrap;
        flex-direction: row;
        min-width: max-content;
    }
}

@media (max-width: 575px) {
    .premium-plagiarism-checker .text-block .top-label {
        font-size: 12px;
        margin: 0 0 20px;
    }
    .premium-plagiarism-checker .text-block .title {
        font-size: 30px;
        margin: 0 0 20px;
    }
    .premium-plagiarism-checker .text-block .subtitle {
        font-size: 16px;
        margin: 0 0 32px;
    }
    .premium-plagiarism-checker {
        background-image: url('../images/front-page-main-bg-mobile-1.png'), url('../images/front-page-main-bg-mobile-2.png');
        background-repeat: no-repeat;
        background-position: 0 100%, 100% 244px;
    }
    .premium-plagiarism-checker .features {
        margin: 25px 0 0;
    }
    section.additional-system {
        margin: 40px 0;
    }
    section.additional-system .additional-system-content .additional-system-item:not(:first-child) {
        flex-basis: calc(100% / 3 - 20px);
    }
    .education-solutions .info-block .top-text {
        font-size: 14px;
        margin: 0 0 12px;
        text-align: center;
    }
    .education-solutions .info-block .block-title {
        margin: 0 0 20px;
        text-align: center;
    }
    .education-solutions .info-block .block-subtitle {
        font-size: 16px;
        text-align: center;
    }
    .unsurpassed-benefits {
        padding: 56px 0;
    }
    .unsurpassed-benefits .unsurpassed-benefits-content .block-title {
        font-size: 28px;
        margin: 0 0 20px;
        padding: 0 16px;
    }
    .unsurpassed-benefits .unsurpassed-benefits-content .block-subtitle {
        font-size: 16px;
        margin: 0 0 40px;
        padding: 0 16px;
    }
    .unsurpassed-benefits .unsurpassed-benefits-slider-item {
        margin: 0 12px;
        padding-top: 44px;
        max-width: 220px;
    }
    .unsurpassed-benefits .unsurpassed-benefits-slider-item .item-icon {
        margin: 0 0 20px;
    }
    .unsurpassed-benefits .unsurpassed-benefits-slider-item .item-title {
        font-size: 20px;
        margin: 0 0 20px;
    }
    .unsurpassed-benefits .unsurpassed-benefits-slider-item .item-subtitle {
        font-size: 15px;
    }
    section.how-it-works {
        padding: 56px 0;
    }
    section.how-it-works .text-block .block-title {
        font-size: 28px;
        margin: 0 0 20px;
    }
    section.how-it-works .text-block .block-subtitle {
        font-size: 16px;
        margin: 0 0 40px;
    }
    section.how-it-works .how-it-works-accordion-item .how-it-works-accordion-question {
        font-size: 19px;
    }
    section.how-it-works .how-it-works-accordion-answer .answer-text {
        padding: 16px 0 24px;
        font-size: 15px;
    }
    section.how-it-works .how-it-works-accordion-item .how-it-works-accordion-question .item-number {
        margin: 0 14px 0 0;
        width: 28px;
        height: 28px;
        font-size: 15px;
        line-height: 28px;
    }
    section.how-it-works .how-it-works-accordion .how-it-works-accordion-item {
        padding: 24px 0;
    }
    section.how-it-works .text-block .get-started-btn {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    section.any-language {
        padding: 56px 0;
    }
    section.any-language .text-block .block-subtitle {
        font-size: 14px;
        margin: 0 0 12px;
    }
    section.any-language .text-block .block-title {
        font-size: 28px;
        margin: 0 0 40px;
    }
    section.any-language .text-block .select-language-block {
        padding: 0 0 44px;
        margin: 0 0 40px;
    }
    section.any-language .visualization-block-item .chosen-language {
        margin: 0 0 20px 22px;
        font-size: 24px;
    }
    section.any-language .visualization-block-item .animated-block img {
        margin: 0 0 16px 22px;
    }
    section.any-language .visualization-block-item .animated-block .chosen-language-text-block {
        padding: 16px 22px 30px;
        font-size: 16px;
    }
    section.any-language .analyzed-words {
        margin: 29px 0 0;
    }
    section.take-the-guesswork {
        padding: 64px 0;
    }
    section.take-the-guesswork .block-title {
        font-size: 30px;
        margin: 0 0 24px;
    }
    section.take-the-guesswork .block-subtitle {
        font-size: 16px;
        margin: 0 0 40px;
    }
    section.take-the-guesswork .check-btn {
        padding: 16px 32px;
    }

}
