/*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; }
/* ======= 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); }
.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); }
.banner.bg-black { background:#000; }
.boxmission img { transition-duration: 0.5s; }
.boxmission:hover img { transform:scale3d(1.1, 1.1, 1); }
.temlead {
    padding: 10px;
    text-align: center;
    transition: .3s;
    border-radius: 4px;
    position: relative;
}
.temlead h5 {
    margin-top: 15px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Avenir Regular';
}
.temlead p {
    color: #5a5a5a;
    font-size: 14px;
    margin-bottom:0px;
}
.temlead figure img {
    max-width: 136px;
}
.temlead.min-heightdiv a {
    position: absolute;
    top: 36%;
    left: 64%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.temlead .fa-linkedin:before {
  content: "";
  background-image: url(../images/fa-falinkedin.svg);
  background-repeat: no-repeat;
  background-size: 80%;
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-top: 4px;
  margin-left: 4px;
}
/*partner page*/
.gridlayout1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}
.partner_logo .gridlayout1>li>div {
  margin: 0;
  padding: 4px;
}
.partner_logo ul li>div {
  box-shadow: 0 3px 99px #00000017;
}
.partner_logo ul li>div {
  text-align: center;
  background: #fff;
}
.partner_logo ul>li>div>img {
    max-width: 80%;
    height: auto;
}
/*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) {

}
/*events page*/
/*======= about pages responsive css=======*/
@media (max-width: 767px) {
    .temlead figure img { max-width:120px; }
    .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;
    }
    .gridlayout1 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
}
/*======================== 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); }
.indbnnr p { max-width:792px;font-size: 20px; }
.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 { 
    margin-bottom:0;
    font-size:20px; 
    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);
/*    top: 0;*/
    height: 55px;
    transition: 0.5s ease;
    overflow:hidden;
}
.overlayycard .card-body .card-text,
.overlayycard .card-body .mixedPara { display:none; }
.overlayycard:hover .card-body {
    height: 100%;
    transition: 0.5s ease;
}
.overlayycard:hover .card-title { 
    white-space: wrap;
    margin-bottom: 10px;
}
.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: 1200px) {
    .tileCard .card-title {
        font-size: 28px;
    }
}
@media (max-width: 767px) {
    .overlayycard .card-body { padding:10px;height:40px; }
    .overlayycard .card-title { font-size:18px; }
    .coltitle {
        font-size: 28px;
    }
    .titlebar .titlesm { font-size:30px; }
}
@media (max-width: 575px) {
    .gridlayout111 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
}
/*======================== 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; }
.teamcard .card-image img { width:100%; }
.teamcard .card-body { 
    margin: 0 15px;
    margin-top: -50px;
    background: #fff;
    padding: 12px;
}
.teamcard: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:12px;
    color:#949494;
}
.teamcard a.inbtn {
    display:inline-block;
    background: #ddd;
    padding: 6px;
    border-radius: 4px;
    text-align: center;
    float: right;
    line-height: 1;
}
