/* Responsive styles
================================================== */

@media only screen and (min-width: 1678px) and (max-width: 1923px) {}

@media only screen and (min-width: 1390px) and (max-width: 1677px) {}

/* Tablet Landscape
======================================================================================= */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    /* --------------------------------------
   Header And SLider
---------------------------------------- */
    .hero_img {
        position: relative;
        width: 440px;
        float: right;
    }
    .hero_text h2 {
        font-size: 42px;
        letter-spacing: 0px;
    }
    .slider_owl.owl-theme .owl-controls .owl-nav {
        display: none;
    }
    .collection_text {
        width: 85%;
    }
    /* Feedback */
    .lfeedback_img {
        width: 480px;
    }
    /* HOME Two */
    .coding {
        top: 31%;
        right: 0px;
    }
    .hero-section .ellipse3,
    .hero-section .ellipse4 {
        display: none;
    }
    .hero-section .ellipse8 {
        margin-right: -72px;
    }
    .hero-section .hero_img {
        margin-top: 15px;
    }
    /* Work Flow */
    .workflow_item {
        padding: 45px 30px 29px;
    }
    /* About Page */
    .cta_text {
        padding-right: 94px;
    }
    /* Contact Page */
    .contact-section .col-lg-4 {
        width: 40%;
    }
    .contact-section .col-lg-8 {
        width: 60%;
    }
    /* Blog Page */
    .widget-area {
        padding-left: 15px;
    }
    .recnt_pst_imge {
        width: 85px;
    }
    .recnt_pst_imge img {
        height: 70px;
    }
    .recent-title>a {
        margin-top: -7px;
    }
    /* Login Page */
    .reg_wrap {
        grid-template-columns: 380px 1fr;
        gap: 40px;
    }
    /* Single Author */
    .authorr_achieve {
        grid-template-columns: 1fr 1fr;
        padding: 21px 25px 30px 25px;
    }
    .authorr_achieve_list:nth-child(2) {
        margin-left: 0px;
    }
    .authorr_achieve_list .more-link {
        width: 100%;
    }
    .authorr_achieve_list:last-child {
        grid-column: 1/-1;
        margin-top: 11px;
    }
    /* Items Page */
    .single_items_tab ul li button {
        padding: 7px 30px;
    }
}

/* Tablet Portrait and Phone
======================================================================================= */

