@media (min-width:1200px) and (max-width:1500px) {
    .main-menu {
        margin-right: 30px
    }
    .absolute-video-text h1 {
        font-size: 150px
    }
    .main-menu ul li .mega-menu ul li.heading {
        font-size: 18px
    }
    .main-menu ul li a {
        padding: 0 10px
    }
    .main-menu ul li.mega-wrap a {
        padding: 0 !important;
    }
    .main-menu ul li {
        margin-left: 0
    }
}

@media (min-width:992px) and (max-width:1200px) {
    .main-menu ul li a {
        font-size: 14px;
        padding: 0 7px
    }
    .main-menu ul li {
        margin-left: 5px
    }
    .main-menu ul li .mega-menu {
        left: -70px;
        min-width: 570px
    }
    .header-search {
        margin-right: 30px
    }
    .section-title-two h1 {
        padding-right: 0
    }
    h1 {
        font-size: 40px
    }
    .single-counter-item p {
        font-size: 20px
    }
    .testimonial-author-details {
        padding: 14px 25px
    }
    .team-social-links li a {
        margin-left: 0
    }
    .cta-area h1 {
        font-size: 50px
    }
    .single-blog-details span {
        font-size: 14px;
        margin-right: 15px
    }
    .single-blog-details span i {
        font-size: 12px
    }
    .main-menu {
        margin-right: 20px
    }
    .absolute-video-text h1 {
        font-size: 120px
    }
    .main-menu ul li .mega-menu ul li.heading {
        font-size: 13px;
        margin-bottom: 5px
    }
    .main-menu ul li .mega-menu ul li a {
        font-size: 12px
    }
    .main-menu ul li .mega-menu ul li a i {
        font-size: 10px
    }
    .main-menu ul li ul.mega-menu li.mega-item>a {
        font-size: 16px
    }
    .cleaning-main-btn {
        font-size: 14px;
        padding: 14px 32px !important;
    }
.license-content .cell {flex-basis: 90%;}
}/*992-1200*/

@media (min-width:768px) and (max-width:991px) {
    .single-catagories-item h4 {
        font-size: 17px
    }
	.pbrow.home-overview-box {padding:60px 100px;}
	.partners-cta .cell {width:100%}

	.guideline-intro h2{font-size:2.6em}
	.guideline-intro h3{font-size:3.5em}
}

