/*
1- COMMON STYLES
2- HEADER STYLES
3- FOOTER STYLES
4- OTHER GENERAL STLES
5- HOME PAGE
6- ABOUT US PAGE
7- CONTACT US PAGE
8- SERVICES - GENERAL STYLES
9- WIRELESS PAGE
10- VOICE PAGE
11- SATELLITE PAGE
*/

/*--------------------------------
-----------COMMON STYLES---------*/
* {
    margin: 0;
    padding: 0;
}
ul,li{
    list-style:none;
    padding:0;
    margin:0;
}
a, a:hover, a:active, a:focus {
    outline: none;
    border: none;
    text-decoration:none;
}
body, html {
    height: 100%;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #666;
    max-width: 100%;
    /*overflow-x: hidden;*/
}

/*--------------------------------
-----------HEADER STYLES---------*/

.dropdown-toggle::after {
    display: none;
}
.nav-link {
    margin: 0 10px;
}
header {
    position: fixed; top: 0; left: 0;
    z-index: 999;
    width: 100%;
    transition: all .2s ease-in;
}
.navbar-brand .logo {
    width: auto; height: 60px;
    /*background: rgba(255,255,255,.35);*/
    padding: 5px; margin: 0 auto;
}
.navbar {
    margin: 20px 0 0 0;
}
.navbar .nav-item .nav-link {
    color: #009cec;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
    font-weight: 900;
    padding: 15px 0 15px;
    transition: all .4s ease-in-out;
}
.navbar .nav-item.active .nav-link {
    color: #009cec;
}
.navbar .nav-item .nav-link:hover, .navbar .nav-item .nav-link:active {
    border: none;
    border-bottom: #009cec 2px solid;
    padding-bottom: 5px;
    color: #009cec;
}
.navbar .nav-item .nav-link:focus {
    color: #009cec;
}
.dropdown-menu{
    padding: 10px 0;
    margin:0 0;
    background-color: rgba(0,0,0,.95);
    border-radius: 0;
    top: unset;
    transition: all .4s ease-out;
}
.dropdown-item {
    color: #ddd;
    transition: all .2s ease-out;
}
.dropdown-item:hover {
    color: #ddd; background-color: inherit;
    border: none;
    border-left: #009cec 5px solid;
}
.scrolled {
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,.5);
    transition: all .4s ease-in-out;
}
.scrolled .navbar-brand .logo {
    width: auto; height: 50px;
}
.scrolled .top-nav {
    display: none;
    transition: all .4s ease-out;
}
.scrolled .navbar {
    margin: 0;
    padding: 0;
}
.scrolled .navbar .nav-item .nav-link {
    color: #666; font-weight: 500;
    margin: 0 5px;
    text-shadow: none;
}
.scrolled .navbar .nav-item .nav-link:hover {
    color: #009cec;
    font-size: 1.05rem;
    padding-bottom: 15px;
    border: none;
}
.scrolled .dropdown-menu{
    background-color: rgba(255,255,255,.9);
    border-radius: 0;
    top: unset;
}
.scrolled .dropdown-item {
    color: #666;
}
.scrolled .dropdown-item:hover {
    background-color: inherit;
    border: none;
    border-left: #009cec 5px solid;
}
.navbar-collapse.show {
    text-align: center;
    background: rgba(0,0,0,.7);
    transition: none;
}
.navbar-collapse.show .nav-link, .navbar-collapse.show .active .nav-link {
    color: #ddd;
}
.navbar-collapse.show .nav-link:hover, .navbar-collapse.show .active .nav-link:hover, .navbar-collapse.show .nav-link:focus {
    color: #ddd;
}
/*--------------------------------
-----------FOOTER STYLES---------*/

.footer {
    position: fixed; left: 0; bottom: 0;
    width: 100%; height: auto;
    z-index: 0;
    box-shadow: 0 5px 15px rgba(0,0,0,.5) inset;
    background-color: #fff;
    background-size: cover;
    text-align: center;
    padding: 0 ;
    color: #233547;
}
.footer .icons > div {
    margin-top: 30px;
    color: #233547;
}
.footer .icons p {
    margin-top: 5px;
    color: #233547;
}
.footer .logo {
    margin-top: 30px;
}
.footer .logo img {
    height: 60px; width: auto;
}
.footer .logo > div > div{
    width:241px; height: auto; padding: 5px; margin: 0 auto;
    background: rgba(255,255,255,.05);

}
.footer .links {
    margin-top: 30px;
}
.footer .links li {
    display: inline-block;
    margin: 0 10px;
}
.footer .links li a {
    color: #233547;
}
.footer .socials {
    margin-top: 30px;
}
.footer .socials a {
    color: #233547;
    margin: 0 10px;
}
.footer .copyright {
    border-top: 1px solid #233547;
    margin-top: 30px;
}
.footer .copyright p {
    margin-top: 20px;
}
@media (max-width: 768px ) {
    .footer .icons > div, .footer .links, .footer .socials, .footer .logo, .footer .copyright {
        margin-top: 5px;
    }
    .footer .icons {
        margin-top: 10px
    }
}
/*--------------------------------
--------other general ---------*/

