/* ==================== banner ==================== */
.home-banner-section {display: flex ; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; width: 100%; height: 100dvh; min-height: 760px; background-size: cover; background-position: center top; background-repeat: no-repeat; }
.home-banner-section::after{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none;}
.home-banner-section::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 18.53%, rgba(0, 0, 0, 0) 30%); z-index: 1; pointer-events: none;}

.home-banner-content-wrap{z-index: 3;position: relative;}
.home-banner-content-wrap .heading-style-1,.home-banner-content-wrap .heading-style-2{color:var(--white);}
.home-banner-content-wrap .heading-style-2{width: fit-content;margin-inline: auto; border-bottom: 1px solid transparent; margin-top: 10px; font-size: 42px;line-height: 48px;font-weight: 500;font-family: "ITC Caslon 224 Std Medium", Sans-serif;transition: 0.3s ease-in-out;}
.home-banner-content-wrap .heading-style-2:hover{border-color: var(--red);}

.banner-button-wrap{display: flex; justify-content: center; align-items: center; gap: 32px; margin-top: 42px;}

.banner-bottom-content-wrap{padding-block: 72px; position: absolute; z-index: 2; align-self: end; bottom: 0; width: 100%; left: 0;}
.banner-bottom-content-wrap .title-line{width: 130px;height: 1.5px;background-color: var(--red);margin-inline: auto;}
.banner-bottom-content-wrap p{margin-top: 16px; color:var(--white);}
.banner-bottom-content-wrap .partner-logo-wrap{display: flex; justify-content: center; align-items: center; gap: 11px; margin-top: 32px;}
.banner-bottom-content-wrap .partner-logo-inner{max-width: 108px;width: 100%;height:90px;display: flex; justify-content: center; align-items: center;}
.banner-bottom-content-wrap .partner-logo-inner img{height: auto;width: 100%;}


/* ==================== testimonial section ==================== */
/* .section-testimonial{position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.section-testimonial::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; pointer-events: none;}
.section-testimonial .testimonial-content-inner{text-align: center;z-index: 2;position: relative;max-width: 1112px;margin-inline: auto;}
.section-testimonial-title p{padding-bottom: 22px;border-bottom: 1px solid var(--white);margin-bottom: 42px;letter-spacing: 5.4px; text-transform: uppercase;width: fit-content;margin-inline: auto;}
.section-testimonial-title .heading-style-2{margin-bottom: 34px;} */
.section-testimonial .testimonial-content-inner{text-align: center;z-index: 2;position: relative;max-width: 1112px;margin-inline: auto;}
.section-testimonial .heading-style-2,.section-testimonial .heading-style-7,.section-testimonial .heading-style-8,.section-testimonial p{color: var(--white);}
.section-testimonial p{max-width: 700px;margin-inline: auto;}
.testimonial-slider .heading-style-7{margin-bottom: 24px;}
.testimonial-slider .heading-style-8{margin-top: 13px;}
.testimonial-quote-img{width: 42px;height: auto;margin-bottom: 34px;}
.start-icon-wrap{display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: 56px;}
.start-icon-wrap img{width: 24px;height: 24px;object-fit: contain;}


/* ==================== insight section ==================== */
.insight-card-wrap{display: flex;flex-wrap: wrap; justify-content: center;column-gap: 26px;row-gap: 20px;}
.insight-card-inner{width: calc(100% / 3 - 18px);}
.insight-card-inner .insight-image {position: relative;padding-top: 99%;overflow: hidden;}
.insight-card-inner .insight-image img,
.insight-card-inner .insight-image video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center center;transition: 0.5s ease-in-out;}
.insight-card-inner:hover img,
.insight-card-inner:hover video,
.play-icon-place .elementor-widget-container:hover img,
.play-icon-place .elementor-widget-container:hover video{transform: scale(1.1);}
.play-icon-place .elementor-widget-container{overflow: hidden;height: fit-content !important;position: relative;}
.single-post .play-icon-place .elementor-widget-container{height: 100% !important;}
.inner-play-icon{height: auto !important;}
.play-icon-place .elementor-widget-container img,
.play-icon-place .elementor-widget-container video{transition: 0.5s ease-in-out;}
.e-child:has(.play-icon-place) ~ .elementor-page-title a{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.play-icon-place .elementor-widget-container::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 1;pointer-events: none;opacity: 0;transition: 0.3s ease-in-out;}
.play-icon-place .elementor-widget-container:hover::before{opacity: 1;}