@media (max-width:991px) {
    .mean-container a.meanmenu-reveal {
        left: 0 !important;
        right: auto !important;
    }
    .top-header-address span {
        border-right: none;
        padding-right: 0;
        margin-right: 0
    }
    .top-header-address span:first-child {
        margin-right: 8px
    }
    .top-header-social-links ul li a {
        padding-left: 8px
    }
    .top-header-language {
        margin-right: 10px
    }
    .cleaning-main-btn.header-bgn {
        margin-right: 38px;
        padding: 7px 6px;
    }
    .mean-container .mean-nav {
        margin-top: 10px;
        max-height: 400px;
        overflow-y: scroll;
    }
    .mean-container a.meanmenu-reveal {
        top: -27px;
        padding: 0
    }
    .main-btn.project-link-btn {
        padding: 10px 20px;
        font-size: 14px
    }
    .project-link span {
        margin-bottom: 10px
    }
    .project-link h4 {
        margin-bottom: 10px
    }
    .top-header-area {
        display: none
    }
    .main-menu {
        display: none
    }
    li.submenus ul {
        position: static;
        background: 0 0
    }
    .mobile_menu.mean-container li ul {
        max-height: 300px;
        /*overflow-y: scroll*/
    }
    .bottom-header-area.sticky .header-search,
    .header-search {
        margin-top: -25px
    }
    .mean-container a.meanmenu-reveal {
        top: 50%;
        transform: translateY(-50%);
        height: 20px;
        left: auto !important;
        right: 20px !important
    }
    .mean-container a.meanmenu-reveal.meanclose {
        top: 25px
    }
    .mean-container .mean-bar {
        position: static
    }
    .bottom-header-area.sticky .main-btn.header-bgn,
    .main-btn.header-bgn {
        margin-top: -69px;
        margin-bottom: 8px
    }
    .bottom-header-area.sticky .header-search,
    .header-search {
        margin-top: -43px
    }
    .logo {
        margin-top: 15px;
        margin-bottom: 5px
    }
    .bottom-header-area.sticky .logo {
        margin-top: 25px
    }
    .single-catagories-item {
        margin-bottom: 30px
    }
    .single-service-item {
        margin-bottom: 30px
    }
    .main-btn.about-btn {
        margin-bottom: 50px
    }
    .single-counter-item {
        margin-bottom: 30px
    }
    .absolute-video-text {
        display: none
    }
    .single-project-item {
        margin-bottom: 30px
    }
    .project-area .text-right {
        text-align: left !important
    }
    .blog-link,
    .project-btn {
        margin-top: 0;
        margin-bottom: 50px
    }
    .cta-area h1 {
        font-size: 40px;
        text-align: center;
        margin-bottom: 40px
    }
    .single-price-item {
        margin-bottom: 30px
    }
    .single-blog-item {
        margin-bottom: 30px
    }
    .brand-container {
        display: block
    }
    .single-brand-logo {
        width: 50%;
        float: left;
        text-align: center;
        margin-bottom: 30px
    }
    .footer-wedget {
        margin-bottom: 30px
    }
    .blog-area .text-right {
        text-align: left !important
    }
    .mobile-menu-wrap {
        display: block;
        margin-top: -56px;
        margin-right: 0;
        z-index: 98;
        position: absolute;
        width: 100%
    }
    .slicknav_menu {
        background: 0 0
    }
    .slicknav_nav {
        background: #333;
        width: 200px
    }
    .main-btn.header-bgn {
        display: none
    }
    .header-search {
        display: none
    }
    .slicknav_menu .slicknav_menutxt {
        display: none
    }
    .slicknav_menu .slicknav_icon {
        margin: 0
    }
    .slicknav_btn {
        text-decoration: none;
        background-color: #ffc600;
        margin-bottom: 18px
    }
    .slicknav_menu .slicknav_icon-bar {
        box-shadow: none
    }
    .slicknav_menu .slicknav_icon-bar {
        background-color: #13287e
    }
    .single-brand-logo img {
        text-align: center;
        margin: 0 auto
    }
    .main-menu ul li .mega-menu {
        display: none
    }
    .slicknav_nav .mega-menu {
        display: none
    }
    ul.slicknav_nav li a i {
        display: none
    }
    .slicknav_nav {
        width: 100% !important;
        margin-left: 15px;
        background: #fff;
        padding: 10px
    }
    .slicknav_nav a {
        color: #333;
        font-weight: 500
    }
    .slicknav_nav a:hover {
        background: #ffc600;
        color: #fff
    }
    .breadcrumb-area .breadcrumb-txt {
        padding: 110px 0 110px !important
    }
	.pbrow.home-overview-box {padding:50px 50px;}
	.partners-cta .cell, .osa-trench .cell {width:100%}
	.osa-trench .pbrow {flex-wrap: wrap;}
	.license-content .cell {flex-basis: 90%;}
	.lease-property{flex-direction: column-reverse;}

}/*max 991*/

@media only screen and (max-width:870px) {
	.license-content .cell {padding-top:240px; background-position:40px 40px; flex-basis:70%}
}

