.logo {
	padding-top: 13px;
   /*padding-bottom: 26px; */
   z-index:9999;
}
.logo img {
   width: 350px;
   height: auto;
}

.main-menu {
   margin-right: auto;
}
.main-menu > ul {
   display: -ms-flex;
   display: flex;
}

.flex-row {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.flex-row > [class*="col-"] {
   float: none;
}

.about-us-sec {
   background-image: url('/images/banner/handshake.jpg');
   background-position: left;
   background-size: 50%;
}

.consulting-form-sec {
   position: relative;
   background-image: url('/images/banner/contactUs_form.jpg');
}
.consulting-form-sec:before {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #000;
   opacity: .3
}

.consulting-form-sec .container {
   position: relative;
}

.consulting-form,
.consulting-form h1,
.consulting-form input[type=email], 
.consulting-form input[type=text],
.consulting-form input[type=email]::-webkit-input-placeholder, 
.consulting-form input[type=text]::-webkit-input-placeholder,
.consulting-form textarea::-webkit-input-placeholder {
   color: #fff
}

.feature-inner-meta h2 {
   color: #fff
}

.feature-thumb {
   position: relative;
   padding-top: 54.32%;
   background-repeat: no-repeat;
   background-position: center;
   background-size: 120%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
   .slider-wrapper {
	   width: 100%;
   }
   .main-menu ul li a {
	   padding: 40px 8px;
   }
   .applay-button a {
	   padding: 10px 12px;
   }
   .info-intro {
	   padding-left: 4px;
	   padding-right: 4px;
   }
   .single-post-text h2 a {
	   font-size: 20px;
   }
   .services-i-right h2 {
	   font-size: 20px;
   }
}



@media only screen and (min-width: 768px) and (max-width: 991px) {
   body {
	   font-size: 15px;
	   line-height: 24px;
   }	
   h1 {
	   font-size: 22px;
   }
   h2 {
	   font-size: 18px;
   }
   h3 {
	   font-size: 16px;
   }	
   .pt-100{padding-top:80px}
   .pb-100{padding-bottom:80px}
   .pb-80{padding-bottom:50px}
   .pb-70{padding-bottom:40px}

   .main-menu ul li a {
	   padding: 40px 8px;
   }
   .applay-button-area {
	   display: none;
   }
   .header-left li {
	   margin-top: 10px;
   }
   .slider-wrapper,
   .slider-text {
	   width: 100%;
   }
   .slider-text h1 {
	   font-size: 60px;
   }
   .feature-item  .media-body, .media-left, .media-right {
	   display: inline-block;
	   width: 100%;
   }
   .feature-item .feature-inner-meta h2 {
	   line-height: 1.5;
   }
   .faq-thumb img {
	   width: 100%;
   }
   .testimonial-sec .sec-title {
	   margin: 0 0px 50px 0px;
   }
   .single-post-text h2 a {
	   line-height: 1.5;
   }
   .footer-widget {
	   margin: 20px 0;
   }
   .footer-sec {
	   padding-top: 70px;
	   padding-bottom: 30px;
   }
   .info-intro {
	   padding-left: 6px;
	   padding-right: 8px;
   }
   .home-v2 .office-number {
	   display: none;
   }
   .vedio-inner {
	   margin-top: 40px;
   }
   .about-us-sec {
	   background-image:none;
   }
   .message-desc {
	   margin: 0px;
   }
   .feature-v3-service-icon {
	   display: none;
   }
   .home-v3 .all-slide .owl-item {
	   height: 750px;
   }
   .service-v3-img img {
	   width: 100%;
   }
   .pagehding-sec {
	   padding-bottom: 80px;
	   padding-top: 80px;
   }
   .page-heading h1 {
	   font-size: 48px;
   }
   .breadcrumb-list li::before {
	   line-height: 24px;
   }
   .sidebar {
	   margin-top: 60px;
   }
   .commenter-author-img {
	   margin-bottom: 20px;
   }
   .code-text {
	   line-height: 1.7;
   }
   .contact-info-inner {
	   margin: 10px 0;
   }
   .page-details-col {
	   margin-bottom: 30px;
   }
   .team-details-thumb {
	   margin-bottom: 40px;
   }
   .team-details-info h1 {
	   font-size: 48px;
   }
   .not-found h1 {
	   font-size: 130px;
	   line-height: 1.4;
   }

}


@media only screen and (min-width: 0px) and (max-width: 767px) {
   body {
	   font-size: 14px;
	   line-height: 24px;
   }	
   h1 {
	   font-size: 22px;
   }
   h2 {
	   font-size: 18px;
   }
   h3 {
	   font-size: 16px;
   }
   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
	   line-height: 1.5;
   }
   .pt-100{padding-top:80px}
   .pb-100{padding-bottom:80px}
   .pb-80{padding-bottom:50px}
   .pb-70{padding-bottom:40px}
   .applay-button-area {
	   display: none;
   }
   .header-left li {
	   margin-top: 10px;
   }
   .slider-wrapper,
   .slider-text {
	   width: 100%;
   }
   .sec-title h1 {
	   font-size: 36px;
   }
   .slider-text h1 {
	   font-size: 28px;
   }
   .feature-item .feature-inner-meta h2 {
	   line-height: 1.5;
   }
   .faq-thumb img {
	   width: 100%;
   }
   .testimonial-sec .sec-title {
	   margin: 0 0px 50px 0px;
   }
   .single-post-text h2 a {
	   line-height: 1.5;
   }
   .footer-widget {
	   margin: 20px 0;
	   display: inline-block;
	   width: 100%;
   }
   .search-bar-icon {
	   padding:7px 0px;
	   right: 100px;
   }
   .logo {
	   top: 13px;
	   padding-top:0px;
	   position: relative;
	   width:300px;
   }
   .header-left {
	   text-align: center;
   }
   .header-right-div {
	   text-align: center;
   }
   .header-top {
	   padding-bottom: 15px;
   }
   .footer-sec {
	   padding-top: 70px;
	   padding-bottom: 30px;
   }
   .info-intro {
	   padding-left: 6px;
	   padding-right: 8px;
	   border-right:0px;
   }
   .home-v2 .office-number {
	   display: none;
   }
   .vedio-inner {
	   margin-top: 40px;
   }
   .about-us-sec {
	   background-image:none;
   }
   .message-desc {
	   margin: 0px;
   }
   .message-title {
	   font-size: 32px;
   }
   .message-subtitle{
	   margin-left:0px;
	   margin-right:0px;
   }
   .why-choose-thumb > img {
	   width: 100%;
   }
   .about-us-short h1 {
	   font-size: 34px;
   }
   .counting_sl h2 {
	   font-size: 38px;
   }
   .counting_sl h4 {
	   font-size: 16px;
   }
   .home-v3 .all-slide .owl-item {
	   height: 550px;
   }
   .service-v3-img img {
	   width: 100%;
   }
   .feature-v3-service-thumb > img {
	   width: 100%;
   }
   .home-v2 .about-desc, .home-v3 .about-desc {
	   padding: 80px 0px 50px 0px;
   }
   .pagehding-sec {
	   padding-bottom: 80px;
	   padding-top: 80px;
   }
   .page-heading h1 {
	   font-size: 48px;
   }
   .call-to-action-text2 {
	   text-align: center;
   }
   .call-to-action-text2 a.btn {
	   float: inherit;
   }
   .breadcrumb-list li::before {
	   line-height: 24px;
   }
   .sidebar {
	   margin-top: 40px;
   }
   .commenter-author-img {
	   margin-bottom: 20px;
   }
   .post-share-link {
	   text-align: left;
	   margin-top: 20px;
   }
   .code-text {
	   font-size: 22px;
	   line-height: 1.7;
   }
   .contact-info-inner {
	   margin: 10px 0;
   }
   .page-details-col {
	   margin-bottom: 30px;
   }
   .page-details-desc h1 {
	   font-size: 28px;
   }
   .page-details-desc h2 {
	   font-size: 22px;
   }
   .team-details-thumb {
	   margin-bottom: 30px;
   }
   .team-details-info h1 {
	   font-size: 38px;
   }
   .team-details-desc h2 {
	   font-size: 22px;
   }
   .not-found h1 {
	   font-size: 80px;
	   line-height: 1.6;
   }
   .error-subtitle {
	   font-size: 28px;;
   }

}
@media only screen and (min-width: 0px) and (max-width: 560px) {
   .project-list-box {
	   width: 50%;
	   float: left;
	   margin-bottom: 30px;
	   padding-right:0px;
   }
   .project-list-box::before {
	   display: none;
   }

}

