@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .header .logo img {
        width: 68px;
    }

    .navbar-container {
        height: 88px;
    }

    .header .menu-items {
        gap: 16px;
    }

    .header .menu-items li a {
        font: normal normal 500 14px / 119% var(--font);
        min-height: 88px;
    }

    .header-spacing {
        min-height: 88px;
    }

    h1 {
        font: normal normal 600 56px / 120% var(--font);
    }

    h2 {
        font: normal normal 600 42px / 120% var(--font);
    }

    h3 {
        font: normal normal 600 28px/124% var(--font);
    }

    h5 {
        font: normal normal 500 22px/120% var(--font);
    }

    h6 {
        font: normal normal 400 16px / 124% var(--font);
    }

    p {
        font: normal normal 400 14px / 128% var(--font);
    }

    ul li {
        font: normal normal 400 14px / 120% var(--font);
    }

    .btn {
        font: normal normal 500 14px / 119% var(--font);
    }

    .btn img {
        height: 18px;
    }

    .rn__section__gapTop {
        padding: 84px 0;
    }

    .inner__gapTop {
        margin-top: 48px;
    }

    .main__heading span {
        font: normal normal 500 14px var(--font);
        margin-bottom: 14px;
    }

    .main__heading p {
        margin-top: 10px;
    }

    .hero__bnr {
        padding: 58px 0;
    }

    .hero__bnr .bnr__heading h1 {
        margin: 22px 0;
    }

    .hero__bnr .bnr__heading .btn__grps .btn {
        min-width: 240px;
    }

    .hero__bnr .bnr__heading .btn__grps {
        gap: 20px;
        margin-top: 38px;
    }

    .teachers__services .card__box {
        padding: 30px 22px;
        border-radius: 20px;
    }

    .teachers__services .card__box .img__box img {
        height: 92px;
    }

    .teachers__services .card__box h5,
    .teachers__services .card__box h5 a {
        margin: 22px 0 14px;
    }

    .teachers__services .card__box p span img {
        width: 17px;
    }

    .our__metrics {
        padding: 48px 0;
    }

    .our__services .card__box {
        padding: 22px;
    }

    .our__services .card__box .icon {
        width: 68px;
        height: 68px;
        margin-bottom: 24px;
    }

    .our__services .card__box .icon img {
        width: 34px;
    }

    .our__services .card__box::before {
        right: -120px;
        top: -120px;
        width: 300px;
        height: 300px;
    }

    .our__services .card__box p {
        margin-top: 10px;
    }

    .our__solutions .card__box {
        padding: 24px;
    }

    .our__solutions .card__box .icon {
        width: 68px;
        height: 68px;
        margin-bottom: 28px;
    }

    .our__solutions .card__box .icon img {
        width: 34px;
    }

    .our__solutions .card__box ul li {
        padding-left: 20px;
    }

    .our__solutions .card__box ul li::before {
        width: 15px;
        height: 15px;
    }

    .curriculum__section .content__box ul {
        margin: 28px 0;
    }

    .curriculum__section .content__box ul li {
        gap: 8px;
    }

    .curriculum__section .content__box ul li span {
        width: 18px;
        height: 18px;
    }

    .curriculum__section .content__box ul li span img {
        width: 8px;
    }

    .out__testimonials .owl-stage-outer {
        padding: 12px 0;
    }

    .out__testimonials .card__box {
        padding: 22px;
        border-radius: 22px;
    }

    .out__testimonials .owl-item.center .card__box {
        transform: scale(1.1);
    }

    .out__testimonials .card__box span img {
        width: 38px;
    }

    .out__testimonials .card__box h6 {
        margin: 12px 0 22px;
    }

    .out__testimonials .card__box .info {
        gap: 14px;
    }

    .out__testimonials .card__box .info .profile__img {
        width: 48px;
        height: 48px;
    }

    .out__testimonials .owl-nav {
        gap: 14px;
        margin: 46px auto 0;
    }

    .out__testimonials .slider__testimonials .owl-nav button {
        width: 48px;
        height: 48px;
    }

    .news__letters .card__newsLetter {
        padding: 58px;
    }

    .faq__section .accordion-item {
        border-radius: 14px !important;
        padding: 20px;
    }

    .faq__section .accordion-button {
        font: normal normal 600 20px/120% var(--font);
    }

    .faq__section .accordion-body {
        padding: 14px 0 0;
    }

    .faq__section .accordion-button::after {
        width: 22px;
        height: 22px;
        background-size: 22px;
    }

    .footer {
        padding: 58px 0 42px;
    }

    .footer .ftr__left {
        gap: 28px;
    }

    .footer .ftr__left .ftr__logo img {
        width: 68px;
    }

    .footer .social__media {
        gap: 22px;
    }

    .footer .social__media li img {
        width: 22px;
    }

    .footer .comn__box ul {
        gap: 18px;
        margin-top: 22px;
    }

    .footer .get__inTouch ul li span {
        width: 17px;
    }

    .footer .ftr__btm {
        padding-top: 30px;
        margin-top: 58px;
    }

    .login__auth .login__card {
        border-radius: 22px;
    }

    .login__auth .login__card .left__block {
        padding: 44px;
    }

    .login__auth .login__card .logo img {
        width: 68px;
    }

    .login__auth .login__card .left__block .heading {
        margin: 14px 0 38px;
    }

    .login__auth .login__card .center__brdr {
        margin: 38px 0;
    }

    .login__auth .login__card .form__box {
        gap: 22px;
    }

    .login__auth .login__card .form__box .inr__input .form-control,
    .login__auth .login__card .form__box .inr__input .form-select {
        font: normal normal 400 14px var(--font);
    }

    .login__auth .login__card .form__box .inr__input label {
        font: normal normal 400 14px var(--font);
    }

    .login__auth .login__card .form__box .inr__input .input-label {
        bottom: 12px;
    }

    .login__auth .inr__input .form-control:focus~.input-label,
    .login__auth .inr__input .form-control:not(:placeholder-shown)~.input-label {
        font-size: 12px;
        bottom: 80%;
    }

    .login__auth .login__card .inr__input .form-check-input {
        width: 20px;
        height: 20px;
    }

    .login__auth .login__card .inr__input .form__check {
        gap: 10px;
    }

    .login__auth .login__card .right__block {
        padding: 42px;
    }

    .login__auth .login__card .card__box {
        padding: 22px;
    }

    .login__auth .login__card .right__block p {
        margin: 14px 0 10px;
    }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .header .logo img {
        width: 58px;
    }

    .navbar-container {
        height: 80px;
    }

    .header .menu-items {
        gap: 16px;
    }

    .header .menu-items li a {
        font: normal normal 500 14px / 119% var(--font);
        min-height: 80px;
    }

    .header .right-nav .btn {
        padding: 10px 16px;
    }

    .header-spacing {
        min-height: 80px;
    }

    h1 {
        font: normal normal 600 42px / 120% var(--font);
    }

    h2 {
        font: normal normal 600 36px / 120% var(--font);
    }

    h3 {
        font: normal normal 600 24px/124% var(--font);
    }

    h4 {
        font: normal normal 600 22px var(--font);
    }

    h5 {
        font: normal normal 500 20px/120% var(--font);
    }

    h6 {
        font: normal normal 400 16px / 124% var(--font);
    }

    p {
        font: normal normal 400 14px / 128% var(--font);
    }

    ul li {
        font: normal normal 400 14px / 120% var(--font);
    }

    .btn {
        font: normal normal 500 14px / 119% var(--font);
        padding: 12px 20px;
    }

    .btn img {
        height: 16px;
    }

    .rn__section__gapTop {
        padding: 72px 0;
    }

    .inner__gapTop {
        margin-top: 42px;
    }

    .main__heading span {
        font: normal normal 500 14px var(--font);
        margin-bottom: 12px;
        padding: 6px 14px;
    }

    .main__heading p {
        margin-top: 8px;
    }

    .hero__bnr {
        padding: 52px 0;
    }

    .hero__bnr .bnr__heading h1 {
        margin: 18px 0;
    }

    .hero__bnr .bnr__heading .btn__grps .btn {
        min-width: 220px;
    }

    .hero__bnr .bnr__heading .btn__grps {
        gap: 18px;
        margin-top: 32px;
    }

    .teachers__services .card__box {
        padding: 26px 20px;
        border-radius: 18px;
    }

    .teachers__services .card__box .img__box img {
        height: 84px;
    }

    .teachers__services .card__box h5,
    .teachers__services .card__box h5 a {
        margin: 18px 0 12px;
    }

    .teachers__services .card__box p span img {
        width: 15px;
    }

    .our__metrics {
        padding: 42px 0;
    }

    .our__services .card__box {
        padding: 18px;
    }

    .our__services .card__box .icon {
        width: 64px;
        height: 64px;
        margin-bottom: 20px;
    }

    .our__services .card__box .icon img {
        width: 32px;
    }

    .our__services .card__box::before {
        right: -110px;
        top: -110px;
        width: 260px;
        height: 260px;
    }

    .our__services .card__box p {
        margin-top: 8px;
    }

    .our__solutions .card__box {
        padding: 20px;
    }

    .our__solutions .card__box .icon {
        width: 64px;
        height: 64px;
        margin-bottom: 24px;
    }

    .our__solutions .card__box .icon img {
        width: 32px;
    }

    .our__solutions .card__box ul li {
        padding-left: 18px;
    }

    .our__solutions .card__box ul li::before {
        width: 14px;
        height: 14px;
    }

    .curriculum__section .row {
        row-gap: 24px;
    }

    .curriculum__section .content__box ul {
        gap: 14px;
        margin: 24px 0;
    }

    .curriculum__section .content__box ul li {
        gap: 8px;
    }

    .curriculum__section .content__box ul li span {
        width: 18px;
        height: 18px;
    }

    .curriculum__section .content__box ul li span img {
        width: 8px;
    }

    .out__testimonials .owl-stage-outer {
        padding: 14px 0;
    }

    .out__testimonials .card__box {
        padding: 18px;
        border-radius: 18px;
    }

    .out__testimonials .card__box span img {
        width: 34px;
    }

    .out__testimonials .card__box h6 {
        margin: 8px 0 16px;
    }

    .out__testimonials .card__box .info {
        gap: 12px;
    }

    .out__testimonials .card__box .info .profile__img {
        width: 42px;
        height: 42px;
    }

    .out__testimonials .card__box .info .profile p {
        margin-top: 2px;
    }

    .out__testimonials .owl-nav {
        gap: 14px;
        margin: 36px auto 0;
    }

    .out__testimonials .slider__testimonials .owl-nav button {
        width: 44px;
        height: 44px;
        background-size: 16px;
    }

    .news__letters .card__newsLetter {
        padding: 52px;
    }

    .faq__section .accordion-item {
        border-radius: 12px !important;
        padding: 16px;
    }

    .faq__section .accordion-button {
        font: normal normal 600 18px/120% var(--font);
    }

    .faq__section .accordion-body {
        padding: 12px 0 0;
    }

    .faq__section .accordion-button::after {
        width: 18px;
        height: 18px;
        background-size: 18px;
    }

    .footer {
        padding: 52px 0 36px;
    }

    .footer .ftr__left {
        gap: 24px;
    }

    .footer .ftr__left .ftr__logo img {
        width: 58px;
    }

    .footer .social__media {
        gap: 18px;
    }

    .footer .social__media li img {
        width: 20px;
    }

    .footer .comn__box ul {
        gap: 16px;
        margin-top: 18px;
    }

    .footer .get__inTouch ul li span {
        width: 16px;
        min-width: 16px;
    }

    .footer .ftr__btm {
        padding-top: 26px;
        margin-top: 52px;
    }

    .login__auth {
        padding: 16px 0;
    }

    .login__auth .login__card {
        border-radius: 20px;
    }

    .login__auth .login__card .left__block {
        padding: 38px;
    }

    .login__auth .login__card .logo img {
        width: 58px;
    }

    .login__auth .login__card .left__block .heading {
        margin: 14px 0 32px;
    }

    .login__auth .login__card .left__block .heading p {
        margin: 10px 0 0;
    }

    .login__auth .login__card .google__btn .btn img {
        width: 18px;
    }

    .login__auth .login__card .center__brdr {
        margin: 32px 0;
    }

    .login__auth .login__card .form__box {
        gap: 20px;
    }

    .login__auth .login__card .form__box .inr__input .form-control,
    .login__auth .login__card .form__box .inr__input .form-select {
        padding: 10px;
        font: normal normal 400 14px var(--font);
    }

    .login__auth .login__card .form__box .inr__input label {
        font: normal normal 400 14px var(--font);
    }

    .login__auth .login__card .form__box .inr__input .input-label {
        bottom: 11px;
    }

    .login__auth .inr__input .form-control:focus~.input-label,
    .login__auth .inr__input .form-control:not(:placeholder-shown)~.input-label {
        font-size: 12px;
        bottom: 80%;
    }

    .login__auth .login__card .inr__input .form-check-input {
        width: 18px;
        height: 18px;
    }

    .login__auth .login__card .inr__input .form__check {
        gap: 8px;
    }

    .login__auth .login__card .inr__input .btn__primary {
        margin-top: 10px;
    }

    .login__auth .login__card .signUp__btn p {
        margin-top: 14px;
    }

    .login__auth .login__card .right__block {
        padding: 36px;
    }

    .login__auth .login__card .card__box {
        padding: 18px;
        border-radius: 10px;
    }

    .login__auth .login__card .right__block p {
        margin: 12px 0 10px;
    }

    .past__papers .sidebar {
        width: 270px;
        min-width: 270px;
        padding: 20px 12px;
    }

    .past__papers .content__page {
        padding: 20px 20px 0;
        gap: 20px;
        margin-left: 270px;
    }

    .past__papers .sidebar .form__block {
        gap: 20px;
    }

    .past__papers .sidebar label {
        font: normal normal 400 13px var(--font);
        margin-bottom: 3px;
    }

    .past__papers .sidebar .form-select {
        padding: 12px 20px 12px 12px;
        font: normal normal 400 13px var(--font);
    }

    .past__papers .sidebar .btn__search {
        padding-top: 20px;
    }

    .past__papers .content__page .paper__topics {
        top: 100px;
    }

    .past__papers .section__comn {
        border-radius: 10px;
        padding: 14px;
    }

    .past__papers .content__page .heading p {
        font-size: 13px;
        margin-top: 6px;
    }

    .past__papers .content__page ul {
        gap: 10px;
    }

    .past__papers .content__page ul li .btn {
        font-size: 13px;
        padding: 7px 12px;
    }

    .past__papers .content__page .blank__box {
        min-height: 415px;
    }

    .footer__pastPaper {
        padding: 20px 0;
        margin: 0 -20px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .header .logo img {
        width: 52px;
    }

    .navbar-container {
        height: 72px;
    }

    .header .menu-items {
        gap: 10px;
    }

    .header .menu-items li a {
        font: normal normal 500 12px / 119% var(--font);
        min-height: 72px;
    }

    .header .right-nav {
        gap: 8px;
    }

    .header .right-nav .btn {
        padding: 8px 12px;
        border-radius: 4px;
    }

    .header-spacing {
        min-height: 72px;
    }

    h1 {
        font: normal normal 600 32px / 120% var(--font);
    }

    h2 {
        font: normal normal 600 24px / 120% var(--font);
    }

    h3 {
        font: normal normal 600 22px/124% var(--font);
    }

    h4 {
        font: normal normal 600 20px var(--font);
    }

    h5 {
        font: normal normal 500 18px/120% var(--font);
    }

    h6 {
        font: normal normal 400 14px / 124% var(--font);
    }

    p {
        font: normal normal 400 12px / 128% var(--font);
    }

    ul li {
        font: normal normal 400 12px / 120% var(--font);
    }

    .btn {
        font: normal normal 500 12px / 119% var(--font);
        padding: 10px 16px;
        gap: 6px;
    }

    .btn img {
        height: 14px;
    }

    .rn__section__gapTop {
        padding: 52px 0;
    }

    .inner__gapTop {
        margin-top: 32px;
    }

    .main__heading span {
        font: normal normal 500 12px var(--font);
        margin-bottom: 10px;
        padding: 4px 12px;
    }

    .main__heading p {
        margin-top: 5px;
    }

    .hero__bnr {
        padding: 42px 0;
        min-height: auto;
    }

    .hero__bnr .bnr__heading p {
        padding: 6px 14px;
    }

    .hero__bnr .bnr__heading h1 {
        margin: 12px 0;
    }

    .hero__bnr .bnr__heading .btn__grps .btn {
        min-width: 190px;
    }

    .hero__bnr .bnr__heading .btn__grps {
        gap: 12px;
        margin-top: 16px;
    }

    .teachers__services .row {
        row-gap: 16px;
    }

    .teachers__services .card__box {
        padding: 24px 18px;
        border-radius: 16px;
    }

    .teachers__services .card__box .img__box img {
        height: 72px;
    }

    .teachers__services .card__box h5,
    .teachers__services .card__box h5 a {
        margin: 12px 0 8px;
    }

    .teachers__services .card__box p {
        gap: 8px;
    }

    .teachers__services .card__box p span img {
        width: 12px;
    }

    .our__metrics {
        padding: 32px 0;
    }

    .our__services .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .our__services .card__box .icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .our__services .card__box .icon img {
        width: 28px;
    }

    .our__services .card__box::before {
        right: -100px;
        top: -100px;
        width: 240px;
        height: 240px;
    }

    .our__services .card__box p {
        margin-top: 6px;
    }

    .our__solutions .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .our__solutions .card__box .icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .our__solutions .card__box .icon img {
        width: 26px;
    }

    .our__solutions .card__box ul li {
        padding-left: 16px;
    }

    .our__solutions .card__box ul li::before {
        width: 12px;
        height: 12px;
    }

    .curriculum__section .row {
        row-gap: 24px;
    }

    .curriculum__section .content__box ul {
        gap: 12px;
        margin: 16px 0;
    }

    .curriculum__section .content__box ul li {
        gap: 6px;
    }

    .curriculum__section .content__box ul li span {
        width: 16px;
        height: 16px;
    }

    .curriculum__section .content__box ul li span img {
        width: 6px;
    }

    .out__testimonials .owl-stage-outer {
        padding: 8px 0;
    }

    .out__testimonials .card__box {
        padding: 12px;
        border-radius: 16px;
    }

    .out__testimonials .owl-item.center .card__box {
        transform: scale(1.08);
    }

    .out__testimonials .card__box span img {
        width: 24px;
    }

    .out__testimonials .card__box h6 {
        margin: 8px 0 16px;
    }

    .out__testimonials .card__box .info {
        gap: 10px;
    }

    .out__testimonials .card__box .info .profile__img {
        width: 38px;
        height: 38px;
    }

    .out__testimonials .card__box .info .profile p {
        margin-top: 0;
    }

    .out__testimonials .owl-nav {
        gap: 12px;
        margin: 32px auto 0;
    }

    .out__testimonials .slider__testimonials .owl-nav button {
        width: 42px;
        height: 42px;
        background-size: 16px;
    }

    .news__letters .card__newsLetter {
        padding: 32px;
    }

    .news__letters .card__newsLetter h3 {
        text-align: center;
    }

    .news__letters .card__newsLetter h3 br {
        display: none;
    }

    .faq__section .accordion {
        gap: 12px;
    }

    .faq__section .accordion-item {
        border-radius: 12px !important;
        padding: 12px;
    }

    .faq__section .accordion-button {
        font: normal normal 600 16px/120% var(--font);
    }

    .faq__section .accordion-body {
        padding: 6px 0 0;
        max-width: 100%;
    }

    .faq__section .accordion-button::after {
        width: 16px;
        height: 16px;
        background-size: 16px;
    }

    .footer {
        padding: 42px 0 32px;
    }

    .footer .ftr__left {
        gap: 16px;
    }

    .footer .ftr__left .ftr__logo img {
        width: 54px;
    }

    .footer .social__media {
        gap: 16px;
    }

    .footer .social__media li img {
        width: 16px;
    }

    .footer .comn__box h5 {
        padding-bottom: 6px;
    }

    .footer .comn__box ul {
        gap: 12px;
        margin-top: 16px;
    }

    .footer .get__inTouch ul a {
        gap: 8px;
    }

    .footer .get__inTouch ul li span {
        width: 14px;
        min-width: 14px;
    }

    .footer .ftr__btm {
        padding-top: 24px;
        margin-top: 32px;
    }

    .login__auth {
        padding: 16px 0;
    }

    .login__auth .login__card {
        border-radius: 18px;
        min-height: 70%;
    }

    .login__auth .login__card .left__block {
        padding: 24px;
    }

    .login__auth .login__card .logo img {
        width: 52px;
    }

    .login__auth .login__card .left__block .heading {
        margin: 12px 0 20px;
    }

    .login__auth .login__card .left__block .heading p {
        margin: 8px 0 0;
    }

    .login__auth .login__card .google__btn .btn img {
        width: 16px;
    }

    .login__auth .login__card .center__brdr {
        margin: 24px 0;
    }

    .login__auth .login__card .form__box {
        gap: 16px;
    }

    .login__auth .login__card .form__box .inr__input .form-control,
    .login__auth .login__card .form__box .inr__input .form-select {
        padding: 8px;
        font: normal normal 400 12px var(--font);
    }

    .login__auth .login__card .form__box .inr__input label {
        font: normal normal 400 12px var(--font);
    }

    .login__auth .login__card .form__box .inr__input .input-label {
        bottom: 8px;
    }

    .login__auth .inr__input .form-control:focus~.input-label,
    .login__auth .inr__input .form-control:not(:placeholder-shown)~.input-label {
        font-size: 12px;
        bottom: 80%;
    }

    .login__auth .login__card .inr__input .form-check-input {
        width: 16px;
        height: 16px;
        border-radius: 2px !important;
    }

    .login__auth .login__card .inr__input .form__check {
        gap: 6px;
    }

    .login__auth .login__card .inr__input .btn__primary {
        margin-top: 6px;
    }

    .login__auth .login__card .signUp__btn p {
        margin-top: 12px;
    }

    .login__auth .login__card .right__block {
        padding: 24px;
    }

    .login__auth .login__card .card__box {
        padding: 16px;
        border-radius: 8px;
    }

    .login__auth .login__card .right__block p {
        margin: 10px 0 8px;
    }

    .past__papers .sidebar {
        width: 250px;
        min-width: 250px;
        padding: 20px 12px;
    }

    .past__papers .content__page {
        padding: 16px 16px 0;
        gap: 16px;
        margin-left: 250px;
    }

    .past__papers .sidebar .form__block {
        gap: 12px;
    }

    .past__papers .sidebar label {
        font: normal normal 400 12px var(--font);
        margin-bottom: 3px;
    }

    .past__papers .sidebar .form-select {
        padding: 10px 16px 10px 10px;
        font: normal normal 400 12px var(--font);
    }

    .past__papers .sidebar .btn__search {
        padding-top: 12px;
    }

    .past__papers .content__page ul {
        gap: 10px;
    }

    .past__papers .content__page .paper__topics {
        top: 80px;
    }

    .past__papers .section__comn {
        border-radius: 8px;
        padding: 12px;
    }

    .past__papers .content__page .heading p {
        font-size: 12px;
        margin-top: 3px;
    }

    .past__papers .content__page ul li .btn {
        font-size: 12px;
        padding: 6px 10px;
    }

    .past__papers .content__page .blank__box {
        min-height: 415px;
    }

    .footer__pastPaper {
        padding: 18px 0;
        margin: 0 -16px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .header-spacing {
        min-height: 72px;
    }

    h1 {
        font: normal normal 600 32px / 120% var(--font);
    }

    h2 {
        font: normal normal 600 24px / 120% var(--font);
    }

    h3 {
        font: normal normal 600 22px/124% var(--font);
    }

    h4 {
        font: normal normal 600 20px var(--font);
    }

    h5 {
        font: normal normal 500 18px/120% var(--font);
    }

    h6 {
        font: normal normal 400 14px / 124% var(--font);
    }

    p {
        font: normal normal 400 12px / 128% var(--font);
    }

    ul li {
        font: normal normal 400 12px / 120% var(--font);
    }

    .btn {
        font: normal normal 500 12px / 119% var(--font);
        padding: 10px 16px;
        gap: 6px;
    }

    .btn img {
        height: 14px;
    }

    .rn__section__gapTop {
        padding: 42px 0;
    }

    .inner__gapTop {
        margin-top: 24px;
    }

    .main__heading span {
        font: normal normal 500 12px var(--font);
        margin-bottom: 8px;
        padding: 4px 12px;
    }

    .main__heading p {
        margin-top: 4px;
    }

    .hero__bnr {
        padding: 42px 0;
        min-height: auto;
    }

    .hero__bnr .bnr__heading p {
        padding: 6px 14px;
    }

    .hero__bnr .bnr__heading h1 {
        margin: 12px 0;
    }

    .hero__bnr .bnr__heading .btn__grps .btn {
        width: 100%;
        min-width: auto;
    }

    .hero__bnr .bnr__heading .btn__grps {
        gap: 12px;
        margin-top: 16px;
    }

    .teachers__services .row {
        row-gap: 16px;
    }

    .teachers__services .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .teachers__services .card__box .img__box img {
        height: 60px;
    }

    .teachers__services .card__box h5,
    .teachers__services .card__box h5 a {
        margin: 12px 0 8px;
    }

    .teachers__services .card__box p {
        gap: 6px;
    }

    .teachers__services .card__box p span img {
        width: 12px;
    }

    .our__metrics {
        padding: 24px 0;
    }

    .our__metrics .row {
        row-gap: 16px;
    }

    .our__metrics .col-lg-3 .card__box {
        border-right: none !important;
        position: relative;
    }

    .our__metrics .col-lg-3:not(:last-child) .card__box::before {
        position: absolute;
        top: 0;
        right: 0;
        margin: auto;
        content: '';
        width: 1;
        height: 45px;
        background-color: var(--color-light);
    }

    .our__services .row {
        row-gap: 8px;
    }

    .our__services .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .our__services .card__box .icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .our__services .card__box .icon img {
        width: 28px;
    }

    .our__services .card__box::before {
        right: -90px;
        top: -90px;
        width: 220px;
        height: 220px;
    }

    .our__services .card__box p {
        margin-top: 6px;
    }

    .our__solutions .row {
        row-gap: 8px;
    }

    .our__solutions .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .our__solutions .card__box .icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .our__solutions .card__box .icon img {
        width: 26px;
    }

    .our__solutions .card__box ul li {
        padding-left: 16px;
    }

    .our__solutions .card__box ul li::before {
        width: 12px;
        height: 12px;
    }

    .curriculum__section .row {
        row-gap: 24px;
    }

    .curriculum__section .content__box ul {
        gap: 12px;
        margin: 16px 0;
    }

    .curriculum__section .content__box ul li {
        gap: 6px;
    }

    .curriculum__section .content__box ul li span {
        width: 16px;
        height: 16px;
    }

    .curriculum__section .content__box ul li span img {
        width: 6px;
    }

    .out__testimonials .owl-stage-outer {
        padding: 10px 0;
    }

    .out__testimonials .card__box {
        padding: 12px;
        border-radius: 16px;
    }

    .out__testimonials .card__box span img {
        width: 24px;
    }

    .out__testimonials .card__box h6 {
        margin: 8px 0 16px;
    }

    .out__testimonials .card__box .info {
        gap: 10px;
    }

    .out__testimonials .card__box .info .profile__img {
        width: 38px;
        height: 38px;
    }

    .out__testimonials .card__box .info .profile p {
        margin-top: 0;
    }

    .out__testimonials .owl-nav {
        gap: 8px;
        margin: 24px auto 0;
    }

    .out__testimonials .slider__testimonials .owl-nav button {
        width: 38px;
        height: 38px;
        background-size: 12px;
    }

    .news__letters .card__newsLetter {
        padding: 24px;
        border-radius: 8px;
        flex-direction: column;
        gap: 16px;
    }

    .news__letters .card__newsLetter h3 {
        text-align: center;
    }

    .news__letters .card__newsLetter h3 br {
        display: none;
    }

    .faq__section .accordion {
        gap: 12px;
    }

    .faq__section .accordion-item {
        border-radius: 12px !important;
        padding: 12px;
    }

    .faq__section .accordion-button {
        font: normal normal 600 16px/120% var(--font);
    }

    .faq__section .accordion-body {
        padding: 6px 0 0;
        max-width: 100%;
    }

    .faq__section .accordion-button::after {
        width: 16px;
        height: 16px;
        background-size: 16px;
    }

    .footer {
        padding: 36px 0 24px;
    }

    .footer .row {
        row-gap: 24px;
    }

    .footer .ftr__left {
        gap: 16px;
    }

    .footer .ftr__left .ftr__logo img {
        width: 54px;
    }

    .footer .social__media {
        gap: 16px;
    }

    .footer .social__media li img {
        width: 16px;
    }

    .footer .comn__box h5 {
        padding-bottom: 6px;
    }

    .footer .comn__box ul {
        gap: 12px;
        margin-top: 16px;
    }

    .footer .get__inTouch ul a {
        gap: 8px;
    }

    .footer .get__inTouch ul li span {
        width: 14px;
        min-width: 14px;
    }

    .footer .ftr__btm {
        padding-top: 16px;
        margin-top: 0;
    }

    .login__auth {
        height: auto;
        min-height: 100vh;
        padding: 16px 0;
    }

    .login__auth .login__card {
        min-height: auto;
        border-radius: 16px;
        display: block;
    }

    .login__auth .login__card .left__block {
        padding: 24px;
    }

    .login__auth .login__card .logo img {
        width: 52px;
    }

    .login__auth .login__card .left__block .heading {
        margin: 12px 0 20px;
    }

    .login__auth .login__card .left__block .heading p {
        margin: 8px 0 0;
    }

    .login__auth .login__card .google__btn .btn img {
        width: 16px;
    }

    .login__auth .login__card .center__brdr {
        margin: 24px 0;
    }

    .login__auth .login__card .form__box {
        gap: 16px;
    }

    .login__auth .login__card .form__box .inr__input .form-control,
    .login__auth .login__card .form__box .inr__input .form-select {
        padding: 8px;
        font: normal normal 400 12px var(--font);
    }

    .login__auth .login__card .form__box .inr__input label {
        font: normal normal 400 12px var(--font);
    }

    .login__auth .login__card .form__box .inr__input .input-label {
        bottom: 8px;
    }

    .login__auth .inr__input .form-control:focus~.input-label,
    .login__auth .inr__input .form-control:not(:placeholder-shown)~.input-label {
        font-size: 12px;
        bottom: 80%;
    }

    .login__auth .login__card .inr__input .form-check-input {
        width: 16px;
        height: 16px;
        border-radius: 2px !important;
    }

    .login__auth .login__card .inr__input .form__check {
        gap: 6px;
    }

    .login__auth .login__card .inr__input .btn__primary {
        margin-top: 6px;
    }

    .login__auth .login__card .signUp__btn p {
        margin-top: 12px;
    }

    .past__papers {
        padding: 24px 0 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
        overflow: hidden;
    }

    .past__papers .sidebar {
        position: unset;
        width: 100%;
        padding: 0 12px;
        border-right: none;
        max-width: 720px;
        margin: auto;
        width: 100%;
        background-color: transparent;
    }

    .past__papers .content__page {
        padding: 0 12px;
        margin-left: 0;
        gap: 16px;
        max-width: 720px;
        margin: auto;
        width: 100%;
    }

    .past__papers .sidebar .form__block {
        gap: 12px;
        flex-direction: unset;
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: white;
        padding: 12px;
        border-radius: 8px;
    }

    .past__papers .sidebar .form__block .input__inr {
        width: 49%;
    }

    .past__papers .sidebar label {
        font: normal normal 400 12px var(--font);
        margin-bottom: 2px;
    }

    .past__papers .sidebar .form-select {
        padding: 10px 16px 10px 10px;
        font: normal normal 400 12px var(--font);
    }

    .past__papers .sidebar .btn__search {
        padding-top: 12px;
        width: 100%;
    }

    .past__papers .section__comn {
        border-radius: 8px;
        padding: 12px;
    }

    .past__papers .content__page .heading p {
        font-size: 12px;
        margin-top: 3px;
    }

    .past__papers .content__page .paper__topics {
        position: unset;
    }

    .past__papers .content__page ul {
        gap: 8px;
    }

    .past__papers .content__page ul li .btn {
        font-size: 12px;
        padding: 6px 10px;
    }

    .past__papers .content__page ul li .btn span {
        font: normal italic 300 9px / 10px var(--font);
    }

    .footer__pastPaper {
        padding: 16px 0;
        margin: 0 -100%;
    }
}

@media only screen and (max-width: 767px) {
    .header-spacing {
        min-height: 72px;
    }

    h1 {
        font: normal normal 600 32px / 120% var(--font);
    }

    h2 {
        font: normal normal 600 24px / 120% var(--font);
    }

    h3 {
        font: normal normal 600 22px var(--font);
    }

    h4 {
        font: normal normal 600 20px var(--font);
    }

    h5 {
        font: normal normal 500 18px var(--font);
    }

    h6 {
        font: normal normal 400 14px / 124% var(--font);
    }

    p {
        font: normal normal 400 12px / 128% var(--font);
    }

    ul li {
        font: normal normal 400 12px / 120% var(--font);
    }

    .btn {
        font: normal normal 500 12px / 119% var(--font);
        padding: 10px;
        gap: 6px;
    }

    .btn img {
        height: 16px;
    }

    .rn__section__gapTop {
        padding: 32px 0;
    }

    .inner__gapTop {
        margin-top: 24px;
    }

    .main__heading span {
        font: normal normal 500 12px var(--font);
        margin-bottom: 8px;
        padding: 4px 12px;
    }

    .main__heading p {
        margin-top: 4px;
    }

    .hero__bnr {
        padding: 32px 0;
        min-height: auto;
    }

    .hero__bnr .bnr__heading p {
        padding: 6px 12px;
    }

    .hero__bnr .bnr__heading .row {
        row-gap: 24px;
    }

    .hero__bnr .bnr__heading h1 {
        margin: 12px 0;
    }

    .hero__bnr .bnr__heading .btn__grps .btn {
        width: 100%;
        min-width: auto;
    }

    .hero__bnr .bnr__heading .btn__grps {
        gap: 12px;
        margin-top: 16px;
    }

    .teachers__services .row {
        row-gap: 16px;
    }

    .teachers__services .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .teachers__services .card__box .img__box img {
        height: 60px;
    }

    .teachers__services .card__box h5,
    .teachers__services .card__box h5 a {
        margin: 12px 0 8px;
    }

    .teachers__services .card__box p {
        gap: 6px;
    }

    .teachers__services .card__box p span img {
        width: 12px;
    }

    .our__metrics {
        padding: 24px 0;
    }

    .our__metrics .row {
        row-gap: 16px;
        position: relative;
    }

    .our__metrics .row::before {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        content: '';
        width: 100%;
        height: 1px;
        background-color: var(--color-light);
    }

    .our__metrics .row::after {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        margin: auto;
        content: '';
        width: 1px;
        height: 100%;
        background-color: var(--color-light);
    }

    .our__metrics .col-lg-3 .card__box {
        border: none !important;
        padding: 12px;
        min-height: 90px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .our__services .row {
        row-gap: 16px;
    }

    .our__services .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .our__services .card__box .icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .our__services .card__box .icon img {
        width: 28px;
    }

    .our__services .card__box::before {
        right: -90px;
        top: -90px;
        width: 220px;
        height: 220px;
    }

    .our__services .card__box p {
        margin-top: 6px;
    }

    .our__solutions .row {
        row-gap: 16px;
    }

    .our__solutions .card__box {
        padding: 16px;
        border-radius: 12px;
    }

    .our__solutions .card__box .icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .our__solutions .card__box .icon img {
        width: 26px;
    }

    .our__solutions .card__box ul li {
        padding-left: 16px;
    }

    .our__solutions .card__box ul li::before {
        width: 12px;
        height: 12px;
    }

    .curriculum__section .row {
        row-gap: 24px;
    }

    .curriculum__section .content__box ul {
        gap: 12px;
        margin: 16px 0;
    }

    .curriculum__section .content__box ul li {
        gap: 6px;
    }

    .curriculum__section .content__box ul li span {
        width: 16px;
        height: 16px;
    }

    .curriculum__section .content__box ul li span img {
        width: 6px;
    }

    .out__testimonials .owl-stage-outer {
        padding: 0;
    }

    .out__testimonials .card__box {
        padding: 12px;
        border-radius: 16px;
    }

    .out__testimonials .owl-item.center .card__box {
        transform: scale(1);
    }

    .out__testimonials .card__box span img {
        width: 24px;
    }

    .out__testimonials .card__box h6 {
        margin: 8px 0 16px;
    }

    .out__testimonials .card__box .info {
        gap: 10px;
    }

    .out__testimonials .card__box .info .profile__img {
        width: 38px;
        height: 38px;
    }

    .out__testimonials .card__box .info .profile p {
        margin-top: 0;
    }

    .out__testimonials .owl-nav {
        gap: 8px;
        margin: 24px auto 0;
    }

    .out__testimonials .slider__testimonials .owl-nav button {
        width: 38px;
        height: 38px;
        background-size: 12px;
    }

    .news__letters .card__newsLetter {
        padding: 16px;
        border-radius: 8px;
        flex-direction: column;
        gap: 16px;
    }

    .news__letters .card__newsLetter h3 {
        text-align: center;
    }

    .news__letters .card__newsLetter h3 br {
        display: none;
    }

    .faq__section .accordion {
        gap: 10px;
    }

    .faq__section .accordion-item {
        border-radius: 12px !important;
        padding: 12px;
    }

    .faq__section .accordion-button {
        font: normal normal 600 16px/120% var(--font);
    }

    .faq__section .accordion-body {
        padding: 6px 0 0;
        max-width: 100%;
    }

    .faq__section .accordion-button::after {
        width: 16px;
        height: 16px;
        background-size: 16px;
    }

    .footer {
        padding: 24px 0 16px;
    }

    .footer .row {
        row-gap: 24px;
    }

    .footer .ftr__left {
        gap: 16px;
    }

    .footer .ftr__left .ftr__logo img {
        width: 54px;
    }

    .footer .social__media {
        gap: 16px;
    }

    .footer .social__media li img {
        width: 16px;
    }

    .footer .comn__box h5 {
        padding-bottom: 6px;
    }

    .footer .comn__box ul {
        gap: 12px;
        margin-top: 16px;
    }

    .footer .get__inTouch ul a {
        gap: 8px;
    }

    .footer .get__inTouch ul li span {
        width: 14px;
    }

    .footer .ftr__btm {
        padding-top: 16px;
        margin-top: 0;
    }

    .login__auth {
        height: auto;
        min-height: 100vh;
        padding: 16px 0;
    }

    .login__auth .login__card {
        min-height: auto;
        border-radius: 16px;
        display: block;
    }

    .login__auth .login__card .left__block {
        padding: 24px;
    }

    .login__auth .login__card .logo img {
        width: 52px;
    }

    .login__auth .login__card .left__block .heading {
        margin: 12px 0 20px;
    }

    .login__auth .login__card .left__block .heading p {
        margin: 8px 0 0;
    }

    .login__auth .login__card .google__btn .btn img {
        width: 16px;
    }

    .login__auth .login__card .center__brdr {
        margin: 24px 0;
    }

    .login__auth .login__card .form__box {
        gap: 16px;
    }

    .login__auth .login__card .form__box .inr__input .form-control,
    .login__auth .login__card .form__box .inr__input .form-select {
        padding: 8px;
        font: normal normal 400 12px var(--font);
    }

    .login__auth .login__card .form__box .inr__input label {
        font: normal normal 400 12px var(--font);
    }

    .login__auth .login__card .form__box .inr__input .input-label {
        bottom: 8px;
    }

    .login__auth .inr__input .form-control:focus~.input-label,
    .login__auth .inr__input .form-control:not(:placeholder-shown)~.input-label {
        font-size: 12px;
        bottom: 80%;
    }

    .login__auth .login__card .inr__input .form-check-input {
        width: 16px;
        height: 16px;
        border-radius: 2px !important;
    }

    .login__auth .login__card .inr__input .form__check {
        gap: 6px;
    }

    .login__auth .login__card .inr__input .btn__primary {
        margin-top: 6px;
    }

    .login__auth .login__card .signUp__btn p {
        margin-top: 12px;
    }

    .past__papers {
        padding: 16px 0 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .past__papers .sidebar {
        position: unset;
        width: 100%;
        padding: 0 12px;
        border-right: none;
        background-color: transparent;
    }

    .past__papers .content__page {
        padding: 0 12px;
        margin-left: 0;
        gap: 12px;
    }

    .past__papers .sidebar .form__block {
        gap: 12px;
        background-color: white;
        padding: 12px;
        border-radius: 8px;
    }

    .past__papers .sidebar label {
        font: normal normal 400 12px var(--font);
        margin-bottom: 2px;
    }

    .past__papers .sidebar .form-select {
        padding: 10px 16px 10px 10px;
        font: normal normal 400 12px var(--font);
    }

    .past__papers .sidebar .btn__search {
        padding-top: 12px;
    }

    .past__papers .section__comn {
        border-radius: 8px;
        padding: 12px;
    }

    .past__papers .content__page .heading p {
        font-size: 12px;
        margin-top: 3px;
    }

    .past__papers .content__page .paper__topics {
        position: unset;
    }

    .past__papers .content__page ul {
        gap: 8px;
    }

    .past__papers .content__page ul li .btn {
        font-size: 12px;
        padding: 6px 10px;
    }

    .past__papers .content__page ul li .btn span {
        font: normal italic 300 9px / 10px var(--font);
    }

    .footer__pastPaper {
        padding: 16px 0;
        margin: 0 -12px;
    }
}