
@media (max-width: 1200px){

    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, select, input[type='text'], input[type='email'] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    #learn-press-profile #profile-content #profile-content-orders .profile-orders table {
        min-width: 1000px;
    }
    
    .lp_profile_course_progress__item div:nth-child(2) {
        width: 300px;
    }
    
    .learn-press-course-tab__filter__content {
        overflow-x: scroll;
    }

    .learn-press-profile-course__progress .lp_profile_course_progress {
        min-width: 767px;
    }

    .table-responsive {
        overflow-y: scroll;
        border: 0;
    }

}

@media (min-width: 1025px){
    .mobile.filter {
        display: none;
    }

    .post-type-archive-lp_course .top_site_main .page-title-wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
        height: 250px;
        display: flex;
        align-items: center;
    }

    .post-type-archive-lp_course .top_site_main {
        color: #fff;
        position: relative;
        background-size: cover;
        background-position: center center;
        background-color: rgba(45,51,57,.95);
        min-height: 250px !important;
    }


    .vc_row {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .vc_column_container>.vc_column-inner {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }
    
    .vc_row:after, .vc_row:before {
        content: " ";
        display: table;
    }
    
    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {
        float: left;
    }
    
    .navigation .navbar-nav>li>a, .navigation .navbar-nav>li>span {
        padding: 10px 20px 10px;
    }

    .nav>li>.sub-menu {
        padding: 5px 0px;
    }

    #masthead .navbar-nav li .sub-menu li a {
        padding: 5px 15px;
    }

    .mobile-right {
        display: none;
    }

}

@media (max-width: 1024px){

    .mobile.filter {
        text-align: center;
        margin-bottom: 8px;
        font-size: 17px;
    }
    
    .mobile.filter a {
        display: block;
        border: 1px solid;
        height: 35px;
        line-height: 35px;
        font-weight: 500;
    }

    aside.thim-course-filter-wrapper {
        display: none;
    }

    aside.thim-course-filter-wrapper.show {
        display: block;
    }

    .wpb_text_column.wpb_content_element.box-date-course {
        font-size: 18px;
        padding-top: 10px;
    }


    .inner-content-csi .vc_column-inner {
        background-image: none !important;
    }

    .wpb_text_column.wpb_content_element.title-package-csi {
        margin-top: 15px;
    }

    .wpb_text_column.wpb_content_element.subtitle-csi {
        text-align: center;
        margin-top: 25px;
        margin-bottom: 10px;
    }

    .lp_profile_course_progress__item div:nth-child(2) {
        width: 300px;
    }
    
    .learn-press-course-tab__filter__content {
        overflow-x: scroll;
    }

    .learn-press-profile-course__progress .lp_profile_course_progress {
        min-width: 767px;
    }

    .table-responsive {
        overflow-y: scroll;
        border: 0;
    }

    .lp-content-area {
        padding-right: 0;
        padding-left: 0;
    }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 50%;
    }

    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        width: 100%;
    }

    .learn-press .course-meta {
        margin-bottom: 10px;
    }

    #learn-press-course-curriculum ul.curriculum-sections .section-content .course-item span {
        display: inline-block !important;
        line-height: 20px;
        color: #999 !important;
        font-size: 14px !important;
    }

    .thim-ralated-course .related-title {
        font-size: 20px;
    }

    .learn-press .entry-title {
        font-size: 20px;
        line-height: 25px;
    }

    .widget-area aside {
        margin-bottom: 20px;
    }

    .post-type-archive-lp_course .site-content>.row {
        display: flex;
        flex-flow: row wrap;
    }
    
    .post-type-archive-lp_course .site-content>.row #sidebar {
        order: 1;
        width: 100%;
    }
    
    .post-type-archive-lp_course .site-content>.row #main {
        order: 2;
        width: 100%;
    }

    .widget-area aside {
        padding-right: 20px;
    }

    .mobile-menu-container ul li h4, .mobile-menu-container ul li > a, .mobile-menu-container ul li > span {
        color: #ccc;
    }
    
    .mobile-right .search-toggle {
        position: relative;
        left: -15px;
        top: 2px;
    }

    .mobile-right {
        display: flex;
        width: 60px;
        margin-left: auto;
    }
    
    .mobile-right .search-toggle i {
        font-size: 20px;
    }

    .navigation .tm-table {
        table-layout: fixed;
        max-width: none;
        width: auto;
        min-width: 100%;
        display: flex;
        align-items: center;
    }

    .flip-card {
        height: auto;
    }

    .flip-card-back {
        transform: none;
    }

    .toolbar-container aside {
        width: 50%;
    }

    aside#block-4 {
        display: none;
    }

    .row-footer .vc_col-sm-4 {
        width: 100%;
    }

    .toolbar-container {
        justify-content: space-between;
    }

    .menu-mobile-effect.navbar-toggle span.icon-bar {
        background: #000;
    }

    .flip-card-back {
        margin-top: -5px;
    }

    .flip-card-front, .flip-card-back {
        position: relative;
    }

   
    .vc_row.grid-project.home-product .vc_column-inner .wpb_wrapper {
        height: 100%;
        background: rgb(36, 44, 119);
        border-radius: 5px;
    }
    
    .vc_row.grid-project.home-product .wpb_text_column.wpb_content_element {
        margin-bottom: 0px;
        padding-bottom: 15px;
    }
    
    .flip-card-inner {
        box-shadow: none;
    }

    .flip-card:hover .flip-card-inner {
        transform: none;
    }

    .flip-card-back {
        display: block;
    }

    .card-content a.card-btn {
        background: #fff;
        color: #000;
        padding: 5px;
        height: 45px;
        display: block;
        line-height: 35px;
        width: auto;
        font-size: 14px;
        min-width: auto;
        border-radius: 9px;
        margin: 0 auto;
    }

    .vc_row.grid-project.home-product {
        display: flex;
        flex-flow: row wrap;
    }

    .detail-project h2 {
        font-size: 25px;
    }
    
    .detail-project h3 {
        font-size: 20px;
    }

}