@media only screen and (min-width: 0px) and (max-width: 492px) {
   .slider-text h1 {
	   font-size: 28px;
	   line-height: 40px;
   }
   .slider-text ul{margin-top:40px;}
   .commentar-sec img {
	   float: inherit;
	   margin-bottom: 20px;
   }
   .post-commenter-author .media-left {
	   display: inherit;
	   width: 100%;
	   float: inherit;
   }

}

@media only screen and (min-width: 0px) and (max-width: 420px) {
   .counting_sl h4 {
	   font-size: 13px;
   }
   .counting_sl h2 {
	   font-size: 26px;
   }

}

@media only screen and (min-width: 0px) and (max-width: 550px) {


}

@media only screen and (min-width: 0px) and (max-width: 500px) {


}

@media only screen and (min-width: 0px) and (max-width: 390px) {
   .sec-title h1 {
	   font-size:28px;
   }
   .feature-item  .media-body, .media-left, .media-right {
	   display: inline-block;
	   width: 100%;
   }

}
@media only screen and (min-width: 0px) and (max-width: 359px) {

}

.privacy-sec .title-border{
   border-bottom: 1px solid rgb(218, 216, 216);
   margin-bottom:50px;
}

.privacy-sec .title-content{
   margin-bottom: 50px;
}

