@media (max-width:2560px) {
    .mobile-extra {
        display: none;
        /* box-shadow: none; */
    }

    .show {
        display: none;
    }

    .hidden {
        display: none;
    }
}

@media (max-width:1360px) {

    /* ==============================hero-responsive=========================== */

    .contact-section {
        gap: 12px;
    }

    .diff-middle{
        padding: 32px;
        gap: 20px;
    }
}

@media (max-width: 1300px) {

    .hero-title {
        width: 126%;
    }

    /* ==============================advancement-responsive=========================== */
    .column-header h3 {
        font-size: 18px;
    }

    .column-header-logo p {
        font-size: 13px;
    }

    /* ==============================weakness-responsive=========================== */
    .weakness__case__title__change {
        flex-direction: column;
    }

    /* ==============================benefit-responsive=========================== */
    .benefit-img2 {
        width: 460px;
        height: 253px;
    }

    .benefit-img3 {
        width: 360px;
        height: 254px;
        margin-left: 0;
    }

    .benefit-media {
        padding-top: 40px;
    }

    /* ==============================cost-responsive=========================== */

    .cost table {
        width: 100%;
    }

    .diff-middle{
        flex-direction: column;
    }

    .diff-middle-shown{
        display: none;
    }

    .diff-middle-hidden{
        display: flex;
    }
}

@media (max-width: 1200px) {

    .weakness__header{
        flex-direction: column;
    }

    .container {
        padding-inline: 120px;
    }

    /* ==============================header-responsive=========================== */
    .contact-info {
        display: none;
    }

    /* ==============================hero-responsive=========================== */
    .hero-section {
        height: 50vh;
    }

    .magazine-title p:last-child {
        letter-spacing: -2px;
        padding-right: 36px;
    }

    /* ==============================magazine-responsive=========================== */

    .magazine-section {
        height: calc(50vh - 98px);
        display: flex;
        align-items: baseline;
        justify-content: center;
    }

    .magazine-content {
        padding-bottom: 20px;
    }
    
    /* ==============================advancement-responsive=========================== */
    .tier-number {
        flex-direction: column;
    }

    .column-header {
        padding: 14px;
        gap: 12px;
    }

    .column-header h3 {
        font-size: 14px;
    }

    .column-header-logo p {
        font-size: 12px;
    }

    .speech-bubble {
        font-size: 17px;
        line-height: 1.2;
    }

    .response-box span {
        font-size: 17px;
        line-height: 1.2;
    }

    /* ==============================benefit-responsive=========================== */
    .benefit-title span {
        font-size: 40px;
    }

    .benefit-card-title h2 {
        font-size: 28px;
    }

    .benefit-img1 {
        width: 420px;
        height: 240px;
    }

    .benefit-content {
        padding-block: 10px;
        gap: 20px;
    }

    .benefit-content p {
        font-size: 15px;
    }

    .benefit-img2 {
        width: 400px;
        height: 228px;
    }

    .benefit-img3 {
        width: 300px;
        height: 224px;
        margin-left: 0;
    }

    .benefit-media {
        padding-top: 60px;
    }

    /* ==============================course-responsive=========================== */
    .course-header-text {
        font-size: 26px;
        letter-spacing: -1px;
    }

    .course-content {
        padding: 38px 38px 8px 38px;
    }

    .question-title {
        font-size: 16px;
    }

    .question-text {
        font-size: 12px;
    }

    .question-item {
        gap: 8px;
    }

    .math-expression {
        margin: 0;
    }

    .math-list {
        margin: 0;
    }

    .math-item {
        margin-bottom: 0;
    }


    .feat-title {
        font-size: 26px;
    }

    .feat-text {
        font-size: 16px;
    }

    .step-image {
        width: 340px;
        height: 280px;
    }

    .step-content {
        gap: 20px;
    }

    .step-text {
        gap: 16px;
    }

    /* ==============================special-responsive=========================== */

    .form-group {
        width: 31%;
    }

    .application-step p {
        font-size: 15px;
    }

    .articles-grid {
        gap: 60px;
    }

    .mathmatics-content {
        padding-block: 72px;
    }

    .mathmatics-title {
        font-size: 60px;
        margin-bottom: 68px;
    }
}

@media (max-width: 1150px) {
    .two-column-layout {
        flex-direction: column;
        gap: 30px;
    }

    .column-header {
        gap: 150px;
    }

    /* ==============================success-responsive=========================== */

    .achievements {
        padding-bottom: 140px;
    }

}

