/*media queries css*/
@media screen and (max-width: 1680px) {
    .site-footer:before {
        width: 61%;
    }

    .site-footer:after {
        right: 61%;
    }
    img{
        height:auto;    
    }
}

@media screen and (max-width: 1320px) {
    .header-bottom .col-md-5 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .header-bottom .col-md-7 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .primary-menu li a {
        padding: 0 10px;
    }

    .time-table {
        padding-left: 0;
    }

    .primary-menu li.active a:before {
        display: none;
    }

    .site-footer:before {
        width: 60%;
    }

    .site-footer:after {
        right: 60%;
    }
}

@media screen and (max-width: 1240px) {

    .fixed-side-menu-list li a {
        padding: 5px 27px;
        line-height: 1.3;
    }
   
}

@media screen and (max-width: 1200px) {
      .site-footer:before {
        width: 56%;
    }

    .site-footer:after {
        right: 56%;
    }
    .article-banner-box{
        height:313px;    
    }
    .time-info .title{
        font-size:21px;   
        margin-bottom: 0;
    } 
    .box-type-3 li{
        width:50%;    
    }
    .service-menu-item .time-info > div.left{
        -webkit-box-flex: 0;
        flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        max-width: 40%;    
    }
     .service-menu-item .time-info > div.right{
        -webkit-box-flex: 0;
        flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        max-width: 60%;    
    }
}

@media screen and (max-width: 1099px) {
    .site-footer:after {
        display: none;
    }

    .site-footer:before {
        width: 100%;
    }

    .social-share {
        color: #fff;
    }

    .social-share a {
        color: #fff;
    }
    
}

@media screen and (max-width: 1024px) {
    .bottom-logo img {
        max-width: 100%;
    }

    .fixed-side-menu-list {
        right: -10px;
    }

    .fixed-side-menu-list li a span {
        display: none;
    }

    .fixed-side-menu-list li a {
        padding: 10px;
    }
    
}
@media screen and (min-width: 991px) {
     
    .tab-reports .nav-tabs {
        display: flex;
    }

    .tab-reports .card {
        border: none;
    }

    .tab-reports .card .card-header {
        display:none;
    }

    .tab-reports .card .collapse{
        display:block;
    }
}