.privacy-sec u, .terms-sec u{
   text-decoration: none;
   border-bottom: 1px solid #000;
} 

.privacy-sec h2, .terms-sec h2{
   font-size:30px;
}

.privacy-sec .main-content p, .terms-sec .main-content p{
   font-weight:normal; 
}
.terms-sec .img-content p{
 font-weight:normal;
 margin-bottom:0;
}

.privacy-sec li p, .terms-sec li p{
   margin-bottom:0;
}



.privacy-sec li,.terms-sec li {
   position: relative;
   padding-left:17px;
}

.privacy-sec li:before, .terms-sec li:before  {
   position: absolute;
   background-color: #C6C9CA;
   display: block;
   content: "";
   width: 5px;
   height: 5px;
   top: 8px;
   left: 0;
}

.privacy-sec a, .terms-sec .main-content a{
   border-bottom: 1px solid green;
   position: relative;
   color: inherit;
   text-decoration: none;
   
}
.privacy-sec a:hover, .terms-sec .main-content a:hover{
   color: #000;
   text-decoration: none;
   border-bottom: 1px solid #707070;
}

.terms-sec .img-content{
   padding:10px 0px;
}

.terms-sec .main-content{
   padding-bottom:25px;
   padding-top:25px;
}

.img-content-hewlett{
   padding:10px 0px;
   width:30%;
}

.terms-border{
   border-bottom: 1px solid rgb(218, 216, 216);
}

.single-post {
   display:block;
   height:100%;
}

.single-post img{
   max-width:100%;
}

.media{
   height:100%;
   position: relative;
}

.newsroom-info{
   bottom: 0px;
}

.newsroom-image{
   position: relative;
   width: 100%;
}

.newsroom-image:before{
   content:'';
   display:block;
   padding-top:65%;
}

.single-post-thumb{
   position: absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
}

.single-post-thumb img{
   width:100%;
   height:100%;
}
.product-menu{
   position: relative;
   cursor: pointer;
   margin-top:5px;
   
}

.product-sub-menu li{
   position: relative;
   padding-left:17px;
   border-bottom:0;
   padding-bottom:0px;
}

.product-sub-menu li:before{
   position: absolute;
   background-color: #C6C9CA;
   display: block;
   content: "";
   width: 5px;
   height: 5px;
   top: 45%;
   left: 0;
}

.product-sub-menu{
   position: relative;
   width: 100%;
   background-color: #fff;
   overflow: hidden;
   max-height: 0;
   transition: all .5s;
   border-bottom: 1px solid #e5e5e5;
}

.breadcrumb-overlay  {
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
}


.why-choose-thumb {
   padding-top: 67.56%;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
}

.why-choose-thumb:before{
   content:'';
   background: none;
}

.single-post-thumb {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
   background-position: center;
   background-size: 100%;
}
.education-padding{
   padding: 20px 0px;
}

.about-content{
   width:100%;
}

.header-height{
   height:107px;
   float:left;
}

@media(max-width:991px){
   .header-height{
	   float: inherit;
	   z-index:-1;
   }
}

.single-service-tips {
   position: relative;
   padding-top: 82.16%;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.single-service-tips .service-tips-overlay {
   display: block;
   color: #fff
}

.single-service-tips .service-tips-overlay .service-tips-title {
   color: #fff
}

.slider-caption h1{
   background-color:rgba(7,41,72,0.6);
}

.feature-readmore-btn{
   width:auto;
}

.mean-container .mean-nav ul li a{
   padding: 0.6em 5%;
}

.mean-container .mean-nav ul li li a{
   padding: 0.6em 5%;
}

.mean-container .mean-nav ul li li li a{
   padding: 0.6em 15%;
}

.mean-container .mean-nav ul li a.mean-expand{
   padding: 6px!important;
}

@media(max-width:1199px){
   .slider-text{
	   padding:0px 50px;
   }
}

@media(max-width:991px){
   .header-container{
	   margin-left:0px;
	   margin-right:0px;
	   width:auto;
   }
}

@media(max-width:767px){
   .mean-container .mean-bar{
	   top:23px;
   }
}

#contactus-btn{
   width: auto;
   right: 20px;
   z-index: 9;
   bottom:120px;
   position: fixed;
}