.listing-play-icon{position: absolute;top: 50%;left: 50%;transform: translate(-50% , -50%);}


/* content */
.insight-content{margin-top: 16px;}
.insight-content .insight-tag{font-size: 14px;line-height: 20px; display: inline-block; margin-bottom: 16px; padding: 7px 8px; background-color: #F3F4F5;border: 1px solid #CDD3D7;border-radius: 4px;font-weight: 500;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.insight-content .heading-style-7{margin-bottom: 16px;color: var(--black);display: block;transition: 0.3s ease-in-out;}
.insight-content .heading-style-7:hover{color: var(--red);}
.insight-content a.insight-link{text-transform: uppercase; color: var(--black);position: relative;font-weight: 500;font-family: "ITC Caslon 224 Std Medium", Sans-serif;transition: 0.3s ease-in-out;border-bottom: 1px solid var(--f0);}
.insight-content a.insight-link:after{position: absolute;content: "";bottom: 0px;right: -20px;width: 16px;height: 16px;background:url(../../assets/images/link-arrow.svg) no-repeat center center / cover;}
.insight-content a.insight-link:hover{border-color: var(--red);}
.play-icon{position: relative;}
.play-icon:after{pointer-events: none;position: absolute;content: "";top: 50%;left:50%;transform: translate(-50% , -50%); width: 90px;height: 90px;background:url(../../assets/images/play-icon.svg) no-repeat center center / cover;}




/* ==================== Team section ==================== */
.team-card-wrap {display: flex;flex-wrap: wrap; justify-content: start; gap: 19px;}
.team-card-wrap .team-card-inner{width: calc(100% / 3 - 13px); position: relative; overflow: hidden;}
.team-card-wrap .team-card-inner:hover img{transform: scale(1.1);}
.team-card-wrap .team-card-inner:hover p,.team-card-wrap .team-card-inner:hover .heading-style-7{color: var(--red);}
.team-card-image{margin-bottom: 16px; position: relative;padding-top: 55.8%;overflow: hidden;width: 100%;}
.team-card-image img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center center;transition: 0.6s ease-in-out;}
.team-card-content p,.team-card-content .heading-style-7{color: var(--black);transition: 0.3s ease-in-out;}
.team-card-content .heading-style-7{font-family: "ITC Caslon 224 Std bold", Sans-serif;}
.team-card-content p{margin-bottom: 8px;text-transform: uppercase;letter-spacing: 4.8px; font-size: 16px;line-height: 22px;font-weight: 400;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}

