@media all and (max-width: 1400px) {
    .menu li a {
        padding: 35px 8px;
    }

    header .search {
        padding-left: 20px;
        margin-left: 20px;
    }

    .social-links {
        margin-right: 20px;
    }

    .category-filter-nav {
        z-index: 999;
        position: relative;
    }

    .content-section-outer.left-dots.grey-dots.careers-pg:before {
        width: 250px;
        height: 615px;
    }

    .featured-col .cta {
        min-height: 65px;
        text-align: left;
        max-width: 80%;
        background-position: right 10px;
    }

}

@media screen and (max-width: 1300px) {
    .banner-slider .slick-current .left-content {
        padding-left: 90px;
    }

    .banner-slider ul.slick-dots {
        padding-left: 93px;
    }
}

@media all and (max-width: 1280px) {
    .content-section-outer.left-dots.grey-dots.careers-pg:before {
        width: 200px;
    }

    header .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }

    .menu li a {
        font-size: 13px;
    }

    header .search {
        padding-left: 20px;
        margin-left: 20px;
    }

    .social-links {
        margin-right: 15px;
    }

    .social-links a {
        margin: 0 10px;
    }

    header .cta {
        min-width: 135px;
    }

    .left-content {
        padding-left: 20px;
    }

    .category-filter-nav .container {
        max-width: 1280px;
        width: 1280px;
    }

    .category-filter-nav {
        overflow-x: scroll;
    }

    .left-sideContent {
        padding-right: 60px;
    }

    .right-sidebar {
        flex-shrink: unset;
    }

    .right-col-content,
    .two-col-content:nth-of-type(even) .right-col-content {
        padding: 20px 80px;
    }

    .right-section-col {
        padding: 42px 20px 55px 80px;
    }

    .featured-col a {
        padding: 48px 30px;
    }
}