#content {
    position: relative;
    background: #fff;
    height: auto;
    z-index: 99;
}

.top-image {
    height: 350px;
    z-index: 99;
    position: relative;
}
.top-image h2 {
    padding: 150px 0 0;
    text-align: center;
    color: #fff;
    font-weight: bolder;
    font-size: 50px;
}
a.btn {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 10px;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: unset;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    /* background: rgba( 28,39,47,.9); */
    background: #009cec;
    color: #fff;
}
 .btn:hover {
    background: #41738c;


}
span.color {
    color: #009cec;
}
span.line {
    border-bottom: #009cec 1px solid;
}
.line1 {
    height: 2px; width: 200px;
    background: #009cec;
    /*text-align: center;*/
    margin: 0 auto 20px;
}
.bgg {
    background: #ddd;
}

/*-----------newsletter ---------*/
.newsletter {
    padding: 60px 0;
    text-align: center;
    /* background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4)),rgba(117,197,270,.5); */
    background-color: #0f1923;
    color: #fff;
}
.newsletter .inner div {
    display: inline-block;
}

.newsletter input {
    padding: 5px 12px;
}


/*--------------------------------
-------HOME - PAGE ---------*/


/*-------carousel slider ---------*/
.slider {
    position: relative;
    z-index: 99;
}
.slider .carousel, .slide1, .slide2, .slide3{
    height: 88vh;
}
/*satellite*/
.slide1 {
    background: linear-gradient(rgba(0,0,0,.6) 5%,rgba(0,0,0,.3)), url("../images/satellite/2.jpg") ;
    background-size: cover;
}
/*wireless*/
.slide2 {
    background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,0)), url("../images/wireless/wireless-s.jpg") center center ;
    background-size: cover;
}
/*voip*/
.slide3 {
    background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,0)), url("../images/voip/voip-s.jpg") ;
    background-size: cover;
}
/*position is already declared as absolute in bootstrap*/
.carousel-indicators {
    bottom: 100px;
    display: none;
    transition: all 4s ease-in-out;
}
.carousel-caption {
    top: 30vh;
    left: 15vw;
    /*width: fit-content;*/
}
.carousel-caption .btn {
    margin-top: 40px;
}
.slider:hover .carousel-indicators {
    display: flex;
}
.carousel-control-next, .carousel-control-prev {
    display: none;
    transition: all 4s ease-in-out;
}
.slider:hover .carousel-control-next, .slider:hover .carousel-control-prev {
    display: flex;
}
.carousel-caption h5 {
    color: #009cec; font-weight: 900; font-size: 50px;
    text-shadow: 2px 2px 1px rgba(0,0,0,.7)
}
.carousel-caption p {
    color: #009cec; font-weight: 400; font-size: 25px;
    text-shadow: 2px 2px 1px rgba(0,0,0,.7)
}
/*---------intro---------*/
.intro {
    background: #0f1923;
}
.intro > div {
    height: 12vh;
    display: flex;
    align-items: center;
    text-align: center;
}
.txt {
    color: #fff;
    width: 60%;
    height: fit-content;
}
.cta {
    height: fit-content;
    width: 40%;
}
a.btn2 {
    border: #fff 1px solid;
    padding: 5px;
    color: #fff;
    background-color: transparent;
    transition: background-color .3s ease;
}
a.btn2:hover {
    background-color: #fff;
    color: #1b1e21;
}

/*---------About us - home page---------*/
.about-us {
    display: flex;
    align-items: center;
    height: 650px;
    position: relative;
}
.abt-img {
    width: 60%; height: 650px;
    background: url("../images/satellite/19.jpg") fixed center center;
    background-size: cover;
}
.abt-desc {
    position: absolute; right: 100px;
    height: auto; width: 40%;
    text-align: center;
    padding: 40px;
    background: #fff;
    box-shadow: rgba(0,0,0,.5) 1px 1px 15px ;
}

