/* Add here all your CSS customizations */
a:hover{text-decoration:none;}
/*.what-we-do{background:url(../images/about-us.jpg) no-repeat center; background-size:cover;}*/
.m-title{font-family: 'Roboto', sans-serif; font-weight:300; color:#30343a;}/*text-transform:capitalize;*/
.m-title2{font-weight:300; color:#30343a; font-family:'Roboto Condensed', sans-serif;} /*text-transform:capitalize;*/
.bg-grey1{background-color:#ebedec !important;}
.heading-color{color:#30343a; font-weight:300;}
section.bg-white{background:#FFFFFF; border-top-color:#FFFFFF;}
.h-service .owl-carousel .owl-nav button.owl-next{right:15px;}
.h-service .owl-carousel .owl-nav button.owl-prev:before{font-family:simple-line-icons; content:"\e605"; font-size:50px;}
.h-service .owl-carousel .owl-nav button.owl-next:before{font-family:simple-line-icons; content:"\e606"; font-size:50px;}
.h-service .owl-theme .owl-dots{top:-30px; position:relative;}
.h-service .owl-theme .owl-dots .owl-dot span{background:#000200;}
.h-service .owl-theme .owl-dots .owl-dot.active span{background:#fdc237;}
.h-service .service-sec{display:block; padding:100px 10px 130px 15%;;}
.service-sec h3, .service-sec p{color:#FFFFFF;}
.h-industry{position:relative;}
.h-industry img{max-width:100%;}
.h-industry strong{position:absolute; width:100%; padding:15px 5px; background:rgba(255,255,255,0.9); bottom:0px; left:0px; right:0px; color:#112985; font-size:26px;}
.h-industry strong span{position:absolute; right:0px; right:10px; font-size:60%;}
.h-industry strong span a{color:#000000;}
.h-case-studies img{max-width:100%;}
.h-case-studies h4{color:#000000; font-weight:700; font-size:18px; line-height:24px; margin:15px 0px 15px; min-height:50px; padding:0px 0px;}
.case-studies .h-case-studies h4{text-align:left;}
#footer h4{color:#fdc237; font-weight:700; text-transform:uppercase; font-size:1.3em; line-height:22px; margin-bottom:10px;}
#footer a{color:#ffffff;  font-weight:700; font-size:16px;}
#footer a:hover{color:#ffffff; text-decoration:none;}
/*.industry-2{display:block; min-height:350px; position:relative; background-repeat:no-repeat; background-position:center;   -webkit-backface-visibility:hidden;  transition:all .6s cubic-bezier(0.24,1,0.30,1);  -webkit-transition:all .6s cubic-bezier(0.24,1,0.30,1); overflow:hidden;}
.industry-in-sec{position:absolute; width:100%; height:100%; transition:all .6s cubic-bezier(0.24,1,0.30,1);  -webkit-transition:all .6s cubic-bezier(0.24,1,0.30,1);}
.industry-in-sec:after{position:absolute; left:0px; bottom:0px; height:7px; transition:all .6s cubic-bezier(0.24,1,0.30,1);  -webkit-transition:all .6s cubic-bezier(0.24,1,0.30,1); background:#fec017; z-index:999; content:"";}
.industry-2:hover .industry-in-sec{transform:scale(1.13); -webkit-transform:scale(1.13)}
.industry-2:hover .industry-in-sec:after{width:100%; right:0px;}

.industry-2 .industry-in-sec:after{position:absolute; top:0; left:0; height:100%; width:100%; content:' '; background-color:rgba(51,51,51,0.5); transition:all .6s cubic-bezier(0.24,1,0.30,1);  -webkit-transition:all .6s cubic-bezier(0.24,1,0.30,1)}
.industry-2:hover .industry-in-sec:after{background-color:rgba(51,51,51,0.2); webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);}
.industry-2:before{position:absolute; width:100%; height:100%; content:""; background:rgba(1, 56, 84, 0.8); z-index:9;}
.industry-2 h3{color:#FFFFFF; z-index:99; position:relative; padding:15px 10px; line-height:28px;font-size:20px;}
.industry-2 a{position:absolute; bottom:15px; color:#fec017; padding:10px 10px 0px; font-weight:600; z-index:99;}*/
.industry-2{display:block; min-height:350px; position:relative; background-repeat:no-repeat; background-position:center;   -webkit-backface-visibility:hidden;  transition:all .6s;  -webkit-transition:all .6s; overflow:hidden;}
.industry-2:before{position:absolute; width:100%; height:100%; content:""; background:rgba(1, 56, 84, 0.8); z-index:9;}
.industry-2 h3{color:#FFFFFF; z-index:99; position:relative; padding:15px 10px; line-height:28px;font-size:20px;}
.industry-2 a{position:absolute; bottom:15px; color:#fec017; padding:10px 10px 0px; font-weight:600; z-index:99;}
.industry-2 .industry-in-sec{position:absolute; width:100%; height:100%; transition:all .6s;  -webkit-transition:all .6s;}
.industry-2:hover .industry-in-sec{transform:scale(1.13); -webkit-transform:scale(1.13)}
.industry-2:after{position:absolute; bottom:0px; width:0px; left:0px; height:10px; background:transparent;  z-index:99; content:""; transition: all 0.3s ease 0s;  -webkit-transition: all 0.3s ease 0s; }
.in:hover .industry-2:after{right:0px; z-index:999; width:100%; background:#fec017;}
.new-footer a{font-size:14px; font-weight:400 !important}
.in-new{position:relative; display:block; overflow:hidden;}
.in-new img{max-width:100%; transition:all .6s;  -webkit-transition:all .6s; }
.in-new:hover img{transform:scale(1.13); -webkit-transform:scale(1.13)}
.in-new-content{position:absolute; background:rgba(0,0,0,0.5); bottom:0px; padding:10px; width:100%; overflow:hidden; }
.in-new-content h4{color:#FFFFFF; margin:0px; padding:0px; text-transform:capitalize;}
.in-new-content a{position:absolute; right:10px; top:15px; color:#FFFFFF;}
.h-service .owl-theme .owl-nav [class*=owl-]{color:#fdba1d !important;}
.h-service  .owl-theme .owl-nav [class*=owl-]:hover{background:none;}
.service-banner{position:relative;}
.service-banner-text{position:absolute; background:#FFFFFF; background:rgba(0,0,0,0.5); width:100%; bottom:0px;   padding:30px 15px 15px; color:#ffffff;}
.service-banner-text h3,.service-banner-text h2{color:#ffffff;}
.service-banner-text h2{position: absolute; width: 100%; bottom: -150px;}
.service-banner-text p{display:none; color:#ffffff;}
@media (min-width:768px){
.service-banner .service-banner-text p{display:block; font-size:17px;}
.service-banner-text{position:absolute; background:#FFFFFF; background:rgba(0,0,0,0.5); width:100%; bottom:0px; padding:20px 15px 15px; color:#ffffff;}
}
@media (max-width:767px){
.service-banner-text{top:0px; bottom:0px; height:100%;}	
.service-banner-text h3{position:absolute; bottom:-45px; z-index:9999; width:100%; text-align:center; font-size:16px;}
.main-service .owl-nav{display: none;}
}
.main-label h1{font-size:50px; text-align:center; color:#FFFFFF; line-height:64px; margin-bottom:5px;}
.main-label.s-h1 h1{font-size:40px;}
.main-label p{font-size:20px; line-height:30px; color:#FFFFFF; text-align:center;}
.main-label.text-left h1, .main-label.text-left p{text-align:left;}
.main-label p span{color:#ffd020;}
.border-right.border-3{border-right:3px solid #d1d3d4 !important;}
.list-style-1{list-style:none; padding:0px; margin:0px;}
.list-style-1 li{position:relative; padding-left:40px; display:block; margin-bottom:15px;}
.list-style-1 li:before{content:""; background-image:url(../images/list-style-1.jpg); position:absolute; top:5px; left:15px; width:14px; height:14px;}
.blog_link li a,.list-style-1 li a{color:#777777; font-size:18px;}
.blog_link li{padding-bottom: 10px;}
.blog_box p{margin-bottom: 0px;}
.list-style-1 li a:hover{text-decoration:none; color:#fac41d;}
.big-data{display:block; margin-top:50px;}
.footer-bottom{background-color:#1b1b1b; padding-top:25px;}
.data-channel{display:block; background-color: #014473; padding:40px 0px 0px; color:#FFFFFF; text-align:justify;}
.data-channel h2, .data-channel p{color:#FFFFFF;}
.bg-lblue{background:#e1f4fd !important;}
.bg-dblue{background:#c7eafb !important;}
.solutions ul {list-style:disc; margin:0px; padding:0px;}
.solutions ul li{display:block; margin-bottom:10px; position:relative; padding-left:30px;}
.solutions ul li:before{position:absolute; content:"."; font-size:70px; left:0px; top:-20px;}
.inner-sec1{background:#0796da; display:block; padding:30px; color:#FFFFFF; min-height:406px;}
.inner-sec2{background:#0061a1; display:block; padding:30px; color:#FFFFFF; min-height:406px;}
.inner-sec1 h2, .inner-sec2 h2{color:#FFFFFF;}
.inner-sec1 ul, .inner-sec2 ul{list-style:none; padding:0px; margin:0px;}
.inner-sec1 ul li{position:relative; display:block; margin-bottom:10px; padding-left:30px;}
.inner-sec1 ul li i{color:#FFFFFF; position:absolute; top:5px; left:0px; font-size:13px; }
.inner-sec2 ul li{position:relative; display:block; margin-bottom:10px; padding-left:60px; min-height:60px; padding-top:5px;}
.inner-sec2 ul li img{color:#FFFFFF; position:absolute; top:5px; left:0px; font-size:13px; height:50px; }
.btn-banner{background-color: #07619D;color:#FFFFFF; border-color:#92D5FF;}
.btn-banner:hover,.btn-banner:focus{background-color: #065081;color:#FFFFFF; border-color:#92D5FF;}
.feature_head p{color:#000000 !important;font-weight: 500;}
.fc_w{color:#000000 !important;}
.fw-500{font-weight: 500;}
.mh-150{min-height:150px;}
.cpg_bhead{font-size: 40px !important;line-height: 52px !important;}
@media(max-width:479.89px){.main-label h1,h1.cpg_bhead{display: none;}.main-label p {
    display: none;
}}
@media (min-width:480px) and (max-width: 575.89px){.main-label h1, h1.cpg_bhead{font-size: 16px !important;line-height: 32px !important;} 
.main-label p {
    display: none;
} }
@media (min-width:576px) and (max-width:719.89px){.main-label h1, h1.cpg_bhead{font-size: 20px !important;line-height: 32px !important;} 
.main-label p {
   font-size: 12px;
} }
@media (min-width:720px) and (max-width: 768.89px){ .main-label h1,h1.cpg_bhead{font-size: 24px !important;line-height: 32px !important;} 
.main-label p {
    font-size: 16px;
} }
@media (min-width:769px) and (max-width: 991.89px){ .main-label h1,h1.cpg_bhead{font-size: 26px !important;line-height: 32px !important;} 
.main-label p {
    font-size: 16px;
} }
@media (min-width:992px) and (max-width: 1024.98px){.main-label h1,h1.cpg_bhead{font-size: 30px !important;line-height: 42px !important;} 
.main-label p {
    font-size: 18px;
} }
/*@media (min-width:1025px){h1.cpg_bhead{font-size: 40px !important;line-height: 52px !important;}}*/
ul.li_inline li{display: inline-block !important;padding: 8px 0px; }
ul.list-unstyled li a:hover{text-decoration:none;}
ul.li_inline li:after{content:'|';  padding:0px 10px; }
ul.li_inline li.b-0:after{display: none; }
.btn-bio {
    background-color: #31AFD5;
    border-color: #24809B;
    color: #fff;
    padding: 2px 35px;
    margin-left: 20px;
}
.btn-bio:hover,.btn-bio:focus {
    background-color: #2DA0C2;
    border-color: #24809B;
    color: #fff;
}
.btn-bio:focus {
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.5);
}
.circle_box{
    display: inline-block;
    font-size: 0;
    margin: 15px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: #E2BA24;
    text-align: center;
    position: relative;
    z-index: 1;
    font-size: 20px;
    color: #FFF;}
.circle_box p{color: #FFF; margin-bottom: 0px;}
.circle_box a{color:#FFFFFF;}
.circle_box a:hover{text-decoration:none;}
.table-striped tbody tr:nth-of-type(odd){
    background-color: rgba(235, 237, 236,1);
}
.table-striped tbody tr:nth-of-type(even){
    background-color: rgba(217, 219, 218,1);
}
 .table-striped thead tr  {
    background-color:#fac51d ;
}
.bg-form{background: #F1F1F1;}
.bg-form label{margin-bottom:0px;}
.btn-apply{border-radius: 0px !important; padding: 7px 25px;color:#FFF;background: #F38344; border-color: #F38344;}
.btn-apply:hover,.btn-apply:focus{color:#FFF;background: #DD783E; border-color: #DD783E;}
.w-200{width:220px;}
@media (min-width:992px) and (max-width:1025px){
.testimonial-author p > strong{min-height: 75px;}}
/*.p_user:after{content:'';border-right: 1px solid #B3B3B3;height:150px;}*/

.portfolio-list p.text-justify{min-height:96px; margin-top:10px; margin-bottom:0px; overflow:hidden;}
.portfolio-list p a{color:#004473;}
.resources-img{position:relative; min-height:300px;}
.resources-img img{position:absolute; top:-400px; left:50%; margin-left:-300px; z-index:99; width:600px;}
.btn-custom{background:#0b4076; color:#FFFFFF;}
.btn-custom:hover{background:#00366e;  color:#FFFFFF;}
.career-job table tr td, .career-job table tr th{vertical-align:middle;}
#footer a.text-yellow{color:#fdc237; font-weight:700 !important; font-size:1em; font-family:'Roboto Condensed', sans-serif;}
a.text-d-blue{color:#004473;}

/******Banner CSS******/
.h-banner{position:relative;}
.h-banner img{display: block; width: 100vw; height: 100vh; object-fit: cover;}
.h-banner-caption{color: #FFF; width: 90%; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: 50%;
transform: translateY(-50%); font-size:36px; line-height:45px;}
.data-channel .h-banner-caption{transform: translateY(0%); top:72%; text-align:left;left:10%; }
.h-banner-caption h1{color:#FFFFFF; font-size:150%; line-height:100%;}
.h-banner-caption p{color:#FFFFFF; font-size:70%; line-height:120%;}
.data-channel .h-banner-caption{top:20%; right:0px; width:100%;  left:63%;}
.data-channel .h-banner-caption h1{color:#000000; left:50%; width:50%;}
@media (max-width:767px){
.h-banner{overflow-y:scroll; overflow-x:hidden;}
.h-banner img{height:100vh;}
.h-banner-caption h1{color:#FFFFFF; font-size:90%; line-height:100%;}
.h-banner-caption p, .data-channel .h-banner-caption{/*display:none;*/font-size: 14px;}
}
 
.tab-content .gm-style .place-card.place-card-large{display:none !important; }
.main-banner .owl-nav{font-size:40px; color:#fac51d;}
.main-banner .owl-nav .owl-prev:hover, .main-banner .owl-nav .owl-next:hover{background:none;}
.main-banner.owl-carousel .owl-nav button.owl-prev{left:5px;}
.main-banner.owl-carousel p{font-size:20px; line-height:30px;}
.main-banner.owl-carousel p span{color:#ffd020;}
.contact_p a p:first-child{margin-bottom: 0px;}
.pagination{text-align:center; margin-left:auto; margin-right:auto;}
.pagination li{display:inline-block; width:30px; height:30px; line-height:30px;}
.pagination li a{display:block; border:1px solid #dddddd;}
.pagination li:first-child a{border-radius:3px 0px 0px 3px;}
.pagination li:last-child a{border-radius:0px 3px 3px 0px;}
.blog-tag {margin:0px; padding:0px; margin-left:1rem!important; }
.blog-tag li{display:inline-block; padding:5px 10px; margin-bottom:5px;}
@media screen and (max-width:767.98px) {
    .custom_left h2 {
        text-align: left !important;
    }
}
@media screen and (min-width:768px) {
    .custom_left h2 {
        text-align: right !important;
    }
}
