/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       seekban
 Author URI:   https://seekban.com
 Template:     generatepress
 Version:      0.1
*/


/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       namanhr
 Author URI:   https://www.namanhr.com/
 Template:     generatepress
 Version:      0.1
*/

/* ========== Single Blog Post ========== */

html {
  scroll-behavior: smooth;
}

#masthead {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
}




/* ==========================
   Typography Styles
========================== */

/* Font Family */
body {
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
   color: #474747;
}

/* Heading 1 */
h1,
.heading-1 {
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 55px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    color: #101828;

}

/* Heading 2 */
h2,
.heading-2 {
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
      color: #101828;
}

/* Heading 3 */
h3,
.heading-3 {
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
      color: #101828;
}

/* Heading 4 */
h4,
.heading-4 {
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
      color: #101828;
}

/* Heading 5 */
h5,
.heading-5 {
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
      color: #101828;
}

h6,
.heading-6 {
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
      color: #101828;
}


/* Body Copy */
p,
.body-copy, #search-modal-input {
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
     color: #474747 !important;
}

/* Responsive */
@media (max-width: 767px) {

    h1,
    .heading-1 {
        font-size: 40px !important;
        line-height: 48px !important;
    }

    h2,
    .heading-2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }

    h3,
    .heading-3 {
        font-size: 24px !important;
         line-height: 32px !important;
    }

    h4,
    .heading-4 {
        font-size: 18px !important;
         line-height: 26px !important;
    }

    h5,
    .heading-5 {
        font-size: 16px !important;
         line-height: 24px !important;
    }

    p,
    .body-copy {
        font-size: 14px !important;
         line-height: 22px !important;
    }
}

.et_pb_row {
  width: 90% !important;
}












/* --- 12N. Logos Slider css  --- */

.scrollerx {
  width: 100vw;
  max-width: 100%;
  opacity: 0; /* Start hidden */
  transition: opacity 0.3s ease;
}
.scrollerx.ready {
  opacity: 1; /* Fade in when ready */
}
.scroller__innerx {
  padding-block: 1rem;
  display: flex;
  gap: 1rem;
  width: max-content;
  will-change: transform;
}
.scrollerx[data-animated="true"] {
  overflow: hidden;
}
.scrollerx[data-animated="true"] .scroller__innerx {
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration, 40s)
    var(--_animation-direction, forwards) linear infinite;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.scrollerx[data-direction="right"] {
  --_animation-direction: reverse;
}
.scrollerx[data-speed="fast"] {
  --_animation-duration: 20s;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 1.5rem));
  }
}
.epic {
  display: grid;
  overflow: hidden;
}
.logox {
  width: 236px !important;
  height: 96px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.logox img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* ----------- */





/* .blue-bg-wrapper:hover{
  background: #10597e !important;
  z-index:1 !important;
}

.blue-bg-wrapper:hover h4{
  color: #FFFFFF !important
}

.blue-bg-wrapper:hover .blue-bg-wrapper-p{
  color: rgba(255, 255, 255, 0.8) !important;
} */







.et-db #et-boc .et-l .et-pb-controllers {
  text-align: left !important;
  left: 80px !important;
}

@media (max-width: 767px) {
  .et-db #et-boc .et-l .et-pb-controllers {
  left: 20px !important;
}
}



.search-page h1 {
  font-size: 40px !important;
  line-height: 50px !important;
  margin-bottom: 30px;
}

.search-page h2 {
  font-size: 24px !important;
  line-height: 32px !important;
}


.search-page{
  padding: 40px ;
}


.search-item {
  margin-bottom: 40px;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.search-item h2 {
  font-size: 20px;
  margin-bottom: 10px;
}

.search-item .meta {
  font-size: 14px;
  color: #777;
  margin-bottom: 10px;
}

.search-item .excerpt {
  font-size: 16px;
  color: #444;
}

#search-modal-input:focus,
#search-modal-input:focus-visible {
    outline: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}