#contactus-btn a{
   padding: 7px 10px;
   background: #1ab4f0;
   color: #fff;
   display: inline-block;
   border-radius: 6px;
   font-size:16px;
   text-decoration: none;
}

.contactus-show{
   opacity: 1;
   transition: all 0.2s;
   pointer-events: auto;
}

.contactus-hide{
   opacity: 0;
   transition: all 0.2s;
   pointer-events: none;
}

.details-padding{
   padding-top:210px;
   padding-bottom:30px;
}

.padding-top-category{
   padding-top:170px;

}

.padding-top-contact{
   padding-top:90px;
}

.company-ceo img{
   display: block;
   margin-left: auto;
   margin-right: auto
}

.footer-social-profile img{
   margin-left:auto; 
   margin-right:40px;
}

.footer-wedget-one img {
   margin-top: 0;
}

.blog-readmore, .service-button a{
   bottom:0;
   position: absolute;
}

.row-flex{
   display: flex;
   flex-wrap: wrap;
}


.text-right {
   text-align: right;
}

.footer-wedget-one {
   font-size: 14px
}

.service-icon {
   display: flex;
   align-items: center;
   margin-top: 0px;
   margin-bottom: 15px;
}

.service-icon .services-i-left {
   float: none;
   flex: 0 0 85px;
   max-width: 85px;
}

.service-icon .services-i-right h2 {
   padding-top: 0;
   margin-bottom: 0
}

.service-icon .services-i-right {
   padding-left: 15px;
}

.item-margin{
   margin-bottom:30px;
}

.footer {
   position: relative;
   background-image: url('/images/banner/contact-banner.jpg')!important;
   background-repeat: no-repeat!important;
   background-position: center!important;
   background-size: cover!important;
}

.footer:before {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #000;
   opacity: .6
}

.footer .container {
   position: relative;
}

.why-choose-inner{
   height:100%;
}

@media(max-width:1199px){
   .header-right-div {
	   padding:10px 0px;
   }
}

@media(max-width:767px){
   .header-right-div {
	   padding:0px;
   }
}

.header-link{
   color:white;
   text-decoration:none;
}

.header-link:hover,.header-link:active,.header-link:focus{
   color:white;
   outline: none;
   box-shadow:none;
   text-decoration:none;
}

@media(max-width:991px) and (min-width: 768px){
   .margin-top-10{
	   margin-top:10px;
   }
}

.media .inner-item .media-left .icon i{
   font-size:18px;
   
}

.mainpage-product{
   cursor: pointer;
}

.mainpage-product:hover .feature-readmore-btn a{
   background: #2275ba;
}

/* .mainpage-product:hover .feature-thumb{
   background-size:125%;
   transition: all .2s;
} */

.media-map{
   padding-left:3px;
   padding-right:14px;
}

.media-phone{
   padding-left:3px;
}

.color-white{
   color:white;
}

li .icon{
   padding:5px;
}
/*
.mainpage-opacity{
   transform:translateY(15%);
   opacity: 0;
   z-index:9;
}

.compute-opacity{
	transform:translateY(25%);
   opacity: 0;
   z-index:9;
}


.storeage-opacity{
	transform:translateY(100%);
   opacity: 0;
   z-index:8;
}

.pointnext-opacity{
	transform:translateY(200%);
   opacity: 0;
   z-index:7;
}
*/

.font-shadow{
   text-shadow: -5px 6px 10px black;
}

video {
   object-fit: initial;
   width: 100%;
   max-height: 750px;
}

.sitemap{
   width:100%;
}

.sitemap ul li{
   font-size:20px;
   font-weight: bold;
   padding-top:5px;
   padding-bottom:5px;
   text-align: center;
}

.parentSite{
   border-bottom: 1px solid rgb(238, 236, 236);
}

.sitemap ul li a:hover {
   color: #1ab4f0;
   transition: all .4s ease 0s;
}

.childSite{
   color:gray;
}

.cursor-pointer{
   cursor: pointer;
}

.services-item:hover a{
   color: #1ab4f0;
}

.padding-top{
   padding-top:10px;
}

/* .single-post:hover .single-post-thumb img {
   transform: scale(1.1);
   transition: all .4s ease 0s;
} */

.single-post-thumb::before, .feature-thumb::before {
   content: "";
   background: #fff;
   width: 0%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   opacity: 0.5;
   transition: all 0.4s ease 0s;
}