@media (max-width:767px) {
    .top-header-address {
        text-align: center
    }
    .top-header-area .top_right {
        float: none;
        text-align: center;
        justify-content: center;
        margin-top: 10px
    }
    .hero-content h1 {
        font-size: 3.5em !important
    }
    .hero-content {
        padding: 50px 0;
    }
    .header-search {
        display: none
    }
    .main-btn.header-bgn {
        display: none
    }
    h1 {
        font-size: 24px
    }
    .single-counter-item {
        text-align: center
    }
    .video-content {
        min-height: 400px
    }
    .testimonial-author-img {
        float: none;
        margin: 0 auto;
        width: 100%
    }
    .testimonial-author-details {
        margin-left: 0;
        margin-top: 30px
    }
    .single-brand-logo {
        width: 100%
    }
    .offcanvas-search-area {
        display: none
    }
    .bootom-footer-text p {
        text-align: center
    }
    .bootom-footer-area .text-right {
        text-align: left !important
    }
    .footer-social-links {
        margin-top: 30px;
        text-align: center
    }
    .single-brand-logo img {
        text-align: center;
        margin: 0 auto
    }
    .testimonial-author-img img {
        margin: 0 auto
    }
    .single-team-item img {
        width: 100%
    }
	.pbrow.home-overview-box {padding:60px 20px;}
	.home-overview h2, .home-overview h3 {font-size:2.7em}
	.right-box {margin-top:30px}
	.active-tenders ol .tender-name {white-space: normal;}
	header .container-fluid {padding:0 20px}
	.logo img {max-width:180%}
	.slick-slide {background-position:39% 50%}
	.pbrow.home-services-box {padding:50px 0;}
	.pbrow.home-contact {margin:0}
	.pbrow.home-contact {display:block; text-align:center}
	.pbrow.home-contact img {margin-bottom:20px}
	.pbrow.tower-contact {margin:0}
	.pbrow.tower-contact {display:block; text-align:center}
	.pbrow.tower-contact img {margin-bottom:20px}
	#footerlogo {left:10px}
	footer .content {padding-left:150px}
	.bootom-footer-area {padding-left:100px}
	.bootom-footer-area p {text-align:left; padding:5px 10px; line-height:15px; font-size:.7em}

	.overview p {text-align:justify; hyphens: auto;}
	.mypage-title h2 {font-size:3em; margin-bottom:20px;text-align:left}
	.mypage-title h3 {font-size:1.8em; font-weight:400;text-align:left }
	.mypage-title h4 {font-size:1.3em;text-align:left }
	.osa-hero .mypage-title { padding: 50px 25px;}
	.osa-bg.cell {min-height:255px; background-size:contain;}
	.osa-trench h2 {font-size:2em}
	.osa-trench h3 {font-size:1.5em}
	.osa-desc {margin-top:20px}
	.partners-cta h3 {font-size:2em; font-weight:700}
	.partners-cta h4 {font-size:1.7em;}
	.partners-cta {margin:0 10px}
	.partners-cta .pbcontainer {padding-top:188px; background-position: 100% -55px;}	
	.corenet-hero h1{font-size:4.5em}
	.corenet-hero h2 {font-size:2em; }	
	.guideline.contentbox.pbrow {padding-bottom:0}
	.oacp-hero h1 {font-size:2em;}
	.oacp-hero h2 {font-size:2.5em;}
	.oacp-hero h3 {font-size:1.6em}
	.oacp-leftbox .btn-left-orange {margin: 35px auto;}
	.license-content .cell {padding-top:240px; background-position:50% 40px; flex-basis:90%}
	.tower-site-hero.pbrow {background-position:67% 50%}
	.orgchart-hero.pbrow {background-position:30% 0}
	.orgchart h3 {font-size:1.8em;}
	.lease-property-hero.pbrow {background-position:55% 50%}
	.lease-property h3 {font-size:1.6em}

}/*end max-width:767px*/

@media only screen and (min-width:480px) and (max-width:767px) {
    .container {
        width: 450px
    }
	.pbrow.home-overview-box {padding:60px 20px;}
	
}

@media only screen and (max-width:414px) {
    .top-header-social-links {
        display: none
    }
    ul.login::before {
        display: none
    }
    ul.login {
        margin-left: 0
    }
	.pbrow.home-overview-box {padding:60px 20px;}
	.aligncenter img {margin-bottom:30px}
	.pbrow.home-contact h2 {font-size:2.5em}
	.osa-trench .cell {width:100% }
    .guideline-intro h3 {font-size:2.7em}
}


