@media only screen and (min-width: 1201px) {
    .iconbox.style1 .iconbox-content {
        padding: 0;
    }

    .iconbox.style1 .iconbox-icon {
        top: 43%;
    }

    .iconbox.style1.left .iconbox-content .title {
    }

    .iconbox.style1.left .iconbox-icon {
        left: -3px;
    }

    .iconbox.style1.center .iconbox-icon {
        left: 53px;
    }

    .iconbox.style1.center .iconbox-content .title {
    }

    .iconbox.style1.right {
        text-align: right;
    }

        .iconbox.style1.right .iconbox-icon {
            left: 92px;
        }

        .iconbox.style1.right .iconbox-content .title {
        }
}

@media only screen and (max-width: 1640px) and (min-width: 992px) {
    .course.style4 .course-content .text-wrap {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 1400px) and (min-width: 992px) {
    .textbox {
        padding-left: 5%;
    }

    .wrap-course {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .imgbox-content.right,
    .imgbox-content.left {
        padding: 0;
    }

    .top .flat-action.style2 {
        margin-bottom: 0;
        width: 50%;
    }

    .top .socails {
        width: 50%;
    }

    .flat-feature .iconbox .iconbox-icon {
        position: unset;
        margin: 0 auto;
    }

    .flat-feature .iconbox .iconbox-content {
        padding: 0;
        text-align: center;
    }

        .flat-feature .iconbox .iconbox-content .title {
            padding-left: 0
        }

    .top .flat-action.style1 {
        width: 100%;
    }

    .top .flat-adds {
        width: 100%;
        padding-right: 0;
        padding-left: 15px;
    }

    .top .flat-action {
        width: 100%;
        margin: 0 0 15px 0;
    }

    #footer .widget-link .one-of-two {
        width: 100%;
    }

    .widget-link ul:not(:first-child) {
        padding-left: 0;
    }

    .event.style2 .meta-date {
        right: 0%;
        top: 0%;
    }

    .event.style2 .event-content {
        padding-right: 30px;
    }

    .course.one-of-four {
        width: 33.33%;
    }
}

@media only screen and (max-width: 1399px) and (min-width: 991px) {
    #header.style2.v2 #main-nav ul.submenu li ul {
        left: -157%;
    }

    #header.style2.v3 #main-nav ul.submenu li ul {
        left: -150%;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 991px) {
    .comment-child .comment .comment-img {
        margin-bottom: 113px;
    }

    .tab-title.style4 li:not(:last-child) {
        border-right: unset;
    }

    .tab-title.style4 li {
        line-height: 40px;
    }

    .flat-popular-courses.style4 .course-content .price,
    .courses-grid-v3-page .flat-popular-courses .course-content .price {
        position: unset;
    }

    .flat-video.style2 .description {
        padding: 0 8%;
    }

    .flat-video.style2 {
        position: relative;
        padding: 125px 0 125px 0;
    }

    .content-wrap.about-us-page .container {
        max-width: unset;
    }

    .info-content {
        top: 40px;
    }

    .flat-button.btn-cart {
        padding-left: 0;
    }

        .flat-button.btn-cart:after {
            content: "";
        }

    #header .container {
        max-width: unset;
    }

    .search-header input[type="search"] {
        width: 200px;
    }

    .tab-title.style4 li {
        padding: 0 18px 0 20px;
    }

    .event.style1 .event-content {
        padding-top: 0;
    }

        .event.style1 .event-content .author {
            padding-right: 0;
        }
}