/* ==================== career-case section ==================== */
.career-case-card-wrap{display: flex;flex-wrap: wrap; justify-content: start; gap: 19px;}
.career-case-card-wrap p{margin-bottom: 0;color: var(--black);}
.career-case-card-inner{width: calc(100% / 3 - 13px); position: relative; overflow: hidden;}
.career-case-image{ position: relative;overflow: hidden;padding-top: 68.8%;}
.career-case-image img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center center;transition: 0.6s ease-in-out;}
.career-case-card-inner:hover .career-case-image img{transform: scale(1.1);}
.career-case-card-inner .heading-style-8{color: var(--black);}
/* career-case-content */
.career-case-content {padding: 16px;background-color: #F6F3F0;}
.career-case-tag{margin-top: 8px; display: flex;align-items: center;gap: 8px;}
.career-case-tag img{height: 24px;width: 24px;}
.career-case-card-wrap .link-black-arrow-red{margin-top:16px;color: var(--black);}
.career-case-card-wrap .link-black-arrow-red:hover{color: var(--red);}

/* ==================== FAQ page Tab section ==================== */
/* tab button */
.w3-bar.w3-black{display: flex; justify-content: center; align-items: center; gap: 16px;}
.w3-bar-item{padding: 13px 17px !important;border: 1px solid #666666 !important;border-radius: 2px !important;color: #666666 !important;text-align: center !important; font-size: 16px !important;line-height: 22px !important;font-weight: 500 !important;font-family: "ITC Caslon 224 Std Medium", Sans-serif !important;transition: 0.3s ease-in-out !important;}
.w3-red{background-color: var(--red) !important;border-color: var(--red) !important;color: var(--white) !important;}
/* content */
.expertise .heading-style-2{color: var(--black);margin-bottom: 34px;}


@media screen and (max-width:1599px){
    /* ==================== banner ==================== */
    /* .home-banner-section{height: auto;} */
    .home-banner-content-wrap .heading-style-2{ margin-top: 9px; font-size: 33px;line-height: 40px;}
    .banner-button-wrap{gap: 30px; margin-top: 30px;}
    .banner-bottom-content-wrap{padding-block: 50px;}
    .banner-bottom-content-wrap .title-line{width: 120px;}
    .banner-bottom-content-wrap p{margin-top: 14px;}
    .banner-bottom-content-wrap .partner-logo-wrap{ gap: 0px; margin-top: 20px;}
    .banner-bottom-content-wrap .partner-logo-inner{max-width: 130px;height:90px;}
    .banner-bottom-content-wrap .partner-logo-inner img{width: 90%;}
    .banner-bottom-content-wrap .partner-logo-inner:nth-child(2){ max-width: 170px;}
    .banner-bottom-content-wrap .partner-logo-inner:nth-child(2) img{width: 100%;}
    .home-banner-content-wrap { margin-top: -110px;}
  
    /* ==================== testimonial section ==================== */
    .testimonial-quote-img { width: 34px;margin-bottom: 18px;}
    .testimonial-slider .heading-style-7 {margin-bottom: 22px;max-width: 900px; margin-inline: auto;}
    .section-testimonial p { max-width: 530px; margin-inline: auto; }
    .start-icon-wrap img { width: 16px; height: 16px;}
    
    /* ==================== insight section ==================== */
    .insight-content a.insight-link{font-size: 14px;line-height: 20px;}
    .insight-content .heading-style-7 { margin-bottom: 7px;}
    .insight-content .insight-tag{padding: 5px 5px 3px;}
    
    /* ===================== team section ===================== */
    .team-card-content p{letter-spacing: 4px; font-size: 14px; line-height: 20px;}
    
    /* ===================== career section ===================== */
    .career-case-tag img { height: 18px; width: 18px; }
    
    /* play icon */
    .play-icon:after{width: 76px; height: 76px;}
    
}
@media screen and (max-width:1366px){
    /* ==================== banner ==================== */
    .home-banner-content-wrap .heading-style-2{ margin-top: 8px; font-size: 34px;line-height: 42px;}
    .banner-button-wrap{gap: 24px; margin-top: 30px;}
    .banner-bottom-content-wrap{padding-block: 66px;}
    .banner-bottom-content-wrap .title-line{width: 100px;}
    .banner-bottom-content-wrap p{margin-top: 12px;}
    .banner-bottom-content-wrap .partner-logo-wrap{ gap: 8px; margin-top: 26px;}
    .banner-bottom-content-wrap .partner-logo-inner{max-width: 100px;height:88px;}
    
    /* ==================== testimonial section ==================== */
    /* .section-testimonial-title p{padding-bottom: 18px;margin-bottom: 38px;letter-spacing: 5px;}
    .section-testimonial-title .heading-style-2{margin-bottom: 26px;} */
    .testimonial-slider .heading-style-7{margin-bottom: 20px;}
    .testimonial-slider .heading-style-8{margin-top: 11px;}
    .testimonial-quote-img{width: 38px;margin-bottom: 30px;}
    .start-icon-wrap{gap: 6px; margin-top: 52px;}
    .start-icon-wrap img{width: 22px;height: 22px;}
    
    /* ==================== insight section ==================== */
    .insight-card-wrap{column-gap: 20px;}
    /* content */
    .insight-content{margin-top: 14px;}
    .insight-content .insight-tag{margin-bottom: 14px; padding: 7px;}
    .insight-content .heading-style-7{margin-bottom: 14px;}
    .play-icon:after{width: 88px;height: 88px;}
    
    /* ==================== Team section ==================== */
    .team-card-image{margin-bottom: 14px;}
    .team-card-content p{margin-bottom: 6px;letter-spacing: 4px; font-size: 15px;line-height: 20px;}
  
    /* ==================== career section ==================== */
    .career-case-tag{margin-top: 7px;}
    .career-case-card-wrap .link-black-arrow-red { margin-top: 10px;}

}

@media screen and (max-width:1199px){
  /* ==================== banner ==================== */
  .home-banner-content-wrap .heading-style-2{ margin-top: 8px; font-size: 28px;line-height: 38px;}
  .banner-button-wrap{gap: 20px; margin-top: 25px;}
  .banner-bottom-content-wrap{padding-block: 48px;}
  .banner-bottom-content-wrap .title-line{width: 90px;}
  .banner-bottom-content-wrap p{margin-top: 11px;}
  .banner-bottom-content-wrap .partner-logo-wrap{ gap: 7px; margin-top: 16px;}
    
  /* ==================== testimonial section ==================== */
  /* .section-testimonial-title p{padding-bottom: 12px; margin-bottom: 26px; letter-spacing: 4px;}
  .section-testimonial-title .heading-style-2{margin-bottom: 20px;} */
  .testimonial-slider .heading-style-7{margin-bottom: 16px;}
  .testimonial-slider .heading-style-8{margin-top: 10px;}
  .testimonial-quote-img{width: 34px;margin-bottom: 22px;}
  .start-icon-wrap{margin-top: 36px;}
  .start-icon-wrap img{width: 20px;height: 20px;}
  
  /* ==================== insight section ==================== */
  .insight-card-wrap{column-gap: 16px;}
  /* content */
  .insight-content{margin-top: 12px;}
  .insight-content .insight-tag{margin-bottom: 12px; padding: 5px;}
  .insight-content .heading-style-7{margin-bottom: 12px;}
  .play-icon:after{width: 60px;height: 60px;}
  
  /* ==================== Team section ==================== */
  .team-card-image{margin-bottom: 11px;}
  .team-card-content p{margin-bottom: 4px;letter-spacing: 1px; font-size: 14px;line-height: 18px;}
}

@media screen and (max-width:991px){
    /* ==================== banner ==================== */
  .home-banner-content-wrap .heading-style-2{ font-size: 26px;line-height: 34px;}
  .banner-button-wrap{gap: 16px; margin-top: 24px;}
  .banner-bottom-content-wrap{padding-block: 44px;}
  .banner-bottom-content-wrap .title-line{width: 85px;}
  .banner-bottom-content-wrap p{margin-top: 10px;}
  .banner-bottom-content-wrap .partner-logo-wrap{ gap: 6px; margin-top: 14px;}
  
  /* ==================== testimonial section ==================== */
  /* .section-testimonial-title p{padding-bottom: 10px; margin-bottom: 22px; letter-spacing: 3px;}
  .section-testimonial-title .heading-style-2{margin-bottom: 14px;} */
  .testimonial-slider .heading-style-7{margin-bottom: 14px;}
  .testimonial-slider .heading-style-8{margin-top: 9px;}
  .testimonial-quote-img{width: 30px;margin-bottom: 16px;}
  .start-icon-wrap{margin-top: 28px;}
  .start-icon-wrap img{width: 18px;height: 18px;}
  
  /* ==================== insight section ==================== */
  .insight-card-wrap{column-gap: 12px;}
  /* content */
  .insight-content{margin-top: 11px;}
  .insight-content .insight-tag{margin-bottom: 11px; padding: 4px;}
  .insight-content .heading-style-7{margin-bottom: 11px;}
  .play-icon:after{width: 50px;height: 50px;}
  
  /* ==================== Team section ==================== */
  .team-card-wrap {gap: 25px;}
  .team-card-wrap .team-card-inner{width: calc(100% / 2 - 13px);}
  .team-card-image{margin-bottom: 10px;}
  .team-card-content p{letter-spacing: 0.8px;}
  
  /* ==================== career-case section ==================== */
  .career-case-card-wrap{gap: 25px;}
  .career-case-card-inner{width: calc(100% / 2 - 13px);}
  .career-case-tag{margin-top: 7px;}
  .career-case-tag img{height: 18px;width: 18px;}
  .career-case-card-wrap .link-black-arrow-red { margin-top: 8px;}
}
@media screen and (max-width:767px){
    /* ==================== banner ==================== */
    .home-banner-content-wrap .heading-style-2{ font-size: 24px;line-height: 32px;}
    .banner-button-wrap{gap: 14px; margin-top: 22px;}
    .banner-bottom-content-wrap{padding-block: 42px;}
    .banner-bottom-content-wrap .title-line{width: 82px;}
    .banner-bottom-content-wrap p{margin-top: 9px;}
    .banner-bottom-content-wrap .partner-logo-wrap{ gap: 5px; margin-top: 12px;}
    
    /* ==================== testimonial section ==================== */
  /* .section-testimonial-title p{padding-bottom: 9px; margin-bottom: 18px;}
  .section-testimonial-title .heading-style-2{margin-bottom: 12px;} */
  .testimonial-slider .heading-style-7{margin-bottom: 12px;}
  .testimonial-slider .heading-style-8{margin-top: 10px;}
  .testimonial-quote-img{width: 28px;margin-bottom: 14px;}
  .start-icon-wrap{margin-top: 24px;}
  .start-icon-wrap img{width: 16px;height: 16px;}
  /* ==================== insight section ==================== */
  .insight-card-wrap{column-gap: 11px;justify-content: start;}
  .insight-card-inner { width: calc(100% / 2 - 18px); }
  /* content */
  .insight-content{margin-top: 10px;}
  .insight-content .insight-tag{margin-bottom: 10px; padding: 5px;}
  .insight-content .heading-style-7{margin-bottom: 10px;}
  .play-icon:after{width: 45px;height: 45px;}
}
@media screen and (max-width:575px){
  /* ==================== banner ==================== */
  .home-banner-section {height: 650px;min-height: auto;padding-top: 150px;}
  .home-banner-content-wrap{margin-bottom: 24px;margin-top: 0;}
  .home-banner-content-wrap .heading-style-2{ font-size: 22px;line-height: 30px;}
  .banner-button-wrap{gap: 12px; margin-top: 20px;flex-wrap: wrap;}
  .banner-bottom-content-wrap{padding: 38px 0 0;position: relative;}
  .banner-bottom-content-wrap .title-line{width: 80px;}
  .banner-bottom-content-wrap p{margin-top: 8px;}
  .banner-bottom-content-wrap .partner-logo-wrap{ gap: 6px; margin-top: 10px;}
    
  /* ==================== testimonial section ==================== */
  .testimonial-quote-img{width: 24px;margin-bottom: 10px;}
  .start-icon-wrap{margin-top: 22px;}
  
  /* ==================== insight section ==================== */
  .insight-card-wrap{column-gap: 0px;}
  .insight-card-inner { width: 100%; }
  
  /* ==================== Team section ==================== */
  .team-card-wrap {gap: 16px;}
  .team-card-wrap .team-card-inner{width:100%;}
  
  /* ==================== career-case section ==================== */
  .career-case-card-wrap{gap: 16px;}
  .career-case-card-inner{width: 100%;}
  .career-case-tag img{height: 20px;width: 20px;margin-bottom: 1px;}
  .career-case-card-wrap .link-black-arrow-red { margin-top: 7px;}
  
  /* ==================== case study section ==================== */
  .career-case-image { padding-top: 77.8%; }
  
}