/*-------------------------------------------------------------
                    responsive start
-------------------------------------------------------------*/

/*tablet landscape start*/
@media screen and (min-width: 768px) and (max-width: 1200px)  {
    .main_menu ul li a {
        font-size: 8px;
    }
    .has_dropdown .arrow-icon {
        right: 5px;
        top: 18px;
        font-size: 8px;
    }
    .main_menu ul li ul li a {
        padding: 5px 15px;
        font-size: 8px;
    }
    .sub_menu li:first-child a {
        padding: 5px 15px;
    }
}
/*tablet landscape end*/

/*tablet landscape start*/
@media screen and (min-width: 1201px) and (max-width: 1400px)  {
    .main_menu ul li a {
        font-size: 10px;
    }
    .has_dropdown .arrow-icon {
        right: 4px;
        top: 20px;
        font-size: 10px;
    }
    .main_menu ul li ul li a {
        padding: 5px 15px;
        font-size: 10px;
    }
    .main-btn {
        font-size: 10px;
        line-height: 30px;
        height: 30px;
        padding: 0 15px;
    }


}
/*tablet landscape end*/

.for-mobile {
    display: none;
}
.for-desktop {
    display: block;
}
@media only screen and (max-width:991px) {
    .for-mobile {
        display: block;
    }
    .for-desktop {
        display: none !important;
    }
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
    nav {
        background: #ffffff;
        position: relative;
    }
    .inline-menu {
        width: 100%;
        height: 100%;
    }
    .inline-menu .container {
        align-items: flex-start;
        flex-direction: column;
    }
    .menu-section {
        align-items: center;
        flex-direction: column;
        width: 100%;
    }
    .inline-menu .menu-section:last-child {
        display: none;
    }
    .top-info a:nth-child(2), .top-info a:last-child {
        display: none;
    }
    header {
        border-bottom: 0 solid #00000008;
    }
    .banner-img {
        width: 100%;
        height: auto;
    }
    .right-dots .owl-nav .owl-prev, .right-dots .owl-nav .owl-next {
        width: 20px !important;
        height: 20px !important;
    }
    .banner-owl.right-dots .owl-nav .owl-prev {
        left: 15px!important;
    }
    .banner-owl.right-dots .owl-nav .owl-next {
        right: 15px!important;
    }
    .right-dots .owl-nav .owl-prev span, .right-dots .owl-nav .owl-next span {
        width: 10px !important;
        height: 10px !important;
    }
    main {
        margin-top: 90px;
    }
    .about-section {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .about-img-wrap {
        height: 615px;
    }
    .about.shape-3 {
        top: -3%;
        right: 5%;
    }
    .program-card-grid {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .about-counter-items {
        row-gap: 20px;
        margin: 20px 0;
    }
    .program-section {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .program-item {
        height: 150px;
        border-radius: 14px;
    }
    .section-heading {
        margin-bottom: 15px;
    }
    .why-choose-grid {
        padding: 15px;
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .why-choose-item-text h4 {
        font-size: 16px;
    }
    .center-heading-for-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
    }
    .width-fit-content {
        width: fit-content;
    }
    .testimonial-owl .owl-dots {
        display: none;
    }
    .testimonial-text p {
        -webkit-line-clamp: unset;
    }
    .gallery-category img {
        height: 300px;
    }
    .main-footer {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
        padding: 50px 0 15px 0;
    }
    .footer-card {
        padding: 50px 0;
    }
    .footer-social-inline {
        margin-top: 25px;
    }
    .footer-item:nth-child(2) {
        margin-left: 0;
    }
    .footer-item:nth-child(3) {
        margin-left: 0;
    }
    .footer-bottom {
        flex-direction: column;
        justify-content: center !important;
    }
    .footer-widget ul li {
        margin-bottom: 0;
    }
    .main-menu .main-btn {
        position: absolute;
        right: 54px;
        top: 12px;
        font-size: 12px;
        line-height: 34px;
        height: 35px;
        padding: 0 15px;
    }
    .registration-section {
        width: 100%;
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .form-section-left {
        padding: 20px;
        border-radius: 16px 16px 0 0;
    }
    .main-img {
        display: none;
    }
    .form-section {
        padding: 20px;
        border-radius: 0 0 16px 16px;
    }
    .breadcrumb-area {
        height: 100px;
    }
    .breadcrumb-area .container {
        height: 100px;
    }
    .breadcrumb-area {
        background-repeat: no-repeat;
        background-size: cover;
    }
    .breadcrumb-area h1, .breadcrumb-area h2, .breadcrumb-area h3, .breadcrumb-area h4 {
        font-size: 20px;
    }
    .breadcrumb-list ul {
        padding: 5px 15px;
    }
    .why-choose-content-body {
        padding-right: 0;
    }
    .gallery-section {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .gallery-section .gallery-category img {
        height: 250px;
    }
    .gallery-head .main-head {
        font-size: 22px;
        margin-bottom: 15px;
        line-height: 22px;
    }
    .page-content {
        padding-top: 40px;
    }
    .pad-top {
        padding-top: 40px;
    }
    .pad-bottom {
        padding-bottom: 40px;
    }
    .section-padding {
        padding: 40px 0 40px 0;
    }
    .container-info .home-contact-info {
        gap: 0;
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .home-contact-info-items {
        padding: 20px;
        margin-bottom: 15px;
        justify-content: flex-start;
    }
    .contact-info-content p, .contact-info-content a {
        line-height: 22px;
        font-size: 14px;
    }
    .container-info .home-contact-info-icon i {
        font-size: 26px;
        width: 64px;
        height: 64px;
        line-height: 64px;
    }
    .contact-box-inline {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
        margin: 0;
    }
    .contact-form {
        padding: 20px;
    }
    .home-contact-map iframe {
        height: 300px;
        margin-bottom: -10px;
    }
    .main-btn i {
        padding-left: 4px;
    }
    .new-icon img {
        right: auto;
    }
    .career-section {
        align-items: flex-start;
        width: 100%;
        flex-direction: column;
    }
    .career-section .form-section {
        padding: 15px;
        position: relative;
        width: 100%;
        border-radius: 0 0 16px 16px;
    }
    .career-text {
        left: 15px;
        width: 92%;
        height: 370px;
        top: 20px;
    }
    .career-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 16px 16px 0 0;
    }
    .career-img:before {
        background: linear-gradient(to right, #000000d9 100%, transparent);
        opacity: 0.9;
        border-radius: 16px 16px 0 0;
    }
    .career-img {
        width: 100%;
        height: 410px;
    }
    .career-text .main-head {
        font-size: 24px;
        margin-bottom: 10px !important;
    }
    .gallery-details {
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
    }
    .courses-grid {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .courses-img img {
        height: 200px;
    }
    .course-details {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .course-details-img img {
        border-radius: 16px;
    }
    .download-section {
        gap: 15px;
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }
    .download-section a {
        padding: 15px;
        height: 180px;
        border-radius: 16px;
    }
    .download-section a img {
        height: 74px;
    }
    .download-section a h4 {
        font-size: 14px;
        margin-top: 10px;
        line-height: 20px;
    }
    .certificate-section {
        padding: 30px 15px;
        border-radius: 16px;
        width: 100%;
    }
    .certificate-img-1 {
        display: none;
    }
    .certificate-section .form-group {
        width: 100%;
    }
    .result-bg {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }
    .result-bg .main-head {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .shape-5.about {
        top: 15px;
        right: 30px;
    }
    .testimonial-grid {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }
    .pb-none-mobile {
        padding-bottom: 0;
    }
    .page-content p a {
        word-break: break-word;
    }
    .main-modal h4 {
        font-size: 34px;
        line-height: 40px;
        padding: 20px 5px;
    }
    .main-modal-link {
        gap: 15px;
        flex-direction: column;
    }
    .choose-modal a img {
        height: 60px;
    }
    .choose-modal a {
        width: 264px;
        height: 160px;
    }
    .why-choose-img img {
        height: auto;
    }
    .program-img {
        padding-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }
    .crash-course-bg {
        border-radius: 16px 16px 0 0;
    }
    .courses-grid-home {
        gap: 15px;
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    
    .front-modal a {
        width: 95%;
    }
    .closed_modal {
        top: -40px;
        right: 0;
    }



}



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

    .about-content .section-heading {
        margin-bottom: 5px;
    }
    .main-head {
        font-size: 24px;
        line-height: 30px;
    }
    .mission-vision-text.about-counter-items {
        flex-direction: column;
    }
    .mission-vision-text.about-counter-items .about-counter-item .content p {
        -webkit-line-clamp: initial;
    }
    .main-modal {
        flex-direction: column;
        gap: 0;
    }
    .why-choose-item-text p {
        -webkit-line-clamp: inherit;
    }
    .why-choose-content-body {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .testimonial-grid {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .breadcrumb-list a, .breadcrumb-list li {
        font-size: 10px;
    }
    .breadcrumb-area h1, .breadcrumb-area h2, .breadcrumb-area h3, .breadcrumb-area h4 {
        font-size: 16px;
    }
    .gallery-img-img {
        height: 140px !important;
    }

    

}



@media only screen and (max-width:360px) {
    .download-section a {
        padding: 15px;
        height: 200px;
        border-radius: 16px;
    }
    .download-section {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
    .gallery-details {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }




}

/*-------------------------------------------------------------
                    responsive end
-------------------------------------------------------------*/