@media only screen and (max-width: 991px) {
    .flat-comments .title,
    .flat-form-reply .title {
        margin-bottom: 30px;
    }

    .post-single .text4 {
        margin-bottom: 30px;
    }

    .flat-comments {
        margin-bottom: 50px;
    }

    .post-single .socails.flat-text-right {
        text-align: left;
    }

    .post-single .socails ul li:first-child {
        margin-left: 0;
    }

    .post .post-content .title a {
        line-height: 35px;
    }

    .blog-single-page {
        padding: 60px 0 60px;
    }

    .blog-page {
        padding: 60px 0;
    }

    .post .post-content .text {
        margin-bottom: 20px;
    }

    .post:not(:last-child) {
        margin-bottom: 25px;
    }

    .flat-post {
        margin-bottom: 10px;
    }

    .blog-page .content-page-wrap,
    .blog-single-page .content-page-wrap {
        margin-bottom: 50px;
    }

    #header.style2.v2 .search-header {
        display: block;
    }

    #header.style2.v2 .mobile-button:before,
    #header.style2.v2 .mobile-button:after,
    #header.style2.v2 .mobile-button span {
        background-color: #ec5252;
    }

    .courses-grid-v1-page .flat-courses {
        margin-bottom: 0px;
    }

    .flat-title-page p {
        padding-right: 20%;
    }

    .event.style1 .description {
        margin-bottom: 25px;
    }

    .flat-iconbox.clearfix.style3 {
        -webkit-box-shadow: 6px 18px 50px 13px rgba(157,172,193,0.25);
        -moz-box-shadow: 6px 18px 50px 13px rgba(157,172,193,0.25);
        box-shadow: 6px 18px 50px 13px rgba(157,172,193,0.25);
    }

    .flat-testimonials .flat-title .description {
        margin-bottom: 10px !important;
    }

    .shop-single.flat-related-products {
        margin-bottom: 40px;
    }

    .flat-skilled-instructors.style3 {
        padding-bottom: 40px;
    }

    .flat-filter-isotype li {
        margin-bottom: 15px;
        margin-left: 0;
    }

    .switcher-container {
        display: none;
    }

    .course.style4 .course-content {
        width: 100%;
    }

    .course.style4 .course-img-box {
        width: 100%;
    }

    .content-page-fullwidth-wrap.pd-top-45 {
        padding-top: 0;
    }

    .wrap-search-header {
        display: none;
    }

    .shop-single-page {
        padding: 63px 0 30px 0;
    }

    .author {
        padding-right: 0;
    }

    .shop-single-page .flat-tabs {
        margin-bottom: 60px;
    }

    .flat-filter {
        margin-bottom: 40px;
    }

    .flat-tabs.style2 .item-content {
        padding-top: 60px;
    }

    .about-us-page .flat-faqs,
    .shop-page {
        padding: 60px 0 60px 0;
    }

    .flat-tabs.style2 .imgbox {
        margin-bottom: 45px;
    }

    .about-us-page .flat-about-info {
        margin-bottom: 60px;
    }

    .flat-about-detail .heading .title {
        margin-bottom: 40px;
        padding: 0 0;
    }

    .info-img {
        width: 100%;
        margin-bottom: 30px;
    }

        .info-img img {
            width: 100%;
        }

    .info-content {
        position: unset;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .flat-faqs .heading .title {
        line-height: 40px;
    }

    .flat-faqs .heading {
        margin-bottom: 30px;
    }

    .event-detail-page,
    .event-v2-page,
    .faqs-page {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .event-v1-page {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .instructors-page {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .event-detail-page .content-page-wrap,
    .courses-single-page .content-page-wrap {
        margin-bottom: 60px
    }

    .course.style4 {
        margin-bottom: 30px;
    }

    .courses-grid-v3-page,
    .courses-single-page {
        padding: 60px 0 40px 0;
    }

    .flat-featured.style2 {
        display: none;
    }

    .courses-grid-v3-page .sidebar-left {
        width: 100%;
        margin-bottom: 20px;
    }

    .courses-grid-v3-page .content-page {
        width: 100%;
        padding-left: 0;
    }

    .flat-popular-courses {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 60px;
    }

        .flat-popular-courses .owl-nav {
            display: none;
        }

    .tab-title.style3 {
        margin-bottom: 15px;
        text-align: center;
    }

    .courses-grid-v2-page {
        padding: 60px 0 40px 0;
    }

    .tab-title.style3 li {
        margin-bottom: 15px;
    }

    .flat-courses.style2 .course.style2.one-of-three {
        width: 50%;
    }

    .flat-filter-isotype {
        margin-bottom: 15px;
    }

    .pagination-wrap li a {
        margin-bottom: 15px;
    }

    .courses-grid-v1-page {
        padding: 60px 0 40px 0;
    }

    .flat-free-month.style2 {
        padding: 60px 0 59px 0;
    }

    .breadcrumbs ul li a {
        color: #fff;
    }

    .breadcrumbs ul li:not(:last-child):after {
        color: #fff;
    }

    .wrap-title-page.bg-img .bg-breadcrumbs {
        display: none;
    }

    .top .socails {
        width: 100%;
        text-align: center;
    }

    .top .flat-action.style2 {
        width: 100%;
    }

    .flat-action.style2 ul li {
        border: unset;
        margin-bottom: 10px;
    }

    .flat-testimonials.style4 {
        padding-bottom: 20px;
        padding-top: 60px;
    }

    .flat-free-month {
        padding: 60px 0;
    }

        .flat-free-month .title a {
            font-size: 50px;
        }

        .flat-free-month .description {
            padding: 0 0;
            margin-bottom: 30px;
        }

    .flat-categories {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .flat-popular-courses.style4 {
        padding-left: 0;
        padding-right: 0;
        padding-top: 60px;
        padding-bottom: 60px;
    }

        .flat-popular-courses.style4 .owl-nav {
            display: none;
        }

    .flat-testimonials.style3 {
        padding: 60px 0 0;
    }

    .flat-video.style2 .description {
        padding: 0 0;
    }

    .flat-video.style2 .title {
        margin-bottom: 15px;
    }

    .flat-video.style2 .icon {
        margin-bottom: 15px;
    }

    .flat-video.style2 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .flat-popular-courses.style3 {
        padding: 60px 0px 30px;
    }

        .flat-popular-courses.style3 .course.style2.one-of-three {
            width: 50%;
        }

    .flat-counter.style2 .counter.style2 {
        padding-left: 15px;
        padding-right: 15px;
    }

        .flat-counter.style2 .counter.style2 .icon {
            float: unset;
            margin: 0 auto;
        }

        .flat-counter.style2 .counter.style2 .content {
            text-align: center;
        }

    .flat-counter.style2 .wrap-counter {
        position: unset;
        width: 100%;
        transform: unset;
    }

    .flat-skilled-instructors.style2 {
        padding: 60px 0 50px 0;
    }

    .flat-video {
        padding: 45px 0 60px;
    }

    .flat-testimonials.style2 {
        padding: 60px 0 50px;
    }

    .flat-upcoming-events.style2 {
        padding-top: 60px;
        padding-bottom: 20px;
    }

        .flat-upcoming-events.style2 .flat-title {
            margin-bottom: 50px;
        }

        .flat-upcoming-events.style2 .event.style3 {
            margin-bottom: 50px;
        }

    .flat-services {
        padding-top: 60px;
    }

    .flat-popular-courses.style2 .course.style5.v1 {
        width: 100%;
    }

    .flat-popular-courses.style2 .course.style5.v2 {
        width: 50%;
    }

    .flat-testimonials {
        padding: 60px 0 60px;
    }

    .flat-skilled-instructors {
        padding: 60px 0 25px 0;
    }

    .flat-register-now {
        padding: 60px 0;
    }

        .flat-register-now .wrap-form {
            margin-bottom: 40px;
        }

    .flat-popular-courses.style2 {
        padding: 60px 0 10px 0;
    }

    .flat-title .title {
        margin-bottom: 25px;
        font-size: 35px;
        line-height: 40px;
    }

    .flat-related-products.shop-single .flat-title .title,
    .flat-popular-courses.style2 .flat-title .title,
    .flat-popular-courses.style2.v2 .flat-title .title,
    .flat-testimonials.style4 .flat-title .title {
        margin-bottom: 25px;
    }

    .flat-title .description {
        margin-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
    }

    .flat-services .flat-title .description {
        margin-bottom: 40px;
    }

    .flat-upcoming-events.style1 .flat-title .description,
    .flat-testimonials.style1 .flat-title .description {
        padding-left: 0;
        padding-right: 0;
    }

    .flat-popular-courses.style2 .course.style2.one-of-three {
        width: 100%;
    }

    .flat-featured.style3 .wrap-featured {
        position: unset;
        transform: unset;
    }

    #header #logo {
        width: 50%;
    }

    #header .nav-wrap,
    #header.style2 .nav-wrap,
    #header.style3 .nav-wrap {
        width: unset;
    }

    #mainnav-mobi .menu {
        overflow-y: auto;
        /* height: 50vh; */
    }

    #header .container {
        max-width: unset;
    }

    .mobile-button {
        display: block;
    }

    .top .flat-action.style1 {
        width: 100%;
    }

    .top .flat-info {
        text-align: center;
    }

    .top .flat-adds,
    .top .flat-action {
        text-align: center;
    }

    #header .extra-menu,
    #header.style2 .extra-menu,
    #header.style3 .extra-menu {
        width: 50%;
        padding-right: 45px;
    }

    .event.style1.v1 .event-content {
        padding: 30px 0 0;
    }

    .event.style1.v2 .event-content {
        padding: 0 0 30px 0;
    }

    .content-page-wrap.pd-bottom-100.pd-top-65,
    .content-wrap.pd-bottom-100.pd-top-65 {
        padding-bottom: 80px;
        padding-top: 80px;
    }

    .flat-events.style1 {
        margin-bottom: 50px;
    }

    .iconbox.style1 {
        padding: 25px 0;
    }

    #footer {
        padding: 60px 0 0px;
    }

        #footer .widget-about,
        #footer .widget-link {
            margin-bottom: 40px;
        }

        #footer .widget-about {
            padding-left: 0;
        }

    .flat-events.style2 {
        margin-bottom: 20px;
    }

    .event.style2 .event-content {
        padding-top: 15px;
    }

    .flat-faqs .accordion-toggle {
        padding: 0 15px;
    }

    .flat-faqs .toggle-content {
        padding-right: 0px;
    }

    .course.one-of-four {
        width: 50%;
    }
}