@media all and (max-width: 1100px) {

    .content-section-outer.left-dots.grey-dots.careers-pg:before,
    .content-section-outer.left-dots.grey-dots.careers-pg .right-dots-yellow {
        display: none;
    }

    header .container-fluid,
    .bg-primary,
    #banner.bg-primary,
    .container,
    .container1224 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .burger-menu {
        display: block;
        background: url(../images/menu-icon.svg) no-repeat left center / contain;
        width: 28px;
        height: 22px;
        z-index: 12;
        cursor: pointer;
    }

    .home .burger-menu,
    .page-template-template-training .burger-menu,
    .page-template-template-courses .burger-menu {
        background: url(../images/menu-icon-white.svg) no-repeat left center / contain;
    }

    .home .menu>li>a,
    .page-template-template-training .menu>li>a,
    .page-template-template-courses .menu>li>a {
        color: #0A2342;
    }

    .home .search-form .search-input,
    .home .search-live input[type="text"].search-live-field,
    .page-template-template-training .search-input,
    .page-template-template-training input[type="text"].search-live-field,
    .page-template-template-courses .search-input,
    .page-template-template-courses input[type="text"].search-live-field {
        border-bottom: 1px solid var(--content);
        color: rgba(60, 67, 74, 0.4);
    }

    .logo {
        z-index: 12;
    }

    .logo-wrap,
    .home .slidedown .logo-wrap {
        display: flex;
        width: 100%;
        align-items: center;
        background-color: #fff;
        z-index: 12;
    }

    .home .logo-wrap,
    .page-template-template-training .logo-wrap,
    .page-template-template-courses .logo-wrap {
        background: transparent;
    }

    header .wrap-head {
        position: absolute;
        right: 0;
        display: none;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 11;
    }

    .menu-open header,
    .menu-open header .container-fluid {
        position: static;
    }

    header .search {
        display: none;
    }

    header .search-form {
        display: block;
        order: 1;
    }

    .menu li a {
        display: block;
        padding: 10px 0;
        font-weight: 700;
        font-size: 18px;
        line-height: 40px;
    }

    .navbar {
        order: 2;
        width: 100%;
    }

    header a.cta {
        order: 3;
        width: 100%;
        max-width: 165px;
        margin-bottom: 24px;
        margin-top: 10px;
    }

    header .slidedown .burger-menu,
    .home header .slidedown .burger-menu {
        background: url(../images/close-icon.svg) no-repeat center / contain;
    }

    .home header .slidedown.container-fluid {
        margin: 0;
    }

    .home input::placeholder,
    .page-template-template-training input::placeholder,
    .page-template-template-courses input::placeholder {
        color: rgba(60, 67, 74, 0.4);
    }

    .page-template-template-courses .slidedown .logo-wrap,
    .page-template-template-training .slidedown .logo-wrap,
    .home .slidedown .logo {
        background: url(../images/logo.svg) no-repeat left / contain;
        width: 144px;
        display: block;
        height: 56px;
    }

    .page-template-template-courses .slidedown .logo-wrap,
    .page-template-template-training .slidedown .logo-wrap {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .page-template-template-courses .slidedown .logo img,
    .page-template-template-training .slidedown .logo img {
        visibility: hidden;
    }

    .home .slidedown .logo img {
        display: none;
    }

    .search-form .cta {
        max-width: 618px;
        width: 100%;
    }

    .social-links {
        order: 4;
        width: 100%;
    }

    .menu>ul,
    .navbar .menu {
        display: block;
    }

    body.menu-open {
        position: fixed;
        width: 100%;
    }

    header .sub-menu {
        position: static;
        max-width: 100%;
        padding: 0;
        border: 0;
        transform: none;
        display: block;
        margin-left: 20px;
    }

    .banner-slider ul.slick-dots {
        left: 5px;
    }

    #banner .left-yellow-circle,
    #banner .bg-white-dots {
        display: none;
    }

    ul.sub-menu li,
    ul.sub-menu li:first-child {
        padding: 12px 0;
        width: 100%;
        border: 0;
        display: flex;
        align-items: center;
    }

    ul.sub-menu li a {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #0A2342;
        padding: 0;
        display: flex;
    }

    span.menu-image-hover-wrapper img,
    span.menu-image-hover-wrapper {
        width: 20px;
        height: 20px;
        margin-bottom: 0;
    }

    span.menu-image-hover-wrapper {
        margin-right: 15px;
    }

    .search-form .search-input,
    .search-live input[type="text"].search-live-field {
        width: 100%;
        margin-bottom: 16px;
    }

    .container-fluid.slidedown {
        position: fixed;
        background: #fff;
    }

    header .wrap-head .header-inner {
        justify-content: flex-start;
        height: 100vh;
        flex-direction: column;
        align-items: flex-start;
        padding: 104px 20px 0;
        border-bottom: 4px solid #00A9C6;
        overflow-y: scroll;
        padding-bottom: 60px;
    }

    .search-live>.search-live-form {
        position: static !important;
    }

    .content-section.alt2 .left-sideContent {
        padding-right: 88px;
    }

    .content-section.alt2 .right-sidebar {
        padding-left: 0;
    }

    .right-section-col,
    .inner-pages-banner.alt .right-content {
        padding-left: 78px;
    }

    .inner-pages-banner.alt .left-content {
        padding-right: 50px;
    }

    .lets-talk ul {
        padding-left: 0 !important;
    }

    .leftList {
        padding-right: 20px;
    }

    .inner-pages-banner .left-outer {
        padding-left: 20px;
    }

    .featured-col a {
        padding: 48px 20px;
    }
}