@media (max-width: 990px) {
    .about-us {
        height: auto;
        display: block;
    }

    .abt-img {
        width: 100%;
        height: 450px;
    }

    .abt-desc {
        width: 80%;
        margin: 0 auto;
        top: -150px;
        left: 10%;
    }
    span.cut {
        display: none;
    }
    .services {
        margin-bottom: 170px;
    }
}
@media (max-width: 400px) {
    .abt-desc {
        width: 90%;
        margin: 0 auto;
        left: 5%;
    }
    span.cut2 {
        display: none;
    }
}
/*-----  services home Page---------*/
.services {
    padding: 50px 0;
    text-align: center;
    position: relative;
}
.left, .right {
    margin: 0; padding: 0;
}
.left{float:left;}
.right{float:right;}

.services .desc {
    padding: 40px 0 20px;
    text-align: center;
}
.services img {
    height: 150px; width: 250px;
}
.row.section {background: #fff}
.row.section.wireless {background: #ddd;}

@media (min-width: 768px) {
    .services .desc.left { padding: 0  0; }
    .services .desc.right { padding: 0 0 ; }
    .services .row.section { margin-top: 0; padding: 50px 0; }
    .services .section-title h2 {margin-bottom: 10px; font-size: 40px; font-weight: 900;}
}
@media (max-width: 768px) {
    .services .row.section { padding: 30px 0; }
    .services .desc.right, .services .desc.left  { padding: 0 15px 20px ; }
    .services .section-title h2 {margin-bottom: 0; font-size: 46px; font-weight: 900;}
}





/*--------------------------------
----------ABOUT US PAGE---------*/

#about .top-image {
    background: linear-gradient(rgba(0,0,0,.3) 1%,rgba(221,221,221,0)), url("../images/internet/5.jpg") center center fixed;
    background-size: cover;
}
.about {
    padding: 50px 0;
    display: flex;
    align-items: center;
}
.about-img {
    height: 500px;
    width: 100%;
    background: url("../images/satellite/19.jpg") center center;
}
.about-desc {

}

/*--------------------------------
----------Contact Us Page ---------*/

#contact .top-image {
    background: linear-gradient(rgba(0,0,0,.3), rgba(221, 221, 221, 0)), url("../images/internet/5.jpg") fixed center;
    background-size: cover;
}
.contact-us {
    padding: 100px 0;
    text-align: center;
}
.contact-us h4 {
    width: 100%;
    font-size: 40px;
}
.form-body {
    background: #fff;
    padding: 20px;
    box-shadow: 1px 1px 15px rgba(0,0,0,0.5);
    margin: 20px 0;
    text-align: left;
}
.contact-us input[type=text], textarea {
    width: 100%;
    padding: 12px 20px;
    margin: 20px 0;
    display: inline-block;
    border: none;
    border-bottom: 1px solid #aaa;
    background: transparent;
    box-sizing: border-box;
    color: #5a6268;
}
.contact-us input[type=text]:hover, textarea:hover {
    box-shadow: 0 1px 1px  rgba(0,0,0,.5);
}
.contact-us input[type=submit] {
    width: 30%;
    background-color: rgba( 28,39,47,.5);
    color: white;
    padding: 14px 20px;
    margin: 8px ;
    border: none;
    border-radius: 4px;
    cursor: pointer;

}

.contact-us input[type=submit]:hover {
    background-color: rgba( 28,39,47,.9);
}
textarea {
    height: 150px;
    resize: none;
}
.address {
    text-align: right;
    margin: 20px 0;
    padding: 100px 20px;
}
@media (max-width: 768px) {

    .address {
        text-align: center;
        padding: 20px;
    }
}
.address p {
    width: 100%;
    font-size: 18px;
    margin-top: 4px;
}
.address .addr-box div {
    width: 100%;
}
.addr-box {
    margin-top: 10px;
}


/*--------------------------------
-------SERVICES - GENERAL ---------*/