@media (min-width: 769px){
    .navigation .navbar-nav>li .sub-menu .sub-menu {
        left: calc(100% + 0px);
    }
    .navigation .navbar-nav>li .sub-menu.dropdown-left-side .sub-menu {
        right: auto;
        left: 260px;
    }
}
@media (max-width: 991px){

    .csi-social-box .vc_column-inner>.wpb_wrapper {
        margin-top: -140px;
    }
    .wpb_text_column.wpb_content_element.block-100 {
        margin-bottom: 0;
    }

    .right-contact.wpb_column.vc_column_container.vc_col-sm-4 {
        width: 100%;
    }

    .block-50 img {
        width: 125px;
    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        margin-top: 20px;
    }

    .table-responsive {
        overflow-y: scroll;
    }

    .lp-list-table {
        min-width: 1000px;
    }

    #learn-press-profile .wrapper-profile-header .lp-profile-right {
        float: right;
        width: 100%;
        margin-left: 0;
    }
    .ClassyCountdown-wrapper>div {
        width: calc(25%);
        margin: 0;
    }
}


@media (max-width: 992px){
    .flip-card-back h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .width-logo > a {
        width: 50px;
    }
}

@media (max-width: 768px){

}

@media (max-width: 767px){

    .item-post-inner .description {
        font-size: 14px;
    }

    .row-head-csi img {
        max-width: 100%;
    }

    .wpb_text_column.wpb_content_element.subtitle-csi h2 {
        font-size: 22px;
    }

    .row-head-csi .wpb_text_column.wpb_content_element.head-white {
        margin-top: -40px;
    }

    .row-package-flex-column .wpb_column.vc_column_container.vc_col-sm-4 {
        margin-bottom: 20px;
    }
    
    .wpb_text_column.wpb_content_element.title-package-csi h1 {
        font-size: 25px;
    }

    .vc_row.wpb_row.vc_row-fluid.row-detail-package-csi {
        padding-bottom: 40px;
    }

    .row-package-flex-column .wpb_column.vc_column_container.vc_col-sm-4 {
        margin-bottom: 20px;
    }

    .row-head-csi .wpb_text_column.wpb_content_element.head-white {
        margin-top: -40px;
    }

    .block-zoom h3 {
        font-size: 30px;
    }

    .box-course-price>.vc_column-inner>.wpb_wrapper {
        background: rgb(255,255,255);
        background: linear-gradient(
    289deg, rgba(358,255,255,1) 0%, rgba(54,153,205,1) 0%);
        color: #fff;
        padding: 15px;
        padding-right: 15px;
    }

    .content-list-detail ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 2;
    }

    .onlydesktop{
        display: none;
    }

    .csi-time-duration.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-top: 0px;
    }
    
    .home-contact h2 span {
        font-size: 21px;
        text-align: center;
        display: block;
    }

    .csi-time-duration.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
        padding-top: 0;
    }
    
    .csi-social-box .vc_column-inner>.wpb_wrapper {
        margin-top: -180px;
    }

    #blog-archive .row {
        padding: 0 5px;
    }

    .thim-list-posts.thim-owl-carousel-post.row.homepage {
        padding: 0;
    }
    
    .detail-project h1 {
        font-size: 30px;
    }

    .thim-list-posts .item-post.col-sm-4 {
        padding: 10px;
    }

    .row.thim-list-posts {
        padding: 0 5px;
    }

    .widget-area select {
        line-height: 30px;
    }

    .learn-press-pagination .page-numbers {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    .site-main .thim-course-grid#thim-course-archive {
        padding: 0 5px;
    }

    .thim-course-grid .lpr_course[class*='course-grid-'] {
        margin-bottom: 10px;
        padding: 0 10px;
    }

    .thim-course-grid .course-item .thim-course-content .course-title {
        font-size: 14px;
        line-height: 18px;
        display: block;
        height: auto;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: none;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.action-package {
        margin-bottom: 0px;
    }

    .vc-extral_class.btn-add-to-cart {width: 100%;margin-bottom: 15px;}

    .vc-extral_class.btn-add-to-quotation {
        width: 100%;
        margin-bottom: 15px;
    }

    .vc-extral_class.btn-add-to-cart_02.w-100 {
        margin-bottom: 15px;
    }
    
    .action-package.w-100-row .wpb_wrapper {
        height: auto;
    }

    .wpb_single_image.wpb_content_element.vc_align_left.block-50 {
        width: 70px;
        margin-bottom: 0;
    }

    .wpb_text_column.wpb_content_element.box-course-time {
        margin-top: 40px;
    }

    .time-text-box h3 {
        font-size: 28px;
    }

    .big-price p {
        font-size: 40px !important;
    }

    .vc_custom_1626431399414 {
        padding-left: 15px !important;
    }

    #main-content .vc-extral_class.btn-add-to-quotation.w-50, #main-content .vc-extral_class.btn-add-to-quotation_02.w-50 a {
        height: auto;
        width: 100%;
    }

    .box-course-time p {
        font-size: 30px !important;
    }
    

    .action-package .thim-widget-button.template-base {
        margin-bottom: 0;
        width: 100%;
    }

    #main-content .action-package .wpb_wrapper .w-50 a {
        width: 100%;
        margin: 0;
    }

    .right-contact.wpb_column.vc_column_container.vc_col-sm-4 {
        width: 100%;
    }

    .block-50 img {
        width: 125px;
        min-width: 60px;
    }

    .title-blog h3 {
        font-size: 18px;
    }

    .top_site_main .page-title-wrapper h1, .top_site_main .page-title-wrapper h2 {
        font-size: 22px;
    }

    #blog-archive .item-post.col-sm-4 {
        width: 50%;
        padding: 10px;
        margin-bottom: 5px;
    }

    body .lp-single-course.learn-press-4 #popup-course #popup-sidebar #learn-press-course-curriculum .curriculum-scrollable .curriculum-sections .section .section-content .course-item-meta .course-item-status, body .lp-single-course.learn-press-4 #popup-course #popup-sidebar #learn-press-course-curriculum .curriculum-scrollable .curriculum-sections .section .section-content .course-item-meta .lesson-preview {
        right: 15px;
    }

    .lp-sidebar-toggle__open div#popup-content {
        display: none;
    }
    
    .lp-sidebar-toggle__open div#learn-press-course-curriculum {
        width: 100%;
    }
    
    .lp-sidebar-toggle__open div#popup-sidebar {
        width: 100%;
        flex-basis: 100%;
    }

    #popup-course #popup-sidebar .course-curriculum {
        width: 100%;
    }

    #popup-course #popup-sidebar {
        flex-basis: 100%;
    }

    #learn-press-course-curriculum ul.curriculum-sections .section-header {
        padding-right: 5px !important;
        font-weight: 400;
    }

    body .lp-single-course.learn-press-4 #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary, body .lp-single-course.learn-press-4 #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .edit-course-item-link {
        margin-left: 0;
        margin-right: 0;
        padding: 0 15px;
    }

    #popup-course #popup-content #learn-press-content-item .content-item-wrap .content-item-summary .course-item-title {
        font-size: 16px;
        text-align: left;
        padding: 0;
    }

    #popup-course #popup-content #learn-press-content-item .content-item-wrap {
        padding: 10px 0px;
    }

    #learn-press-profile #profile-content .learn-press-tabs .learn-press-tabs__nav {
        margin-top: 20px;
    }


    p#billing_city_field {
        width: 100%;
    }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .lp_profile_course_progress__item div:nth-child(2) {
        width: 300px;
    }
    
    .learn-press-course-tab__filter__content {
        overflow-x: scroll;
    }

    .learn-press-profile-course__progress .lp_profile_course_progress {
        min-width: 767px;
    }

    .table-responsive {
        overflow-y: scroll;
        border: 0;
    }

    .row-header-blog p span {
        font-size: 18px;
    }

    .row-header-blog h2 {
        font-size: 25px;
    }

    .wpb_text_column.wpb_content_element.package-price {
        margin-bottom: 40px;
    }

    .thim-widget-button .widget-button.normal {
        padding: 5px 10px;
    }

    #main-content .home-contact .vc_column-inner {
        padding-top: 10px;
    }

    .thim-owl-carousel-post .content {
        margin-top: 0;
    }

    .thim-list-posts.thim-owl-carousel-post.row.homepage .item-post {
        margin-bottom: 33px;
    }
    
    .thim-list-posts .item-post.col-sm-4 {
        width: 33.33%;
    }
    
    .vc_row.wpb_row.vc_inner.vc_row-fluid.home-product.row-course {
        display: flex;
        flex-flow: row wrap;
    }
    
    .vc_row.wpb_row.vc_inner.vc_row-fluid.home-product.row-course .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 50%;
    }

    .master-content {
        width: 50%;
    }

    .item-post h4.title {
        margin-top: 0;
        font-weight: 500;
        font-size: 15px;
        text-align: left;
        padding-top: 25px;
        line-height: 20px;
    }

    .thim-list-posts.thim-owl-carousel-post.row.homepage .item-post {
        margin-bottom: 25px;
    }
    

    .home-product .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 50%;
        margin-bottom: 25px;
    }

    .item-post h4.title {
        padding-top: 10px;
    }
}