@media only screen and (max-width: 992px) {
    /* Hero */
    .hero-section {
        padding-bottom: 90px;
    }
    .hero_text {
        text-align: center;
        margin-top: 74px;
    }
    .hero_text p {
        padding-right: 0px;
    }
    .hero_course {
        justify-content: space-between;
    }
    .hero_img {
        float: inherit;
        width: 400px;
        margin: auto;
        margin-top: -115px;
    }
    .hero_ellipse_icon {
        display: none;
    }
    .slider_owl.owl-theme .owl-controls .owl-nav div {
        display: none !important;
    }
    /* Popular Categories */
    .collection-section .slick-initialized .slick-slide {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    /* Best Books */
    .achieve-section .owl-nav {
        margin-left: 0px;
        right: 0%;
        left: auto;
        margin-right: 110px;
        bottom: 0px;
        margin-bottom: -50px;
    }
    .bbook_crs_item {
        width: 89%;
        margin-left: 0px;
        margin-top: 100px;
    }
    .achieve-section .base-header {
        text-align: center;
    }
    .achieve_warp {
        justify-content: center;
    }
    .bbook_btn {
        margin-top: 50px;
        justify-content: center;
        margin-bottom: 45px;
    }
    #achieve_cur::after {
        width: 81%;
        height: 85%;
        top: 25px;
    }
    .achieve-section .owl-dots {
        right: auto;
        margin-right: 0px;
        bottom: 0px;
        margin-bottom: -49px;
        width: auto;
    }
    /* Feedback */
    .lfeedback-section {
        padding-top: 190px;
        padding-bottom: 133px;
    }
    .lfeedback_img {
        width: auto;
    }
    .lfeedback-section .lfeedback_item {
        padding-left: 5px;
    }
    .lfeedback-section .owl-dots {
        margin-left: 18px;
    }
    /* Newsletter */
    .newsletter_form {
        width: 100%;
    }
    /* Footer */
    .footer_socil {
        margin-left: -20px;
    }
    .quick_lnk ul li {
        margin: 0px 10px;
    }
    /* HOME Two */
    /* About Section */
    .abt_course {
        top: 108%;
        margin-right: 25px;
    }
    .abt_rating {
        top: 110px;
        left: -15px;
    }
    .about_text {
        padding-left: 15px;
        line-height: 1.3;
    }
    .about_text h3 {
        font-size: 40px;
        line-height: 1.3;
    }
    /* Footer */
    .footer-section .footer_socil {
        margin-left: 0px;
    }
    .footer-section .quick_lnk ul li {
        margin: 0px 0px;
    }
    .footer-section .col-sm-12 {
        margin-bottom: 27px;
    }
    .footer-section .row {
        padding-bottom: 53px;
    }
    /* About Page */
    .funfacts-section {
        margin-bottom: -25px;
    }
    .funfacts_item {
        margin-bottom: 25px;
    }
    /* Contact Page */
    .contact-section .col-lg-4 {
        width: 100%;
        margin-bottom: 50px;
    }
    .contact-section .col-lg-8 {
        width: 100%;
    }
    .map-container iframe {
        margin-top: 50px;
    }
    /* Blog Page */
    .widget-area {
        padding-left: 10px;
        margin-top: 50px;
    }
    /* Courses Page */
    .single_items .col-lg-8 {
        padding-right: 10px;
    }
    .single_curs_right {
        margin-top: 35px;
    }
    .single_items {
        padding-bottom: 120px;
    }
    /* Login Page */
    .reg_wrap {
        grid-template-columns: 1fr;
        gap: 27px;
        padding: 70px;
    }
    .reg_img img {
        width: 380px;
        margin: auto;
        display: block;
    }
    .login-form h2,
    .registration-form h2 {
        text-align: center;
        line-height: 35px;
    }
    /* Teacher Page */
    .authorr_achieve_list i {
        font-size: 20px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .authorr_achieve_list:nth-child(2) {
        margin-left: 0px;
    }
    .authorr_achieve {
        gap: 10px;
        padding: 30px 15px 30px 0px;
    }
    .authorr_about {
        padding: 25px 20px 20px;
    }
    .authorr_avatar img {
        padding: 25px 20px;
        width: 100%;
    }
    .process-section {
        padding-bottom: 90px;
    }
    .process-item {
        text-align: center;
        margin-bottom: 30px;
    }
    .process-section .angle_icon {
        display: none;
    }
}

/* Tablet Portrait
======================================================================================= */

@media (min-width: 768px) and (max-width: 991px) {
    /* --------------------------------------
   Header And SLider
---------------------------------------- */
    .hero-section .hero_text {
        text-align: left;
        margin-top: 0px;
    }
    .hero-section.hero-section {
        padding-bottom: 170px;
        height: auto;
        padding-top: 170px;
    }
    .hero-section.hero-section .col-sm-12 {
        width: 74%;
    }
    .hero-section .hero_text br {
        display: none;
    }
    .hero-section .hero_text h2 {
        font-size: 40px;
        line-height: 1.3;
    }
    .hero-section .hero_img {
        margin-left: 30px;
        width: 332px;
        margin-top: 0px;
    }
    .about_img {
        width: 85%;
        margin: auto;
    }
    .about-section .col-sm-12 {
        width: 100%;
    }
    .about_text {
        margin-top: 74px;
        padding-left: 0px;
    }
    .collection_text {
        width: 80%;
    }
    /* About Page */
    .cta_wrap {
        padding: 50px 30px;
    }
    .cta_text {
        padding-right: 20px;
    }
    .about_pg_lfeedback {
        padding-top: 140px;
    }
    /* Single Author */
    .authorr_achieve {
        grid-template-columns: 1fr 1fr;
        padding: 21px 25px 30px 25px;
    }
    .authorr_achieve_list .more-link {
        width: 100%;
    }
    .authorr_achieve_list:last-child {
        grid-column: 1/-1;
        margin-top: 11px;
    }
    .themelight .hero-section.hero-section .col-sm-12 {
        width: 50%;
    }
}

/* Phone
======================================================================================= */

@media only screen and (max-width: 767px) {
    /* --------------------------------------
   Header And SLider
---------------------------------------- */
    .base-header h3 {
        font-size: 30px;
    }
    .hero_course {
        justify-content: space-between;
        display: none;
    }
    .hero_text h2 {
        font-size: 40px;
        line-height: 1.1;
    }
    .hero_img {
        margin-top: 55px;
        width: auto;
    }
    .hero_text br {
        display: none;
    }
    /* popular categories */
    .collection-section .arrow_left.slick-arrow {
        margin-right: 50px;
    }
    .collection-section .slick-arrow {
        font-size: 22px;
    }
    .collection-section .slick-initialized .slick-slide {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .collection_img img {
        width: 100%;
    }
    .collection-section .slick-initialized .slick-slide {
        display: block;
    }
    .collection_text {
        width: 170px;
    }
    /* Best Book */
    .achieve_warp {
        flex-direction: column;
    }
    #achieve_cur::after {
        display: none;
    }
    .bbook_crs_item {
        margin-top: 5px;
        width: 100%;
    }
    .bbook_btn {
        gap: 15px;
    }
    /* Feedback */
    .lfeedback_img {
        margin-bottom: 50px;
    }
    .lfeedback-section {
        padding-top: 180px;
    }
    .collection-section .slick-arrow {
        top: -103px;
    }
    /* Nexsletter */
    .newsletter_form a {
        width: 130px;
        padding: 0px 0px;
    }
    .newsletter_form input {
        width: calc(100% - 100px);
    }
    /* Footer */
    .footer_logo {
        margin-bottom: 0px;
        text-align: center;
    }
    .footer_socil {
        margin-left: 0px;
        margin-top: 26px;
    }
    .footer_socil ul {
        text-align: center;
        margin-bottom: 0px;
    }
    /* ====== Home Two ===== */
    .hero-section {
        height: auto;
        padding-bottom: 150px;
        padding-top: 140px;
    }
    .hero-section .hero_img {
        margin-left: 0px;
    }
    .hero-section .hero_stu {
        top: 12%;
        margin-left: -5px;
        padding: 11px 15px 14px;
    }
    .coding {
        right: 0px;
    }
    .pencil {
        left: 0px;
    }
    .hero-section .hero_text {
        margin-top: 30px;
    }
    .hero-section .hero_text h2 {
        font-size: 40px;
        line-height: 1.3;
    }
    /* About */
    .about-section {
        padding-bottom: 90px;
    }
    .abt_rating,
    .abt_course {
        padding: 15px 20px 13px;
    }
    .abt_course {
        top: 109%;
        margin-right: 15px;
    }
    .abt_rating {
        left: 13px;
    }
    .about_text {
        margin-top: 74px;
        padding-left: 0px;
    }
    /* Footer */
    .footer-section .footer_logo {
        text-align: left;
    }
    .footer-section .quick_lnk {
        margin-bottom: 20px;
    }
    .footer-section .useful_lnk {
        margin-bottom: 20px;
    }
    /* About Page */
    .about_pg_sec {
        padding-bottom: 130px;
    }
    .about_pg_lfeedback {
        padding-top: 130px;
        padding-bottom: 140px;
    }
    .cta_text {
        padding-right: 0px;
    }
    .cta_wrap {
        grid-template-columns: 1fr;
        padding: 50px 40px;
        text-align: center;
    }
    .cta_text h3 {
        line-height: 40px;
    }
    .cta_wrap a {
        width: 180px;
        margin: auto;
        margin-top: 15px;
    }
    /* Blog Page */
    .single_blog_container .comment_imgg {
        width: 240px;
        margin-right: 15px;
    }
    /* contact page */
    .contact_pg_address {
        padding: 35px 30px 40px;
    }
    /* Courses Page */
    .single_items_tab ul {
        flex-direction: column;
    }
    .single_items_tab ul li button {
        border-right: 1px solid transparent !important;
    }
    .single_items_tab ul li button {
        padding: 7px 30px;
    }
    .course_instractor {
        gap: 20px;
        flex-wrap: wrap;
    }
    .sturev_wrap {
        grid-template-columns: 92px 1fr;
    }
    .sturev_name {
        margin-top: -20px;
    }
    .sturev_rating {
        margin-left: inherit;
        text-align: left;
        grid-column: 2/-1;
        margin-top: -75px;
    }
    .carousel-item.sturev_item {
        padding: 30px 30px;
    }
    /* Course Category */
    .cat_search_filter {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    /* Login Page */
    .reg_wrap {
        gap: 27px;
        padding: 30px;
    }
    .reg_img img {
        width: auto;
    }
    /* Teacher Page */
    .teacher_partner {
        grid-template-columns: 1fr;
    }
    .teacher_partner .partner_col {
        border-radius: 10px 10px 0px 0px;
    }
    .teacher_partner .partner_col:last-child {
        border-radius: 0px 0px 10px 10px;
    }
    .teach_single_items_tab {
        margin-top: 50px;
    }
    .teach_single_items_tab ul li button.nav-link {
        font-size: 20px;
        padding: 0px 20px 0px 0px;
        margin-right: 20px;
    }
    /* Activity Page */
    .activity-section .col-md-8 {
        order: 1;
    }
    /* Create */
    .item_create .contact-form {
        margin-top: 50px;
    }
    .contact-form {
        padding: 40px 30px;
    }
    .themelight .hero-section {
        padding-bottom: 100px;
    }
}

/* Mobile Vertical Layout: 488px 
=============================================================================== */

@media only screen and (min-width: 288px) and (max-width: 400px) {
    .bbook_btn {
        flex-direction: column;
    }
    .blog_read .more-link {
        padding: 14px 30px 14px 30px;
    }
    .blog_read {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    .recent-title>a {
        margin-top: -5px;
    }
    .contact_pg_address {
        padding: 35px 25px 40px;
    }
    .contact_pg_address .single_con_add a {
        float: left;
        height: 73px;
    }
    /* Single Author */
    .authorr_achieve {
        grid-template-columns: 1fr 1fr;
        padding: 21px 25px 30px 25px;
    }
    .authorr_achieve_list .more-link {
        width: 100%;
    }
    .authorr_achieve_list:last-child {
        grid-column: 1/-1;
        margin-top: 11px;
    }
    .projects-titles li {
        width: 100%;
        text-align: center;
    }
    /* Item Page */
    .single_items_meta {
        grid-template-columns: 45px auto auto;
        align-items: baseline;
    }
    .sin_cour_rat {
        grid-column: 1/-1;
        margin-top: -26px;
        margin-left: 56px;
    }
    .single_items_meta img {
        width: 45px;
        height: 45px;
    }
}

@media only screen and (min-width: 280px) and (max-width: 310px) {}

@media (min-width:576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1170px;
    }
}