.feature-item:hover .feature-thumb::before, .single-post:hover .single-post-thumb::before{
   width: 100%;
   transition: all 0.4s ease 0s;
   z-index: 1;
}

.single-post:hover .single-post-thumb img {
	transform: scale(1);
    transition: all .4s ease 0s;
}

.video-div { 
   position:relative; 
}
.video-div video {
    position:relative;
    z-index:0;
}
.video-div .overlay {
    position:absolute;
    top:40%;
    width:100%;
    z-index:1;
}

.video-div h1{
   width:45%;
   font-size: 46px;
    text-transform: capitalize;
    font-weight: 600;
    color: #fff;
    margin:auto;
    text-shadow: -5px 6px 10px black;
}

@media(max-width:1199px){ 
  .video-div h1{
      width:60%;
   }
}

@media(max-width:991px){
   .video-div .overlay {
      top:30%;
  }

   .video-div h1{
      width:80%;
   }
}

@media(max-width:767px){
   .video-div .overlay {
      top:30%;
  }

   .video-div h1{
      width:90%;
      font-size: 30px;
   }
}

@media(max-width:575px){
   

   .video-div h1{
      width:90%;
      font-size: 20px;
   }
}

a:hover{
   color: #1ab4f0;
}

#scrollUp{
   bottom:70px;
}

.text-center{
   text-align: center;
}

@media(min-width:1200px){

   .footer-bottom-sec .copy-right .copyright-left-text{
      text-align: right !important;
      padding-right:0px;
   }

   .footer-bottom-sec .copy-right .copyright-right-text{
      text-align: left !important;
      padding-left:5px;
   }

}

.fb-share-a{
   float: right;
   text-decoration: none;
} 

.fb-share{
   color: #fff;
   float: right;
   font-size: 20px;
   height: 30px;
   line-height: 32px;
   text-align: center;
   width: 30px;
   transition: all .4s ease-in-out 0s;
   border-radius: 100%;
   background: #666;
}

.fb-share:hover{
   background: #1ab4f0;
}

.left{
   float: left;
}

.share-text{
   font-size:16px;
   padding-right:10px;
   color:#666;
   float: right;
   height:100%;
   line-height: 1;
   padding-top: 9px;
   
}

.share-div{
   float: right;
   height:50px;
   padding-top:8px;
   padding-bottom:10px;
}

.share-left{
   float: left;
   height:50px;
   padding-top:10px;
   padding-bottom:10px;
   margin-bottom:20px;
}

.form-submit-btn{
   background: #1ab4f0;
   color: #fff;
   font-weight: 700;
   padding: 14px 30px;
   text-transform: capitalize;
   border-radius: 4px;
   margin-top: 20px;
}

.consulting-form select {
   background: 0 0;
   border: 1px solid #d9d9d9;
   padding: 12px 20px;
   color: #fff;
   width: 100%;
   font-size: 14px;
   text-transform: capitalize;
}

.consulting-form select option{
   background: #1d2020;
   color: #fff;
}

.consulting-form select option:hover{
   background: #fff;
   color: #fff;
}

.form-messege.error {
   color: red;
   font-size: 14px;
   margin-top: 5px;
   font-style: italic;
}

.form-messege.success {
   color: green;
   font-size: 14px;
   margin-top: 5px;
   font-style: italic;
}

.form-messege p{
   margin-bottom:0 0 10px !important;
}

.info-file-text{
   font-size: 20px;
}

.info-file-a{
   padding: 7px 10px;
    background: #1ab4f0;
    color: #fff;
    display: inline-block;
    border-radius: 6px;
    font-size: 16px;
    text-decoration: none;
}

.info-file-a,.info-file-a:active,.info-file-a:hover, .info-file-a:visited, .info-file-a:link{
   text-decoration: none;
   color:white;
}


.confirm-loader{
   width: 25px;
   height: 25px;
   border: 4px solid #FFFFFF;
   border-radius: 100%;
   border-top: 5px solid transparent;
   animation: load-animate infinite linear 1s;
   -webkit-animation: load-animate infinite linear 1s;
}

@keyframes load-animate{
   0% { transform: rotate(0deg); }
   50% {
       transform: rotate(180deg);
       opacity: .35;
   }
       
   100% {transform: rotate(360deg); }
}
     
@-webkit-keyframes load-animate {
   0% { transform: rotate(0deg); }
   50% {
       transform: rotate(180deg);
       opacity: .35;
   }
       
   100% {transform: rotate(360deg); }
}	

.form-submit-btn span{
   display:none;
}
.form-submit-btn span.active{
   display:block;
}