@media only screen and (max-width: 991px) and (min-width:768px ) {
    .flat-feature {
        padding-bottom: 30px;
    }

        .flat-feature .iconbox {
            margin-bottom: 0px;
        }

    .flat-upcoming-events.style2 .event.style3 .meta-date {
        right: 189px;
    }
}

@media only screen and (max-width: 768px) {
    .comment-child .comment .comment-content .name {
        margin-bottom: 40px;
    }

    .comment-child .comment .comment-img {
        margin-bottom: 15px;
    }

    .wrap-next-pre .icon,
    .wrap-next-pre {
        display: none;
    }

    .wrap-input.one-of-two {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

        .wrap-input.one-of-two.pd-right-15 {
            margin-bottom: 30px;
        }

    .wrap-cart.flat-text-right {
        text-align: left;
    }

    .flat-text-right.shop-single {
        text-align: left;
    }

        .flat-text-right.shop-single .price-wrap,
        .flat-text-right.shop-single .wrap-btn {
            width: 50%;
            float: left;
            margin-bottom: 0;
        }

        .flat-text-right.shop-single .wrap-btn {
            text-align: right;
        }

    .flat-about-detail .imgbox-img {
        margin-bottom: 30px;
    }

    .flat-about-detail .imgbox {
        margin-bottom: 25px;
    }

    .flat-search {
        width: 500px;
    }

    .flat-courses.style2 .course.style2.one-of-three {
        width: 100%;
    }

    .flat-free-month.style2 .wrap-btn {
        margin-top: 0px;
        text-align: left;
    }

    .flat-popular-courses.style3 .course.style2.one-of-three {
        width: 100%;
    }

    .flat-counter.style2 .counter.style2.one-of-three {
        width: 100%;
    }

    .flat-video .title {
        margin-bottom: 20px;
    }

    .flat-video .video-icon {
        bottom: unset;
        left: unset;
        text-align: center;
        position: relative;
        margin: 0 auto;
    }

    .flat-video .description {
        padding-left: 0px;
        margin-bottom: 30px;
    }

    .flat-video.style2 .description {
        margin-bottom: 0px;
    }

    .flat-video .title a {
        font-size: 40px;
        line-height: 50px;
    }

    #footer {
        padding-bottom: 60px;
    }

    .flat-popular-courses.style2 .course.style5.v1 {
        width: 100%;
    }

    .flat-popular-courses.style2 .course.style5.v2 {
        width: 100%;
    }

    .flat-services .item-content .text-wrap .text {
        margin-bottom: 20px;
    }

    .flat-services .item-content .text-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .flat-services .item-content .img {
        float: unset;
        margin-top: 0px;
        padding-top: 20px;
    }

    .flat-services .iconbox.style4 .iconbox-icon {
        display: none;
    }

    .flat-services .iconbox.style4 .iconbox-content {
        padding-left: 0;
        padding-right: 0;
    }

    .tab-title.style4 li {
        padding: 0 15px;
        line-height: 45px;
    }

        .tab-title.style4 li:not(:last-child) {
            border-right: unset;
        }

    .flat-feature {
        padding: 53px 0 10px;
    }

        .flat-feature .iconbox {
            margin-bottom: 30px;
        }

    .flat-featured.style3 .iconbox.style3.one-of-three {
        width: 100%;
    }

    .search-header {
        display: none;
    }

    .flat-adds .datetime {
        display: inline-block;
    }

    .copyright.flat-text-left {
        text-align: center;
    }

    .widget.flat-text-right.no-border {
        text-align: center;
    }

        .widget.flat-text-right.no-border ul li {
            margin: 0 10px;
        }

    #footer .widget-link .one-of-two {
        width: 50%;
    }

    .flat-iconbox.style1 {
        padding: 0 50px;
    }

    .event-detail .wrap-btn {
        text-align: center;
    }

    .course.one-of-four {
        width: 50%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 425px) {
    .flat-upcoming-events.style2 .event.style3 .meta-date {
        right: 120px;
    }
}