@media screen and (max-width: 992px) {
     .time-info span{
        display: block;     
    }
    .fixed-header .header-logo{
        margin-top:0;
    }
    .fixed-header .header-logo{
        padding-top:0;
    }
    .fixed-header .header-logo img{
        width:auto;
    }
    .service-menu-item .side-menu-list li a{
        padding-left: 25px;
        padding-right: 25px;
    }
    .side-menu-list li a,
    .side-menu-list li.title{
        padding-left: 20px;
        padding-right: 20px;
    }
    .tab-reports .nav-tabs{
        display: none;    
    }
     .tab-reports .tab-pane {
        display: block ;
        opacity: 1;
    }
    .tab-reports .card{
        margin-bottom: 20px;
        border: none;
    }

    .tab-reports .card-header {
        padding: 0;
        border: none;
        background: none;
        border-bottom: 2px solid #2c52a0;
        margin-bottom: 30px;
    }
    .tab-reports .table-sty-1 > .title{
        display: none;
    }

    .tab-reports .card-header h5 a{
        padding: 10px 45px 10px 0;
        display: block;
        color: #2c52a0;
        position: relative;
    }
    .tab-reports .card-header h5 a:before{
        content: '\f062';
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        background-color: #2c52a0;
        color: #fff;
        padding: 1px 5px;
    }
    .tab-reports .card-header h5 a.collapsed:before{
        content: '\f063';
    }
     .primary-menu {
        right: 45px;
        top: 40px;
    }

    .primary-menu li a {
        font-size: 14px;
        padding: 7px 15px;
        border-bottom: #ddd;
        display: block;
        box-shadow: 0 0 1px #ccc;
    }

    .primary-menu{
        background: #f0f8ff;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 999;
        opacity:0;
        display:block;
        width: 200px;
        bottom:0;
        text-align:left;
        -webkit-transition: transform 0.5s linear, opacity 0.5s linear, -webkit-transform 0.5s linear;
        -o-transition: transform 0.5s linear, opacity 0.5s linear, -webkit-transform 0.5s linear;
        -webkit-transition: transform 0.5s linear, opacity 0.5s linear, -webkit-transform 0.5s linear;
        transition: transform 0.5s linear, opacity 0.5s linear, -webkit-transform 0.5s linear;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }
    .sidemenu-ml .fixed-side-menu-list{
        -webkit-transition: margin-right 0.5s linear;
        -o-transition: margin-right 0.5s linear;
        -webkit-transition: margin-right 0.5s linea;
        transition: margin-right 0.5s linear;
    }

    body.sidemenu-ml .fixed-side-menu-list{
        margin-right:200px;
    }

    .primary-menu li {
        display: block;
    }
    .primary-menu.show-menu {
       
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity:1;
    }
    .top-footer .col-md-6,
    .financial-section  .col-md-4,
    .page-type-1 .col-md-9,
    .page-type-1 .col-md-3,
    .page-type-2 .col-md-9,
    .page-type-2 .col-md-3{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;    
        margin-bottom: 20px;
    }
    .social-share{
        margin-bottom: 20px;    
    }
    .hamburger-menu {
        display: block;
    }

    .hamburger-menu a {
        text-align: center;
        display: inline-block;
        border: 1px solid #08921b;
        height: 30px;
        width: 30px;
        line-height: 30px;
    }

    .fixed-side-menu-list {
        right: 0px;
        left: auto;
    }

    .fixed-side-menu-list li {
        display: block;
    }

    .fixed-side-menu-list li a {
        padding: 10px 25px;
    }

    .fixed-side-menu-list li i {
        padding-right: 10px;
    }

    .side-menu-list li a,
    .side-menu-list li.title {
        padding: 15px
    }

    .section-three .col-md-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .article-banner{
        width:100%;    
    }
    .article-banner-box{
        height:auto;    
    }
    .article-banner-box li{
        width:100%;    
    }
    .vid-holder{
        max-height:160px;    
    }
    .service-menu-item .side-menu-list {
        flex-wrap:wrap;    
    }
    .service-menu-item .side-menu-list li,
    .tab-reports .nav-tabs li{
        margin-bottom: 0;    
        flex:0 0 100%;
        max-width:100%;
    }
    .service-menu-item .side-menu-list li + li{
        border-left: none;
        box-shadow:none;
    }
   .service-menu-item .side-menu-list li + li a,
   .service-menu-item .time-info,
   .tab-reports .nav-tabs li + li{
        border-top: 2px solid #3e68be;
        box-shadow: 0 -2px #1e4594;    
        border-left:0;
    }
    .service-menu-item .side-menu-list li:nth-child(2) a {
        border-top: 0;
        box-shadow: none;
    }
    button.close-btn{
        top: 70px;
        font-size: 24px;
    }
   .gallery-accordion .image{
        margin-bottom: 15px;   
    }
    
}