@media all and (max-width: 1024px) {
    .inner-pages-banner.career-pg .career .left-outer {
        min-height: auto;
    }

    .post-left {
        width: 52%;
    }

    .post-right {
        width: calc(48% - 25px);
    }

    .search-results .content-section.alt2 .left-sideContent {
        width: 100%;
        margin-bottom: 0;
        padding-right: 0;
    }

    .banner-inner,
    .two-col-row,
    .content-section .container,
    .content-section .container1224,
    .newsletterInner,
    .form-inline {
        flex-direction: column;
    }

    .form-inline .form-row.inline {
        width: 100%;
    }

    .left-sideContent {
        padding-right: 0;
    }

    .paginationOuter {
        width: 100%;
        justify-content: space-between;
    }

    .inner-pages-banner .left-outer {
        width: 100%;
        min-height: auto;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 48px 20px;
    }

    .left-content {
        padding-left: 0;
    }

    .content-section-outer,
    .area-of-focus,
    .two-col-accordion,
    .similar-section,
    .banner.training-banner .left-content {
        padding: 48px 0;
    }

    .area-of-focus .heading {
        margin-bottom: 32px;
    }

    .areas-col {
        width: 50%;
    }

    .banner-inner .right-image {
        min-height: 320px;
        width: 100%;
    }

    .areas-row.three-column .areas-col {
        width: 50%;
    }

    .featured-section,
    .content-section-outer.lifekiah .container {
        flex-wrap: wrap;
    }

    .post-col {
        width: 50%;
    }

    .left-block,
    .two-col-row>div,
    .left-sideContent,
    .event-sidebar,
    .right-sidebar,
    .left-col h2,
    .left-col p,
    .accordion-outer,
    .content-section.alt .right-sidebar,
    .promotion p {
        width: 100%;
        max-width: 100%;
    }

    .two-col-accordion .left-col {
        padding-left: 0;
    }

    .right-col {
        padding: 48px 0;
        justify-content: flex-start;
    }

    .right-block.reviews_slider {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }

    .col-left {
        padding-right: 60px;
        padding-left: 20px;
        justify-content: flex-start;
    }

    .col-right {
        padding-left: 60px;
    }

    .right-col-content,
    .two-col-content:nth-of-type(even) .right-col-content {
        padding: 40px 30px;
    }

    .inner-pages-banner .left-content {
        padding-right: 0;
    }

    .content-section.event-info {
        padding-top: 55px;
        padding-bottom: 50px;
    }

    .cta.icon-cal2 {
        max-width: 300px;
    }

    .featured-col p {
        min-height: auto;
    }

    .newsletterBox.full .newsletterInner {
        background: none;
        padding: 125px 0 44px 0;
    }

    .newsletterInner .right-cta {
        margin-top: 30px;
    }

    .newsletterInner {
        padding: 102px 20px 31px 20px;
        align-items: flex-start;
    }

    .banner-inner>div {
        width: 100%;
        padding-left: 20px;
        justify-content: flex-start;
    }

    .right-section-col {
        padding: 32px 20px 48px 48px;
    }

    .upcoming-events-section .heading {
        margin-bottom: 32px;
    }

    .full-width-accordion {
        padding: 48px 0;
    }

    .full-width-accordion h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .section-top {
        margin-bottom: 32px;
    }

    .author-row,
    .featured-roles {
        padding: 48px 0;
    }

    .featured-section.career-page .featured-col {
        width: 50%;
    }

    .left-sideContent h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .content-section.alt .left-sideContent {
        max-width: 100%;
        padding-right: 0;
    }

    .content-section.alt {
        padding-top: 48px;
        padding-bottom: 38px;
    }

    .lets-talk.contactus {
        flex-direction: column;
    }

    .lets-talk.contactus .left-col {
        padding: 69px 20px 69px;
        justify-content: flex-start;
        width: 100%;
    }

    .lets-talk.contactus .right-section-col {
        padding: 0 20px 48px;
        width: 100%;
    }

    .right-section-col,
    .inner-pages-banner.alt .right-content {
        padding-left: 20px;
    }

    .content-section.alt2 .left-sideContent,
    .content-section.alt2 .right-sidebar {
        padding-right: 0;
        width: 100%;
    }

    .two-col-section .bg-full-circle {
        right: 0;
    }
}

