@media(max-width:3000px) and (min-width: 1700px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1532px;
    }
   
.caption-left .common-btn {
    width: fit-content;
}
    .map-box .pointer5 {
        width: 0.8vw;
        position: absolute;
        top: 13vw;
        left: 33vw;
    }
    .map-box .pointer1 {
        position: absolute;
        top: 16vw;
        right: 9.3vw;
        width: 0.8vw;
    }
.map-box .pointer2{
    width: 0.8vw;
    top: 13vw;
}
    .map-box .pointer3 {
        width: 0.8vw;
        position: absolute;
        bottom: 12.2vw;
        right: 15.5vw;
    }
    .map-box .pointer4 {
        width: 0.8vw;
        top: 14vw;
        position: absolute;
        right: 16vw;
    }
.content-wrapper{
    max-height: 19vw;
}
}

@media(max-width:1760px) and (min-width: 1400px){
.caption-heading p{
    font-size: 17px;
}
    .heading {
        margin-bottom: 20px;
    }
    .about-sec .text-box {
    padding-left: 0vw;
    width: 83%;
}
.about-sec .common-btn {
    margin-top: 29px;
}
.latest-slider .item a{font-size: 15px;}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1230px;
    }
    .new-testi .item i{
        font-size: 47px;
    }
    .common-btn{
        padding: 10px 9px;
    }
    .map-box .pointer4 {
    width: 0.8vw;
    top: 14.2vw;
    position: absolute;
    right: 15.9vw;
}
.content-wrapper{
    max-height: 22vw;
}
}
@media(max-width: 1366px) {
.heading{
    margin-bottom: 12px;
}
.common-btn{
    height: 40px;
}
p {
    font-size: 15px;
    line-height: 1.56vw;
    margin-bottom: 0.6vw;
}
header .navbar-nav .nav-link{
    font-size: 19px;
}
.course-content ul li{
    font-size: 15px;
}
.caption-heading p {
    color: #fff;
    font-size: 18px;
    line-height: 20px;
}
.breadcum h1, .breadcum h2 {
    font-size: 46px;
    line-height: 59px;
    /* text-align: center; */
    color: #fff;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: 100 !important;
}
.news-details ul li{
    font-size: 15px;
}
.about-sec .common-btn {
    margin-top: 34px;
}
.success-slider.owl-theme .owl-nav [class*=owl-]{
    font-size: 13px;
}
.new-testi .item i{
    font-size: 51px;
}
.contact-wrapper a, .contact-wrapper a:hover{font-size: 15px;}
.map-box .pointer4 {
    top: 14.9vw;
    right: 16.5vw;
}
}
@media(max-width: 992px) {
    .video-section video {
    width: 100%;
    height: auto;
}
     header .mobile-navbar.open {
         right: 0%;
    }
     .navbar-toggler .icon-bar {
         display: block;
         width: 17px;
         height: 2px;
         border-radius: 0px;
         background-color: #fff;
         position: relative;
         margin: 3px auto;
         transition: all ease-in-out 0.3s;
         -webkit-transition: all ease-in-out 0.3s;
         -moz-transition: all ease-in-out 0.3s;
         -o-transition: all ease-in-out 0.3s;
    }
     header .navbar-toggler.active .icon-bar.one {
         -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
         -o-transform: rotate(45deg);
         transform: rotate(45deg);
         top: 3px;
    }
     header .navbar-toggler.active .icon-bar.two {
         transform: translateX(40px);
         -webkit-transform: translateX(40px);
         -moz-transform: translateX(40px);
         -o-transform: translateX(40px);
    }
     header .navbar-toggler.active .icon-bar.three {
         -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
         transform: rotate(-45deg);
         bottom: 7px;
    }
     .mobile-navbar .navbar-nav {
         margin-top: 50px;
         display: block;
    }
     header .navbar-toggler, header .navbar-toggler:focus {
         border: 0;
         outline: 0;
         padding: 0;
         width: 30px;
         height: 30px;
         position: relative;
         overflow: hidden;
         z-index: 2;
         margin: 10px;
         top: -5px;
    }
     header .mobile-navbar.open {
         right: 0%;
    }
     header .mobile-navbar {
         z-index: 2;
         width: 100%;
         position: fixed;
         top: 0;
         padding: 0px;
         z-index: 1;
         right: -100%;
         background-color: #fff;
         color: #fff;
         height: 100vh;
         overflow-y: scroll;
         transition: all 0.3s;
    }
    .navbar-brand {
    top: 5px;
    left: 0px;
}
     .navbar-brand img {
         margin: inherit;
         width: 65%;
         margin-top: 10px;
         display: flex;
         justify-content: center;
    }
.navbar-expand-md .navbar-toggler {
    display: block;
    position: relative;
    top: 14px;
}
.navbar-expand-md .navbar-toggler:focus{
    box-shadow: none;
    top: 14px;
}
.heading{
    font-size: 25px;
    line-height: 27px;
}
.heading br{
    display: none;
}
p{font-size: 13px;
    line-height: 20px;
}
.about-sec h4{
    font-size: 15px;
}
.about-sec .img-div img{width: 100%;}
.about-sec .img-div {
    margin-bottom: 14px;
}
.latest-inside{padding-left: 4vw;}
.subscribe-single {
    width: 100%;
}
.subscribe-wrapp{flex-wrap: wrap;}
p.text-end {
    text-align: left !important;
}
.caption-left p{font-size: 14px;}
.mobile-navbar .navbar-nav{border-top: 0;}
.breadcum h1, .breadcum h2{font-size: 40px;line-height: 43px;}
.caption-heading p{font-size: 17px;line-height: 26px;}
.caption-heading{top: 36%;}
.breadcum-list a, .breadcum-list span{font-size: 16px;}
.about-sec {
    padding: 70px 0px 6vw;
}
.about-sec .textdiv {
    padding-left: 0;
}
.about-dockendale img{width: 100%;}
.about-dockendale .img-div {
    margin-bottom: 15px;
}
.about-dockendale .row:last-child{
    flex-direction: column-reverse;
}
.about-dockendale{
    padding: 50px 0px;
}
.success-slider .item{gap: 18px;}
.empowering {
        padding: 40px 0px;
    }
    .course-tab.nav-tabs .nav-link{
        font-size: 17px;
    }
    .services-single .content p{
        font-size: 14px;
    }
.services-wrapp{margin-top: 30px;grid-template-columns: repeat(2, 1fr);}
.training-details .text-box h5{font-size: 20px;}
.detail-wrapper span{font-size: 14px;}
.custom-list li{font-size: 15px;}
.steps-wrapper h4{font-size: 15px;}
.steps-wrapper .icon-box {
    width: 6.69vw;
    height: 6.69vw;
}
.steps-wrapper .icon-box img {
    width: 76%;
}
.steps-wrapper{gap: 2vw;}
.steps-single::before{display: none;}
.related-courses .owl-theme .owl-nav [class*=owl-]{width: 4vw;height: 4vw;}
.related-courses .owl-nav{top: -9.4vw}
.facility-overview .text-box {
    padding-left: 0;
    margin-top: 22px;
}
.infra-pagination a.page-link{
    font-size: 12px;
    width: 40px;
    height: 40px;
}
.news-overview .blue{font-size: 15px;}
.news-single .img-div img {
    width: 100%;
}
.benefits-single .icon-box{
    width: 90px;
    height: 90px;
}
.benefits-single h3{
    font-size: 17px;
    margin-top: 10px;
}
.job-single{
    height: auto;
    width: 100%;
    flex-wrap: wrap;
    padding: 15px;
}
.job-single::before{display: none;}
.job-single h3{
    font-size: 15px;
}
.job-single .right-box {
    margin-top: 15px;
}
.job-single span{
    font-size: 13px;
}
.job-single span img {
    width: 10%;
}
.job-single p{
    margin-bottom:4px;
}
.form-div{
    margin: 28px auto 0;
    width: 100%;
    padding: 20px;
}
.getting-touch .form-control{
    font-size: 14px;
}
.contact-wrapper h4{
    font-size: 17px;
}
.contact-wrapper .icon-box {
    width: 8%;
    height: 5.82vw;
    }
    .contact-wrapper a, .contact-wrapper a:hover{
        font-size: 13px;
    }
    .map-box .pointer1 {
    position: absolute;
    top: 21vw;
    right: 26vw;
}
.navbar-mobile-bg {
       background-color: transparent;
    }
    .common-btn{
        font-size: 13px;
    }
    .about-sec .text-box {
    padding-left: 0;
}
.subscribe-wrapp .subscribe-single:nth-child(2) .form-control{
    font-size: 13px;
    height: 5.13vw;
}
.subscribe-wrapp .subscribe-single:nth-child(2) h3 {
    font-size: 4.083vw;
    margin-bottom: 9px;
}
footer{
    padding-top: 35px;
}
.main-footer .footer-wrapp{
    padding-bottom: 21px;
}
.btm-strip p{
    font-size: 14px;
}
.btm-strip a{
    font-size: 14px;
}
.col-lg-5.col-md-12.strip-pages {
    text-align: left !important;
}
footer .container{
    padding: 0px 0.6rem;
}
.subscribe-wrapp .subscribe-single:nth-child(2) .common-btn{
    height: 5.13vw;
    width: 12.75vw;
}
.latest-inside .latest-innerdiv:nth-child(1){
    width: 100%;
    margin-bottom: 20px;
}
.latest-inside .latest-innerdiv:nth-child(2) {
    width:100%;
}
.latest-inside{
    flex-wrap: wrap;
}
.success-slider .item{
    flex-direction: column;
}
.success-img{
    width: 100%;
}
.success-content {
    width: 100%;
}
.success-img h4{
    margin-top: 12px;
    font-size: 18px;
}
.main-footer .footer-wrapp .social-box a{
    font-size: 21px;
}
.partners .item{
    height: 13vw;
}
.news-single .text-box{height: auto;}
.facility-wrapper h3 {
    font-size: 19px;
}
.facility-wrapper img{
    width: 30% !important;
}
.new-testi .owl-prev{
    left: 12%;
}
.new-testi .owl-next{
    right: 12%;
}
.about-sec video{
    height: auto;
    width: 100%;
}
.success-slider{
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap:15px;
}
.success-content{
    display: block;
}
.faculty-content {
    margin-top: 21px;
}
.faculty-content h4 {
    margin-bottom: 2px;
}
.custom-modal .modal-dialog {
    max-width: 80vw;
}
.map-box .pointer4 {
    width: 1.7vw;
    top: 22.9vw;
    position: absolute;
    right: 25.5vw;
}
}
@media(max-width: 767px) {
    .custom-modal .modal-dialog {
    max-width: 80vw;
    justify-content: center;
    margin: 0 auto;
}
.heading{font-size: 25px;}    
.caption-left{position: relative;background: #21439b;padding: 10px;padding-bottom: 30px;}
.caption{padding: 0;}
.home-slider h2{font-size: 25px;}
.caption-left .common-btn{background: #fff;color:#21439b;}
.navbar-brand img{width: 53%;}
.navbar-brand{top: 11px;}
.slider-section .owl-dots{bottom: -3%;}
.about-sec {
    padding: 17px 0px 0;
}
.about-sec h4{margin-bottom: 16px;}
.latest-inside{
    flex-wrap: wrap;
}

.subscribe-wrapp .subscribe-single:nth-child(2){
    padding: 20px;
}
.subscribe-wrapp .subscribe-single:nth-child(2) h3{
    font-size: 21px;
}
.latest-news {
    padding: 40px 0px 30px;
}
footer{
    padding-top: 30px;
}
.social-box{
    margin-top: 0;
}
.main-footer .footer-wrapp{
    padding-bottom: 24px;
}
header{background-color: #21439b;}
.slider-section {
    margin-top: 68px;
}
.btm-strip a{
    font-size: 12px;
}
.btm-strip p{
    font-size: 13px;
}
.breadcum{
    margin-top: 70px;
}
.breadcum h1, .breadcum h2{
    font-size: 30px;
    line-height: 30px;
}
.caption-heading p{display: none;}
.breadcum-list a, .breadcum-list span {
    font-size: 13px;
}
.success-slider .item{
    flex-wrap: wrap;
    gap: 0;
}
    .success-img {
        width: 100%;
        margin-bottom:0px;
    }
.success-content{
    width: 100%;
}
.success-content p{text-align: center;}
.success-slider .owl-nav{
    position: relative;
}
    .success-sec {
        padding: 50px 0px 30px;
    }
.success-slider {
    margin-top: 30px;
}
.caption-heading{
    width: 86%;
    top: 41%;
}
.services-wrapp{
    grid-template-columns: repeat(1, 1fr);
}
.steps-wrapper{
    grid-template-columns: repeat(1, 1fr);
}
.steps-wrapper .icon-box {
        width: 13.69vw;
        height: 13.69vw;
    }
    .steps-wrapper h4{
        margin-top: 12px;
    }
        .related-courses .owl-theme .owl-nav [class*=owl-] {
        width: 9vw;
        height: 9vw;
    }
    .related-courses .owl-nav{
        position: relative;
        top: 0;
    }
    .related-courses .services-single {
    width: 97%;
    margin: 2vw auto .2vw;
    box-shadow: none;
}
.infra-pagination .page-item:first-child .page-link, .infra-pagination .page-item:last-child .page-link{
    font-size: 7px;
}
    .benefits-single .icon-box {
        width: 60px;
        height: 60px;
    }
    .benefits-single .icon-box img {
    width: 66%;
}
.job-single span{
    width: 100%;
    margin-bottom: 13px;
}
.job-single .d-flex {
    flex-wrap: wrap;
}
    .job-single span img {
        width: 6%;
    }
    .job-single .right-box {
        margin-top: 0;
    }
    .contact-wrapper .icon-box {
        width: 13%;
        height: 12.82vw;
    }
    .contact-wrapper .text-box{
        width: 88%;
        padding-left: 20px;
    }
    .contact-wrapper h4{
        margin-bottom: 0;
    }
    .contact-wrapper{
        margin-bottom: 20px;
    }
    .map-box .pointer1{
        width: 3%;
    }
        .getting-touch .form-control {
        font-size: 15px;
        padding: 10px;
    }
    .getting-touch .form-group img {
    right: 12px;
    top: 12px;
    width: 5%;
}
.getting-touch .form-group{
    margin-bottom: 12px;
}
#header .logo img {
    width: 75%;
    height: auto;
    max-width: 100%;
    /* max-height: 70px; */
    margin-top: -24px;
    margin-bottom: 0px;
    margin-left: -15px;
}
header button.navbar-toggler{
    right: -120px;
    top: -42px !important;
}
.navbar{
    position: relative;
    left: -35px;
    top: 13px;
}
    .subscribe-wrapp .subscribe-single:nth-child(2) .common-btn {
        height: 8.13vw;
        width: 22.75vw;
    }
    .subscribe-wrapp .subscribe-single:nth-child(2) .form-control {
        font-size: 13px;
        height: 8.13vw;
        border-radius: 8px;
    }
    span.category{
        margin-top: 14px;
    }
    .slider-section .owl-theme .owl-dots .owl-dot span{
        width: 10px;
        height: 10px;
        margin: 4px 5px;
    }
    .slider-section .owl-theme .owl-dots .owl-dot.active span{
        width: 12px;
        height: 12px;
    }
       .main-footer .footer-wrapp img {
        width: 93%;
    }
    .about-sec {
        padding: 51px 0;
    }
    .success-slider.owl-theme .owl-nav [class*=owl-]{
        width: 40px;
        height: 40px;
    }
        .course-tab.nav-tabs .nav-link {
        font-size: 16px;
        margin-right: 14px;
        margin-bottom: 10px;
        padding: 6px;
    }
    ul.ul-header li a.btn-login{
        padding: 6px 7px;
    }
    li.search-icon{
        margin-right: 0;
    }
    .header-label{
        top: -7px;
    }
    
    .partners .item{
        margin: 4vw 10px;
        height: 19vw;
    }
    .success-slider{
        grid-template-columns: repeat(1, 1fr);
    }
    .course-main-tab .nav-link{
        padding: 0 8px;
    }
    .course-content .container {
    padding: 0;
}
.detail-wrapper{
    display: block;
    margin-bottom: 20px;
    padding-bottom: 7px;
}
.detail-wrapper span.title{
    width: 100%;
}
.news-single .text-box{
    padding: 10px;
}
.faculty-modal {
    padding: 0 !important;
}
.faculty-modal .modal-dialog {
    max-width: 90vw;
}
.success-content {
    flex-direction: column;
}
.success-content img, .faculty-members .success-slider {
    width: 100%;
}
.new-testi .item img{
    width: 31% !important;
}
.new-testi .item{
    width: 93%;
    margin: 0 auto;
}
.infrastructure {
    padding-bottom: 2vw;
    padding-top: 15vw;
}
.about-sec video {
    margin-bottom: 2vw;
    width: 100%;
    height: 200px;
}
.latest-news .owl-dots {
    margin-top: 45px;
    text-align: center !important;
}
.new-testi .owl-next{
    right: 0;
}
.new-testi .owl-prev{
    left: 13px;
}
.caption-left h2{
    font-size: 27px;
}
.about-sec video{
    height: auto;
}
.social-links {
    display: flex;
    padding-top: 0 !important;
}
.success-slider{
    width: 100%;
}
.form-div{
    padding:0;
}
section#why-join {
    padding-top: 50px;
}
.current-job {
    padding: 50px 0px 30px;
}
    p {
        font-size: 14px;
        line-height: 20px;
    }
    .news{
        padding-top: 50px;
    }
    .news-single .text-box p{
        margin-bottom: 12px;
    }
        .facility-wrapper h3 {
        font-size: 19px;
        margin-bottom: 30px;
        margin-top: 9px;
    }
        .course-main-tab .heading {
        font-size: 23px;
    }
    .training-details {
    padding: 50px 0px 30px;
}
.course-content ul li {
        font-size: 14px;
    }
    .training-details .text-box{
        padding: 12px;
    }
        .training-details .text-box h5 {
          margin-bottom: 17px;
    }
    .detail-wrapper span.title img {
    margin-right: 6px;
    width: 19px;
    height: 18px;
}
.partners {
    padding-top: 50px;
}
.partners .item img {
    width: 100% !important;
}
.contact-us{
    padding-top: 50px;
}
.faculty-content p {
    text-align: left;
}
.latest-news .owl-prev{
    left: 0px;
}
.latest-innerdiv .item {
    width: 98%;
}
.latest-news .owl-next{
    right: 8px;
}
html {
    overflow-x: hidden;
}
.news-details .img-box{
    width: 100%;
}
.tooltip .tooltip-inner{
    font-size: 12px !important;
}
.map-box .pointer4{
    width: 4vw;
}
.map-box .pointer4 {
    width: 4vw;
    top: 18.2vw;
    position: absolute;
    right: 24vw;
}
    .contact-wrapper a, .contact-wrapper a:hover {
        font-size: 14px;
    }
}
 @media(min-width:768px) {
}