.srvc-intro h3 {
    text-align: center;
    font-size: 45px;
    padding-top: 80px;
}
.srvc {
    display: flex;
    overflow: hidden;
    align-items: center;
    padding: 80px 0;
}
.srvc-img {
    height: 500px;
}
.srvc-desc {
    height: fit-content;
}
.srvc-desc.lt {
    text-align: right;
    padding: 0 1% 0 0;
}
.srvc-desc.rt {
    text-align: left;
    padding: 0 0 0 1%;
}
/*alternative alignment*/
.srvc-desc.lt {
    text-align: left;
    padding: 0 1% 0 0;
}
.srvc-desc.rt {
    text-align: right;
    padding: 0 0 0 1%;
}
.bgg .srvc {
    flex-direction: row-reverse;
}
.srvc-desc .title {
    margin-bottom: 20px;
    font-weight: bolder;
    font-size: 35px;
}
p.list  {
    margin: 10px 0 0;
    font-weight: bolder;
}
.list2 {
    font-weight: bold;
}
.all-srvc li {
    list-style: square inside ;
}
.srvc-desc .btn {
    margin-top: 15px;
}
.read-more {
    display: none;
    padding: 0 4% 80px;
}
.more, .less {
    background: #009cec;
    color: #fff;
}
.more:focus {
    box-shadow: none;
}
@media (max-width: 768px) {
    .srvc-intro {
        height: 200px;
    }
    .srvc {
        display: unset;
    }
    .srvc-img {
    }
    .srvc-desc.lt, .srvc-desc.rt {
        text-align: center;
        padding: 40px 2% 10px;
    }
}

/*--------------------------------
-------SERVICES - WIRELESS PAGE ---------*/
#wireless .top-image {

    background: linear-gradient(rgba(0,0,0,.5),rgba(221,221,221,0)), url("../images/wireless/8.jpg")   center;
}
.broadband .srvc-img {
    background: linear-gradient(to left, rgba(0,0,0,0),rgba(221,221,221,0) ), url("../images/wireless/15.jpg") center center ;
    background-size: cover;
}
.surveillance .srvc-img {
    background: linear-gradient(to right, rgba(0,0,0,0),rgba(221,221,221,0) ), url("../images/wireless/7.jpg") center center  ;
    background-size: cover;
}
.fibre .srvc-img {
    background: linear-gradient(to left, rgba(0,0,0,0),rgba(221,221,221,0) ), url("../images/wireless/13.jpg") center center;
    background-size: cover;
}
.coverage .srvc-img {
    background: linear-gradient(to right, rgba(0,0,0,0),rgba(221,221,221,0) ), url("../images/wireless/1.jpg") center center;
    background-size: cover;
}


/*--------------------------------
-------SERVICES - VOICE PAGE ---------*/
#voice .top-image {
    background: linear-gradient(rgba(0,0,0,.5),rgba(221,221,221,0)), url("../images/voip/3.jpg")   center bottom;
    background-size: cover;    
}

#colocation .top-image {
    background: linear-gradient(rgba(0,0,0,.5),rgba(221,221,221,0)), url("../images/colocation/4.jpg")   center bottom;
    background-size: cover;    
}

.ipbx .srvc-img {
    background: linear-gradient(to left, rgba(0,0,0,0),rgba(221,221,221,0) ), url("../images/voip/7.jpg") center center ;
    background-size: cover;
}
.ivr .srvc-img {
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(221, 221, 221, 0)), url("../images/voip/8.jpg") center center;
    background-size: cover;
}
.video .srvc-img {
    background: linear-gradient(to left, rgba(0,0,0,0),rgba(221,221,221,0) ), url("../images/voip/13.jpg") center center ;
    background-size: cover;
}


/*--------------------------------
-------SERVICES - SATELLITE PAGE ---------*/
#satellite .top-image {
    background: linear-gradient(rgba(0,0,0,.5),rgba(221,221,221,0)), url("../images/satellite/1.jpg")   center center;
    background-size: cover;
}
.scada .srvc-img {
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(221, 221, 221, 0)), url("../images/satellite/2.jpg") center center;
    background-size: cover;
}
.government .srvc-img {
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(221, 221, 221, 0)), url("../images/satellite/20.jpg") center center;
    background-size: cover;
}
.internet .srvc-img {
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(221, 221, 221, 0)), url("../images/satellite/8.jpg") center center;
    background-size: cover;
}

.teleport .srvc-img {
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(221, 221, 221, 0)), url("../images/satellite/sat-s.jpg") center center;
    background-size: cover;
}
.broadcast .srvc-img {
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(221, 221, 221, 0)), url("../images/satellite/7.jpg") center center;
    background-size: cover;
}
.p-network .srvc-img {
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(221, 221, 221, 0)), url("../images/satellite/12.jpg") center center;
    background-size: cover;
}