@media all and (max-width: 768px) {
    .featured-section {
        flex-direction: column;
    }

    .featured-col {
        /* height: 320px; */
        width: 100%;
    }

    .home .featured-col p {
        min-height: auto;
    }

    .post-left,
    .post-right,
    .post-col,
    .two-col-section>div,
    footer .col-50 {
        width: 100%;
        height: auto;
    }

    .col-left,
    .col-right,
    .left-outer {
        justify-content: flex-start;
        padding-left: 20px;
        padding-right: 20px;
    }

    .inner-pages-banner .left-content.alt {
        padding: 0;
    }

    .post-full-row,
    .post-row,
    .two-col-section,
    footer>.container,
    .right-col,
    .content-section-outer.lifekiah .container,
    .lets-talk .left-col {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-inline,
    .content-section .container,
    .content-section .container1224,
    .banner-inner,
    .areas-row,
    .two-col-row,
    .two-col-content,
    .two-col-content:nth-of-type(even),
    .lets-talk,
    .author-row,
    .content-section-outer.lifekiah .container,
    .blog-post,
    .paginationOuter {
        flex-direction: column;
    }

    .paginationOuter {
        align-items: flex-start;
    }

    .paginationOuter .displayItems {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .inner-pages-banner .left-content {
        width: 100%;
        padding-right: 20px;
    }

    .form-col.col-50,
    .left-sideContent,
    .right-sidebar,
    .two-col-row>div {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .form-col.col-25 {
        width: 50%;
    }

    .author-img {
        margin: 0;
    }

    .author-content {
        width: 100%;
        margin-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }

    .filter-cat .form-col.col-25:last-child {
        padding-right: 0;
    }

    .footer-bottom.container {
        flex-direction: row;
    }

    .form-row.inline {
        flex-wrap: wrap;
        width: 100%;
    }

    .left-sideContent,
    .accordion-outer,
    .left-image-col,
    .right-section-col,
    .post-col {
        max-width: 100%;
        width: 100%;
    }

    .right-col-content,
    .two-col-content:nth-of-type(even) .right-col-content,
    .right-section-col {
        padding: 30px 20px;
    }

    .areas-col,
    .two-col-content>div,
    .traning-program .areas-col,
    .banner-inner>div,
    .areas-row.three-column .areas-col,
    .left-block,
    .right-block.reviews_slider,
    .lets-talk .left-col,
    .blog-post .post-image,
    .featured-section.career-page .featured-col {
        width: 100%;
    }

    .two-col-content>div {
        min-block-size: auto;
    }

    .two-col-content>div.col-image,
    .left-image-col {
        min-block-size: 320px;
    }

    .banner.training-banner .left-content,
    .content-section.alt2 .left-sideContent,
    .content-section.alt2 .right-sidebar,
    .services-list {
        max-width: 100%;
        padding: 0;
        width: 100%;
    }

    .right-block.reviews_slider {
        padding-left: 0;
        margin-top: 30px;
    }

    .inner-pages-banner.alt .left-outer {
        min-height: auto;
        padding: 0 0 40px;
    }

    .right-section-col,
    .inner-pages-banner.alt .right-content {
        padding-left: 0;
    }

    .lets-talk .right-section-col {
        padding-left: 20px;
    }

    .inner-pages-banner.alt {
        padding-top: 74px;
    }

    .content-section.alt2 .left-sideContent {
        margin-bottom: 50px;
    }

    .content-section.general-info {
        padding-top: 50px;
    }

    .content-detail {
        margin-bottom: 0;
    }

    .rightList {
        width: 110px;
    }

    .post-content {
        padding-right: 0;
    }

    .featured-col a {
        padding: 30px 20px;
    }

    .home-posts {
        padding: 48px 0;
    }

    .home-posts .heading {
        margin-bottom: 32px;
    }

    .heading h2 {
        font-size: 24px;
        line-height: 40px;
        position: relative;
        z-index: 1;
    }

    .post-full-row {
        margin-bottom: 0;
    }

    .about-section {
        padding: 48px 0;
    }

    .left-orange-dots {
        background: url(../images/dots-bg-orange.svg)no-repeat center /contain;
        width: 160px;
        height: 67px;
    }

    .left-dots-bg {
        background: url(../images/banner-bg.svg)no-repeat center / contain;
        width: 160px;
        height: 67px;
    }

    .bg-big-dots {
        width: 108px;
        height: 56px;
        background: url(../images/bg-big-dots.svg)no-repeat center / contain;
    }

    .right-cirle-bg {
        height: 187px;
        width: 134px;
        background: url(../images/Circle.svg)no-repeat center / contain;
    }

    .newsletterInner .left-inner {
        padding-right: 0;
    }

    .sidebar-testimonial {
        margin-left: 0;
    }

    /** Fonts **/
    .banner-slider.banner-slider h2,
    .banner h2 {
        font-size: 38px;
        line-height: 48px;
    }

    .banner-slider.banner-slider h3 {
        line-height: 32px;
    }

    .featured-col h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .post-right h2,
    .post-slider h2 {
        font-size: 24px;
        line-height: 32px;
        margin-top: 0;
    }

    .banner-inner h1 {
        font-size: 40px;
        line-height: 56px;
        margin: 0 0 20px 0;
    }

    .left-para {
        font-size: 14px;
        line-height: 28px;
    }

    .post-content h2 {
        font-size: 18px;
        line-height: 32px;
    }

    .newsletterInner h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .sidebar-widget {
        margin-bottom: 48px;
    }

    sidebar-widget .cta {
        margin-top: 32px;
    }

    .left-content {
        padding: 48px 0px 58px 0;
    }

    .filter-cat .form-submit {
        width: 100%;
    }

    .similar-section {
        padding: 48px 0;
    }

    .lets-talk h1 {
        font-size: 40px;
        color: #0a2342;
    }

    .left-circle-blue,
    .right-cirle-icon,
    .right-white-circle {
        width: 134px;
        height: 165px;
        z-index: 0;
    }

    .inner-pages-banner.alt .and-more,
    .inner-pages-banner.alt .group h2 {
        padding: 20px 7px;
        font-size: 18px;
    }

    .right-dots-yellow,
    .bg-blue-dots,
    .bg-yellow-dots {
        width: 156px;
        height: 56px;
    }

    .content-section.alt2 {
        padding-top: 48px;
    }

    .services-list a {
        margin: 24px 0 6px;
    }

    .heading {
        margin-bottom: 32px;
    }

    .banner-inner h3 {
        font-size: 16px;
        line-height: 26px;
    }

    .inner-pages-banner h2 {
        font-size: 28px;
        line-height: 40px;
    }

    .inner-pages-banner .left-outer {
        padding-bottom: 28px;
    }

    .content-section-outer h3 {
        font-size: 20px;
    }

    .content-section-outer p {
        font-size: 14px;
        line-height: 32px;
        margin-bottom: 18px;
    }

    .left-col h2 {
        font-size: 40px;
        line-height: 56px;
    }

    .left-col {
        font-size: 14px;
        line-height: 32px;
    }

    .group h2,
    .and-more {
        font-size: 20px;
        line-height: 32px;
        padding: 18px 40px 18px 4px;
    }

    .left-col h2 {
        font-size: 40px;
        line-height: 32px;
        margin: 0 0 24px 0;
    }
}

@media screen and (max-width: 979px) {
    h1 {
        font-size: 36px;
        line-height: 52px;
        margin-bottom: 38px;
    }
}

@media screen and (max-width: 575px) {
    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 22px;
    }
}




/* removing dots on mobile */
.left-orange-dots,
.bg-full-circle,
.bg-big-dots,
.right-cirle-bg,
.left-dots-bg,
.bg-blue-dots,
.bg-full-circle,
.right-cirle-icon,
.right-dots-yellow,
.left-circle-blue,
.bg-yellow-dots,
.right-circle-orange,
.bg-orange-circle,
.blue-left-dot-bg,
.right-orange-bg2,
.orange-dots-left,
.right-bg-orange2,
.bg-blue-dots-left,
.bg-yellow-dots-single-left,
.right-dots-yellow-single,
.bottom-blue-dots,
.right-dots-yellow-single,
.left-yellow-circle,
.bg-white-dots,
.rellax {
    display: none !important;
}

@media screen and (max-width: 768px) {

    .left-orange-dots,
    .bg-full-circle,
    .bg-big-dots,
    .right-cirle-bg,
    .left-dots-bg,
    .bg-blue-dots,
    .bg-full-circle,
    .right-cirle-icon,
    .right-dots-yellow,
    .left-circle-blue,
    .bg-yellow-dots,
    .right-circle-orange,
    .bg-orange-circle,
    .blue-left-dot-bg,
    .right-orange-bg2,
    .orange-dots-left,
    .right-bg-orange2,
    .bg-blue-dots-left,
    .bg-yellow-dots-single-left,
    .right-dots-yellow-single,
    .bottom-blue-dots,
    .right-dots-yellow-single {
        display: none !important;
    }

}

.post-meta {
    display: none;
}