@media (max-width: 1024px) {
    .container {
        padding-inline: 80px;
    }

    .cta-button {
        display: none;
    }

    /* ==============================hero-responsive=========================== */
    .hero-message {
        width: 52%;
    }

    .hero-title{
        width: 112%;
    }

    .magazine-title {
        width: 100%;
    }

    .magazine-cover {
        margin-top: 50px;
    }

    .magazine-description {
        font-size: 13px;
    }

    .announcement-section {
        padding: 20px 50px;
    }

    .announcement-box {
        padding-top: 42px;
    }

    .announcement-box {
        padding-inline: 20px;
        padding-bottom: 48px;
    }

    .announcement-content {
        padding-inline: 20px;
    }

    /* ==============================advancemenet-responsive=========================== */
    .advancement {
        padding: 80px 0 100px 0;
    }

    .advancement title {
        margin-bottom: 50px;
    }

    .advancement-title h1 {
        font-size: 36px;
    }

    .advance_number {
        width: 80px;
        height: 80px;
    }

    .advance_number p {
        font-size: 46px;
    }

    .advance_header h2 {
        font-size: 26px;
    }

    .tier-number span {
        font-size: 20px;
    }

    .dialogue-flow {
        padding: 20px 24px;
    }

    /* ==============================benefit-responsive=========================== */
    .benefit {
        padding: 96px 0 80px 0;
    }

    .benefit-card-container {
        gap: 0;
    }

    .benefit-card-grid {
        gap: 32px;
    }

    .benefit-title span {
        font-size: 35px;
        letter-spacing: -1px;
    }

    .benefit-card-title h2 {
        font-size: 28px;
    }

    .benefit-img-shown {
        display: none;
    }

    .benefit-img-hiden {
        display: flex;
    }

    .benefit-card-grid {
        flex-direction: column;
    }

    .benefit-img1 {
        width: 480px;
        height: 264px;
    }

    .benefit-content {
        padding-block: 10px;
        gap: 8px;
    }

    .benefit-content p {
        font-size: 15px;
        letter-spacing: -1px;
    }

    .final-gib {
        font-size: 32px;
    }

    .final-small {
        font-size: 24px;
    }

    .benefit-image {
        width: 100%;
    }

    .benefit-img3 {
        width: 394px;
        height: 300px;
    }

    .benefit-media {
        padding-top: 0;
    }

    /* ==============================oral-responsive=========================== */
    .oral-f {
        flex-direction: column;
    }

    /* ==============================oral-responsive=========================== */
    .question-title-min {
        min-width: 100px;
    }

    /* ==============================success-responsive=========================== */

    .success {
        padding: 120px 0 124px;
    }

    .achievements {
        gap: 38px;
        padding-bottom: 80px;
    }

    .title {
        font-size: 40px;
    }

    .achievement-group .label {
        font-size: 18px;
    }

    .achievement-group .text {
        font-size: 18px;
    }

    .achievement-container {
        gap: 40px;
    }


    .coice-containe {
        gap: 87px;
    }

    .voice-after {
        bottom: -2%;
        right: 6%;
    }

    .voice-body {
        padding-inline: 12px;
    }

    .voice-media {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 20px;
    }

    .voice-media img {
        width: 300px;
        height: 208px;
    }

    .success-section {
        gap: 24px;
    }

    .voice-card {
        gap: 8px;
        /* flex-direction: column; */
    }

    .voice-body-text {
        gap: 12px;
    }

    .voice-body-text1 p:first-child {
        font-size: 16px;
    }

    .voice-body-text1 p:last-child {
        font-size: 18px;
    }

    .voice-body-text2 {
        font-size: 14px;
    }

    .voice-body-text3 {
        font-size: 14px;
    }

    .body-footer {
        padding: 8px;
    }

    /* ==============================feature-responsive=========================== */

    .features {
        padding: 72px 0 94px 0;
    }

    .features .title {
        padding-bottom: 32px;
    }

    .feature-card {
        gap: 18px;
        padding: 20px;
        min-height: 180px;
    }

    .feature-grid {
        /* flex-direction: column; */
        gap: 32px;
    }

    .feat-number {
        font-size: 40px;
    }

    .feat-title {
        font-size: 17px;
    }

    .feat-text {
        font-size: 14px;
        padding-bottom: 0;
    }

    /* ==============================course-responsive=========================== */
    .professional {
        padding: 80px 0 80px;
    }

    .professional-header {
        padding-bottom: 28px;
    }

    .professional-header h1 {
        font-size: 38px;
    }

    .instructor-section-title {
        margin-top: -20px;
    }

    .instructor-section-title h1 {
        font-size: 24px;
    }

    .professional-content-box {
        padding: 20px;
    }

    .professional-avatar-shown {
        /* display: none; */
    }

    .professional-avatar-hiden {
        /* display: flex; */
    }


    .instructor-image {
        /* width: 100%; */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .instructor-image img {
        width: 208px;
        height: 280px;
    }

    .instructor-profile {
        gap: 12px;
        /* flex-direction: column; */
    }

    .instructor-name {
        width: 100%;
        text-align: start;
        font-size: 26px;
    }

    .instructor-text p:first-child {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .instructor-text p:last-child {
        font-size: 16px;
    }

    .instructor-summary {
        font-size: 16px;
    }

    .resume {
        margin-top: 20px;
    }

    .resume-title {
        font-size: 22px;
    }

    .resume-text {
        margin-top: 32px;
        gap: 36px;
    }

    .resume-text p {
        font-size: 14px;
    }

    .philosophy-image img {
        width: 240pxpx;
        height: 214px;
    }

    .philosophy-name {
        justify-content: start;
        font-size: 22px;
        padding-top: 24px;
    }

    .philosophy-text p {
        text-align: start;
    }

    .philosophy-summary p {
        font-size: 14px;
        gap: 20px;
    }

    /* ==============================trend-responsive=========================== */
    .trend {
        padding: 82px 0 82px 0;
    }

    .trend h2 {
        font-size: 28px;
    }

    .trend p {
        font-size: 16px;
    }

    .grapvine-section {
        margin-bottom: 80px;
    }

    .problem-section {
        margin-bottom: 80px;
    }

    .solution-section-image {
        padding-top: 0;
    }

    .solution-section {
        margin-bottom: 80px;
    }

    .solution-section-image {
        padding-top: 28px;
    }

    .solution-section-image img {
        width: 220px;
        height: 220px;
    }

    .condition-section {
        gap: 24px;
        margin-bottom: 86px;
    }

    .condition-section-img {
        padding-bottom: 0;
    }

    .condition-section-image img {
        width: 600px;
        height: 180px;
    }

    summary {
        font-size: 15px;
        width: 90%;
    }

    summary::after {
        font-size: 20px;
        right: -5%;
    }

    details[open] summary:after {
        font-size: 16px;
    }

    /* ==============================service-responsive=========================== */

    .service {
        padding: 88px 0;
    }

    .step-title-text {
        flex-direction: column;
        align-items: flex-start;
    }

    .step-image {
        width: 300px;
        height: 240px;
    }

    .step-card {
        gap: 12px;
    }

    .step-content {
        gap: 20px;
    }

    .step-title {
        gap: 14px;
    }

    .step-title-text span {
        font-size: 17px;
    }

    .step-text {
        gap: 8px;
    }

    .step-text p {
        font-size: 14px;
    }

    .step-content .step-title-text-shown {
        display: flex;
    }

    .step-content .step-title-text-hiden {
        display: none;
    }

    .form-group {
        width: 48%;
    }

    .application-header {
        font-size: 36px;
    }

    .application-step {
        height: 100px;
    }

    .application-step p {
        font-size: 12px;
    }

    .step-img {
        padding-inline: 0;
    }

    /* ==============================final-responsive=========================== */
    .main-title {
        flex-direction: column;
    }

    .final-header-content p,
    .final-header-content span {
        font-size: 22px;
    }

    .mathmatics-content {
        padding: 64px 0 54px 0;
    }

    .mathmatics-title {
        font-size: 52px;
        margin-bottom: 40px;
    }

    .articles-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding-inline: 20px;
        gap: 43px;
        margin-bottom: 43px;
    }

    .article-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .article-image img {
        width: 100%;
        height: 176px;
    }

    .footer {
        padding: 54px 0 52px;
        /* height: 334px; */
    }

    .footer-logo a {
        font-size: 14px;
    }

    .diff-middle p {
        font-size: 20px;
    }
}

@media (max-width: 960px) {

    /* ==============================cost-responsive=========================== */
    .special {
        padding: 54px 0 48px 0;
    }

    .diff-middle .check {
        width: 20px;
        height: 20px;
    }

}

@media (max-width : 860px) {

    .hero-section {
        height: 50vh;
    }

    .hero-message{
        padding: 77px 0 57px 0;
    }

    .hero-main-text{
        width: 60%;
    }

    .magazine-section {
        height: calc(40vh - 85px);
        padding: 24px 0;
        justify-content: flex-start;
    }

    
    .magazine-cover {
        width: 160px;
    }

    .navigation {
        display: none;
    }

    .hamburger-menu-bar {
        display: flex;
    }

    .contact-info-new {
        display: flex;
        z-index: 10;
    }

    .contact-info-new .contact-info-label {
        font-size: 10px;
    }

    .contact-info-new .phone-icon {
        width: 16px;
        height: 16px;
    }

    .contact-info-new .phone-number {
        font-size: 19px;
    }

    .contact-info-new .contact-info-hours {
        font-size: 10px;
    }

    .cta-button-new {
        display: flex;
        z-index: 10;
    }

    .mobile-extra {
        display: flex;
    }

    .footer {
        padding-bottom: 131px;
    }

    .footer .container{
        gap: 40px;
    }

    .show {
        display: flex;
    }
    
    .step-card {
        flex-direction: column;
        padding: 32px;
        gap: 32px;
    }

    .step-image{
        display: none;
    }

    .step-image-mobile{
        display: flex;
    }
}

@media (max-width: 768px) {
    .container {
        padding-inline: 40px;
    }

    .first-section {
        height: calc(92vh - 72px);
    }

    /* ==============================header-responsive=========================== */
    .header {
        height: 72px;
    }

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

    .logo-text {
        width: 162px;
    }

    .logo-text p:first-child {
        font-size: 7px;
    }

    .logo-text span {
        font-size: 25px;
        line-height: 25px;
    }

    .logo-text p:last-child {
        font-size: 12px;
        line-height: 12px;
    }

    .logo-rectangle {
        height: 40px;
    }

    .hamburger-menu {
        top: 72px;
        height: calc(100vh - 152px);
    }

    /* ==============================hero-responsive=========================== */
    .hero-section {
        height: 32vh;
    }

    .hero-message {
        min-width: 220px;
        padding: 34px 0 ;
    }

    .hero-main-text{
        width: 50%;
    }

    .hero-title{
        display: none;
    }

    .hero-title-mobile{
        display: flex;
        min-width: 161px;
        width: 70%;
    }

    .magazine-section {
        height: calc(68vh - 151px);
        justify-content: flex-start;
        padding: 40px 0;
    }

    .magazine-content {
        flex-direction: column;
        transform: translateY(70px);
    }

    .magazine-cover {
        width: 183px;
        margin: 0;
    }

    .magazine-title p:first-child {
        font-size: 14px;
    }

    .magazine-title P:last-child {
        font-size: 20px;
    }

    .magazine-description {
        line-height: 26px;
    }
    
    /* ==============================announcement-responsive=========================== */
    .announcement-content-container p {
        font-size: 13px;
        text-align: start;
    }

    /* ==============================suggestion-responsive=========================== */
    .suggestion {
        padding-bottom: 49px;
    }

    .suggestion__title {
        padding: 39px 40px 33px 40px;
        font-size: 28px;
    }

    .card__inner {
        padding: 22px 20px 35px 20px;
    }

    .card_title_container {
        justify-content: space-between;
        padding-right: 27px;
        padding-left: 18px;
        padding-bottom: 28px;
    }

    .card__title {
        flex-direction: column;
    }

    .second-span {
        display: none;
    }

    .card__title span {
        font-size: 24px;
        /* display: block; */
        letter-spacing: 1px;
    }

    .point-group {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .card_title_image {
        width: 90px;
        height: 76px;
        display: flex;
    }

    .card__icon {
        display: none;
    }

    .checklist {
        row-gap: 16px
    }

    .checklist li {
        line-height: 1.3;
        font-weight: 700;
    }

    .triangle {
        bottom: -12%;
    }

    /* ==============================necessary-responsive=========================== */
    .necessary {
        padding: 50px 0 62px 0;
    }

    .text-block__title {
        font-size: 24px;
    }

    .text-block p {
        font-size: 14px;
    }

    .text-block__title2 {
        padding-top: 46px;
    }

    .text-block {
        gap: 28px;
    }

    .advancement-title h1 {
        font-size: 28px;
    }

    .advancement {
        padding: 54px 0 56px 0;
    }

    .advance {
        padding: 24px 32px;
    }

    .advance_math {
        margin-bottom: 60px;
    }

    .advance_math_header {
        margin-bottom: 20px;
    }

    .advance_header h2 {
        font-size: 20px;
    }

    .advance_number {
        width: 72px;
        height: 68px;
        font-size: 14px;
    }

    .advance_number span {
        font-size: 42px;
    }

    .tier-number span {
        font-size: 18px;
    }

    .column-header {
        padding: 10px 12px;
    }

    .checkbox-icon {
        width: 20px;
        height: 20px;
    }

    .column-header {
        gap: 40px;
        padding: 14px 18px;
    }

    .column-header-logo p {
        font-size: 10px;
    }

    .column-header h3 {
        font-size: 16px;
    }

    .dialogue-flow {
        padding: 16px 24px;
    }

    .speech-bubble {
        width: 203px;
        height: 40px;
    }

    .speech-avatar {
        width: 67px;
        height: 64px;
    }

    .first-student:after {
        font-size: 10px;
    }

    .speech-bubble span {
        font-size: 12px;
    }

    .response-box {
        width: 203px;
        height: 40px;
    }

    .first-teacher:after {
        font-size: 10px;
    }

    .response-box span {
        font-size: 12px;
    }

    .benefits-section {
        margin-inline: 0;
    }

    .benefits-title {
        width: 100%;
        font-size: 16px;
    }

    .benefits-item span:last-child {
        font-size: 15px;
    }



    /* ==============================weakness-responsive=========================== */
    .weakness {
        padding: 76px 0 82px 0;
    }

    .weakness__title {
        font-size: 34px;
    }

    .weakness__header {
        margin-bottom: 56px;
    }

    .weakness__case__title>span:first-child {
        font-size: 48px;
        font-weight: 700;
    }

    .weakness__case__title__change span {
        font-size: 20px;
    }

    .weakness__case__text {
        gap: 22px;
    }

    .weakness__case__middle {
        padding-block: 38px;
    }

    .weakness__case__title__change {
        flex-direction: column;
    }

    .weakness__case__text p {
        font-size: 15px;
    }

    /* ==============================weakness-responsive=========================== */
    .benefit {
        padding: 80px 0 40px 0;
    }

    .benefit-title {
        padding-bottom: 50px;
    }

    .benefit-title span {
        font-size: 30px;
    }

    .benefit-card {
        margin-bottom: 40px;
    }

    .benefit-card-container {
        padding: 28px 30px;
        gap: 0;
    }

    .benefit-card-title {
        gap: 16px;
    }

    .benefit-card-title div {
        min-width: 68px;
        height: 68px;
    }

    .benefit-card-title div span:first-child {
        font-size: 8px;
    }

    .benefit-card-title div span:last-child {
        font-size: 44px;
    }

    .benefit-card-title h2 {
        font-size: 22px;
    }


    .benefit-card-grid {
        flex-direction: column;
        gap: 0;
    }

    .benefit-content {
        padding-block: 20px;
        gap: 28px;
    }

    .benefit-content p {
        letter-spacing: 1;
    }

    .benefit-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .benefit-img-hiden {
        display: flex;
    }

    .benefit-img-shown {
        display: none;
    }

    .benefit-img1 {
        width: 400px;
        height: 230px;
    }

    .benefit-img2 {
        width: 338px;
        height: 182px;
    }

    .benefit-img3 {
        width: 288px;
        height: 220px;
        margin-left: 0;
    }

    .final-big {
        font-size: 28px;
    }

    .final-small {
        font-size: 20px;
    }

    /* ==============================oral-responsive=========================== */

    .oral {
        margin-bottom: 42px;
    }

    .oral::before {
        height: 200px;
    }

    .oral-list {
        padding: 180px 20px 60px 20px;
    }

    .oral-list-item {
        gap: 8px;
    }

    .oral-list-item img {
        width: 20px;
        height: 20px;
    }

    .oral-list-item span {
        font-size: 18px;
    }

    .oral-f {
        flex-direction: column;
    }

    .oral-f span:nth-child(even) {
        font-size: 28px;
    }

    .oral-f span:nth-child(odd) {
        font-size: 20px;
    }

    /* ==============================course-responsive=========================== */

    .course {
        padding: 40px 0 40px 0
    }

    .course-header {
        margin-bottom: 24px;
        padding-inline: 20px;
        /* flex-direction: column; */
    }

    .course-header-text {
        font-size: 18px;
        display: block;
    }

    .course-content {
        padding: 16px 10px 6px 10px;
    }

    .section-title {
        font-size: 16px;
    }

    .question-item {
        margin-bottom: 8px;
        gap: 4px;
    }

    .hor {
        gap: 4px;
    }

    .question-title {
        font-size: 10px;
        margin-bottom: 0;
    }

    .question-text {
        font-size: 8px;
        margin-bottom: 0;
    }

    .math-expression {
        margin: 0;
        padding: 0;
        font-size: 12px;
    }

    .math-list {
        margin: 0;
    }

    .math-item {
        font-size: 12px;
        margin: 0;
        padding: 2px 8px;
    }

    .question-title-min {
        min-width: 60px;
    }

    /* ==============================success-responsive=========================== */

    .success {
        padding: 82px 0 94px;
    }

    .achievements {
        padding-bottom: 48px;
        gap: 28px;
    }

    .title {
        font-size: 26px;
    }

    .achievement-group .label {
        font-size: 14px;
    }

    .achievement-group .text {
        font-size: 14px;
    }

    .achievement-container {
        gap: 32px;
    }

    .coice-containe {
        gap: 87px;
    }

    .voice-body {
        padding-inline: 20px;
    }

    .voice-media {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 20px;
    }

    .voice-media img {
        width: 354px;
        height: 236px;
    }

    .success-section {
        gap: 24px;
    }

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

    .voice-body-text {
        gap: 16px;
    }

    /* ==============================feature-responsive=========================== */

    .features {
        padding: 40px 0 38px 0;
    }

    .features .title {
        padding-bottom: 32px;
    }

    .feature-card {
        gap: 18px;
        padding: 20px;
        min-height: 0;
        width: 100%;
    }

    .feature-grid {
        flex-direction: column;
        gap: 32px;
    }

    .feat-number {
        font-size: 40px;
    }

    .feat-title {
        font-size: 17px;
    }

    .feat-text {
        font-size: 14px;
        padding-bottom: 0;
    }

    /* ==============================course-responsive=========================== */
    .professional {
        padding: 40px 0 40px;
    }

    .professional-header {
        padding-bottom: 28px;
    }

    .professional-header h1 {
        font-size: 22px;
    }

    .professional-content-box {
        padding: 20px;
    }

    .instructor-section-title h1 {
        font-size: 18px;
    }

    .instructor-section-title hr {
        width: calc(50% - 128px) !important;
    }

    .instructor-image {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .instructor-content{
        padding: 0;
    }

    .instructor-image img {
        width: 182px;
        height: 240px;
    }

    .instructor-profile {
        gap: 12px;
    }

    .instructor-name {
        width: 100%;
        text-align: center;
        font-size: 22px;
    }

    .instructor-text p:first-child {
        font-size: 16px;
    }

    .instructor-text p:last-child {
        font-size: 12px;
    }

    .instructor-summary {
        font-size: 12px;
    }

    .resume {
        margin-top: 0;
    }

    .resume-title {
        font-size: 18px;
    }

    .resume-text {
        margin-top: 12px;
        gap: 28px;
    }

    .resume-text p {
        font-size: 14px;
    }

    .philosophy-section {
        flex-direction: column;
        margin-top: 0;
    }

    .philosophy-image {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .philosophy-image img {
        width: 182px;
        height: 192px;
        margin: 0 auto;
    }

    .philosophy-name {
        justify-content: center;
        font-size: 22px;
        margin-bottom: 20px;
    }

    .philosophy-text p {
        text-align: start;
    }


    /* ==============================trend-responsive=========================== */
    .trend {
        padding: 32px 0 52px 0;
    }

    .trend h2 {
        font-size: 20px;
    }

    .trend p {
        font-size: 14px;
    }

    .solution-section-image img {
        width: 174px;
        height: 174px;
    }

    .condition-section-image img {
        width: 332px;
        height: 96px;
    }

    .faq {
        padding: 68px 0 60px 0;
    }

    .faq h2 {
        font-size: 36px;
    }

    summary {
        font-size: 14px;
        width: 90%;
    }

    /* ==============================service-responsive=========================== */
    .service {
        padding: 40px 0 40px 0;
    }

    .service-header {
        font-size: 28px;
        margin-bottom: 25px;
    }


    .step-image {
        width: 100%;
        height: 100%;
        max-height: 280px;
    }

    .step-title {
        gap: 17px;
    }

    .step-title-text {
        flex-direction: column;
        align-items: flex-start;
    }

    .step-title-text .step-title-text-small {
        font-size: 10px;
    }

    .step-content {
        gap: 20px;
    }

    .step-text p {
        font-size: 14px;
    }

    .cost-header {
        font-size: 34px;
    }

    .cost-title {
        font-size: 20px;
    }

    .cost table th,
    .cost table td {
        font-size: 10px;
    }

    .cost-math-cotainer {
        padding: 32px 0;
    }

    /* ==============================cost-responsive=========================== */
    .special {
        padding: 54px 0 48px 0;
    }

    .diff-top {
        height: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 28px;
    }

    .diff-top-img-hiden {
        display: flex;
    }

    .diff-top-text0 {
        display: none;
    }
    .diff-top-text2 {
        display: none;
    }


    .diff-middle .check {
        width: 20px;
        height: 20px;
    }

    .check-div{
        height: 45px;
    }

    /* ==============================application-responsive=========================== */

    .application {
        padding: 60px 0 80px;
    }

    .application-completion span {
        width: 110px;
        height: 24px;
        font-size: 12px;
    }

    .application-header {
        font-size: 22px;
        margin-block: 16px;
    }

    .application-step {
        width: 100%;
        height: 76px;
    }

    .application-step p {
        font-size: 10px;
    }

    .application-step span {
        font-size: 12px;
    }

    #triangle-span {
        font-size: 9px;
        white-space: nowrap;
    }

    .application-form {
        padding: 0;
        width: 100%;
        margin: 0;
    }

    .step-img {
        width: 32px;
        padding-inline: 8px;
    }

    .form-group {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        min-width: 0;
    }

    .form .form-group {
        width: 100%;
        min-width: 0;
    }

    .form-name .form-group {
        width: 100%;
        min-width: 0;
    }

    .form-email .form-group {
        width: 100%;
        min-width: 0;
    }

    .form-phone .form-group {
        width: 100%;
        min-width: 0;
    }

    .form-content {
        text-align: left;
    }

    .form-date .form-content {
        text-align: left;
    }

    .form-content p {
        text-align: start;
    }

    .form-input {
        width: 100%;
    }

    .wpc7-date .form-date-input {
        width: 90%;
    }

    .wpcf7-select .form-date-input {
        width: 100%;
    }

    .form {
        flex-direction: column;
        gap: 12px;
    }

    .form dl {
        width: 100%;
        flex: 1 1 100%;
    }

    .form-textarea {
        flex-direction: column;
        gap: 12px;
    }

    .form-textarea .form-group {
        width: 100%;
        min-width: 0;
    }

    .form-textarea .form-content {
        text-align: left;
    }

    .form-textarea dl {
        width: 100%;
        flex: 1 1 100%;
    }

    .form-textarea p {
        width: 100%;
    }

    .form-date {
        flex-direction: column;
        gap: 12px;
    }

    .form-text {
        flex-direction: column;
        align-items: flex-start;
    }

    .date-select {
        width: 100%;
    }

    .date-select p {
        padding-left: 0;
        gap: 22px;
    }

    .textarea {
        width: 100%;
    }

    .application-text {
        margin-top: 22px;
    }

    /* ==============================final-responsive=========================== */

    .main-title {
        flex-direction: column;
    }

    .final-header-content p,
    .final-header-content span {
        font-size: 22px;
    }

    .mathmatics-content {
        padding: 64px 0 54px 0;
    }

    .mathmatics-title {
        font-size: 36px;
        margin-bottom: 34px;
    }

    .articles-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        padding-inline: 20px;
        gap: 43px;
        margin-bottom: 43px;
    }

    .article-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .article-image img {
        width: 100%;
        height: 176px;
    }

    .footer {
        padding: 28px 0 24px;
        height: 334px;
    }

    .footer-logo {
        flex-direction: column;
        gap: 40px;
        width: 100%;
    }

    .footer-menu {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .footer-menu a {
        border: 0;
    }

    .footer-company a {
        width: 100%;
        font-size: 12px;
    }

    .article-card {
        padding-inline: 40px;
    }

    .article-image img {
        height: 300px;
    }
}

@media (max-width : 680px) {

    .container{
        padding-inline: 30px;
    }
    #triangle-span {
        font-size: 9px;
        white-space: nowrap;
    }

    .triangle-step p {
        font-size: 9px;
    }

    .application-step div span:last-child {
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .container {
        padding-inline: 20px;
    }

    .benefit-title-change {
        flex-direction: column;
    }

    .benefit-title span {
        font-size: 26px;
    }

    .benefit-card-container {
        padding: 20px 24px;
    }

    .benefit-header {
        padding-bottom: 24px;
    }

    .benefit-card-title div {
        min-width: 60px;
        height: 60px;
    }

    .benefit-card-title h2 {
        font-size: 15px;
    }

    .benefit-content {
        padding-block: 24px;
    }

    .benefit-content p {
        font-size: 15px;
    }

    .benefit-img1 {
        width: 294px;
        height: 168px;
    }

    /* ==============================oral-responsive=========================== */

    .oral-list-item span {
        font-size: 14px;
    }

    /* ==============================service-responsive=========================== */
    .step-image {
        width: 100%;
        max-height: 240px;
        height: 100%;
    }

    .article-card {
        padding-inline: 0;
    }

    .article-image img {
        max-height: 240px;
        height: 100%;
    }
}

@media (max-width: 560px) {

    .container {
        padding-inline: 20px;
    }

    .hero-message{
        padding: 54px 0 34px 0;
    }


    .magazine-section {
        padding: 24px 0;
    }

    /* ==============================suggestion-responsive=========================== */
    .card_title_container {
        padding-left: 0;
        padding-right: 17px;
    }

    .card__title span {
        font-size: 20px;
    }

    .card_title_image {
        width: 78px;
        height: 64px;
    }

    .triangle {
        bottom: -10%;
    }

    /* ==============================advancemenet-responsive=========================== */
    .advancement-title h1 {
        font-size: 24px;
    }

    .column-header {
        gap: 4px;
    }

    .tier-badge {
        font-size: 1rem;
    }
    
    .benefit-item span:last-child {
        font-size: 1rem;
    }    

    /* ==============================course-responsive=========================== */
    .course-header-text {
        display: contents;
    }

    /* ==============================professional-responsive=========================== */
    .professional-avatar-shown {
        display: none;
    }

    .professional-avatar-hiden {
        display: flex;
        width: 286px;
        height: 390px;
    }

    .instructor-profile {
        flex-direction: column;
        gap: 12px;
    }

    .instructor-name {
        width: 100%;
        text-align: center;
        font-size: 22px;
    }

    .instructor-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .philosophy-name {
        /* text-align: center; */
        justify-content: center;
        font-size: 22px;
    }

    .cost table th,
    .cost table td {
        font-size: 8px;
    }
}

@media (max-width: 425px) {
    /* .container {
        padding: 0 20px;
    } */

    /* ==============================first-responsive=========================== */
    .first-section {
        height: calc(90vh - 50px);
        width: 100%;
    }

    /* ==============================header-responsive=========================== */
    .header {
        height: 50px;
    }

    .header-container {
        padding-inline: 8px;
    }

    .logo-section {
        gap: 8px;
    }

    .logo {
        width: 34px;
        height: 32px;
    }

    .logo-text {
        width: 104px;
    }

    .logo-text p:first-child {
        font-size: 6px;
        line-height: 0;
        letter-spacing: -1px;
    }

    .logo-text p:last-child {
        font-size: 10px;
        line-height: 0;
    }

    .logo-text span {
        font-size: 18px;
    }

    .logo-rectangle {
        width: 32px;
        height: 22px;
    }

    .logo-rectangle p:first-child {
        font-size: 6px;
        line-height: 10px;
    }

    .logo-rectangle p:last-child {
        font-size: 6px;
        line-height: 6px;
        letter-spacing: -1px;
    }


    .hamburger-menu {
        top: 50px;
        height: calc(100vh - 144px);
    }

    /* ==============================hero-responsive=========================== */
    .hero-section {
        height: 240px;
    }

    .hero-message {
        width: 200px;
        padding: 34px 0;
    }

    .magazine-section {
        height: calc(100vh - 369px);
    }

    .magazine-title p:first-child {
        font-size: 14px;
    }

    /* ==============================announcement-responsive=========================== */
    .announcement-section {
        padding: 20px;
    }

    .announcement-content {
        padding: 0;
    }

    .announcement-content-container {
        padding-top: 22px;
    }

    .announcement-title {
        font-size: 18px;
    }

    /* ==============================suggestion-responsive=========================== */
    .suggestion {
        padding-bottom: 49px;
    }

    .suggestion__title {
        padding: 39px 15px 33px 15px;
        font-size: 22px;
    }

    .card__inner {
        padding: 22px 20px 35px 20px;
    }

    .card_title_container {
        justify-content: space-between;
        padding-right: 17px;
        padding-left: 8px;
        padding-bottom: 20px;
    }

    .card__title {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }

    .card__title .second-span {
        display: none;
    }

    .card__title span {
        font-size: 19px;
        display: inline;
        letter-spacing: 3px;
    }

    .card__title .first-span {
        white-space: nowrap;
    }

    .card__title .point-group {
        display: inline-flex;
        flex-wrap: wrap;
        white-space: normal;
        align-items: center;
    }

    .card__title .card-point {
        position: relative;
    }

    .card__title .card-point::after {
        position: absolute;
        bottom: 18px;
        right: 40%;
        content: ".";
    }

    .card_title_image {
        display: flex;
    }

    .card__icon {
        display: none;
    }

    .checklist {
        row-gap: 16px
    }

    .checklist li {
        line-height: 1.3;
        font-weight: 700;
    }

    /* ==============================necessary-responsive=========================== */
    .necessary {
        padding: 36px 0 42px 0;
    }

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

    .text-block p {
        font-size: 14px;
    }

    .text-block__title2 {
        padding-top: 20px;
    }

    .text-block {
        gap: 20px;
    }

    /* ==============================advance-responsive=========================== */
    .advancement {
        padding: 26px 0 46px 0;
    }

    .advancement-title {
        margin-bottom: 29px;
    }

    .advancement-title h1 {
        font-size: 22px;
    }

    .advance {
        padding: 16px 20px;
        margin-bottom: 32px;
    }

    .advance_math {
        padding-bottom: 28px;
    }

    .advance_math_header {
        margin-bottom: 17px;
    }

    .advance_number {
        width: 55px;
        height: 51px;
        font-size: 8px;
    }

    .advance_number p {
        font-size: 30px;
    }

    .advance_header h2 {
        font-size: 17px;
    }

    .tier-number span {
        font-size: 15px;
    }

    .tier-header {
        padding: 9px 19px;
    }

    .tier-content {
        padding: 12px;
    }

    .tier-content p {
        font-size: 13px;
    }

    .tier-extra {
        text-align: start;
    }

    .instruction-description {
        padding-block: 20px;
    }

    .two-column-layout {
        margin-bottom: 30px;
    }

    .column-header {
        padding: 10px 12px;
    }

    .checkbox-icon {
        width: 20px;
        height: 20px;
    }

    .column-header-logo p {
        font-size: 10px;
    }

    .column-header h3 {
        font-size: 14px;
    }

    .dialogue-flow {
        padding: 16px 24px;
    }

    .speech-bubble {
        width: 203px;
        height: 40px;
    }

    .speech-avatar {
        width: 67px;
        height: 64px;
    }

    .first-student:after {
        font-size: 10px;
    }

    .speech-bubble span {
        font-size: 12px;
    }

    .response-box {
        width: 203px;
        height: 40px;
    }

    .first-teacher:after {
        font-size: 10px;
    }

    .response-box span {
        font-size: 12px;
    }

    .benefits-section {
        margin-inline: 0;
    }

    .benefits-title {
        width: 100%;
        font-size: 16px;
    }

    .benefits-item span:last-child {
        font-size: 15px;
    }

    /* ==============================weakness-responsive=========================== */
    .weakness {
        padding: 40px 0 62px 0;
    }

    .weakness__header {
        margin-bottom: 46px;
    }

    .weakness__title {
        font-size: 22px;
    }

    .weakness__case__middle {
        padding-block: 38px;
    }

    .weakness__case__title>span:first-child {
        font-size: 40px;
        font-weight: 700;
    }

    .weakness__case__title-text {
        font-size: 17px;
    }

    .weakness__case__title__change {
        flex-direction: column;

    }

    .weakness__case__text {
        gap: 20px;
    }

    .weakness__case__text p {
        font-size: 14px;
    }

    .weakness__case__title__change span {
        font-size: 16px;
    }

    /* ==============================benefit-responsive=========================== */
    .benefit {
        padding: 40px 0 16px 0;
    }

    .benefit-title {
        padding-bottom: 0;
    }

    .benefit-title-change {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .benefit-title span {
        font-size: 22px;
    }

    .benefit-card-container {
        padding: 20px;
        gap: 0;
    }

    .benefit-card-title {
        gap: 16px;
    }

    .benefit-card-title div {
        min-width: 50px;
        height: 50px;
        padding: 8px;
    }

    .benefit-card-title div span:first-child {
        font-size: 8px;
    }

    .benefit-card-title div span:last-child {
        font-size: 30px;
    }

    .benefit-card-title h2 {
        font-size: 17px;
    }

    .benefit-content {
        font-size: 14px;
    }

    .benefit-card-grid {
        flex-direction: column;
        gap: 0;
    }

    .benefir-content {
        padding-block: 16px;
        gap: 32px;
    }

    .benefit-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .benefit-img-hiden {
        display: flex;
    }

    .benefit-img-shown {
        display: none;
    }

    .benefit-img1 {
        width: 313px;
        height: 174px;
    }

    .benefit-img2 {
        width: 338px;
        height: 182px;
    }

    .benefit-img3 {
        width: 288px;
        height: 220px;
        margin-left: 0;
    }

    .final-big {
        font-size: 24px;
    }

    .final-small {
        font-size: 18px;
    }

    /* ==============================oral-responsive=========================== */

    .oral {
        margin-bottom: 0px;
        padding-bottom: 20px;
    }

    .benefit-final {
        margin-bottom: 20px;
    }

    .oral::before {
        height: 130px;
    }

    .oral-list {
        padding: 80px 20px 60px 20px;
    }

    .oral-list-item {
        gap: 8px;
    }

    .oral-list-item img {
        width: 20px;
        height: 20px;
    }

    .oral-list-item span {
        font-size: 14px;
    }

    .oral-f {
        flex-direction: column;
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    .oral-f .golden-color {
        font-size: 26px !important;
    }

    .oral-f span:not(.golden-color):nth-child(even) {
        font-size: 26px;
    }

    .oral-f span:not(.golden-color):nth-child(odd) {
        font-size: 16px;
    }

    /* ==============================course-responsive=========================== */

    .course {
        padding: 0 0 40px 0;
    }

    .course-header {
        margin-bottom: 24px;
        padding-top: 30px;
        padding-inline: 20px;
        /* flex-direction: column; */
    }

    .course-header-text {
        font-size: 18px;
        display: contents;
    }

    .course-content {
        padding: 16px 10px 6px 10px;
    }

    .section-title {
        font-size: 16px;
    }

    .question-item {
        margin-bottom: 8px;
        gap: 4px;
    }

    .hor {
        gap: 4px;
    }

    .question-title {
        font-size: 10px;
        margin-bottom: 0;
    }

    .question-text {
        font-size: 8px;
        margin-bottom: 0;
    }

    .math-expression {
        margin: 0;
        padding: 0;
        font-size: 12px;
    }

    .math-list {
        margin: 0;
    }

    .math-item {
        font-size: 12px;
        margin: 0;
        padding: 2px 8px;
    }

    /* ==============================success-responsive=========================== */

    .success {
        padding: 44px 0 94px;
    }

    .achievements {
        gap: 28px;
        padding-bottom: 48px;
    }

    .title {
        font-size: 22px;
    }

    .achievement-group .label {
        font-size: 14px;
    }

    .achievement-group .text {
        font-size: 14px;
    }

    .achievement-container {
        gap: 28px;
    }


    .coice-containe {
        gap: 87px;
    }

    .voice-card {
        flex-direction: column;
    }

    .voice-media {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .voice-media img {
        width: 354px;
        height: 236px;
    }

    .success-section {
        gap: 24px;
    }

    .voice-card {
        gap: 8px;
    }

    .voice-body-text {
        gap: 12px;
    }

    .body-footer {
        margin-bottom: -20px;
    }

    .body-footer p {
        font-size: 13px;
        white-space: nowrap;
    }

    /* ==============================feature-responsive=========================== */

    .features {
        padding: 40px 0 38px 0;
    }

    .features .title {
        padding-bottom: 32px;
    }

    .feature-card {
        gap: 18px;
        padding: 20px;
    }

    .feature-grid {
        flex-direction: column;
        gap: 32px;
    }

    .feat-number {
        font-size: 40px;
    }

    .feat-title {
        font-size: 17px;
    }

    .feat-text {
        font-size: 14px;
        padding-bottom: 0;
    }

    /* ==============================course-responsive=========================== */
    .professional {
        padding: 40px 0 10px;
    }

    .professional-header {
        padding-bottom: 28px;
    }

    .professional-header h1 {
        font-size: 22px;
    }

    .professional-content-box {
        padding: 20px;
    }

    .instructor-image img {
        width: 182px;
        height: 240px;
    }

    .instructor-name {
        width: 100%;
        text-align: center;
        font-size: 22px;
    }

    .instructor-text p:first-child {
        font-size: 16px;
    }

    .instructor-text p:last-child {
        font-size: 12px;
    }

    .instructor-summary {
        font-size: 12px;
    }

    .resume {
        margin-top: 0;
    }

    .resume-title {
        font-size: 18px;
    }

    .resume-text {
        margin-top: 12px;
        gap: 28px;
    }

    .resume-text p {
        font-size: 14px;
    }

    .philosophy-name {
        /* text-align: center; */
        justify-content: center;
        font-size: 22px;
        margin-bottom: 20px;
        padding-top: 15px;
    }

    .philosophy-text p {
        text-align: start;
    }

    .philosophy-summary p {
        font-size: 14px;
    }


    /* ==============================trend-responsive=========================== */
    .trend {
        padding: 32px 0 10px 0;
    }

    .trend h2 {
        font-size: 20px;
    }

    .trend p {
        font-size: 14px;
    }

    .solution-section-image img {
        width: 174px;
        height: 174px;
    }

    .condition-section-image img {
        width: 332px;
        height: 96px;
    }

    .faq {
        padding: 20px 0 40px 0;
    }

    .faq h2 {
        font-size: 22px;
        padding-top: 20px;
    }

    summary {
        font-size: 13px;
        width: 90%;
    }

    details[open] summary:after {
        font-size: 16px;
    }

    /* summary::after {
        font-size: 20px;
        right: -5%;
    } */

    /* ==============================trend-responsive=========================== */
    .service {
        padding: 40px 0 40px 0;
    }

    .service-header {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .step-card {
        flex-direction: column;
        padding: 20px;
        gap: 16px;
    }

    .step-image {
        width: 100%;
        height: 240px;
    }

    .step-title {
        gap: 17px;
    }

    .step-title-text {
        flex-direction: column;
        align-items: flex-start;
    }

    /* .step-title-text span {
        font-size: 17px;
    } */

    .step-title-text .step-title-text-small {
        font-size: 13px;
    }

    .step-content {
        gap: 20px;
    }

    .step-text p {
        font-size: 14px;
    }

    /* ==============================cost-responsive=========================== */

    .cost {
        padding: 42px 0 48px;
    }

    .cost-header {
        font-size: 22px;
        padding-bottom: 52px;
    }

    .cost-math-container {
        padding: 20px 0;
    }

    .cost table {
        width: 100%;
    }

    .cost table th,
    .cost table td {
        font-size: 8px;
        padding-block: 8px;
    }

    .cost-math-container {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .cost-math-text {
        text-align: left;
        width: 100%;
    }

    .cost-math-text p {
        font-size: 12px;
        text-align: left;
    }

    .cost-title {
        font-size: 14px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .cost p,
    .cost li {
        font-size: 12px
    }

    .cost section {
        margin-bottom: 44px;
    }

    .junior-title {
        margin-bottom: 12px;
    }

    .junior-table {
        margin-bottom: 0;
    }

    .cost .course-fee {
        padding: 28px 20px 34px 20px;
        margin-top: 36px;
        margin-bottom: 10px;
    }

    .course-fee-header {
        font-size: 14px;
    }

    /* ==============================cost-responsive=========================== */
    .special {
        padding: 54px 0 48px 0;
    }

    .diff-extra {
        width: 262px;
        height: 62px;
    }

    .diff-top {
        flex-direction: column;
    }

    .diff-top img {
        width: 312px;
        height: auto;
        object-fit: contain;
    }

    .diff-middle li {
        font-size: 14px;
        padding-bottom: 15px;
    }

    .diff-footer-container {
        width: calc(100%);
        max-width: 100%;
    }

    .diff-footer-text2 {
        font-size: 16px;
        padding: 0 16px;
    }

    /* ==============================application-responsive=========================== */

    .application {
        padding: 60px 0 80px;
    }

    .application-completion span {
        width: 110px;
        height: 24px;
        font-size: 12px;
    }

    .application-header {
        font-size: 22px;
        margin-block: 16px;
    }

    .application-step {
        width: 100%;
        height: 76px;
    }

    .application-step span {
        font-size: 12px;
    }

    #triangle-span {
        font-size: 7px;
        white-space: nowrap;
    }

    .application-form {
        padding: 0;
        width: 100%;
        margin: 0;
    }

    .step-img {
        width: 32px;
        padding-inline: 8px;
    }

    .form-group {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        min-width: 0;
    }

    .form .form-group {
        width: 100%;
        min-width: 0;
    }

    .form-content {
        text-align: left;
    }

    .form-date .form-content {
        text-align: left;
    }

    .form-input {
        width: 100%;
    }

    .form-date-input {
        width: 40%;
    }

    .form {
        flex-direction: column;
        gap: 12px;
    }

    .form dl {
        width: 100%;
        flex: 1 1 100%;
    }

    .form-textarea {
        flex-direction: column;
        gap: 12px;
    }

    .form-textarea .form-group {
        width: 100%;
        min-width: 0;
    }

    .form-textarea .form-content {
        text-align: left;
    }

    .form-textarea dl {
        width: 100%;
        flex: 1 1 100%;
    }

    .form-date {
        flex-direction: column;
        gap: 12px;
    }

    .form-text {
        flex-direction: column;
        align-items: flex-start;
    }

    .textarea {
        width: 100%;
    }

    .application-text {
        margin-top: 22px;
    }

    /* ==============================final-responsive=========================== */
    .main-title {
        flex-direction: column;
        gap: 0;
    }

    .main-title span {
        margin-bottom: 0.3rem;
    }

    .main-title span:last-child {
        margin-bottom: 0;
    }

    .final-header-content {
        gap: 0.3rem;
    }

    .final-header-content p,
    .final-header-content span {
        font-size: 22px;
    }

    .mathmatics-content {
        padding: 64px 0 54px 0;
    }

    .mathmatics-title {
        font-size: 22px;
        padding-bottom: 34px;
    }

    .articles-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        padding-inline: 20px;
        gap: 43px;
        margin-bottom: 43px;
    }

    .article-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .article-image img {
        width: 100%;
        height: 176px;
    }

    .online {
        font-size: 9px;
    }

    /* ==============================mobile-extra-responsive=========================== */
    .contact-info-new .contact-info-label {
        font-size: 10px;
    }

    .contact-info-new .contact-info-phone {
        gap: 6px;
    }

    .contact-info-new .phone-icon {
        width: 14px;
        height: 14px;
        min-width: 14px;
        min-height: 14px;
        flex-shrink: 0;
    }

    .contact-info-new .phone-number {
        font-size: 16px;
    }

}