@media only screen and (min-width:768px) {
	.home-overview {padding-right:50px}
	.pbrow.home-contact {padding:60px 50px;}
	.about-hero-title {padding-left:250px}
	.pbrow.about-overview-wrap {padding:100px 120px 60px;}
	.about-brief .about-list {padding:30px 60px}
	.pbrow.about-vision {padding:50px 100px; }
	.mypadding {padding:20px 150px}
	.osa-trench .boxright {padding:50px; flex-basis:70%;margin:0 40px 0 20px}
	.osa-trench .boxleft {margin:0 40px}
	.partners-cta .pbrow {padding:60px 80px;}
	.bootom-footer-area {padding-left: 195px;}
	.guideline-doc {padding:50px;}
	.guideline-doc {margin:0 20px}
	.guideline-my .content {padding:60px; width:70%}
	.guideline-my .myflag {width:30%}
	.guideline-more h3 {font-size:2em; margin:0 auto; text-align:center}
	.guideline-more .divider-grey {width:50%; margin:20px auto;}
	.oacp-leftbox.cell {flex-basis:50%}
	.license-content .cell {padding:50px}
	.towers-overview.pbrow {padding:70px 150px}
	.towers-overview .desc {padding:10px 30px}
	.towers-overview .btn-wrap {padding-right:38px}
	.site-type.pbrow {padding:70px 50px;}
	.site-list .filter {display:flex; }
	ul.tower-type {display: flex; flex-wrap: wrap; gap: 40px;}
	ul.tower-type li {text-align:justify; box-sizing: border-box;  flex: calc((100% - 80px) / 3);

} /*end min-width 768px*/

@media (min-width:1201px) {
	.pbrow.home-contact {padding:60px 180px;}
	.about-hero-title {padding-left:500px}	
	.corenet-desc {padding:60px; margin:0 20px}
	.guideline-hero.pbrow {padding:180px 100px 180px 300px}
	.guideline-more.pbrow {padding:50px 220px}
	.pbrow.tower-contact .img {flex-basis:40%; margin-right:30px;}
	.pbrow.tower-contact {padding:60px 80px}
	.pbrow.tower-contact h2{font-size:4em; margin-bottom:20px}
	.tower-site-hero.pbrow {padding:100px 550px 100px 120px; }
	.towerList_wrapper {max-width:1000px; margin:0 auto}
	body {overflow-x:hidden}
	.orgchart-hero.pbrow {padding:180px 100px; }
	.bod-hero.pbrow {padding:180px 100px; }
	.img-desktop {display:block; max-width:1000px}
	.img-mobile {display:none;}
	.tender-hero.pbrow {padding:100px 400px 100px 120px;}
	.telecom {padding-right:500px;}
	.license-content.pbrow {padding:50px 20px; text-align:center}
	.license-content .divider-grey{background-position:50% 100%}
	.license-content .cell {flex-basis:90%; flex-grow:initial; margin:0 auto;}
	.license-content ul {display:flex}
	.license-content li {width:30%; margin:0 20px; border:1px solid #ddd; padding:15px 15px 20px}
	.license-content li:first-child {margin-left:0;}
	.license-content li:last-child {margin-right:0;}
	.license-content li p{text-align:center;}
	.license-content li img {max-width:250px;}
	.licensing-hero.pbrow {padding-left:180px; }
	.licensing-hero h2, .licensing-hero h3, .licensing-hero h4 {text-align:left}
	.lease-property-hero.pbrow {padding-left:180px; }
	.lease-property {display:flex}
	.lease-property .right {padding:0 50px; }
	.lease-property h2 {font-size:3em}
.lease-content .process {padding:50px 100px;}
.lease-content.pbrow {display:flex; justify-content:space-evenly}
.lease-content .process {width:55%;}
.lease-content .process h4 {font-size:2.3em; font-weight:600; font-family:Roboto, sans-serif}
.lease-content .process h6 {font-size:1.6em; }
.lease-content .process p {margin:0 }
.lease-content .process li {display:flex; margin:10px 0 20px}
.lease-content .suitable-sites {width:45%; padding:50px 50px; flex-basis:auto}
.pbrow.about-vision .cell {padding:10px 40px;}


} /*min-width 1201*/


@media only screen and (min-width: 1400px) {
.main-menu ul li >a {
    display: block;
	font-size: 1.1em;}
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
        text-align: left!important;
    }
}

table.dataTable {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto !important;
}

.dataTables_wrapper {
  width: 100% !important;
  max-width: 100%;
  overflow-x: auto;
}

.dataTables_scroll {
  overflow-x: auto;
}