@media only screen and (max-width: 640px) {
    .course.one-of-four {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .tab-title.style3 {
        text-align: left;
    }

    .tab-title.style2 li:not(:last-child) {
        border-right: unset;
    }
}

@media only screen and (max-width: 576px) {
    .courses-grid-v3-page .content-page .taskbar {
        width: 100%;
        padding-bottom: 9px;
    }

    .courses-grid-v3-page .content-page .select-order {
        width: 100%;
        float: left;
    }

    .courses-grid-v3-page .wrap-select {
        width: 100%;
    }

    .flat-iconbox.style1 {
        padding: 0px;
    }

    .flat-register-now form {
        padding-left: 15px;
        padding-right: 15px;
    }

    .flat-search {
        width: 320px;
    }
}

@media only screen and (max-width: 550px) {
    .woocommerce-ordering {
        width: 100%;
    }

    .flat-about-detail .tab-title li {
        line-height: 25px;
    }

    .flat-about-detail .heading .title {
        display: none;
    }

    .flat-services .iconbox.style4 .iconbox-content .title a {
        font-size: 14px;
    }

    .flat-services .tab-title.style5 {
        padding-bottom: 30px;
    }

        .flat-services .tab-title.style5 li:after {
            bottom: -35px;
        }

    .flat-faqs .toggle-title {
        padding-right: 40px;
    }

    .testimonial .wrap-content {
        width: unset;
        float: unset;
    }

    .flat-filter-isotype.style1.text-center {
        text-align: left !important;
    }

    .event-detail-page .tab-content .text-wrap:nth-child(5) .text {
        padding-right: 0;
    }

    .course.style4 .course-content .price {
        position: unset;
    }
}

@media only screen and (max-width: 460px) {
    .comment .comment-content .name {
        display: block;
    }

    .comment .comment-content .datetime {
        padding-left: 8px;
    }
}

@media only screen and (max-width: 425px) {
    .widget-categories.v2 {
        padding-left: 15px;
    }

    .tab-title.style1 li.active:after, .tab-title.style1 li:hover:after {
        opacity: 0;
    }

    .flat-services .iconbox.style4 .iconbox-content .title a {
        font-size: 12px;
    }

    .flat-filter-isotype li a {
        padding: 0 12px;
    }

    .flat-register-now .video {
        float: unset;
        margin-bottom: 30px;
        margin-left: 0;
    }

    .event.style2 .event-content {
        padding: 15px;
    }

    .event-detail-page .img-single-small {
        float: unset;
        margin: 0;
        text-align: center;
    }

    .event-detail-page .tab-content .text-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #footer .widget-link .one-of-two {
        width: 100%;
    }
}

@media only screen and (max-width: 380px) {
    .flat-button.btn-cart {
        padding-left: 0;
    }

    .flat-button.v2.btn-cart:after {
        content: "\ea34";
    }

    .flat-button.btn-cart:after {
        content: "";
        padding-left: 0;
    }
}
