.feature-flex-square-icon i {
    color: #215b69;
    border-radius: 10px;
    font-size: 32px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}
.feature-box-07 .feature-textbox:after {
    border-bottom: 5px solid transparent;
    width: 0px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.5s ease-out 0s
}

.feature-box-07:hover .feature-textbox:after {
    border-bottom: 5px solid rgba(0,0,0,0.1);
    content: "";
    width: 100%
}

.feature-box-07 .feature-textbox:before {
    border-top: 5px solid #6996a1;
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.feature-box-07:hover .feature-textbox:before {
    width: 0;
    transition: all 0.5s ease-out 0s
}

.feature-box-07 .feature-textbox a {
    color: #86bc42
}

.feature-box-07:hover .feature-textbox {
    background-color: #86bc42
}

.feature-box-07:hover .feature-textbox .title,.feature-box-07:hover .feature-textbox .feature-desc,.feature-box-07:hover .feature-textbox a.read-more {
    color: #fff
}



.project-grid-style3 .inner-box .overlay:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    display: block;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
 
     background-color: rgb(98 184 175 / 90%);

}
.navbar-nav>li>a {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 600;
    padding: 21px 0.5rem;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms
}

.navbar-nav li.current>a {
    color: #ffffff;
}

.navbar-nav li.active>a {
    color: #ffffff;
}

.navbar-nav>li.has-sub>a:hover {
    color: #ffffff;
}

.navbar>ul>li.has-sub>a:hover:after {
    border-color: transparent #fff #fff transparent
}


header {
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 99999;
    background-color:#215b69;
}


@media screen and (max-width: 991px){
.navbar-nav .submenu-button:after {
    position: absolute;

    display: block;
    background: #ffffff;
  
}

.navbar-nav .submenu-button:before {
    position: absolute;

    background: #ffffff;
    content: "";
}
}
.navbar-nav li>ul {
    padding: 15px 0;
    margin: 0 0 0 10px;
    background:#235e62;
    
    min-width: 225px;
    -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 3px rgba(0,0,0,0.2)
}

.testmonial-single p:before {
    margin: auto auto 15px;
    content: "\f10d";
    font-weight: 700;
    font-family: Font Awesome\ 5 Free;
    color: #215b69;
    font-size: 23px;
    display: block
}


.butn-style3:hover,.butn-style3:active,.butn-style3:focus {
    background: #215b69;
    color: #fff
}

.butn-style3.primary {
    background: #215b69;
    border: 2px solid #215b69;
    color: #fff
}

footer {
    padding: 50px 0 0;
    background: #1f5c65;
    color: rgba(255,255,255,0.85)
}


a:hover,a:active {
    color: #215b69;
    text-decoration: none
}

.bg-primary {
    background-color: #215b69 !important
}

.bg-primary-90 {
    background: rgba(55,142,163,0.9)
}

.bg-primary-80 {
    background: rgba(55,142,163,0.8)
}

.theme-overlay[data-overlay-dark]:before,.theme-overlay[data-overlay-light]:before {
    background: #215b69
}

.text-primary {
    color: #69b9cc !important
}
footer h3:after {
    content: '';
    display: block;
    width: 70px;
    height: 2px;
   background: #69b9cc;
    margin-top: 12px
}

.section-heading .badge {
    display: inline-block;
    padding: 7px 19px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 14px;
    color: #215b69;
    border: 1px solid #215b69;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: .075em
}


.section-heading h1:after,.section-heading h2:after,.section-heading h3:after,.section-heading h4:after,.section-heading h5:after,.section-heading h6:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background:#215b69;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.video_btn {
    position: relative;
    height: 80px;
    width: 80px;
    background: #215b69;
    text-align: center;
    display: inline-block;
    line-height: 85px;
    color: #fff;
    border-radius: 50%;
    transition-duration: 0s;
    -ms-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s
}

@media screen and (min-width: 992px) {
    .service-grids .service-block {
        height:495px
    }

    .service-grids .img-holder:before {
     
        background-color: rgba(55,142,163,0.6);
        bottom: 20px;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: auto;
        transition: all 0.3s ease 0s;
        width: 100%;
        z-index: 10
    }

    .service-grids .service-block .details {
        height: 295px;
        position: absolute;
        top: 168px
    }

    .service-grids .service-block:hover .details {
        height:295px;
        top: 105px
    }
}

@media screen and (min-width: 1200px) {
    .service-grids .service-block {
        height:495px
    }

    .service-grids .service-block .details {
        height: 295px;
        position: absolute;
        top: 205px
    }

    .service-grids .service-block:hover .details {
        height:295px;
        top: 170px
    }
}

@media screen and (max-width: 991px) {
    .service-grids .service-block .details {
        padding:45px 25px 35px
    }
}

@media screen and (max-width: 767px) {
    .service-grids .service-block .number {
        height:65px;
        line-height: 65px;
        top: -32.5px;
        width: 65px;
        border-radius: 65px
    }
}





.service-grids .service-block .number {
    background-color: #215b69;
    border-radius: 75px;
    color: #fff;
    height: 75px;
    font-size: 30px;
    left: 50%;
    line-height: 75px;
    position: absolute;
    top: -37.5px;
    transform: translateX(-50%);
    width: 75px
}

.service-grids .service-block .details h4 {
    color: #215b69;
    font-size: 20px;
    margin: 10px 0 15px 0;
    line-height: normal
}

.service-grids .service-block .details .read-more {
    color:#215b69;
    font-weight: 600
}

.navbar>ul>li.has-sub>a:hover:after {
    border-color: transparent #d8d8d8 #f0f0f0 transparent
}

.navbar>ul>li.has-sub>a:after {
    position: absolute;
    top: 29px;
    right: -5px;
    content: "";
    border-color: transparent #d8d8d8 #f0f0f0 transparent;
    border-style: solid;
    border-width: 0 1px 1px 0;
    display: block;
    height: 6px;
    transform: rotate(45deg);
    transition: border 0.3s ease 0s;
    width: 6px
}

@media screen and (min-width: 992px) {
    header.scrollHeader .navbar-default {
        position:fixed;
        top: 0;
        z-index: 99;
        width: 100%;
        background: #215b69;
        left: 0;
        transition: all 0.2s ease 0s;
        -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
        -ms-box-shadow: 0 0 3px rgba(0,0,0,0.2);
        box-shadow: 0 0 3px rgba(0,0,0,0.2)
    }

}


.banner-innerpage{
 background: linear-gradient(to top,rgba(3, 3, 128, 0.6), rgba(31,234, 224, 0.6));
  background-size: cover;
  background-position: center center; }


.it-tech {
   
   
}

.bg-dots{
     background:url('../img/bg/bg6.jpg');
  background-size: cover;
  background-position: center center;
   border: 1px solid #ececec;
}


.marketshare {
    height:50%;
}

.form-check-input {

    margin-top: .35em;

}


p{
    text-align:justify;
}







.navbar ul ul li a {
        
        color: #fff9e4;
        
    }