.menu-toggle{
  background: transparent !important;
}

.gp-icon svg{
  height: 1.2em !important;
  width: 1.2em !important;
}

.footer-nav-links-1 a{
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.footer-nav-links-1 li{
    margin-bottom: 0 !important;
}

#menu-main-menu a{
  color:#000;
  font-weight: 600 !important;
}



.highlight-text {
    position: relative !important;
    z-index: 1 !important;
}

.highlight-text::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0.08em !important;
    height: 0.28em !important;
    background: rgba(40, 187, 184, 1) !important;
    opacity: 0.2 !important;
    border-radius: 9999px !important;
    z-index: -1 !important;
}








.number-image-contain{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .number-image-contain span{
    font-family: "Red Hat Display", sans-serif !important;
      font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 48px !important;

  }

.num-1{
  color:rgba(16, 89, 126, 0.13) !important;
}

.num-2{
  color:rgba(25, 154, 214, 0.13) !important;
}

.num-3{
   color:rgba(40, 187, 184, 0.13) !important;
}

.num-4{
   color:rgba(251, 151, 5, 0.13) !important;
}


.menu-bar-item>a{
  padding-left: 0 !important;
  padding-right: 0 !important;
}



@media(max-width:768px){

  .search-page h1 {
  font-size: 30px !important;
  line-height: 40px !important;
  margin-bottom: 30px;
}

.search-page h2 {
  font-size: 20px !important;
  line-height: 28px !important;
}


  .search-page{
  padding: 20px ;
}

}









/* slider */















    .market-opportunity-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
}

.market-icon {
    position: relative !important;
    flex-shrink: 0 !important;
   
}

.market-icon img {
    width: 52px !important;
    height: 52px !important;
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
}



.market-content .h5-1, .h5-2, .h5-3, .h5-4, .h5-5 {
    margin: 0 !important;
    font-weight: 700 !important;
}

.h5-1 {
  color: #10597e !important;
}

.h5-2{
   color: #199AD6 !important;
}

.h5-3 {
     color: #28BBB8 !important;
}

.h5-4 {
     color: #FB9705!important;
}

.h5-5 {
     color: #FA4D9D !important;
}

.market-content p {
    margin: 0 !important;
    color: #555555 !important;
}
























.expert-network-row {
    display: grid !important;
    grid-template-columns: 100px 450px 1fr !important;
    gap: 24px !important;
    align-items: start !important;
    padding: 30px 0 !important;
}



.expert-number h5{
    font-size: 13px !important;
    font-weight: 700 !important;
}



.expert-title h4, .expert-title-2 , .expert-title-3  , .expert-title-4 , .expert-title-5 {
   
    font-size: 20px !important;
    font-weight: 700 !important;
      position:relative;
     
}

.expert-title-1 {
 color: #10597E !important;
}

.expert-title-2 {
color: #199AD6 !important;
}

.expert-title-3 {
color: #28BBB8 !important;
}

.expert-title-4 {
  color: #FB9705 !important;
    position:relative;
}

.expert-title-5 {
 
}

.expert-description {
    color: #474747 !important;
    font-size: 16px !important;
   
    font-weight: 400 !important;
}

/* .expert-number-1 {
color: #10597E !important;
}

.expert-number-2 {
color: #199AD6 !important;
}

.expert-number-3 {
color: #28BBB8 !important;
}


.expert-number-4 {
color: #FB9705 !important;
}

.expert-number-5 {
color: #FA4D9D !important;
} */





