@media only screen and (max-width: 1680px) {
    .elementor-widget-driveim-post-grid-one-widget .blog-pagination {
        margin-top: 0;
    }

    .banner-area .banner-inner .title .style-01 {
        font-size: 85px;
        line-height: 95px;
    }

    .banner-area .drive-bg-02 {
        width: 780px;
    }

    .banner-area .drive-bg {
        min-height: 585px;
    }

    .best-features-section .wheel-shape {
        left: -130px;
    }

    .best-features-section .wheel-shape-02 {
        right: 15px;
        bottom: -70px;
    }

    .courses-section-area .traffic-shape-01 {
        right: 30px;
    }

    .courses-section-area .traffic-shape {
        left: 30px;
    }

    .banner-area .header-side-content {
        left: -3%;
    }

    .header-slider-one .slide-arrow.prev-arrow {
        right: -75px;
    }

    .header-slider-one .slide-arrow.next-arrow {
        right: -75px;
    }

    .learner-section-area .wheel-shape-02 {
        right: 30px;
    }

    .price-plan-section .target-shape {
        left: 5%;
    }

    .comming-soon-section .shape-01 {
        left: -200px;
        top: -220px;
    }
}

@media only screen and (max-width: 1550px) {
    .navbar-area.navigation-style-01.style-04.open .toggle-menu {
        transform: translateX(1000px);
    }

    .banner-area .banner-inner .title .style-01 {
        font-size: 85px;
        line-height: 95px;
    }

    .banner-area .drive-bg {
        min-height: 585px;
    }

    .banner-area .drive-bg-02 {
        width: 745px;
    }

    .best-features-section .wheel-shape {
        left: -130px;
    }

    .best-features-section .wheel-shape-02 {
        right: 15px;
        bottom: -70px;
    }

    .courses-section-area .traffic-shape-01 {
        right: 30px;
    }

    .courses-section-area .traffic-shape {
        left: 30px;
    }

    .banner-area .header-side-content {
        display: none;
    }

    .header-slider-one .slide-arrow.prev-arrow {
        right: -60px;
    }

    .header-slider-one .slide-arrow.next-arrow {
        right: -60px;
    }

    .learner-section-area .wheel-shape {
        left: -170px;
    }

    .learner-section-area .wheel-shape-02 {
        right: 0;
    }
}

@media only screen and (max-width: 1330px) {
    .navbar-area.navigation-style-01.style-04.open .toggle-menu {
        transform: translateX(900px);
    }

    .home-v3-menu {
        left: 35%;
    }
}

@media only screen and (max-width: 1445px) {
    .logo-wrapper {
        min-width: 170px;
        padding-right: 20px;

    }

    .banner-area .drive-bg {
        animation: none;
        right: 4%;
    }

    .course-nav {
        margin-left: 45px;
    }

    .banner-area .drive-bg-02 {
        width: 670px;
        right: 3%;
        top: 44%;
    }

    .best-features-section .wheel-shape {
        left: -180px;
    }

    .best-features-section .wheel-shape-02 {
        right: -50px;
        bottom: -72px;
    }

    .courses-section-area .traffic-shape-01 {
        right: 10px;
    }

    .courses-section-area .traffic-shape {
        left: 10px;
    }

    .header-slider-one .slide-arrow.next-arrow {
        right: 25px;
        z-index: 9;
        border: 1px solid #fff;
        background: #ffff;
    }

    .header-slider-one .slide-arrow.prev-arrow {
        right: 25px;
        z-index: 9;
        border: 1px solid #fff;
        background: #ffff;
    }

    .learner-section-area .wheel-shape {
        left: -225px;
    }

    .learner-section-area .wheel-shape-02 {
        right: -70px;
    }

    .gallery-single-items .icon {
        width: 140px;
        height: 140px;
        line-height: 150px;
        font-size: 38px;
        left: 30%;
    }

    .price-plan-section .target-shape {
        left: 1%;
    }

    .page-not-found-section .error-shape-02 {
        position: absolute;
        right: -80px;
        top: 65px;
    }

    .page-not-found-section.error-bg {
        background-position: -8% 54%;
    }

    .comming-soon-section .shape-01 {
        left: -230px;
        top: -461px;
    }

    .office-address-section .contact-shape-03 {
        right: 30px;
    }
}

@media screen and (max-width: 1298px) {
    .home-2-offset {
        display: none;
    }

    .home-2-offset.style-04 {
        display: block;
    }

    .navbar-area.navigation-style-01.style-04 .nav-right-content {
        display: none;
    }

    .navbar-area.navigation-style-01.style-04.open .toggle-menu {
        transform: none;
    }
}

@media only screen and (max-width: 1280px) {

    .navbar-area.navigation-style-01 .custom-container .nav-right-content {
        display: none;
    }

    .navbar-area.navigation-style-01 .custom-container {
        z-index: 9;
    }

    .course-nav {
        margin-left: 110px;
    }

    .banner-area .drive-bg {
        min-height: 515px;
        right: 3%;
        top: 11%;
    }

    .banner-area .banner-inner .title .style-01 {
        font-size: 80px;
        line-height: 90px;
    }

    .banner-area .drive-bg-02 {
        right: 1%;
        top: 36%;
        width: 650px;
    }

    .banner-area {
        padding: 140px 0 130px;
    }

    .banner-area .banner-inner p {
        max-width: 575px;
    }

    .best-features-section .wheel-shape {
        display: none;
    }

    .best-features-section .wheel-shape-02 {
        display: none;
    }

    .courses-section-area .traffic-shape-01 {
        right: -60px;
    }

    .courses-section-area .traffic-shape {
        left: -60px;
    }

    .header-slider-one .slide-arrow.next-arrow {
        right: 25px;
        z-index: 9;
        border: 1px solid #fff;
        background: #ffff;
    }

    .header-slider-one .slide-arrow.prev-arrow {
        right: 25px;
        z-index: 9;
        border: 1px solid #fff;
        background: #ffff;
    }

    .learner-section-area .wheel-shape {
        display: none;
    }

    .learner-section-area .wheel-shape-02 {
        display: none;
    }

    .about-counter-section .target-shape-02 {
        left: 5%;
    }

    .about-counter-section .target-shape {
        right: 5%;
    }
}

