/*style.css merge*/
.videobanner .heading {
    font-size: 9vh;
}
.titlebar  .titlesm { font-size: 5vh; /* font-size: 50px;*/ }
.coltitlesm { font-size: 36px; /* font-size: 40px;*/ }
.ff2 { font-family:'Avenir Regular';}
.text2c { color:#2C2C2C; } 
.bglight { background: #fafafa; } 
.bgEC { background: #ECECEC; }
.bgblu { background: #3982c4; }
/* ======= all baner start ========= */
.videobanner {
  position: relative;
    z-index: -1;
}
.banner-video {
  overflow: hidden;
}
.banner-video video {
    display: block;/
}
.banner-video:after {
    content:"";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:rgba(0, 0, 0, 0.4);
}
.videobannertext {
  position: absolute;
  top: 40%;
  left: 0;
  width:100%;
  transform: translateY(-60%);
}
/* =======video baner end========= */

/*========= About pages ===========*/
.partner-banner { background-image: url(../images/partnership-banner.jpg);background-size:100% 100%; }
.partnerlogosection { background-image: url(../images/partnerlogo-banner.jpg); }
.career-banner { background-image: url(../images/career-banner.jpg); }
.contact-banner { background-image: url(../images/contact-banner.jpg); }
.event-banner { background-image: url(../images/event-banner.jpg); }
.eventsHighlightbanner { background: url(../images/events-highlight-banner.jpg) no-repeat; background-size: cover; }
.drivebg { background: url(../images/getready-bg.jpg) no-repeat; background-size: cover; }
.project-management-banner { background: url(../images/project-management-banner.jpg); }
.record-management-banner { background: url(../images/record-management-banner.jpg); }
.case-management-banner { background: url(../images/case-management-banner.jpg); }
.asset-management-banner { background: url(../images/asset-management-banner.jpg); }
.disaster-management-banner { background: url(../images/disaster-management-banner.jpg); }
.wildfire-mitigation-banner { background: url(../images/wildfire-mitigation-banner.jpg); }
.wildfire-ipabanner { background: url(../images/wildfire-mitigation-banner.jpg); }
.cws-banner { background: url(../images/connected-worker-system-banner.jpg); }
.elevate-customerexp-banner { background: url(../images/elevate-customer-experience.jpg); }
.digital-transformation-banner { background: url(../images/digital-transformation-operation-banner.jpg); }
.app-moderenization-banner { background: url(../images/app-moderenization-banner.jpg); }
.data-platform-banner { background: url(../images/data-platform-moderenization-banner.jpg); }
.data-ai-banner { background: url(../images/data-ai-banner.jpg); }
.operational-excel-banner{ background: url(../images/operational-excel-banner.jpg); }
.leadership-banner { background: url(../images/leadership-banner.jpg); }
.banner.bg-black { background:#000; }
/*contact us page*/
.contactForm .form-control { border-color:#CBCBCB;padding:10px 14px; }
.contactForm .form-control::placeholder{color:#000!important;font-size:14px;}
.btn.blue-btn {
  background: #015FB3;
  color: #fff;
}
.getdirtitle {
   color:#2C2C2C; 
}
.contactbox {
  background: #FFFFFF;
  border: 1px solid #B5B5B5;
  border-radius: 6px;
  opacity: 1;     
  margin:5px;
  margin-bottom:36px;
}
.contactbox.p-4.text-center img {
  max-width:70%;
  margin: 0 auto;
}
.contactbox h5 { font-family:'Avenir Regular';font-weight:bold;color:#2C2C2C; }
.contactbox p { color:#949494; }
.contactbox a { color:#2C2C2C; }
.contactbox a.getbtn {
  padding: 12px 25px;
  display: inline-block;
  bottom: -46px;
  position: relative;
  background: #106CA8;
  color: #fff;
  border-radius:4px;
  font-size: 14px;
}
#owl-one .owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background: #fff;
    position: absolute;
    top: 40%;
    z-index: 222;
    border:1px solid #D9D9D9;
    color:#2B6AD4!important;
    font-size:24px;
}
#owl-one button.owl-prev { left: 0; }
#owl-one button.owl-next { right:0;left:100%; }
.drivebtn {
    padding: 10px 40px;
    border-radius: 50px;
}
/*contact us page*/
/*events page*/
.event-tab-section .nav-tabs .nav-link {
   border: none;
   font-size: 16px;
   line-height: 36px;
   position: relative;
   border-radius: 0;
   border-left: 8px solid #E1E1E1;
   color: #000;
   margin-bottom: 0;
   padding-right: 0;
}
.event-tab-section .nav-tabs .nav-link.active {
   border-color: #2B6AD4;
   color: #000;
   font-weight: bold;
}
.eventTabContent .awardscard { 
   border: 2px solid transparent;
   border-radius: 10px;
   margin-bottom:24px; 
}
.eventTabContent .awardscard:hover { 
   border: 2px solid #2B6AD4; 
}
.eventTabContent .awardscard img { border-radius: 10px;cursor: pointer; }
.eventTabContent .awardscard .card-body { display: none; }
.eventGalleryModal .modal-content { 
   border-radius: 10px; 
   border: 4px solid #fff;
   background:#fff;
}
.eventGalleryModal .carousel-item img { border-radius: 10px; }
.eventGalleryModal .close {
   position: absolute;
   right: -18px;
   top: -18px;
   background: #015fb3;
   color: #fff;
   width: 36px;
   height: 36px;
   border-radius: 20px;
   border: 3px solid #015fb3;
   line-height:34px;
   z-index: 2;
}
.eventGalleryModal .close:hover {
   background: #099;
   border-color: #099;

}
@media (min-width: 1400px) {

}
@media (max-width: 767px) {
    .event-tab-section .nav-tabs .nav-link { 
        border-left: none;
        /*border-bottom: 2px solid #ddd;*/
        line-height: 1.5;
        font-size: 15px;
        padding: 8px 8px;
        margin-bottom: 4px;
        margin-right: 4px;
        background: #015fb3;
        color: #fff;
        border-radius: 4px;
    }
    .event-tab-section .nav-tabs .nav-link.active {
        border-color: #000;
        color: #fff;
        background: #000;
    }
}
/*events page*/
/*======================== industrry pages ===============*/
.enu-banner { background-image: url(../images/industry/enu-banner.jpg); }
.hi-tech-banner { background-image: url(../images/industry/hi-tech-banner.jpg); }
.gov-banner { background-image: url(../images/industry/gov-banner.jpg); }
.edu-banner { background-image: url(../images/industry/education-banner.jpg); }
.banking-banner { background-image: url(../images/industry/banking-banner.jpg); }
.healthcare-banner { background-image: url(../images/industry/healthcare-banner.jpg); }
.mfg-banner { background-image: url(../images/industry/manufacturing-banner.jpg); }
.mine-banner { background-image: url(../images/industry/mine-banner.jpg); }
.retail-banner { background-image: url(../images/industry/retail-banner.jpg); }
.indbnnr p { max-width:418px; }
.tileCard { border-color: #CAC6C6; }
.tileCard .card-body {
    padding:8px 15px;
}
.tileCard .card-title {
    font-size: 24px;
}
/*.tileCard p { font-size: 15px; }*/
.tileCard img, .boxCard img, .zoomoverlaycard img, .colimage img { transition-duration: 0.5s; }
.tileCard:hover img, .boxCard:hover img, .zoomoverlaycard:hover img, .colimage:hover img { transform:scale3d(1.1, 1.1, 1); }
.overlayycard .card {
    transition: 0.5s ease;
}
.overlayycard .card-title { 
    font-size: 18px;
    margin-bottom:0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.overlayycard .card-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.8);
/*    top: 0;*/
    height: 55px;
    transition: 0.5s ease;
    overflow:hidden;
}
.overlayycard .card-body .card-text,
.overlayycard .card-body .mixedPara { 
    display:none;
    font-size: 15px; 
}
.overlayycard:hover .card-body {
    height: 100%;
    transition: 0.5s ease;
}
.overlayycard:hover .card-title { 
    white-space: wrap;
    margin-bottom: 8px;
    font-size: 18px;
}
.overlayycard:hover .card-body .card-text,
.overlayycard:hover .card-body .mixedPara { display:block; }
.zoomoverlaycard .card-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    top: auto;
    height: auto;
    transition: 0.5s ease;
    overflow:hidden;
}
.zoomoverlaycard .card-title { font-size:20px; }
.bordrCard { border:1px solid #fff; }
.bordrCard:hover { background-color:#5f5a5a!important; }
.bordrCardLight { box-shadow: 0px 3px 6px #00000029; }
.bordrCardLight:hover { background-color:#000!important; }
.bordrCardLight:hover * { color:#fff; }
ul.list-caret li {
    margin-bottom: 10px;
    background: url(../images/list-caret.svg) no-repeat;
    background-size: 10px;
    background-position: 0px 6px;
    padding-left: 20px;
}
ul.list-caret.list-caretw li {
    background-image:url(../images/list-caretw.svg);
}
.list-style-arrow li {
    margin-bottom: 4px;
    background: url(../images/list-style-doublearrow.svg) no-repeat;
    background-size: 10px;
    background-position: 0px 6px;
    padding-left: 20px;
}
.list-style-circle {
  list-style: circle;  
  padding-left: 18px;  
}
.list-style-circle li::marker {
  color:#015FB3;
}
.listdisc {
    list-style: disc;
    padding-left: 18px;
}
.testimonial-section .testimonial {
    border: 3px solid #DDDDDD;
    border-radius: 24px;
    padding: 24px;
    max-width: 875px;
}
.testimonial-section .testimonial figure { flex:0 0 auto;text-align:center; }
.testimonial-section .testimonial blockquote { 
    padding:0 30px; 
    background: url(../images/quote-arrow-left.jpg) no-repeat;
    background-size: 16px;
    background-position: 0 8px;
}
.testimonial-section .testimonial blockquote p {
    font-size: 18px;
    line-height: 1.7;
}
.testimonial-section .testimonial blockquote .quote_titl:after {
    content: "";
    position: absolute;
    width:26px;
    height:22px;
    background-size: 60%;
    background-repeat: no-repeat;
    left:auto; 
    right:-10px; 
    background-image: url(../images/quote-arrow-right.jpg);
}
.testimonial-section .quote_titl { font-size: 18px; }
.testimonial-section .quote_desig {

}
/*======= responsive css=======*/
@media (min-width: 1400px) { 

}
@media (min-width: 1200px) {
    .tileCard .card-title {
        font-size: 28px;
    }
    .overlayycard .card-title { font-size:20px; }
    .overlayycard .card-body .card-text {
        font-size: 16px;
    }
}
@media (min-width: 768px) and (max-width:1199px) {
    .overlayycard .card-body .card-text, 
    .overlayycard .card-body .mixedPara {
        font-size: 15px;
    }
    .overlayycard:hover .card-body {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
@media (max-width: 767px) {
    .overlayycard .card-body { padding:10px;height:40px; }
    .coltitle {
        font-size: 28px;
    }
    .titlebar .titlesm { font-size:30px; }
    .zoomoverlaycard .card-body {
        padding: 10px;
    }
    .zoomoverlaycard .card-title { font-size:16px; }
}

/*======================== industrry pages ===============*/
/*======================== by use cases pages ===============*/
.accordtabs .nav-link { 
    color: #000;
    text-align:left;
    position: relative;
}
.accordtabs .nav-tabs .nav-item.show .nav-link, 
.accordtabs .nav-tabs .nav-link.active {
    color: #015FB3;
}
.accordtabs .nav-tabs .nav-link.active:after {
    content: "";
    position: absolute;
    border-bottom: 2px solid #000000;
    width: 24px;
    left: auto;
    top: 50%;
    margin-top:-1px;
    margin-left:6px;
}
.circle {
    border:3px solid #015FB3;
    width: 20px;
    height:20px;
    border-radius:50%;
    display: inline-block;
}
#owlwildfire .owl-stage { display:inherit; }
#owlwildfire .owl-nav button {
    background: #838383;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius:4px;
    position: absolute;
    top:-24px;    
}
#owlwildfire .owl-nav button:hover { background: #2B6AD4; }
#owlwildfire .owl-nav .owl-next { right:0;transform:perspective(60px) rotateY(-20deg); }
#owlwildfire .owl-nav .owl-prev { right:40px;transform:perspective(60px) rotateY(20deg); }
#owlwildfire .owl-nav i { font-size:24px; }
/*========= about us pages start ============*/
/*partner page*/
.gridlayout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 0px;
}
.partner_logo .gridlayout>li>div {
  padding: 40px 20px;
  border:1px solid #cccccc;
  border-right: none;
  border-top: none;
  background: #fff;
}
.partner_logo ul>li>div>img { max-width: 80%;height: auto; }
.partner_logo .gridlayout>li:nth-child(5n)> div { border-right:1px solid #cccccc; }
.partner_logo .gridlayout>li:nth-child(-n+5)> div { border-top:1px solid #cccccc; }
@media only screen and (max-width:767px) {
    .gridlayout { grid-template-columns: 1fr 1fr; }
    .partner_logo .gridlayout>li:nth-child(5n)> div { border-right:none; }
    .partner_logo .gridlayout>li:nth-child(2n)> div { border-right:1px solid #cccccc; }
    .partner_logo .gridlayout>li:nth-child(-n+5)> div { border-top:none; }
    .partner_logo .gridlayout>li:nth-child(-n+2)> div { border-top:1px solid #cccccc; }
    .partner_logo .gridlayout>li>div {

    }
}
/*leadeship page*/
.absimggL {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    bottom: 0;
    right: 0;
}
.absimggL img { 
    width: -webkit-fill-available;
    height:-webkit-fill-available; 
}
.owlm .owl-stage { display:inherit; }
.owl-carousel.owlm .owl-nav button {
    background: #fff;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius:50%;
    position: absolute;
    top:auto;
    bottom: 0;
    transform:none;
    box-shadow: 0px 3px 9px #00000047;  
}
.owlm .owl-nav button:hover {  }
.owlm .owl-nav .owl-prev { left:0;  }
.owlm .owl-nav .owl-next { left:60px; }
.owlm .owl-nav .owl-prev img {  transform: rotate(180deg); }
.ourceo .btn {
    background: #fff;
}
.ourceo .btn:hover {
    background: #015FB3;
    color: #fff;
}
.ourceo .btn:hover svg path {
    stroke: #fff;
}
.teamcard .card-image img { width:100%; }
.teamcard .card-body { 
    margin: 0 15px;
    margin-top: -50px;
    background: #fff;
    padding: 12px;
}
.teamcard .card-body:hover { 
    box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1);
}

.teamcard h5.leader-title {
    margin-bottom: 2px;
}
.teamcard .leader-desig { 
    font-size:13px;
    color:#949494;
}
.teamcard a.inbtn {
    display:inline-block;
    background: #ddd;
    padding: 6px;
    border-radius: 4px;
    text-align: center;
    float: right;
    line-height: 1;
}
.teamcard a.inbtn:hover {
}
@media only screen and (max-width:767px) {
    .lowlsection .absimggL { width:100%; }
}