@media (max-width: 600px){
    p#billing_city_field {
        float: right;
        width: 100%;
        clear: none;
    }

    .learn-press .course-summary {
        margin-top: 0;
    }

    .switch-layout-container .thim-course-order select {
        width: 100%;
    }


    .switch-layout-container .thim-course-order {
        margin-right: auto;
        margin-left: 0;
        width: 100%;
        padding-left: 0;
    }

    .course-perpage {
        width: 50%;
        padding-right: 5px;
    }

    select#perpage {
        width: 100%;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.home-product.row-course .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 100%;
    }

    .home-contact h3 {
        text-align: center !important;
    }

    footer#colophon .footer .row aside {
        margin-bottom: 0px;
    }
    
    .vc-extral_class.btn-right.btn-contact {
        text-align: center;
    }

    .home-product .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 50%;
        margin-bottom: 25px;
    }

    .vc_row.grid-project.home-product .vc_column-inner {
        height: 100%;
    }

    .thim-list-posts .item-post.col-sm-4:nth-child(3) {
        display: none;
    }

    .thim-list-posts .item-post.col-sm-4 {
        width: 50%;
    }
}


@media (max-width: 600px){
    .csi-social-box .vc_column-inner>.wpb_wrapper {
        margin-top: 0px;
    }


    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }
}

@media (max-width: 560px){
    #learn-press-profile #profile-nav .lp-profile-nav-tabs > li {
        max-width: none;
    }
}

@media (max-width: 480px){
    .podcast-image {
        width: 150px;
    }

    .podcast-top .content {
        width: 100%;
        padding-left: 0;
    }

    .gallery-img .item {
        width: 50%;
    }

    .thim-widget-courses .thim-course-grid:not(.thim-course-carousel), .elementor-widget-thim-courses .thim-course-grid:not(.thim-course-carousel) {
        display: flex;
        flex-flow: row wrap;
    }

    .vc-extral_class.btn-more-right {
        position: static;
        width: 100%;
    }

    .learn-press .course-tabs .nav-tabs li a span {
        display: inline-block;
    }

    .switch-layout-container .thim-course-order {
        margin-right: auto;
        margin-left: 0;
    }

    #thim-course-archive {
        position: relative;
        display: flex;
        flex-flow: row wrap;
    }

    .thim-course-grid .lpr_course[class*='course-grid-'] {
        width: 50%;
    }

    .home-product .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 100%;
    }
    
 
}