@media screen and (max-width: 846px) {
    .banner-section {
        max-height: 100%;
        overflow: visible;
    }

    .logo {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media screen and (max-width: 870px) {
    .img-holder{
        text-align:center;    
    }
    .section-one .col-md-8 .table-sty-1 {
        margin-bottom: 40px;
    }

    .section-one .col-md-8,
    .section-one .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .company-profile-items .img-holder,
    .company-profile-items .item .content {
        padding-bottom: 15px;

    }
}

@media screen and (max-width: 768px) {
    .time-table .title{
        float: left;
        overflow: hidden;
        margin-right: 15px;    
    }
    .company-profile-items{
        max-height:initial;    
    }
    .banner-section.col-md-9 {
        order: 1;
    }
    .section-three .video-screem{
        margin-bottom:30px;
    }

    .header-bottom .col-md-5,
    .header-bottom .col-md-7 {
        flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        max-width: 50%;
    }

    .box-type-3 li{
        width: 100%;
    }

    .footer-list-2 {
        margin-bottom: 15px;
    }

    .logo:before {
        display: none;
    }

    .fixed-side-menu-list li button {
        padding: 10px;
    }

    .service-menu-item .side-menu-list{
        flex-wrap:wrap;    
    }
    .service-menu-item .side-menu-list{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;    
    }
    .banner-section .col-md-3 {
        order: 2;
    }

    .banner-slider,
    .section-four .col-sm-3 .item,
    .section-five .col-sm-8 .organization-items,
    .section-three .gallery-items{
        padding-bottom: 40px;
    }

    .service-items .item {
        padding-bottom: 15px;
    }

    .section-three .col-md-4,
    .section-five .col-sm-8,
    .section-five .col-sm-4,
    .other-service-list .col-sm-8,
    .other-service-list .col-sm-4{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .other-service-items .slider-3{
        margin-bottom: 40px;    
    }
    .section-three .gallery-items,
    .app-download-link {
        text-align: center;
    }

    .section-three .gallery-items .col-md-6,
    .app-download-link .col-md-6,
    .section-four .col-sm-3,
    .top-footer .col-md-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .video-items,
    .top-footer .col-md-4,
    .social-share {
        padding-bottom: 20px;
    }
    .contact-form{
       padding:40px 15px;
    }
    .contact-form p{
        margin-bottom: 5px;    
    }
    .contact-form .column-2{
        float:none;
        width:100%;
    }
    .contact-form input[type="submit"]{
        width:100%;
    }
    .contact-form .title,
    .about-us-section .content .title{
        font-size:26px;  
        border-left: 4px solid #08921b;
        padding-left: 15px;
    }
    .contact-info-items .item .title,
    .table-sty-1 .title{
        font-size:20px;  
        margin-bottom: auto;
    }
    .inner-banner .breadcrumb{
        font-size:16px;    
    }
    .contact-info-items .col-md-4{
        margin-bottom: 15px;    
    }
    .box-type-1 .img-holder,
    .box-type-1 .content{
        float: none;
        width: auto;
        padding-right: 0;    
    }
    .box-type-1 .img-holder{
        margin-bottom: 20px;  
        max-height:fit-content;
    }
    .section-one .container > .row + .row{
        margin-top: 0;    
    }
    .choose-us-section{
        padding-bottom: 0;    
    }
     .header-logo{
        margin-top: 0; 
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {
    
    .about-us-section .img-holder{
        margin-bottom: 30px;
        text-align: center;
    }
    .choose-us-section .time-table{
        margin-bottom: 30px;
    }
    .header-logo{
        margin-top: 0;    
    }
    .our-video-section h2{
        font-size:24px;    
    }
    .our-video-section .video-title{
        font-size:16px;    
    }
    .tab-reports .card-header h5 a{
        font-size:20px;    
    }
}

@media screen and (max-width: 575px) {
    
    .sidebar-modal .tab-content{
        padding:20px;    
    }
    .header-bottom .col-9{
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    
    .header-bottom .col-3{
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    button.close-btn{
         top: 22px;
        font-size: 24px;    
    }
    .disclaimer{
        bottom: -10px;
        height: 150px;
        overflow-y: scroll    
    }
    .header-top .contact-list{
        overflow:hidden;    
    }
    .contact-list li a{
        border:none;    
    }
    .header-top .contact-list li{
        float: left;
        width: 70%;
        text-align: left;
        margin-right: 0;
    }
     .header-top .contact-list li:last-child{
        width:30%;
        margin-top: -15px;
        text-align:right;
        
    }
   

    span.total-num{
        font-size:24px;  
        font-weight:600;
    }
}

@media screen and (max-width: 400px) {
    .header-top {
        text-align: left;
    }


    .header-top .contact-list li,
    .header-top .contact-list li:last-child{
        float:none;
        width:100%;
        text-align:center;
        margin:auto;
    }

    .header-top .contact-list li a{
        word-break: break-all;
    }

    .fixed-side-menu-list {

        margin-top: 40px;
    }
    .box-type-3 a{
        font-size:16px;    
    }

}

@media screen and (max-width: 460px) {
    .section-one .slick-arrow {
        top: -35px;
    }
    .fixed-side-menu-list li  a{
        border-top: 2px solid #3e68be;
    box-shadow: 0 -2px #1e4594;
    }

    .fixed-side-menu-list li a {
        padding: 8px 10px;
        margin-bottom: 5px;
        font-size: 14px;
    }

    .section-four .col-sm-3,
    .top-footer .col-md-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .fixed-side-menu-list li button {
        padding: 10px;
    }

}

@media screen and (max-width: 320px) {
    .social-share span{
        display: block;
        margin-bottom: 10px;
    }
}
