@media screen and (max-width: 1600px) {
    .footer-row {
        max-width: 100% !important;
        gap: 15px;
        padding: 0;
    }
    .footer-row .col-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .footer-row .subscribe-column,
    .footer-row .language-column {
        width: 240px;
    }
    #menu-languages,
    #menu-languages-chinese-simplified,
    #menu-languages-japanese {
        height: 330px;
    }
    .contactus-column ul {
        width: 190px;
    }
    .header-languages-menu.current-dropdown .sub-menu {
        max-width: 960px;
        right: auto;
        left: -320px;
    }
}

@media screen and (max-width: 1480px) {
    #menu-languages,
    #menu-languages-chinese-simplified,
    #menu-languages-japanese {
        height: 400px;
    }
    .header-full-width .header-wrapper .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .courses-menu.current-dropdown .sub-menu {
        right: -650px;
    }
}

@media screen and (max-width: 1280px) {
    .header-main .nav > li {
        margin: 0 15px;
    }
    .header-button-1 {
        margin-left: 0 !important;
    }
    .courses-menu.current-dropdown .sub-menu {
        right: -580px;
    }
}

@media screen and (max-width: 1200px) {
    .handwriting-section {
        background: url(../img/write-md.png) no-repeat left calc(50% + 280px) bottom 105px;
    }
    .edutrust-column .elementor-widget-wrap {
        padding: 30px !important;
        width: 50%;
        max-width: 600px;
    }
    .edutrust2-column .elementor-widget-wrap h2,
    .edutrust-column .elementor-widget-wrap h2 {
        font-size: 36px;
        line-height: 49px;
    }
    .grid-3 .elementor-widget-wrap {
        padding-left: 5px !important;
        padding-right: 5px !important;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .available-course .course-inner .course-column.first {
        width: 200px;
    }
    .courses-menu.current-dropdown .sub-menu {
        right: -440px;
    }
}

@media screen and (max-width: 1025px) {
    .available-course {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .available-course .course-inner {
        display: block;
        margin-bottom: 0;
    }
    .available-course .course-items {
        width: 100%;
        display: block;
    }
    .available-course .course-inner hr {
        margin: 15px 0;
        border-left: 0;
        min-height: auto;
        width: 100%;
        border-top: 1px solid #ebebeb;
    }
    .available-course .course-inner .course-column.first {
        width: 100%;
        text-align: left;
    }
    .available-course .course-inner .course-option {
        margin-bottom: 10px;
    }
    .available-course .course-inner .hide-for-desktop {
        position: relative;
        display: block !important;
        margin: 15px 0;
        border-left: 0;
        min-height: auto;
        width: 100%;
        border-top: 1px solid #ebebeb;
    }
    .visible-for-mobile {
        visibility: visible;
    }
    .available-course .course-action {
        width: 100%;
    }
    .available-course .course-action .course-price {
        text-align: left;
    }
    .available-course .course-inner.intensive-course .course-option {
        width: 100%;
        flex-direction: row;
    }
    .available-course .course-inner.intensive-course .course-option.last {
        width: 100%;
        justify-content: flex-start;
    }
    .available-course .course-inner .course-action .button .text {
        display: block;
    }
    .available-course .course-inner .absolute-for-desktop {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .course-item-column .elementor-column:nth-child(2) .elementor-widget {
        background: none;
    }
    .course-item-section {
        margin-top: -5px !important;
    }
    .handwriting-section {
        background: url(../img/write-sm.png) no-repeat left calc(50% + 240px) bottom 30px;
    }
    .handwriting-section h2.elementor-heading-title {
        max-width: 480px;
    }
    .header-languages-menu.current-dropdown .sub-menu {
        max-width: 600px;
    }

    body, html {
        overflow-x: hidden;
    }
    .client-slider .slick-list {
        overflow: hidden;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .find-your-pace .button.primary {
        padding-left: 15px;
        padding-right: 15px;
    }
	.contact-form .contact-row {
		flex-direction: column;
	}
	.contact-form .contact-row .two-cols {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
    .page-header h2,
    .page-header h2.elementor-heading-title {
        font-size: 45px !important;
        line-height: 61px !important;
    }
    .grid-3 .elementor-image-box-title {
        height: auto;
    }
    .footer-row > * {
        width: 100%;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 30px;
    }
    #menu-languages,
    #menu-languages-chinese-simplified,
    #menu-languages-japanese {
        height: 180px;
    }
    .home-slider .text-box {
        padding-left: 0;
        padding-right: 0;
    }
    .courses-section {
        margin-top: 0;
        z-index: 99;
        height: 100%;
    }
    .edutrust2-column .elementor-widget-wrap {
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .available-course {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .available-course .course-inner {
        display: block;
        margin-bottom: 0;
    }
    .available-course .course-items {
        width: 100%;
        display: block;
    }
    .available-course .course-inner hr {
        margin: 15px 0;
        border-left: 0;
        min-height: auto;
        width: 100%;
        border-top: 1px solid #ebebeb;
    }
    .available-course .course-inner .course-column.first {
        width: 100%;
        text-align: left;
    }
    .available-course .course-inner .course-option {
        margin-bottom: 10px;
    }
    .available-course .course-inner .hide-for-desktop {
        position: relative;
        display: block !important;
        margin: 15px 0;
        border-left: 0;
        min-height: auto;
        width: 100%;
        border-top: 1px solid #ebebeb;
    }
    .visible-for-mobile {
        visibility: visible;
    }
    .available-course .course-action {
        width: 100%;
    }
    .available-course .course-action .course-price {
        text-align: left;
    }
    .available-course .course-inner.intensive-course .course-option {
        width: 100%;
        flex-direction: row;
    }
    .available-course .course-inner.intensive-course .course-option.last {
        width: 100%;
        justify-content: flex-start;
    }
    .available-course .course-inner .course-action .button .text {
        display: block;
    }
    .course-contact.no-shadow {
        grid-column: span 2;
    }
    .language-course-step .language-course-step-item .elementor-widget-container {
        padding: 20px 15px;
    }
    .d-flex-column-wrap .elementor-column {
        flex: 1 1 50%;
    }
    .client-slide-item .client-slide-inner .sep {
        display: none;
    }
    .client-slide-item .client-slide-inner {
        flex-direction: column;
    }
    .course-item-column .elementor-column .elementor-widget {
        background: none;
    }
    .edutrust2-column .elementor-widget-wrap h2,
    .edutrust-column .elementor-widget-wrap h2 {
        font-size: 30px;
        line-height: 41px;
    }
    .teams-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .course-filter-columns {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 849px) {
    .hide-for-mobile {
        display: none !important;
    }
    .hide-for-desktop {
        display: block !important;
    }
    .sidebar-menu .hide-for-mobile.has-child {
        display: none !important;
    }
    .header-top .nav > li:not(.header-search-dropdown) {
        justify-content: center;
    }
    .grid-3 .elementor-widget-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
        grid-template-columns: repeat(2, 1fr);
    }
    .available-course {
        grid-template-columns: repeat(2, 1fr);
    }
    .available-course .slick-slide {
        margin: 0 10px;
    }
    .available-course .slick-list {
        margin: 0 -10px;
    }

    .off-canvas-left .mfp-content {
        background: #FFF;
    }
    .sidebar-menu .courses-menu .sub-menu .course-menu-item {
        border: 0;
    }
    .sidebar-menu .courses-menu .sub-menu .course-menu-item a {
        padding: 0 0 0 20px;
        margin-bottom: 10px;
    }
    .sidebar-menu .courses-menu .sub-menu .course-menu-item a i {
        display: none;
    }

    .header-search-form .search-field {
        background-color: transparent;
        color: #000;
        border-color: #ccc;
    }
    .header-search-form .search-field:hover,
    .header-search-form .search-field:focus {
        border-color: var(--two-color);
        color: #000;
    }
    .header-search-form .ux-search-submit {
        background-color: var(--two-color) !important;
    }
    .header-search-form .ux-search-submit:hover,
    .header-search-form .ux-search-submit:focus {
        background-color: var(--one-color) !important;
    }
    .find-your-pace .two-color {
        display: block;
        display: -webkit-box;
        height: 54px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media screen and (max-width: 769px) {
.handwriting-section {
    background: none;
}
.page-header h2, .page-header .elementor-heading-title:not(h5) {
    font-size: 55px !important;
    line-height: 66px !important;
}
.page-header.without-bg-img .breadcrumbs {
    margin-bottom: 20px;
}
.header-button-1 .button {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    white-space: nowrap;
}
.breadcrumbs {
    font-size: 20px;
}
.page-header .text-small {
    font-size: 28px;
    line-height: 36px;
}
.custom-verticle-tabs .elementor-tab-title {
    padding: 10px 15px;
}
.custom-verticle-tabs .elementor-tab-content {
    padding: 15px 0 0 0;
}
.requiment-wrapper {
    margin-bottom: 30px;
}
.course-filter-columns {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 10px;
}
.course-filter-columns.hide-language-filter {
    grid-template-columns: repeat(2, 1fr);
}
.available-teachers {
    margin-top: 10px;
}
.home-slider h1 {
    font-size: 71px;
    line-height: 91px;
}
.testimonial-slider-column .swiper-pagination {
    left: 0;
}
.testimonial-slider .elementor-testimonial__text:after {
    display: block;
    margin-top: 10px;
}
.edutrust-column .elementor-widget-wrap {
    bottom: 15px;
    right: 15px;
}
.course-contact-column .wpcf7 {
    padding: 20px;
    max-width: 100%;
}
.course-summary-column .elementor-widget-wrap {
    padding: 20px !important;
    width: 100%;
}
.teams-wrapper {
    padding: 0;
}
.apply-form-tab-content {
    margin-top: -30px;
}
.apply-course-from-tab-pane.active {
    padding: 30px;
}
.available-courses {
    padding-bottom: 60px;
}
.available-course.slick-slider .slick-arrow {
    bottom: -90px;
}
.language-exams .elementor-heading-title {
    height: auto;
}
}

@media screen and (max-width: 600px) {
    #menu-languages,
    #menu-languages-chinese-simplified,
    #menu-languages-japanese {
    height: 330px;
}
.page-header h2, .page-header .elementor-heading-title:not(h5) {
    font-size: 40px !important;
    line-height: 48px !important;
}
.breadcrumbs {
    font-size: 18px;
}
.page-header .text-small {
    font-size: 22px;
    line-height: 30px;
}
.edutrust-column .elementor-widget-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px !important;
    text-align: center;
}

.our-course-left h3.elementor-heading-title,
.our-course-right h3.elementor-heading-title,
.our-story h3.elementor-heading-title {
    font-size: 32px;
    line-height: 40px;
}

.header-full-width .header-wrapper .container {
    padding-left: 15px;
    padding-right: 15px;
}
.home-slider .text-box {
    padding-left: 15px;
    padding-right: 15px;
}
.home-slider h1 {
    font-size: 40px;
    line-height: 48px;
}
.home-slider .button {
    font-size: 14px;
    line-height: 22px;
    padding-left: 15px;
    padding-right: 15px;
    height: 38px;
}
.home-slider h1, .home-slider h5 {
    margin-bottom: 15px;
}
.contact-form .contact-row {
    flex-direction: column;
}
.contact-form .contact-row .two-cols {
    width: 100%;
}
.checkbox-dflex {
    margin-bottom: 15px;
}
.available-course {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.course-filter-columns {
    grid-template-columns: repeat(2, 1fr);
}
.course-contact.no-shadow {
    grid-column: auto;
}
.course-contact.no-shadow .box-text {
    max-width: 100%;
}
#available-teacher {
    min-height: auto;
}
.teacher-box-inner .teacher-box-avatar {
    margin-right: 10px;
}
.teacher-box-inner .teacher-box-avatar img {
    max-width: 200px;
}
.teacher-box-inner .teacher-languages {
    margin-bottom: 10px;
}
.edutrust-left {
    margin: 0;
}
.edutrust-left .elementor-widget-wrap {
    padding: 60px 30px !important;
    margin-left: 5px;
    margin-right: 5px;
}
.teachers-grid {
    grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width: 540px) {
.teachers-grid {
    margin-top: 30px;
    grid-template-columns: repeat(1, 1fr);
}
.teachers-grid .slick-slide {
    margin: 0 10px;
}
.teachers-grid .slick-list {
    margin: 0 -10px;
}
.teachers-grid .slick-dots {
    position: relative;
}
.apply-course-from-tab-pane.active {
    padding: 20px;
}
.apply-form-tab-content {
    margin-top: -40px;
}
.course-inner .course-title,
.course-inner .course-price {
    font-size: 1.5rem;
}
}

@media screen and (max-width: 480px) {
.home-slider h1 {
    font-size: 56px;
    line-height: 71px;
}
.languages-course-filter {
    flex-direction: column;
}
.languages-course-filter .align-self-end .d-flex {
    flex-direction: column;
}
.languages-course-filter .flex-fill {
    margin: 0 0 15px 0;
}
.languages-course-filter .align-self-end {
    align-self: flex-start;
    width: 100%;
}
.courses-filter {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}
.courses-filter .filter-by {
    margin-bottom: 10px;
}
.courses-filter .flex-grow-1 {
    width: 100%;
}
.course-filter-columns {
    grid-template-columns: initial;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.course-filter-columns .course-filter-column {
    width: calc(50% - 10px);
}
.course-filter-columns .course-filter-column.taxonomy-course-language {
    width: 100%;
}
.nice-select .list {
    max-height: 240px;
}
.d-flex-column-wrap .elementor-column {
    flex: 1 1 100%;
}
.teacher-box-inner {
    flex-direction: column;
}
.teacher-box-inner .teacher-box-avatar {
    margin: 0 0 10px 0;
    width: 100%;
}
.teacher-box-inner .teacher-box-avatar img {
    max-width: 100%;
}
.header-top .nav {
    align-items: center;
}
.header-top .nav {
    margin-left: 0;
}
.header-top .nav > li:not(.header-search-dropdown) {
    justify-content: center;
    border: 0;
}
.grid-3 .elementor-widget-wrap {
    grid-template-columns: repeat(1, 1fr);
}
}

@media screen and (max-width: 400px) {
    #menu-languages,
    #menu-languages-chinese-simplified,
    #menu-languages-japanese {
    height: 100%;
}
.home-slider h1 {
    font-size: 32px;
    line-height: 40px;
}
.check-item {
    flex-direction: column;
}
.teams-grid {
    grid-template-columns: repeat(1, 1fr);
}
}