/* Title Colors */
h4.expert-title-1{color:#10597E;}
h4.expert-title-2{color:#199AD6;}
h4.expert-title-3{color:#28BBB8;}
h4.expert-title-4{color:#FB9705;}
h4.expert-title-5{color:#FA4D9D !important;}







@media (max-width: 1050px){
.expert-network-row {
    grid-template-columns: 50px 200px 1fr !important;

}

} 


@media (max-width: 767px) {
    .expert-network-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 20px 0;
    }

    .expert-number-1 h5{
        font-size: 14px !important;
    }

    .expert-title {
        font-size: 20px !important;
    }

    .expert-description {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

















.expert-network {
    display: grid !important;
    grid-template-columns: 100px 450px 1fr !important;
    gap: 24px !important;
    align-items: start !important;
    padding: 20px 0 !important;
}



.expert-numb h5{
    font-size: 13px !important;
    font-weight: 700 !important;

}



.expert-tit-1, .expert-tit-2 , .expert-tit-3  , .expert-tit-4 , .expert-tit-5 {
   
    font-size: 20px !important;
    font-weight: 700 !important;
   
      margin-top: 12px !important;
      color: #101828 !important;
}



.expert-descrip {
    color: #474747 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}




.expert-tit-one,.expert-tit-two,.expert-tit-three,.expert-tit-four,.expert-tit-five{
    position:  relative !important;
}


.expert-tit-one::before,.expert-tit-two::before,.expert-tit-three::before,.expert-tit-four::before,.expert-tit-five::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:18px;
    height:3px;
    border-radius:3px;
    background:currentColor;
}




.expert-tit-one::before{
    color: #10597E !important
}

.expert-tit-two::before{
    color: #199AD6 !important
}


.expert-tit-three::before{
    color: #28BBB8 !important
}

.expert-tit-four::before{
    color: #FB9705!important
}

.expert-tit-five::before{
    color: #FA4D9D !important
}





@media (max-width: 1050px){
.expert-network {
    grid-template-columns: 50px 200px 1fr !important;

}

} 


@media (max-width: 767px) {
    .expert-network {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .expert-numb-1 h5{
        font-size: 14px !important;
    }

    .expert-tit {
        font-size: 20px !important;
    }

    .expert-descrip {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}













/*this sets the height of the image module*/
.pa-full-height-image-column {
	height: 100% !important;
}

/*this sets the height of the image container*/

.pa-full-height-image-column .et_pb_image_wrap {
	height: 100% !important;
}

/*this sets the height and fit of the actual image*/
.pa-full-height-image-column img {
	object-fit: cover;
	height: 100% !important;
}



@media (max-width: 971px) {
.flex-column-rreverse{
  display: flex !important;
  flex-direction: column-reverse !important;
}
}


.h5-eighteen-px h5{
  font-weight: 18px !important;
  line-height: 28px !important;
  font-family: "Nunito Sans", sans-serif !important;
}

.h2-font-weight-600 h2{
 font-weight: 600 !important;
}



.feature-list {
  padding-left: 20px;
}

.feature-list {
    padding-bottom: 0 !important;
    margin: 0 0 0 0 !important;
}

.feature-list li {
  font-size: 18px;
  line-height: 1.6;
  color: #474747 !important;
}

.feature-list li::marker {
  color: #10597E; /* Blue */
  font-size: 1.2em;
}





.join-link p {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #10597E;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.join-link p::before {
  content: "";
  width: 32px;
  height: 1px;
  background: #10597E;
}



















.expert-card {
    display: flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    padding: 10px 16px;
    background: #f4f4f4;
    border-radius: 8px;
}

.expert-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.expert-content h4 {
    margin: 0;
    color: #474747;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    padding-bottom: 4px !important;
}

.expert-content p {
    margin: 6px 0 0;
    color: #474747 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
}






















.industry-grid{
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:18px !important;
}

.industry-card{
    position:relative !important;
    background:#fff !important;
    border-radius:16px !important;
    padding: 24px !important;
    /* min-height:105px !important; */
    transition:.3s ease !important;
    cursor:pointer !important;
    overflow:hidden !important;
    border: 1px solid #F3F4F6;
}

.industry-card::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:3px !important;
}

.automotive::before{
    background:#10597E !important;
}

.aerospace::before{
    background:#199AD6 !important;
}

.consumer::before{
    background:#28BBB8 !important;
}

.pharma::before{
    background:#FB9705 !important;
}

.emerging::before{
    background:#FA4D9D !important;
}

.icon-box{
    margin-bottom:18px !important;
}

.icon-box img{
    width:52px !important;
    height:52px !important;
    object-fit:contain !important;
}

.industry-card h4{
    font-size:18px !important;
    font-weight:700 !important;
    color:#0A0A0A !important;
    line-height:24px !important;
    margin:0 0 16px !important;
}

.industry-card span{
    position:absolute !important;
    left:24px !important;
    bottom:24px !important;
    width:32px !important;
    height:2px !important;
    border-radius:30px !important;
}

.automotive span{
    background:#10597E !important;
}

.aerospace span{
    background:#199AD6!important;
}

.consumer span{
    background:#28BBB8 !important;
}

.pharma span{
    background:#FB9705 !important;
}

.emerging span{
    background:#FA4D9D !important;
}

.industry-card:hover{
    transform:translateY(-4px) !important;
}

@media (max-width:992px){
    .industry-grid{
        grid-template-columns:repeat(3,1fr) !important;
    }
}

@media (max-width:768px){
    .industry-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media (max-width:480px){
    .industry-grid{
        grid-template-columns:1fr !important;
    }
}















.industry-car{
    position:relative !important;
}

.industry-car::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:3px !important;
}

.automotiv::before{
    background:#10597E !important;
}

.aerospac::before{
    background:#199AD6 !important;
}

.consume::before{
    background:#28BBB8 !important;
}

.pharm::before{
    background:#FB9705 !important;
}

.emergin::before{
    background:#FA4D9D !important;
}




/* .our-edge-two{
    border-bottom: 1px solid #E5E7EB !important;
} */
















.our-expert-card{
    background:#fff !important;
    border-radius:20px !important;
    padding:30px !important;
    box-shadow:0 8px 30px rgba(0,0,0,.08) !important;
    height:100% !important;
    width: 389px;
}

.quote-icon img{
    height:32px !important;
    width:24px !important;
}

.expert-description{
    font-size:18px !important;
    line-height:1.8 !important;
    color:#474747 !important;
   
}

.expert-divider{
    width:100% !important;
    height:2px !important;
    background:#199AD6 !important;
    margin:25px 0 !important;
}

.expert-footer{
    display:flex !important;
    align-items:center !important;
    gap:15px !important;
}

.expert-image img{
    width:60px !important;
    height:60px !important;
    border-radius:50% !important;
    object-fit:cover !important;
}

.expert-info h5{
    margin:0 !important;
    font-size:16px !important;
    font-weight:600 !important;
    color:#474747 !important;
}

.expert-info p{
    margin:5px 0 0 !important;
    color:#474747 !important;
    font-size:16px !important;
}











#oe-grid-wrapper{
    width:100% !important;
    margin:0 auto !important;
}

.oe-grid-container{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:30px !important;
}

.oe-grid-card{
    background:#fff !important;
    border:1px solid #e7e7e7 !important;
    border-radius:14px !important;
    padding:30px !important;
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    transition:.3s !important;
}

.oe-grid-card:hover{
    transform:translateY(-5px) !important;
    box-shadow:0 12px 35px rgba(0,0,0,.08) !important;
}

.oe-quote-icon{
    margin-bottom:20px !important;
}

.oe-quote-icon img{
    width:32px !important;
    display:block !important;
}

.oe-card-content{
    color:#474747 !important;
    font-size:16px !important;
    line-height:24px !important;
    min-height:180px !important;
}

.oe-divider{
    width:100% !important;
    height:2px !important;
    background:#199AD6 !important;
    margin:20px 0 !important;
}

.oe-card-footer{
    display:flex !important;
    align-items:center !important;
    gap:15px !important;
    margin-top:auto !important;
}

.oe-author-image{
    flex-shrink:0 !important;
}

.oe-author-image img{
    width:60px !important;
    height:60px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    display:block !important;
}

.oe-author-info{
    flex:1 !important;
}

.oe-author-info h4{
    margin:0 0 !important;
    font-size:18px !important;
    font-weight:600 !important;
    color:#474747 !important;
    line-height:1.3 !important;
    padding-bottom: 8px !important;
}

.oe-author-info span{
    display:block !important;
    font-size:14px !important;
    color:#474747 !important;
    line-height:1.5 !important;
}

@media (max-width:991px){

.oe-grid-container{
    grid-template-columns:repeat(2,1fr) !important;
}

}

@media (max-width:767px){

.oe-grid-container{
    grid-template-columns:1fr !important;
}

.oe-card-content{
    min-height:auto !important;
}

.oe-grid-card{
    padding:25px !important;
}

}













.media-coverage-wrapper{
    max-width:1400px !important;
    margin:0 auto !important;
}

.media-coverage-grid{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:28px !important;
}

.media-card{
    background:#fff !important;
    border:1px solid #e8eef4 !important;
    border-radius:18px !important;
    padding:22px !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:360px !important;
    transition:.3s !important;
}

.media-card:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.08) !important;
}

.media-card-header{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:20px !important;
}

.media-card-title{
    margin:0 !important;
    font-size:20px !important;
    font-weight:700 !important;
    color:#101828!important;
    line-height:28px !important;
    padding-bottom: 0 !important;
}

.media-logo{
    width:110px !important;
    height:auto !important;
    object-fit:contain !important;
}

.media-divider{
    height:1px !important;
    background:#28BBB8 !important;
    margin:18px 0 !important;
}

.media-publication{
    font-size:16px !important;
    color:#444 !important;
}

.media-date{
    font-size:14px !important;
    color:#474747 !important;
    margin-top:2px !important;
}

.media-description{
    margin-top:18px !important;
    color:#474747 !important;
    line-height:1.8 !important;
    flex:1 !important;
}

.media-read-more{
    margin-top:25px !important;
    text-decoration:none !important;
    color:#10597E !important;
    font-weight:600 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
}


.media-load-more-wrap{
    text-align:center !important;
    margin-top:45px !important;
}

.media-load-more{
    background:#fff !important;
    border:1px solid #10597E !important;
    border-radius:8px !important;
    padding:11px 34px !important;
    color:#10597E !important;
    cursor:pointer !important;
    transition:.3s !important;
}


.media-load-more{
     font-family: "Nunito Sans", sans-serif !important;
     font-weight: 600 !important;
}

@media (max-width:768px){

.media-coverage-grid{
    grid-template-columns:1fr !important;
}

.media-card-title{
    font-size:22px !important;
}

.media-logo{
    width:85px !important;
}

}














.team-popup{
    display:none !important;
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
}

.popup-overlay{
    position:absolute !important;
    inset:0 !important;
    background:rgba(0,0,0,.55) !important;
    cursor:pointer !important;
}

.popup-inner{
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%,-50%) !important;
    width:90% !important;
    max-width:900px !important;
    background:#fff !important;
    border-radius:12px !important;
    padding:35px !important;
    z-index:2 !important;
    max-height:85vh !important;
    overflow-y:auto !important;
}

.popup-close{
    position:absolute !important;
    right:18px !important;
    top:12px !important;
    font-size:28px !important;
    cursor:pointer !important;
    color:#D71A1A !important;
    line-height:1 !important;
}

.oe-popup-description{
    line-height:1.9 !important;
    color:#474747 !important;
}

.oe-readmore{
    margin-top:10px !important;
    text-align:right !important;
    
}

.read-more-align{
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: end;
}

.oe-readmore a{
    color:#10597E !important;
    text-decoration:none !important;
    font-weight:600 !important;
    cursor:pointer !important;
    padding-bottom: 0 !important;
}





@media(max-width:576px){
    .popup-inner{

    max-height:70vh !important;

}

}




.sub-menu{
    border-radius: 12px !important;
    
}

.sub-menu li a:hover{
   color: #10597E !important;
    
}

#menu-item-993-sub-menu{
    left: 180px !important;
}