@media only screen and (max-width: 1250px) {
    .banner-area .banner-inner .title .style-01 {
        font-size: 75px;
        line-height: 85px;
    }

    .banner-area .banner-inner .title .style-02 {
        font-size: 48px;
        line-height: 53px;
    }

    .office-address-section .contact-shape {
        left: 65px;
    }

    .office-address-section .contact-shape-03 {
        bottom: -55px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .navbar-area.navigation-style-02 .custom-container .nav-right-content {
        display: none;
    }
}

@media only screen and (max-width: 1199px) {
    .elementor-widget-driveim-post-grid-one-widget .blog-pagination {
        margin-top: 20px;
        margin-bottom: 100px;
    }

    .course-nav {
        display: none;
    }
    .widget.footer-widget {
        margin-bottom: 50px;
    }

    .topbar-wrap .topbar-content .left-contnet .social-icon {
        display: none;
    }

    .navbar-area .custom-container .navbar-collapse .navbar-nav li + li {
        margin-left: 32px;
    }


    .navbar-default .custom-container .navbar-collapse .navbar-nav li + li {
        margin-left: 10px;
    }

    .course-nav {
        margin-left: 30px;
    }

    .banner-area .banner-inner .title .style-01 {
        font-size: 70px;
        line-height: 80px;
    }

    .banner-area .banner-inner .title .style-02 {
        font-size: 45px;
        line-height: 50px;
    }

    .banner-area .drive-bg {
        min-height: 450px;
        right: -1%;
        top: 13%;
    }

    .banner-area .drive-bg-02 {
        display: none;
    }

    .banner-area .banner-inner .title {
        margin-bottom: 30px;
    }

    .banner-area .banner-inner .header-btn {
        margin-left: 0;
        width: 510px;
    }

    .banner-area .banner-inner .header-btn .applicant-number h6 {
        font-size: 16px;
        line-height: 55px;
        text-align: center;
    }

    .btn-wrap .boxed-btn {
        font-size: 14px;
        padding: 16px 16px;
    }

    .friendly-driving-section .header-btn .applicant-number h6 {
        font-size: 16px;
    }

    .video-play.style-01 {
        right: -155px;
    }

    .best-featues-single-items .content .title {
        font-size: 21px;
        line-height: 41px;
    }

    .friendly-driving-section .friendly-driving-content .title {
        font-size: 39px;
        line-height: 49px;
    }

    .friendly-driving-section .friendly-driving-content p.style-02 {
        margin-bottom: 35px;
    }

    .courses-section-area .traffic-shape-01,
    .courses-section-area .traffic-shape {
        display: none;
    }

    .course-single-item .content .title {
        font-size: 19px;
        line-height: 50px;
    }

    .theme-heading-title .title {
        font-size: 39px;
        line-height: 49px;
    }

    .single-testimonial-item {
        padding: 35px 35px 35px 35px;
    }

    .single-testimonial-item .author-details span {
        display: none;
    }

    .author-details {
        justify-content: inherit;
    }

    .navbar-area.navigation-style-02 .custom-container .nav-right-content {
        margin-left: 30px;
    }

    .header-slider-one .slide-arrow.prev-arrow {
        width: 40px;
        height: 40px;
        line-height: 35px;
    }

    .header-slider-one .slide-arrow.next-arrow {
        top: 81%;
    }

    .header-slider-one .slide-arrow.prev-arrow {
        top: 73%;
    }

    .header-slider-one .slide-arrow.next-arrow {
        width: 40px;
        height: 40px;
        line-height: 35px;
    }

    .course-single-item-02 .content .title {
        font-size: 23px;
        line-height: 33px;
    }

    .friendly-driving-section .friendly-driving-content.style-01 {
        margin-top: 18px;
        padding-left: 20px;
    }

    .video-play .video-shape.style-01 {
        top: 0;
    }

    .friendly-driving-bg {
        min-height: 685px;
    }

    .gallery-single-items .icon {
        left: 32%;
        width: 100px;
        height: 100px;
        line-height: 105px;
    }

    .footer-top.style-01 {
        width: 100%;
    }

    .footer-wrap .footer-shape,
    .footer-wrap .footer-shape-02,
    .footer-wrap .footer-shape-03,
    .footer-wrap .footer-shape-04 {
        display: none;
    }

    .banner-area .second-header {
        padding: 100px 0 100px 40px;
    }

    .banner-area .header-shape-02 {
        position: absolute;
        left: -40px;
    }

    .learner-section-area .check-list-items .list-parent {
        display: block;
    }

    .learner-single-item .applicant {
        margin: 20px 0 0 0;
    }

    .about-counter-section .theme-heading-title .title {
        font-size: 38px;
        line-height: 48px;
    }

    .single-counterup-01 .icon::after {
        right: 35px;
    }

    .single-counterup-01.style-02:hover .icon::after {
        right: 60px;
    }

    .single-counterup-01 .content .odo-area .odo-title.about {
        font-size: 32px;
        line-height: 42px;
    }

    .features-single-items-02 .content .title {
        font-size: 22px;
        line-height: 32px;
    }

    .features-single-items-02 {
        padding: 27px 18px 20px 25px;
    }

    .features-single-items-02:hover .icon::after {
        top: -3px;
        left: -5px;
    }

    .learner-single-item .learner-bg img {
        right: -25px;
        bottom: -25px;
        width: 270px;
    }

    .instructor-single-items .author-meta {
        left: 13px;
    }

    .instructor-single-items .author-meta .author-name {
        font-size: 21px;
        line-height: 31px;
    }

    .instructor-single-details .instructor-content {
        padding: 35px 30px 25px 30px;
    }

    .instructor-single-details .thumbnail .instructor-img {
        min-height: 455px;
    }

    .team-section-area-02 .team-carousel .prev-arrow {
        left: 85%;
    }

    .benefits-section-area .benefits-img {
        min-height: 532px;
    }

    .benefits-single-items.style-01 {
        margin-left: 30px;
    }

    .benefits-single-items .content .icon {
        width: 70px;
        height: 70px;
        line-height: 74px;
        font-size: 45px;
    }

    .courses-single-section .author-details {
        justify-content: space-between;
    }

    .book-now-section {
        padding: 40px;
    }

    .book-now-form {
        padding: 21px 35px 30px 35px;
    }

    .price-plan-section .target-shape {
        display: none;
    }

    .price-plan-section .target-shape-02 {
        right: 6%;
    }

    .price-single-items .price-body .list-parent .list-child {
        margin-right: 0;
    }

    .price-single-items .price-body {
        padding: 35px 0 35px 35px;
    }

    .price-single-items .price-wrap {
        font-size: 48px;
        line-height: 53px;
    }

    .page-not-found-section .error-shape-02 {
        right: -85px;
        top: -15px;
    }

    .comming-soon-section .shape-02 {
        top: -237px;
        right: -320px;
    }

    .comming-soon-section .shape-03 {
        display: none;
    }

    .comming-soon-section .shape-04 {
        display: none;;
    }

    .counter-single-item .counter-item {
        left: 46%;
    }

    .counter-single-item .count-title {
        padding-left: 64px;
    }

    .counter-single-item .count-title {
        margin-left: -65px;
    }

    .bottom-item-wrapper {
        margin-top: 169px;
    }

    .contact-single-item .content .title {
        font-size: 38px;
        line-height: 53px;
    }
}

@media only screen and (max-width: 1024px) {
    .home-v3-menu {
        left: 30%;
    }
}

/* Tablet Layout: 991px. */
@media only screen and (max-width: 991px) {
    /* Home Page Three */
    .banner-slider-two .next-arrow, .banner-slider-two .prev-arrow {
        display: none !important;
    }
    .widget-area {
        margin-top: 60px;
    }
    .banner-area.home-03 {
        padding: 230px 0 140px;
    }

    .home-v3-menu {
        position: initial;
    }

    .banner-area .subtitle.style-02::after {
        top: 6px;
        left: 75px;
        height: 60%;
    }

    .banner-area .title {
        font-size: 49px;
    }

    .navbar-area.navigation-style-02 .custom-container.home-03 {
        padding: 30px 30px;
    }

    .navbar-area.navigation-style-02 .custom-container .navbar-collapse .navbar-nav.home-03 {
        background: #f7f5f5;
    }

    .social-icon.style-03 li + li {
        margin-left: 10px;
    }

    .social-icon.style-03 {
        padding-left: 0;
        margin-left: 0;
    }

    .social-icon.style-03:after {
        display: none;
    }

    .elementor-widget-driveim-instructor-grid-widget .team-single-item .thumbnail img {
        width: 100%;
    }

    /* Home Page Three */
    .banner-slider-two .next-arrow, .banner-slider-two .prev-arrow {
        display: none !important;
    }

    .banner-area.home-03 {
        padding: 230px 0 140px;
    }

    .banner-area.home-03 {
        background-position: center center;
    }

    .banner-area .subtitle.style-02::after {
        top: 6px;
        left: 75px;
        height: 60%;
    }

    .banner-area .title {
        font-size: 49px;
    }

    .navbar-area.navigation-style-02 .custom-container.home-03 {
        padding: 30px 30px;
    }

    .navbar-area.navigation-style-02 .custom-container .navbar-collapse .navbar-nav.home-03 {
        background: #f7f5f5;
    }

    .courses-details-item .content .title,
    .instructor-single-details .author-meta .author-name {
        font-size: 36px;
        line-height: 46px;
    }

    .contact-page-form.home-v3 .col-md-6 {
        margin-top: 30px;
    }

    .home-2-offset.style-04 {
        display: none;
    }

    .home-v3 .home-booking-btn {
        margin-top: 25px;
    }


    .content-area, .blog-page-content-area, .blog-content-page {
        padding-bottom: 62px;
    }

    img.hero-img-mobile {
        display: block;
        width: 80%;
        margin-bottom: 40px;
    }

    .elementor-widget-driveim-post-grid-one-widget .news-single-items .content .title {
        padding-bottom: 10px;
    }

    .navbar-default .navbar-toggler {
        background-color: #fff;
    }

    .navbar.navbar-area.navbar-expand-lg.navigation-style-01.navbar-default .container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a {
        color: #f0f7f7e8;
    }

    .bred-wrapper .follow-us {
        display: none;
    }

    .elementor-widget-driveim-post-grid-one-widget .blog-pagination {
        margin-top: 20px;
        margin-bottom: 100px;
    }

    .skill-items-wrap .skill-item .progressbar {
        margin: 25px 0;
    }

    .topbar-wrap {
        display: none;
    }

    .course-nav {
        display: none;
    }

    .banner-area {
        padding: 220px 0 130px;
    }

    .banner-area.header-bg {
        background-position: 165px 65px;
    }

    .banner-area .drive-bg {
        display: none;
    }

    .best-featues-single-items {
        margin-bottom: 00px;
    }

    .friendly-driving-section {
        margin-top: 90px;
    }

    .friendly-driving-section.section-bg::before {
        width: 100%;
        height: 50%;
    }

    .friendly-driving-section.section-bg {
        padding: 70px 0 68px 0;
    }

    .friendly-driving-section .friendly-driving-content {
        padding-top: 94px;
    }

    .theme-heading-title .description .view-courses {
        display: none;
    }

    .Appointment-form {
        padding: 30px 45px 41px 45px;
    }

    .guidence-section-area .theme-heading-title .title {
        font-size: 35px;
        line-height: 45px;
    }

    .guidence-section-area .theme-heading-title .title br {
        display: none;
    }

    .news-single-items {
        margin-bottom: 30px;
    }

    .footer-widget.widget.widget_nav_menu.style-01 {
        padding-left: 25px;
    }

    .footer-widget.widget.widget_nav_menu.style-01 ul li {
        display: block;
    }

    .footer-widget.widget.widget_nav_menu.style-02 {
        margin-top: 50px;
    }

    .driveim-gallery .footer-widget.widget.widget_nav_menu.style-02 {
        margin-top: -15px;
    }


    .footer-widget.widget.widget_nav_menu ul .thumb img {
        margin-right: 20px;
    }

    .header-slider-one .slide-arrow.prev-arrow {
        display: none !important;
    }

    .header-slider-one .slide-arrow.next-arrow {
        display: none !important;
    }

    .banner-area .header-shape-02 {
        position: absolute;
        left: -150px;
    }

    .course-single-item-02 .content .title {
        font-size: 21px;
        line-height: 31px;
    }

    .video-play .video-shape.style-01 {
        top: -17px;
    }

    .single-counterup-01 {
        margin-bottom: 30px;
    }

    .single-counterup-01.b-none {
        border-right: none;
    }

    .counter-section-inner {
        padding: 48px 0 35px 0;
        box-shadow: 0 5px 10px rgb(251 205 33 / 25%);
    }

    .about-us-section-area .about-inner .title {
        font-size: 28px;
        line-height: 35px;
    }

    .learner-section-area .theme-heading-title .description p {
        max-width: inherit;
    }

    .learner-section-area .check-list-items .list-parent {
        display: flex;
    }

    .learner-single-item {
        margin-top: 40px;
    }

    .learner-single-item .learner-bg img {
        right: 130px;
        width: initial;
    }

    .learner-single-item .no-of-learner {
        right: 45px;
    }

    .drive-work-single-items {
        margin-bottom: 80px;
    }

    .drive-work-section-area {
        position: relative;
        padding: 112px 0 64px 0;
    }

    .single-counterup-01 .icon::after {
        right: 118px;
    }

    .single-counterup-01.style-02:hover .icon::after {
        right: 142px;
    }

    .about-counter-section .target-shape {
        display: none;
    }

    .about-counter-section .target-shape-02 {
        left: 3%;
    }

    .features-single-items-02 {
        margin-bottom: 30px;
    }

    .award-section-area {
        padding: 113px 0 90px 0;
    }

    .instructor-single-items .thumbnail img {
        border-radius: 6px;
        width: 100%;
    }

    .instructor-single-details .thumbnail {
        margin-bottom: 40px;
    }

    .skill-items-wrap .skill-item .sk-title {
        font-size: 19px;
        line-height: 29px;
    }

    .skill-items-wrap .skill-item {
        margin-bottom: 30px;
    }

    .instructor-skills-items {
        margin-bottom: 0;
    }

    .team-section-area-02 .team-carousel .prev-arrow {
        left: 81%;
    }

    .benefits-single-items.style-01 {
        margin-left: 0;
    }

    .benefits-section-area .benefits-img {
        min-height: 385px;
    }

    .benefits-single-items + .benefits-single-items {
        margin-top: 65px;
    }

    .benefits-single-items .content .icon {
        width: 55px;
        height: 55px;
        line-height: 59px;
        font-size: 36px;
    }

    .benefits-single-items .content .description {
        font-size: 16px;
        line-height: 26px;
    }

    .courses-single-item-03 .content .title {
        font-size: 40px;
        line-height: 50px;
    }

    .module-single-items.b-none::after {
        content: none;
    }

    .course-module .module-single-items {
        margin-bottom: 15px;
    }

    .course-module {
        padding-bottom: 7px;
    }

    .book-now-form {
        margin-top: 40px;
    }

    .courses-single-item-03 .bg-wrapper .courses-bg {
        min-height: 460px;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) {
        padding: 50px 90px;
    }

    .comment-form-wrap .comment-form {
        margin-bottom: 35px;
    }

    .recent_post_item li.single-recent-post-item + li {
        padding-top: 15px;
        margin-top: 15px;
    }

    .blog-standard-item-01:last-child {
        margin-bottom: 35px;
    }

    .single-counterup-01.style-02::after {
        right: -7%;
    }

    .gallery-single-items .icon {
        left: 38%;
        width: 90px;
        height: 90px;
        line-height: 96px;
        font-size: 34px;
        top: 38%;
    }

    .gallery-single-items .icon::after {
        width: 75px;
        height: 75px;
    }

    .price-plan-section .target-shape-02 {
        top: 140px;
    }

    .sing-in-section-area .wheel-shape,
    .sing-in-section-area .wheel-shape-02 {
        display: none;
    }

    .page-not-found-section .error-shape-02 {
        right: -20px;
        top: 25px;
    }

    .page-not-found-section.error-bg {
        padding: 104px 0 95px 0;
        margin-top: 0;
    }

    .page-not-found-items .thumbnail {
        margin-top: 30px;
    }

    .skill-item {
        margin-bottom: 20px;
    }

    .comming-soon-section .title {
        font-size: 85px;
        line-height: 95px;
    }

    .office-address-section .contact-shape-03 {
        bottom: 0;
    }

    .office-address-section .contact-shape-02 {
        right: 30px;
        top: -50px;
    }

    .office-address-section .contact-shape {
        display: none;
    }

    .bottom-item-wrapper {
        margin-top: 40px;
    }

    .contact-bottom-single-item.style-02 {
        margin-bottom: 40px;
    }

    .navbar-area .custom-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu li {
        padding-left: 25px;
    }

    .blog-standard-item-01 .content .post-meta li {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .banner-area {
        padding: 210px 0 130px;
    }

    .theme-heading-title .title {
        font-size: 36px;
        line-height: 46px;
    }

    .contact-form .content .title {
        font-size: 25px;
        line-height: 45px;
    }

    .guidence-section-area .theme-heading-title .title {
        font-size: 32px;
        line-height: 42px;
    }

    .news-single-items .thumb .blog-img {
        width: 100%;
    }

    .friendly-driving-section .friendly-driving-content {
        padding-left: 0;
    }

    .banner-area .banner-inner .header-btn .applicant-number {
        display: none;
    }

    .video-play.style-01 {
        position: initial;
        transform: translateY(5%);
    }

    .banner-area .second-header {
        padding: 60px 0 100px 24px;
    }

    .banner-area .second-header .banner-inner .header-btn .applicant-number {
        display: block;
    }

    .team-carousel .next-arrow {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        top: -70px;
    }

    .team-carousel .prev-arrow {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        top: -70px;
    }

    .accordion-wrapper-02 .card .card-header a {
        font-size: 17px;
        line-height: 27px;
    }

    .accordion-wrapper-02 .card .card-header a::after {
        right: 20px;
    }

    .accordion-wrapper-02 .card .card-body {
        font-size: 15px;
        line-height: 25px;
    }

    .copyright-wrap-inner.style-01 {
        display: block;
    }

    .copyright-wrap-inner.style-01 .logo-wrapper {
        margin-bottom: 10px;
    }

    .learner-section-area .check-list-items .list-parent {
        display: block;
    }

    .learner-single-item .learner-bg img {
        right: 0;
    }

    .learner-single-item .no-of-learner {
        right: -85px;
    }

    .about-counter-section .theme-heading-title .title {
        font-size: 34px;
        line-height: 44px;
    }

    .about-counter-section .target-shape-02 {
        display: none;
    }

    .single-counterup-01 .icon::after {
        right: 80px;
    }

    .single-counterup-01.style-02:hover .icon::after {
        right: 96px;
    }

    .single-counterup-01.style-02::after {
        right: -8%;
    }

    .team-section-area-02 .team-carousel .next-arrow {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 18px;
        top: -96px;
        right: 4px;
    }

    .team-section-area-02 .team-carousel .prev-arrow {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 18px;
        top: -96px;
    }

    .benefits-section-area .benefits-img {
        margin-bottom: 40px;
    }

    .benefits-single-items + .benefits-single-items {
        margin-top: 30px;
    }

    .benefits-single-items .content {
        border-radius: 50px;
    }

    .benefits-single-items .content.style-02 {
        border-radius: 50px;
    }

    .courses-single-item-03 .bg-wrapper .courses-bg {
        min-height: 300px;
    }

    .author-details .price span {
        font-size: 20px;
        line-height: 50px;
        padding: 6px 12px;
    }

    .courses-single-item-03 .content .title {
        font-size: 34px;
        line-height: 44px;
    }

    .course-single-description .content .title {
        font-size: 28px;
        line-height: 53px;
    }

    .book-now-section {
        padding: 30px;
    }

    .testimonial-carousel-three .prev-arrow {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 18px;
        top: -52px;
    }

    .testimonial-carousel-three .next-arrow {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 18px;
        top: -52px;
    }

    .blog-grid-items-01 .thumb img {
        width: 100%;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) {
        padding: 40px 50px;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large)::before {
        left: 10px;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) p {
        font-size: 16px;
        line-height: 26px;
    }

    .courses-gallery-masonry-wrapper .courses-gallery-menu li {
        padding: 9px 15px;
    }

    .courses-gallery-masonry-wrapper .courses-gallery-menu li + li {
        margin-left: 20px;
    }

    .comming-soon-section .title {
        font-size: 75px;
        line-height: 85px;
    }

    .comming-soon-section {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .comming-soon-section .shape-02 {
        display: none;
    }

    .counter-single-item .count-title {
        margin-left: -40px;
    }

    .counter-single-item .counter-item {
        left: 42%;
    }

    .social-icon.style-03 {
        margin-top: 20px;
        display: block;
    }

}

@media only screen and (max-width: 575px) {
    .footer-subscription-area.style-01{
        padding: 40px;
    }
    .learner-single-item .no-of-learner{
        display: none;
    }
    .banner-area .banner-inner .header-btn .applicant-number h6 {
        color: #fff;
    }

    .banner-area .header-slider-one .banner-inner .header-btn .applicant-img img {
        margin: 0 auto;
    }

    .banner-area.header-bg span.style-01 {
        display: none;
    }

    .widget.driveim-widget-custom-title {
        margin-top: 30px;
    }

    .driveim-gallery .footer-widget.widget.widget_nav_menu.style-02 {
        margin-top: 25px;
    }

    .banner-area .banner-inner .header-btn {
        background: none;
        box-shadow: unset;
    }

    img.hero-img-mobile {
        width: 90%;
    }

    .elementor-widget-driveim-post-grid-one-widget .news-single-items .content .title {
        padding-bottom: 10px;
    }

    .blog-page-content-area, .content-area {
        padding-top: 60px;
        background-color: #fff;
    }

    .counter-single-item .count-title {
        padding-left: 0;
    }

    .testimonial-carousel-three .slick-initialized .slick-slide {
        padding-right: 40px;
    }

    .col-lg-3.col-md-6.col-xs-6 {
        width: 50%;
    }

    .banner-area {
        padding: 182px 0 90px;
    }

    .banner-area .banner-inner .title .style-01 {
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 5px;
    }

    .banner-area .banner-inner .title .style-02 {
        font-size: 31px;
        line-height: 41px;
        margin-bottom: 5px;
    }

    .banner-area .banner-inner .title .style-03 {
        font-size: 30px;
        line-height: 40px;
    }

    .banner-area .banner-inner .title {
        margin-bottom: 20px;
    }

    .banner-area .header-shape {
        position: absolute;
        left: 87px;
        top: 56%;
    }

    .banner-area .banner-inner .header-btn {
        margin-left: 0;
        width: 385px;
        margin-top: 120px;
    }

    .banner-area .banner-inner .header-btn {

        flex-direction: column;
        align-items: start;

    }

    .banner-area .banner-inner .header-btn .applicant-img {
        display: block;
        margin-bottom: 30px;
    }

    .banner-area .banner-inner .header-btn .applicant-img img {
        margin-right: 20px;
    }

    .banner-area .banner-inner .header-btn .applicant-img span {
        display: inline;
    }

    .banner-area .banner-inner p {
        font-size: 15px;
        line-height: 25px;
    }

    .banner-area .banner-inner .header-btn::after {
        border: none;
    }

    .banner-area .banner-inner .header-btn .applicant-number {
        display: none;
    }

    .video-play.style-01 {
        position: initial;
        transform: translateY(5%);
    }

    .theme-heading-title .title {
        font-size: 34px;
        line-height: 44px;
    }

    .friendly-driving-section {
        margin-top: 70px;
    }

    .friendly-driving-section.section-bg {
        padding: 34px 0 66px 0;
    }

    .friendly-driving-section.section-bg::before {
        width: 100%;
        height: 43%;
    }

    .friendly-driving-section .header-btn {
        margin-top: 17px;
    }

    .friendly-driving-section .header-btn .btn-wrap {
        display: none;
    }

    .friendly-driving-section .friendly-driving-content {
        padding-left: 0;
    }

    .friendly-driving-section .friendly-driving-content .title {
        font-size: 32px;
        line-height: 42px;
    }

    .friendly-driving-section .friendly-driving-content p {
        font-size: 15px;
        line-height: 25px;
    }

    .friendly-driving-section .driving-bg {
        min-height: 285px;
    }

    .course-single-item {
        padding: 25px;
    }

    .appointment-section-area {
        margin-top: 70px;
        padding-top: 65px;
    }

    .theme-heading-title .title {
        font-size: 30px;
        line-height: 40px;
    }

    .theme-heading-title .description p {
        font-size: 15px;
        line-height: 25px;
    }

    .check-list-items .list-parent {
        display: block;
    }

    .check-list-items .list-parent .list-child {
        padding-left: 30px;
        margin-bottom: 15px;
        font-size: 15px;
        line-height: 25px;
    }

    .theme-heading-title.appointment {
        margin-bottom: 30px;
    }

    .appointment-section-area .section-img {
        margin-top: 0;
    }

    .appointment-section-area .section-img .instructor-img {
        display: none;
    }

    .Appointment-form {
        padding: 15px 25px 20px 25px;
        margin-top: 18px;
    }

    .contact-form .content .title {
        font-size: 24px;
        line-height: 34px;
    }

    .contact-form .content p {
        font-size: 15px;
        line-height: 25px;
    }

    .contact-form .contact-page-form .form-group .form-control.text-area {
        margin-bottom: 30px;
    }

    .testimonial-section-area {
        margin-top: 293px;
    }

    .testimonial-carousel .prev-arrow {
        display: none !important;
    }

    .testimonial-carousel .next-arrow {
        display: none !important;
    }

    .guidence-section-area {
        margin-top: 100px;
    }

    .guidence-section-area.guidence-bg {
        padding: 65px 0 65px 0;
    }

    .guidence-section-area .theme-heading-title .title {
        font-size: 27px;
        line-height: 37px;
    }

    .news-section-area {
        margin-top: 93px;
    }


    .footer-widget.widget.widget_nav_menu.style-01 {
        padding-left: 0;
        margin-top: 50px;
    }

    .widget.footer-widget .widget-headline {
        margin-bottom: 25px;
    }

    .footer-widget.widget.widget_nav_menu ul li + li {
        margin-top: 10px;
    }


    .footer-widget.widget.widget_nav_menu.style-02 {
        margin-bottom: 0;
        margin-top: 0;
    }

    .copyright-wrap {
        padding: 40px 0;
    }

    .btn-wrap .boxed-btn {
        font-size: 14px;
    }

    .navbar-area.navigation-style-01 .custom-container {
        padding: 0;
    }

    .banner-area .second-header.second-header-bg {
        background-position: center;
        position: relative;
        z-index: 0;
    }

    .banner-area .second-header.second-header-bg::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(3, 5, 25, 0.65);
    }

    .banner-area .second-header {
        padding: 60px 15px 70px 15px;
    }

    .banner-area .second-header .banner-inner .header-btn .applicant-img {
        display: block;
        margin-bottom: 10px;
    }

    .banner-area .second-header .banner-inner .header-btn {
        display: block;
        width: 100%;
    }

    .banner-area .second-header .applicant-img img {
        margin: 0 auto;

    }

    .banner-area .second-header .banner-inner .header-btn .btn-wrap {
        display: block;
    }

    .banner-area .header-shape-02 {
        display: none;
    }

    .follow-us.style-01 {
        margin-top: 55px;
    }

    .follow-us ul {
        display: none;
    }

    .friendly-driving-section.style-01 {
        margin-top: 95px;
    }

    .friendly-driving-section.section-bg-02 {
        padding: 72px 0 130px 0;
    }

    .friendly-driving-bg .content .applicant {
        display: block;
    }

    .friendly-driving-bg .content .applicant .thumb {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .friendly-driving-section .friendly-driving-content.style-01 {
        padding-left: 0;
    }

    .counter-section-inner {
        padding: 48px 0 25px 0;
    }

    .team-section-area {
        margin-top: 95px;
    }

    .team-carousel .prev-arrow {
        display: none !important;
    }

    .team-carousel .next-arrow {
        display: none !important;
    }

    .video-play .video-shape.style-01 {
        left: 0;
    }

    .testimonial-section-area.style-01 {
        margin-top: 92px;
    }

    .faq-section-area {
        margin-top: 100px;
        padding: 65px 0 72px 0;
    }

    .accordion-wrapper-02 .card .card-header a {
        padding: 15px 35px 15px 15px;
    }

    .accordion-wrapper-02 .card .card-header a::after {
        right: 10px;
    }

    .navbar-area.navigation-style-02 .custom-container {
        padding: 15px 0;
    }

    .friendly-driving-bg {
        min-height: 450px;
    }

    .footer-widget.widget.style-03 {
        margin-bottom: 0;
    }

    .about-us-section-area .about-inner .title {
        font-size: 28px;
        line-height: 35px;
    }

    .about-us-section-area .bred-wrapper {
        justify-content: center;
    }

    .learner-section-area {
        margin-top: 93px;
        margin-bottom: 98px;
    }

    .learner-section-area .check-list-items .list-parent .list-child {
        margin-right: 0;
    }

    .learner-section-area .contact-item {
        display: block;
        margin-top: 35px;
    }

    .learner-section-area .theme-heading-title {
        margin-bottom: 30px;
    }

    .learner-section-area .contact-item .content p {
        margin: 20px 0 0 0;
    }

    .learner-single-item .learner-bg {
        min-height: 410px;
    }

    .learner-single-item .learner-bg img {
        display: none;
    }

    .learner-single-item .no-of-learner {
        right: -100px;
        top: 36%;
    }

    .drive-work-section-area {
        padding: 65px 0 14px 0;
    }

    .drive-work-section-area .theme-heading-title {
        margin-bottom: 60px;
    }

    .about-counter-section {
        margin-top: 93px;
    }

    .about-counter-section .theme-heading-title .title {
        font-size: 28px;
        line-height: 38px;
    }

    .single-counterup-01 .icon::after {
        right: 125px;
    }

    .single-counterup-01.style-02:hover .icon::after {
        right: 150px;
    }

    .award-section-area {
        margin-top: 34px;
        padding: 65px 0 40px 0;
    }

    .award-section-area .theme-heading-title {
        margin-bottom: 23px;
    }


    .instructor-section {
        margin-top: 93px;
    }

    .guidence-section-area.instructor {
        margin-top: 70px;
    }


    .instructor-details-section {
        margin-top: 100px;
    }

    .courses-details-item .content .title,
    .instructor-single-details .author-meta .author-name {
        font-size: 38px;
        line-height: 48px;
    }

    .instructor-single-details .contact {
        display: block;
    }

    .instructor-single-details .contact .btn-wrap {
        margin-top: 30px;
    }

    .instructor-single-details .instructor-content {
        padding: 25px 30px 25px 30px;
    }

    .single-counterup-01 {
        border-right: none;
    }

    .counter-section-inner.instructor-single {
        padding: 25px 25px 0 25px;
    }

    .instructor-contact-section {
        margin-top: 100px;
    }

    .instructor-contact-section {
        padding: 65px 0 65px 0;
    }

    .team-section-area-02 {
        margin-top: 93px;
    }


    .benefits-section-area {
        margin-top: 95px;
        padding: 67px 0 40px 0;
    }

    .benefits-section-area .benefits-img {
        background-size: cover;
    }

    .benefits-single-items {
        display: block;
        margin-bottom: 30px;
    }

    .benefits-single-items .content .description {
        max-width: inherit;
    }

    .faq-section-area.style-01 {
        margin-top: 40px;
    }

    .about-us-section-area .about-inner .title {
        font-size: 28px;
        line-height: 51px;
    }

    .courses-single-item-03 .bg-wrapper .courses-bg {
        min-height: 225px;
    }

    .courses-single-section {
        margin-top: 100px;
    }

    .courses-single-item-03 .content .title {
        font-size: 30px;
        line-height: 40px;
        margin-top: 8px;
        margin-bottom: 20px;
    }

    .courses-single-section .author-details {
        display: block;
    }

    .course-module .module-single-items::after {
        content: none;
    }

    .school-advantage-list {
        margin-top: 0;
    }

    .school-advantage-list .content .title {
        font-size: 28px;
        line-height: 53px;
    }


    .book-now-section {
        padding: 20px 20px 25px;
    }

    .book-now-section .applicant {
        margin-top: 30px;
    }

    .book-now-form {
        padding: 16px 25px 25px 25px;
    }

    .testimonial-carousel-three .prev-arrow,
    .testimonial-carousel-three .next-arrow {
        display: none !important;
    }

    .course-module .module-single-items {
        margin-bottom: 20px;
    }

    .blog-pagination ul li + li {
        margin-left: 0;
    }

    .blog-single-content-wrap .title {
        font-size: 16px;
        line-height: 36px;
    }

    .blog-single-content-wrap .wp-block-columns img {
        margin: 0 auto;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) {
        margin-top: 10px;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large)::before {
        content: none;
    }

    blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) {
        padding: 24px 30px;
    }

    .Apply-contact-form-section {
        margin-top: 100px;
    }

    .Apply-contact-form-section .apply-form-wrapper {
        padding: 65px 20px 65px 20px;
    }


    .courses-gallery-masonry-wrapper .courses-gallery-menu li {
        margin-bottom: 20px;
    }

    .courses-gallery-masonry-wrapper .courses-gallery-menu {
        margin-bottom: 20px;
    }

    .gallery-single-items .icon {
        left: 36%;
        top: 41%;
    }

    .faq-section-area.style-02 {
        padding-top: 94px;
        padding-bottom: 100px;
    }

    .guidence-section-area.faq {
        margin-top: 40px;
    }

    .instructor-contact-section.style-01 {
        padding: 92px 0 95px 0;
    }

    .price-plan-section {
        margin-top: 90px;
    }

    .price-plan-section .target-shape-02 {
        display: none;
    }

    .sing-in-section-area {
        margin-top: 60px;
    }


    .page-not-found-section.error-bg {
        padding: 84px 0 76px 0;
    }

    .comming-soon-section .title {
        font-size: 52px;
        line-height: 62px;
    }

    .comming-soon-section ul {
        display: flex;
        flex-direction: column;

        padding-left: 0
    }

    .comming-soon-section ul li + li {
        margin-left: 0;
    }

    .counter-single-item .counter-item {
        left: 50%;
    }

    .counter-single-item .count-title {
        margin-left: -9px;
    }

    .office-address-section .contact-shape-02,
    .office-address-section .contact-shape-03 {
        display: none;
    }

    .office-address-section {
        margin-top: 93px;
    }

    .contact-page-form-section {
        margin-top: 50px;
    }

    .contact-page-form-section.contact-form-bg {
        margin-top: 65px;
        padding-top: 65px;
    }

    .comming-soon-section .social-area ul {
        margin: 0;
        padding: 0;
        flex-direction: row;
        display: flex;
        justify-content: center;
        list-style: none;
        text-align: center;
    }

    .contact-single-item .content .title {
        font-size: 29px;
        line-height: 44px;
    }

    .contact-bottom-single-item .icon {
        margin-right: 20px;
    }

    .contact-bottom-single-item {
        padding: 15px 20px 15px 20px;
    }

    .contact-page-wrapper .contact-bg {
        padding: 25px 30px 35px 30px;
    }

    /* Home Page Three */
    .banner-area .subtitle.style-02 {
        font-size: 16px;
    }

    .navbar-area.navigation-style-02 .custom-container.home-03 {
        margin: 0;
    }

    .banner-area.home-03 {
        padding: 200px 0 120px;
    }

    .banner-area .subtitle.style-02::after {
        display: none;
    }

    .price-single-item {
        padding: 40px 20px;
    }

    .price-single-item .plan-price-area .price-title {
        font-size: 42px;
        line-height: 52px;
    }

    .price-single-item:after {
        top: -257px;
        left: -100px;
        width: 340px;
        height: 404px;
    }

    /* Home Page Three */
    .banner-area .subtitle.style-02 {
        font-size: 16px;
    }

    .navbar-area.navigation-style-02 .custom-container.home-03 {
        margin: 0;
    }

    .banner-area.home-03 {
        padding: 200px 0 120px;
        background-position: center;
    }

    .banner-area .subtitle.style-02::after {
        display: none;
    }

    .courses-details-item .content .title,
    .instructor-single-details .author-meta .author-name {
        font-size: 30px;
        line-height: 40px;
    }

    .author-details {
        display: block;
    }

    .accordion-wrapper .card .card-header a {
        padding: 20px 70px 20px 20px;
    }

    .accordion-wrapper .card .card-header a:after {
        right: 20px;
    }

    .accordion-wrapper .card .card-body {
        padding: 0 20px 20px;
    }
}

@media only screen and (max-width: 375px) {
    .footer-subscription-area.style-01 {
        padding: 40px 20px;
    }
    .banner-area .banner-inner .header-btn {
        margin-top: 30px;
    }

    .banner-area .banner-inner .header-btn .applicant-img img {
        display: block;
        margin-bottom: 20px;
    }

    .banner-area .banner-inner .title .style-01 {
        font-size: 45px;
        line-height: 55px;
    }

    .banner-area .banner-inner .title .style-02 {
        font-size: 30px;
        line-height: 40px;
    }

    .banner-area .banner-inner .title .style-03 {
        font-size: 28px;
        line-height: 38px;
    }

    .banner-area .header-shape {
        display: none;
    }

    .banner-area .banner-inner .header-btn {
        margin-left: 0;
        width: 330px;
        margin-top: 30px;
    }

    .btn-wrap .boxed-btn {
        padding: 15px 18px;
    }

    .video-play {
        font-size: 14px;
        font-weight: 500;
    }

    .friendly-driving-section .friendly-driving-content .title {
        font-size: 30px;
        line-height: 40px;
    }

    .theme-heading-title .title {
        font-size: 28px;
        line-height: 38px;
    }

    .contact-form .content .title {
        font-size: 22px;
        line-height: 32px;
    }

    .guidence-section-area .theme-heading-title .title {
        font-size: 23px;
        line-height: 34px;
    }

    .course-single-item {
        padding: 20px;
    }

    .btn-wrap .boxed-btn.btn-fill {
        padding: 14px 18px;
    }

    .banner-area .second-header .banner-inner .header-btn {
        display: block;
        width: 302px;
    }

    .about-counter-section .theme-heading-title .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-default .about-us-section-area .about-inner .title {
        font-size: 28px;
        line-height: 35px;
    }

    .courses-single-item-03 .content .title {
        font-size: 28px;
        line-height: 38px;
    }

    .school-advantage-list .content .title {
        font-size: 26px;
        line-height: 50px;
    }

    /* Home Page Three */
    .banner-area .title {
        font-size: 31px;
    }

    .banner-area p {
        font-size: 15px;
    }

    .banner-area p.style-01 {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 320px) {
    .banner-area .banner-inner .title .style-01 {
        font-size: 41px;
        line-height: 51px;
    }

    .banner-area .banner-inner .title .style-02 {
        font-size: 28px;
        line-height: 38px;
    }

    .banner-area .banner-inner .title .style-03 {
        font-size: 26px;
        line-height: 36px;
    }

    .banner-area.header-bg {
        background-position: 60px 90px;
    }

    .banner-area .danger-shape {
        display: none;
    }

    .video-play span {
        display: none;
    }

    .banner-area .banner-inner .header-btn {
        width: 290px;
    }

    .banner-area {
        padding: 156px 0 80px;
    }

    .video-play .video-shape {
        left: -20px;
        top: -20px;
    }

    .video-play.style-01 {
        transform: translateY(0%);
    }


    .friendly-driving-section {
        margin-top: 60px;
    }

    .friendly-driving-section .driving-bg {
        min-height: 260px;
    }

    .friendly-driving-section .header-btn {
        display: block;
    }

    .friendly-driving-section .header-btn .applicant-number h6 {
        margin-top: 17px;
    }

    .friendly-driving-section .friendly-driving-content .title {
        font-size: 27px;
        line-height: 37px;
    }

    .theme-heading-title .subtitle {
        line-height: 25px;
        margin-bottom: 10px;
    }

    .theme-heading-title .title {
        font-size: 26px;
        line-height: 36px;
    }

    .appointment-section-area {
        margin-top: 60px;
    }

    .Appointment-form {
        padding: 15px 20px 20px 20px;
    }

    .testimonial-section-area {
        margin-top: 283px;
    }

    .guidence-section-area {
        margin-top: 90px;
    }

    .guidence-section-area .theme-heading-title .title {
        font-size: 22px;
        line-height: 32px;
    }

    .btn-wrap .boxed-btn.btn-apply.style-01 {
        margin-right: 10px;
    }

    .news-section-area {
        margin-top: 83px;
    }


    .banner-area.header-bg {
        background-position: 50px 70px;
    }

    .banner-area .second-header .banner-inner .title .style-01 {
        font-size: 38px;
        line-height: 48px;
    }

    .banner-area .second-header .banner-inner .title .style-02 {
        font-size: 26px;
        line-height: 36px;
    }

    .banner-area .second-header .banner-inner .title .style-03 {
        font-size: 24px;
        line-height: 34px;
    }

    .banner-area .second-header .banner-inner .header-btn {
        width: 260px;
    }

    .friendly-driving-section.style-01 {
        margin-top: 85px;
    }

    .team-section-area {
        margin-top: 85px;
    }

    .testimonial-section-area.style-01 {
        margin-top: 85px;
    }

    .faq-section-area {
        margin-top: 90px;
    }

    .course-single-item-02 .content .title {
        font-size: 20px;
        line-height: 30px;
    }


    .learner-section-area {
        margin-top: 83px;
        margin-bottom: 88px;
    }

    .learner-single-item .learner-bg {
        min-height: 345px;
    }

    .learner-section-area .contact-item .content p {
        font-size: 18px;
        line-height: 28px;
    }

    .about-counter-section {
        margin-top: 83px;
    }

    .award-section-area {
        margin-top: 54px;
    }

    .single-counterup-01.style-02:hover .icon::after {
        right: 120px;
    }

    .single-counterup-01 .icon::after {
        right: 105px;
    }

    .about-us-section-area .about-inner.instructor .title {
        font-size: 42px;
        line-height: 52px;
    }

    .instructor-section {
        margin-top: 83px;
    }

    .instructor-section .theme-heading-title .title {
        font-size: 25px;
        line-height: 35px;
    }

    .guidence-section-area.instructor {
        margin-top: 60px;
    }

    .instructor-details-section {
        margin-top: 90px;
    }

    .instructor-single-details .instructor-content {
        padding: 20px 25px 20px 25px;
    }

    .courses-details-item .content .title,
    .instructor-single-details .author-meta .author-name {
        font-size: 34px;
        line-height: 44px;
    }

    .instructor-single-details .author-meta .designation {
        display: block;
    }

    .instructor-single-details .author-meta .designation .ratings {
        margin-top: 8px;
    }

    .instructor-single-details .author-meta p {
        font-size: 15px;
        line-height: 25px;
    }

    .about-instructor .content p {
        font-size: 15px;
        line-height: 25px;
    }

    .skill-items-wrap .skill-item .sk-title {
        font-size: 18px;
        line-height: 28px;
    }

    .instructor-experience .content p {
        font-size: 15px;
        line-height: 25px;
    }

    .instructor-contact-section {
        margin-top: 90px;
    }

    .team-section-area-02 {
        margin-top: 83px;
    }

    .about-us-section-area .about-inner.course .title {
        font-size: 38px;
        line-height: 48px;
    }

    .benefits-section-area {
        margin-top: 85px;
    }

    .faq-section-area.style-01 {
        margin-top: 30px;
    }

    .instructor-single-details .thumbnail .instructor-img {
        min-height: 350px;
    }

    .about-us-section-area .about-inner .title {
        font-size: 32px;
        line-height: 42px;
    }

    .courses-single-item-03 .bg-wrapper .courses-bg {
        min-height: 185px;
    }

    .courses-single-section {
        margin-top: 90px;
    }

    .courses-single-item-03 .content .title {
        font-size: 25px;
        line-height: 35px;
    }

    .school-advantage-list .content .title {
        font-size: 23px;
        line-height: 43px;
    }

    .course-for-who .content .title {
        font-size: 27px;
        line-height: 30px;
    }

    .book-now-section {
        padding: 15px;
    }

    .book-now-form {
        padding: 15px 20px 20px 20px;
    }


    .blog-single-content-wrap .post-meta {
        margin-bottom: 15px;
    }

    .blog-single-content-wrap .title {
        font-size: 24px;
        line-height: 34px;
    }

    .top-rated-section .top-rated-title .title {
        font-size: 22px;
        line-height: 32px;
    }

    .comment-form-wrap {
        margin-top: 0;
    }

    .Apply-contact-form-section {
        margin-top: 90px;
    }

    .about-counter-section .theme-heading-title .title {
        font-size: 23px;
        line-height: 33px;
    }


    .courses-gallery-masonry-wrapper .courses-gallery-menu li {
        margin-bottom: 15px;
    }

    .courses-gallery-masonry-wrapper .courses-gallery-menu li + li {
        margin-left: 10px;
    }

    .gallery-single-items .icon {
        left: 36%;
        top: 38%;
    }

    .blog-pagination.style-01 {
        text-align: left;
    }

    .courses-gallery-section .blog-pagination ul {
        padding-left: 15px;
    }

    .faq-section-area.style-02 {
        padding-top: 84px;
        padding-bottom: 90px;
    }

    .guidence-section-area.faq {
        margin-top: 30px;
    }

    .instructor-contact-section.style-01 {
        padding: 82px 0 85px 0;
    }

    .price-plan-section {
        margin-top: 80px;
    }

    .price-plan-section .nav-pills .nav-item .nav-link {
        margin-top: 20px;
        padding: 9px 20px;
    }

    .price-plan-section .nav-pills .nav-item + .nav-item {
        margin-left: 15px;
    }


    .price-single-items .price-body {
        padding: 35px 0 35px 26px;
    }

    .sing-in-section-area {
        margin-top: 50px;
    }

    .page-not-found-section.error-bg {
        padding: 74px 0 66px 0;
    }

    .comming-soon-section .title {
        font-size: 40px;
        line-height: 50px;
    }

    .comming-soon-section canvas {
        width: 140px !important;
        height: 140px !important;
    }

    .counter-single-item .counter-item {
        left: 51%;
        top: 20%;
    }

    .office-address-section {
        margin-top: 83px;
    }

    .contact-page-form-section.contact-form-bg {
        margin-top: 55px;
    }

    .contact-single-item .content .subtitle {
        font-size: 15px;
        line-height: 25px;
    }

    .contact-single-item .content .title {
        font-size: 24px;
        line-height: 34px;
    }

    .contact-bottom-single-item {
        display: block;
    }

    .contact-page-wrapper .contact-bg {
        padding: 20px 20px 25px 20px;
    }

    .map-section {
        padding-top: 392px;
    }

    .single-counterup-01.style-02 .icon::after {
        right: 105px;
    }

    .single-counterup-01.style-02:hover .icon::after {
        right: 119px;
    }
}

@media only screen and (max-width: 450px) {
    .single-counterup-01 .icon::after {
        right: 160px;
    }
    .courses-gallery-masonry-wrapper .courses-gallery-menu li {
        padding: 0px 7px;
    }
    .single-counterup-01.style-02:hover .icon::after {
        right: 186px;
    }

    .video-play.style-01 {
        display: none;
    }

    .banner-area .banner-inner .header-btn .btn-wrap {
        width: 100%;
    }

    .banner-area .banner-inner .header-btn .btn-wrap .boxed-btn.btn-apply {
        width: 100%;
    }

    .banner-area .header-shape {
        display: none;
    }

    .banner-area .banner-inner .header-btn {

        margin-top: 55px;
    }

    .banner-area {
        padding-bottom: 60px;
    }
    .newsletter-form .submit{
        padding: 20px;
    }
    .newsletter-form input{
        padding: 0px 140px 0 25px;
    }
    .price-single-items .price-wrap {
        font-size: 38px;
        line-height: 48px;
    }
    .courses-menu-item-wrap .courses-gallery-menu li:after{
        display: none;
    }
}

@media only screen and (max-width: 414px) {
    .single-counterup-01 .icon::after {
        right: 144px;
    }

    .single-counterup-01.style-02:hover .icon::after {
        right: 167px;
    }
}


/* hero slider two  responsive start*/

@media only screen and (max-width: 1250px) {
    /* Home Page Three */
    .navbar-area.navigation-style-02 .custom-container.home-03 {
        border-radius: 0;
    }

    .banner-area .subtitle.style-02::after {
        top: 7px;
        left: 55px;
    }

    .banner-area .title {
        font-size: 57px;
    }
}

/* Medium Layout: 1024px. */
@media only screen and (max-width: 1199px) {
    /* Home Page Three */
    .banner-area .subtitle.style-02 {
        font-size: 21px;
    }

    .banner-area .title {
        font-size: 46px;
    }

    .banner-area.home-03 {
        padding: 260px 0 220px;
    }
}


/* medium tablet layout 767px */

@media only screen and (max-width: 767px) {
    /* Home Page Three */
    .banner-area .subtitle.style-02 {
        font-size: 18px;
    }

    .banner-area .subtitle.style-02::after {
        left: 15px;
    }

    .banner-area .title {
        font-size: 40px;
    }
}


/* Mobile Layout  */

@media only screen and (max-width: 1250px) {
    /* Home Page Three */
    .navbar-area.navigation-style-02 .custom-container.home-03 {
        border-radius: 0;
    }

    .banner-area .subtitle.style-02::after {
        top: 7px;
        left: 55px;
    }

    .banner-area .title {
        font-size: 57px;
    }
}

/* Medium Layout: 1024px. */
@media only screen and (max-width: 1199px) {
    /* Home Page Three */
    .banner-area .subtitle.style-02 {
        font-size: 21px;
    }

    .banner-area .title {
        font-size: 46px;
    }

    .banner-area.home-03 {
        padding: 260px 0 220px;
    }
}


/* medium tablet layout 767px */
@media only screen and (max-width: 767px) {
    /* Home Page Three */
    .banner-area .subtitle.style-02 {
        font-size: 18px;
    }

    .banner-area .subtitle.style-02::after {
        left: 15px;
    }

    .banner-area .title {
        font-size: 40px;
    }
}


/* hero slider two  responsive end*/