/* 
 * SW India Project - CSS Boilerplate
 */

/* ==================== ROOT VARIABLES ==================== */
:root {
  /* Colors */
  --primary-color: #F37021;
  --secondary-color: #203062;
  --background-color: #F3F4F5;
  --text-color: #333333;
  --white: #FFFFFF;
  --black: #000000;
  --shadow-color: rgba(0, 0, 0, 0.25);

  /* Typography - font sizes */
  --h1-size: 56px;
  --h2-size: 48px;
  --h3-size: 48px;
  --h4-size: 36px;
  --h5-size: 28px;
  --h6-size: 24px;
  --p-size: 18px;
  --button-text-size: 18px;

  /* Typography - line heights */
  --h1-line-height: 66px;
  --h2-line-height: 58px;
  --h3-line-height: 58px;
  --h4-line-height: 46px;
  --h5-line-height: 38px;
  --h6-line-height: 34px;
  --p-line-height: 28px;
  --button-line-height: 28px;

  /* Spacing */
  --section-spacing: 100px;
  --element-spacing: 40px;
  --small-spacing: 24px;
}

/* ==================== BASE STYLES ==================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
	padding:0;
	margin:0;
/*   font-family: 'DM Sans'; */
	font-family: "Instrument Sans", sans-serif;
  font-size: var(--p-size);
  line-height: var(--p-line-height);
  color: var(--text-color);
  
}
body {
    overflow-x: hidden;
}
/* ==================== TYPOGRAPHY ==================== */
h1, h2, h3 {
/*   font-family:'DM Serif Display'; */
	font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  margin-bottom: var(--small-spacing);
  color: var(--secondary-color);
}

h4, h5, h6, p {
/*   font-family: 'DM Sans'; */
	font-family: "Instrument Sans", sans-serif;
  margin-bottom: var(--small-spacing);
}

h1 {
    font-size: var(--h1-size);
    line-height: var(--h1-line-height);
    letter-spacing: 0.0px;
    color: var(--white);
    font-weight: 700;
/*     font-family: 'DM Serif Display'; */
	font-family: "Instrument Sans", sans-serif;
    margin-bottom: 32px;
}

h2 {
    font-size: 38px;
    line-height: 48px;
    letter-spacing: 0.0px;
    font-weight: 700;
}

h3 {
  font-size: var(--h3-size);
  line-height: var(--h3-line-height);
  letter-spacing: 0.0px;
}

h4 {
  font-weight: 400;
  font-size: var(--h4-size);
  line-height: var(--h4-line-height);
  letter-spacing: 0.0px;
}

h5 {
  font-weight: 500;
  font-size: var(--h5-size);
  line-height: var(--h5-line-height);
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

h6 {
  font-weight: 400;
  font-size: var(--h6-size);
  line-height: var(--h6-line-height);
  letter-spacing: 0.0px;
}
a {
    text-decoration: none;
}
p {
    font-weight: 400; 
    font-size: var(--p-size, 16px); 
    line-height: var(--p-line-height, 1.5); 
    letter-spacing: 0; 
    margin-bottom: 12px; 
    text-align: justify; 
    word-spacing: normal;
}


.service-label {
/*   font-family: 'DM Sans'; */
	font-family: "Instrument Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--primary-color);
}

/* ==================== BUTTONS ==================== */
a.common_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 17px 39px;
/*     font-family: 'DM Sans'; */
	font-family: "Instrument Sans", sans-serif;
    font-weight: 700;
    font-size: var(--button-text-size);
    line-height: var(--button-line-height);
    letter-spacing: 0.72px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--white);
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}
a.common_btn i {
    transform: rotate(330deg)!important;
}
a.common_btn:hover svg path {
    fill: var(--primary-color);
    stroke: var(--primary-color);
}
a.common_btn svg path {
    fill: white;
    stroke: white;
    stroke-width: 0.6;
    transition: fill 0.3s ease, stroke 0.3s ease;
}
a.common_btn:hover {
    background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}


.button-secondary {
  background-color: var(--secondary-color);
}

.button-secondary:hover {
  background-color: #182752; 
}

.button-outline {
  background-color: transparent;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.button-outline:hover {
  background-color: var(--primary-color);
  color: var(--white);
}

.button-with-arrow::after {
  content: "→";
  margin-left: 8px;
}

/* ==================== SECTIONS ==================== */
img {
    width: 100%;
    height: auto;
}
section {
  padding: var(--section-spacing) 0;
}

.container {
  margin: 0 auto;
  padding: 0;
}

/* ==================== HEADER SECTION ==================== */
.header-section {
  position: relative;
  background-color: var(--background-color);
  padding: var(--section-spacing) 0;
}
.hero-section {
	position: relative;
	height: 90vh; 
	overflow: hidden;
}

.hero-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.service-heading {
  max-width: 800px;
  margin-bottom: var(--element-spacing);
}

/* ==================== GLASS EFFECT ==================== */
.glass-panel {
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  box-shadow: -13px 13px 31.8px -1px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 30px;
}

/* ==================== CARDS ==================== */
.card {
  background-color: var(--white);
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
}

/* ==================== UTILITIES ==================== */
.text-center {
  text-align: center;
}

.text-primary {
  color: var(--primary-color);
}

.text-secondary {
  color: var(--secondary-color);
}

.bg-primary {
  background-color: var(--primary-color);
}

.bg-secondary {
  background-color: var(--secondary-color);
}

.mb-small {
  margin-bottom: var(--small-spacing);
}

.mb-medium {
  margin-bottom: var(--element-spacing);
}

.mb-large {
  margin-bottom: var(--section-spacing);
}

/* ==================== MEDIA QUERIES ==================== */
/* Tablet */
@media screen and (max-width: 992px) {
  :root {
    --h1-size: 56px;
    --h2-size: 48px;
    --h3-size: 36px;
    --h4-size: 28px;
    --h5-size: 24px;
    --h6-size: 20px;
    --p-size: 18px;
    
    --h1-line-height: 66px;
    --h2-line-height: 58px;
    --h3-line-height: 46px;
    --h4-line-height: 38px;
    --h5-line-height: 34px;
    --h6-line-height: 30px;
    --p-line-height: 28px;
    
    --section-spacing: 60px;
    --element-spacing: 30px;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  :root {
    --h1-size: 42px;
    --h2-size: 36px;
    --h3-size: 28px;
    --h4-size: 24px;
    --h5-size: 20px;
    --h6-size: 18px;
    --p-size: 16px;
    
    --h1-line-height: 52px;
    --h2-line-height: 46px;
    --h3-line-height: 38px;
    --h4-line-height: 34px;
    --h5-line-height: 30px;
    --h6-line-height: 28px;
    --p-line-height: 26px;
    
    --section-spacing: 40px;
    --element-spacing: 20px;
  }
  
  .button, a.button {
    width: 100%;
    max-width: 218px;
  }
}
/* ==================== Homepage ==================== */
.hero-section .hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 0 15px;
}
section.expertise-section p.section-text {
    margin-bottom: 48px;
    text-align: justify;
}
.home_about_content_box {
    width: 93%;
}
.brand-inner-image-sec img.img-fluid {
    height: auto;
    width: 100%;
    object-fit: cover;
}
section.services-section.simvex-services-section .inner-sec_heading h2 {
    margin: 0;
}
.why-sw-section {
    background: url(https://nextstep.net.in/ShineWing-India/wp-content/uploads/2025/05/why-sw.webp) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    height: 60vh;
    position: relative;
    color: #fff;
    padding: 100px 0;
    display: flex
;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;
}
.glass-second_logo_plc h2 {
    color: var(--primary-color);
}
div#powerTip * {
    margin: 0 !important;
}
#powerTip {
    background-color: #f37021b8 !important;
}
.glass-card {
    width: 40%;
    height: fit-content;
}
.glass-card-inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 84%;
    height: 1px;
    background: linear-gradient(to right, #FFFFFF9E, #FFFFFF9E);
}
.glass-second_logo_plc h2 {
    color: var(--primary-color);
    margin-bottom: 48px !important;
}
.glass-second_logo_plc a.arrow-btn {
    color: #fff;
    text-decoration: none;
    transform: rotate(316deg);
    width: 55px;
    height: 55px;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 18px;
    text-align: center;
    display: flex
;
    align-items: center;
    justify-content: center;
}
section.expertise-section {
    background: var(--white);
}
.glass-card-inner
 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.glass-card .glass-card-inner {
    position: relative;
    border-right: 1px solid #FFFFFF9E;
    border-left: 1px solid #FFFFFF9E;
    height: fit-content;
    padding: 48px;
    backdrop-filter: blur(10px);
    box-shadow: -13px 13px 31.8px -1px #0000001f;
}
.glass-card .glass-card-inner .glass-card-img {
    width: 40%;
    text-align: left;
    padding: 32px 42px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-image-source: linear-gradient(0deg, #FFFFFF9E, #FFFFFF9E);
    border-image-slice: 1;
    height: 100%;
}
.glass-second_logo_plc h2 {
    color: var(--primary-color);
    margin-bottom: 48px !important;
    font-size: 56px;
    line-height: 66px;
}
.glass-second_logo_plc {
    width: 50%;
    text-align: center;
    height: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.glass-second_logo_plc {
    position: relative;
}
.glass-card .glass-card-inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 84%;
    height: 1px;
    background: linear-gradient(to right, #FFFFFF9E, #FFFFFF9E);
}
.services-indicator-wrapper {
    position: relative;
    padding-left: 0;
    margin-bottom: 48px;
}
.glass-card img.sw-logo {
    height: auto;
    width: auto;
}
section.hero-section {
    padding: 0;
    position: relative;
    height: 80vh;
    overflow: hidden;
}
.hero-section video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

section.expertise-section .container .row.align-items-center .col-lg-6.mb-4.mb-lg-0, .col-lg-6 {
    padding: 0;
}
.services-indicator-wrapper {
  position: relative;
  padding-left: 0;
}

.services-indicator {
  color: var(--primary-color);
  font-size: 28px;
  line-height: 38px;
  text-transform: uppercase;
  letter-spacing: 0.05px;
  font-weight: 500;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
/*   font-family: 'DM Sans'; */
	font-family: "Instrument Sans", sans-serif;
}
span.head_strip
 {
    position: absolute;
    height: 3px;
    width: 55px;
    display: block;
    right: 100%;
    top: 15px;
    background: var(--primary-color);
    z-index: 1;
    margin-right: 20px;
    opacity: 0.9;
}
section.technology_main_sec .row.g-5 .col-12.col-md-12.col-lg-4 {
    height: 100%;
    position: sticky;
    top: 150px;
}
.simvex-services-section .services-tabs {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
}
.simvex-services-section .tab-button {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-bottom: none;
    padding: 19px 35px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    transition: opacity 0.3s ease;
}

  .simvex-services-section .tab-button.active {
    color: #fff;
    opacity: 1;
    position: relative;
    background: var(--primary-color);
}
.simvex-services-section .tab-border {
    border-bottom: 0.77px solid #B2B2B2;
    margin-bottom: 0;
}
        
.simvex-services-section .container {
    position: relative;
    overflow: hidden;
}
.simvex-services-section .services-slider {
    display: none;
    position: relative;
    padding: 48px 0px 0px 0px;
    min-height: auto;
}
.simvex-services-section .services-slider.active {
    display: block;
}
.simvex-services-section .slick-slide:not(.slick-center) {
    width: 25% !important; 
    transition: all 0.4s ease;
}
.simvex-services-section .slick-center {
    width: 50% !important; 
    transition: all 0.4s ease;
}
.simvex-services-section .slide-item {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    padding: 0 15px;
}
.simvex-services-section .slide-item:not(.slick-center) {
    height: 450px;
}
.simvex-services-section .slide-item:not(.slick-center)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 5;
}
.simvex-services-section .slide-item.slick-center {
    z-index: 10;
    height: 100%;
}
.simvex-services-section .slide-image {
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.slick-next:before, .slick-prev:before {
    font-size: 0;
}
.simvex-services-section .slide-content {
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(80% - 15px);
    background: #fff;
    padding: 25px 30px 0px 30px;
    z-index: 15;
    opacity: 0;
    transition: opacity 0.4s ease;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
}
section.our_brand_value.pt-0.pb-0 .tab-content .brand-inner-content-sec .row.text-center.justify-content-center .col-6.col-sm-3.col-md-3.mb-4.p-0 {
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.simvex-services-section .slick-center .slide-content {
    opacity: 1; 
}
.simvex-services-section .slide-title {
    color: var(--secondary-color);
    font-size: 30px!important;
    font-weight: 600;
    margin-bottom: 12px;
	font-family: "Instrument Sans", sans-serif;
}
.simvex-services-section .slide-text {
    font-size: 18px;
    color: #000;
    line-height: 28px;
    font-family: "Instrument Sans", sans-serif;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-items: flex-start;
    margin: 0;
}
.simvex-services-section .slide-text .animated-line {
    display: block;
    width: 40px;
    height: 2px;
    background-color: var(--primary-color);
    margin-bottom: 25px;
    margin-top: 13px;
    margin-right: 20px;
}

.simvex-services-section .slick-list {
    overflow: visible !important;
}
.simvex-services-section .slick-track {
    display: flex;
    align-items: center;
}

/ Responsive adjustments */
@media (max-width: 991px) {
    .simvex-services-section .slick-slide:not(.slick-center),
    .simvex-services-section .slick-center {
        width: 100% !important;
    }

    .simvex-services-section .slide-item:not(.slick-center),
    .simvex-services-section .slide-item.slick-center {
        height: 480px;
    }

    .simvex-services-section .slide-content {
        width: calc(90% - 15px);
    }
}
@media (max-width: 767px) {
    .simvex-services-section .slide-content {
        width: calc(100% - 15px);
        padding: 15px 20px;
    }
} 
/* ---------- LEFT COLUMN LIST ---------- */
section.technology_main_sec .services-indicator-wrapper {
    margin-bottom: 24px;
}

.technology_main_sec .feat-btn {
    border: 1px solid var(--primary-color);
    color: var(--secondary-color);
    border-radius: .25rem;
    font-size: .875rem;
    padding: .65rem .75rem;
    font-weight: 600;
    text-align: left;
    transition: all .25s;
    background: transparent;
    position: relative;
}
.technology_main_sec .feat-btn.active, .technology_main_sec .feat-btn:hover {
    background: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
}
/* little notch aligning with the orange card “arrow” */
.technology_main_sec .feat-btn.active::after{
    content:"";
    position:absolute;
    bottom:-4px;
    right:0;
    width:32px;
    height:4px;
    background:var(--brand);
}

/* ---------- RIGHT COLUMN CARD ---------- */
.technology_main_sec .feature-card {
    color: #fff;
    padding: 2rem;
    position: relative;
    min-height: 549px;
	 display: none;
}
section.technology_main_sec {
    background: var(--white);
}
section.technology_main_sec .col-md-4 {
    height: 100%;
    position: sticky;
    top: 150px;
}
.techno_right_sec {
    width: 58%;
    margin-left: auto;
}

.technology_main_sec .feature-card.active {
    width: 88%;
    margin-left: auto;
    margin-top: 48px;
    padding: 0;
}
.technology_main_sec .feature-card.active{display:block;}

.feature-card .feature-img {
    width: 100%;
    max-width: 100px; /* Adjust size as needed */
    margin-bottom: 10px;
    display: block;
}
.feature-content {
    position: absolute;
    top: 12%;
    left: 18%;
    width: 60%;
}
.feature-content p {
    font-size: 18px;
    line-height: 28px;
}
.feature-content h5 {
    font-weight: 700;
    /* font-family: 'DM Serif Display'; */
    font-family: "Instrument Sans", sans-serif;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 24px;
}
section.why-main_Sec {
    position: relative;
    display: flex
;
    align-items: center;
    height: 625px;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    color: #fff;
    overflow: hidden;
}
.why-main_Sec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 25%);
    z-index: 1;
}
.why-main_Sec .container {
    position: relative;
    z-index: 2;
}
h2.counter {
    color: #fff;
	font-size:120px;
	line-height:130px;
	font-weight:600;
}
h2.counter:after {
    content: '+';
    margin-left: 12px;
    font-size: 120px;
    line-height: 130px;
    font-weight: 900;
}
.counter-box p {
    color: #fff;
    font-size: 36px;
    line-height: 46px;
    margin: 0;
    padding: 0;
}
.your-slider .slick-slide {
  display: flex !important;
  justify-content: flex-start;
  opacity: 1!important;
  transition: opacity 0.5s ease;
}

.your-slider .slick-current {
  opacity: 1 !important;
  justify-content: flex-start;
}

.your-slider .slick-current + .slick-slide {
  justify-content: flex-end;
  opacity: 0.4;
}
.counter-box p{
	color:#fff;
}
.your-slider .slick-arrow {
    width: 65px;
    height: 65px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
    position: absolute;
    top: 150%;
    z-index: 10;
    display: flex !important
;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

/* Left arrow */
.your-slider .slick-prev {
  left: 0%;
}

/* Right arrow */
.your-slider .slick-next {
  right: 0%;
}


@media (max-width: 576px) {
  .insights-section .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.insights-section .section-header {
  margin-bottom: 40px;
}

.insights-section .services-indicator {
  display: flex;
  align-items: center;
  font-weight: 600;
  margin-bottom: 10px;
}

.insights-section .animated-line {
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: #7ED957;
  margin-right: 10px;
}

section.social-feed-main h2.section-title {
    color: #fff;
}

.insights-section .insight-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 360px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.insights-section .insight-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.insights-section .insight-card:hover img {
  transform: scale(1.05);
}
.insights-section .insight-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.03);
    border: 0.91px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4sease;
    width: 90%;
    margin: 16px;
}


.insights-section .insight-overlay .content {
    padding: 8px;
    color: white;
}
.insights-section .insight-overlay h5 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 8px;
    text-align: center;
    transition: all 0.4sease;
    line-height: 26px;
    text-transform: capitalize;
/* 	font-family: 'DM Sans'; */
	font-family: "Instrument Sans", sans-serif;
}
.insights-section .insight-card:hover .insight-overlay {
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3));
    margin: 0;
    width: 100%;
    padding: 12px;
}
.insights-section .insight-overlay h5 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 8px;
    text-align: left;
    transition: all 0.4s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.brand-content-sec {
    margin-bottom: 48px;
}
.value-icon-box svg
 {
    width: 45px;
    height: 45px;
}

.breifing_brand_coln .content_brand_short p {
    text-align: justify;
}
.insights-section .insight-overlay p {
  font-size: 14px;
  margin-bottom: 8px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
  display: none;
}

.insights-section .learn-more-link {
    font-weight: 600;
    color: #7ED957;
    text-decoration: none;
    font-size: 14px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4sease 0.1s;
    display: none;
    text-decoration: underline;
}
.insights-section .insight-card:hover .insight-overlay p,
.insights-section .insight-card:hover .learn-more-link {
  opacity: 1;
  transform: translateY(0);
  display: block;
}
section.doc_main_Sec.text-center {
    background: #fff;
}
section.doc_main_Sec.text-center .col-12 {
    margin: auto;
}
.map_inner svg {
    max-width: 100%;
}
.insights-section .insight-card:hover .insight-overlay h5 {
  margin-bottom: 16px;
}

.insights-section .learn-more-link i {
  margin-left: 4px;
  transition: transform 0.3s ease;
}

.insights-section .learn-more-link:hover i {
  transform: translateX(3px);
}
section.testimonials-wrapper {
    background: var(--white);
}
.testimonials-wrapper .testimonial-card {
    background-color: #fff;
    border-radius: 0px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    padding: 40px;
    margin: 0px 10px;
    min-height: 280px;
    display: flex !important
;
    flex-direction: column;
    border: 1px solid #f0f0f0;
}
        
        .testimonials-wrapper .testimonial-card .card-content {
            display: flex;
            align-items: flex-start;
            flex-grow: 1;
        }
        
       .testimonials-wrapper .testimonial-card .client-img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 42px;
    flex-shrink: 0;
}
        .testimonials-wrapper .testimonial-card .client-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
.testimonials-wrapper .testimonial-card .testimonial-content {
    flex-grow: 1;
    border-bottom: 1px solid #A8A8A8;
}
        
.testimonials-wrapper .testimonial-card p {
    color: #000;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0;
    font-weight: 400;
/*     font-family: 'DM Sans'; */
	font-family: "Instrument Sans", sans-serif;
}

.testimonials-wrapper .testimonial-card .client-name {
    font-weight: 400;
    color: #000;
    font-size: 24px;
    margin-bottom: 0;
    margin-top: 25px;
    padding-bottom: 15px;
    position: relative;
    line-height: 34px;
/*     font-family: DM Serif Display; */
	font-family: "Instrument Sans", sans-serif;
}

       .testimonials-wrapper .slick-prev, .testimonials-wrapper .slick-next {
    width: 40px;
    height: 40px;
    background-color: var(--secondary-color);
    border-radius: 0;
    z-index: 1;
}
        
        .testimonials-wrapper .slick-prev {
            left: 0px!important;
			top:100%;
        }
        
        .testimonials-wrapper .slick-next {
    right: 94%;
    top: 100%;
}
        .testimonials-wrapper .slick-prev:before, 
        .testimonials-wrapper .slick-next:before {
            font-size: 20px;
            opacity: 1;
        }
        
        .testimonials-wrapper .slick-prev:hover, 
        .testimonials-wrapper .slick-next:hover {
            background-color: #FF7A00;
        }
        
        .testimonials-wrapper .testimonials-slider .slick-dots {
            bottom: -50px;
        }
        
        .testimonials-wrapper .testimonials-slider .slick-dots li button:before {
            color: #1B365D;
            font-size: 12px;
        }
        
        .testimonials-wrapper .testimonials-slider .slick-dots li.slick-active button:before {
            color: #FF7A00;
        }
        
        /* Responsive Styles */
        @media (max-width: 768px) {
            .testimonials-wrapper .testimonial-card {
                margin: 10px;
                padding: 20px;
            }
       .testimonials-wrapper .slick-prev {
        left: 10px !important;
    }
            
            .testimonials-wrapper .slick-next {
                right: -10px;
            }
        }

/* footer */
footer.footer-main{
	background-color: var(--secondary-color);
	padding: 50px 0 0;
	position: relative;
}
.footer-logo img {
    width: 100%;
}
.footer-logo {
    width: 140px;
}
.footer-main h3{
	font-size: 24px;
	line-height: 33px;
	margin-bottom: 10px;
	color: var(--white);
	font-weight: 500;
	margin-top: 20px;

}
.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top:30px;
}
.copy-rgt p a {
    color: var(--primary-color);
    padding-left: 5px;
    transition: all 0.5s ease;
}
.copy-rgt p a:hover {
	color: var(--white);
}
.newsletter .form-control {
	padding: 20px 0;
	font-size: 20px;
	color: #fff;
	background-color: transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid #fff;
	position: relative;
}
.newsletter .form-control::Placeholder{
	color: #eee;
}
.newsletter{
	position: relative;
	margin-bottom: 30px;
	width: 95%;
}


.social-media-icons ul {
    display: flex
;
    list-style: none;
    margin-left: 0 !important;
    padding-left: 0;
}
.social-media-icons ul li a {
	color: #fff;
	font-size: 30px;
	margin-right: 25px;
}

.footer-block-1 h2 {
    font-size: 38px;
    line-height: 44px;
    color: var(--white);
    font-weight: 500;
    border-bottom: 1px solid #fff;
    padding-bottom: 48px;
}
section.insights-section h4.insight-subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 12px;
    font-weight: 600;
}
.contact-info ul
 {
    display: flex
;
    margin-top: 30px;
    list-style: none;
    padding-left: 0;
}
.contact-info ul li p{
	color: var(--white);
	font-size: 15px;
	line-height: 24px;
	font-weight: normal;
	width: 90%;
}
.contact-info ul li a{
	color: var(--white);
	display:inline-block;
}
.contact-info ul li{
	font-size: 15px;
	line-height: 24px;
	font-weight: normal;

}
.contact-info ul li:nth-child(3) {
	width: 270px;
}
.copy-rgt p{
	font-size: 15px;
	line-height: 24px;
	color: var(--white);
	margin-top: 30px;
}
.subscribe-form {
    position: relative;
    display: flex
;
    margin-bottom: 60px;
}
.subscribe-form p {
    margin-bottom: 0;
}
.newsletter .form-control {
    padding: 20px 0;
    font-size: 20px;
    color: #fff;
    background-color: transparent;
    border: 1px solid transparent;
    border-bottom: 1px solid #fff;
    position: relative;
}
.susbcribe-btn {
    position: relative;
    height: 40px;
    width: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    right: 40px;
    top: 20px;
    font-weight: 700;
    font-size: 23px;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    background: transparent !important;
}
.susbcribe-btn:before {
    content: '\f105';
    position: absolute;
    font-weight: 700;
    font-size: 23px;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    right: 12px;
    top: 2px;
}
.susbcribe {
    position: relative;
}
section.social-feed-main .main-sub-head h2 {
	margin-bottom: 60px;
}
.feed-main h2 {
	text-align: center;
	font-size: 27px;
	line-height: 36px;
	color: var(--catalina-blue);
	border-bottom: 1px solid #eee;
}
.feed-main {
	border: 1px solid #eee;
	height: 100%;
	border-top: 4px solid #203062;
	background:#fff;
}
.scroll-feed-main {
	height: 460px;
	overflow: hidden;

}
.social-feed .ctf-item.ctf-author-abacus_desk.ctf-new:hover {
	background-color: #f8f8f8b5;
	transition:all 0.8s ease;
}
section.social-feed-main {
	background: linear-gradient(169deg, rgba(91,51,32,1) 0%, rgba(81,56,54,1) 20%, rgba(57,66,99,1) 69%, rgba(57,66,99,1) 79%);
}

.tb_post_submit_btn, .tb_post_submit_container {
	display: none !important;
}
section.social-feed-main .container .row {
	justify-content: center;
}
/* aboutus */
.common_banner {
  position: relative;
  overflow: hidden; /* Prevent overlay overflow */
}

.common_banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); /* Uniform semi-transparent black overlay */
    z-index: 1;
    pointer-events: none;
}
.common_banner .container {
    position: relative;
    z-index: 2;
    color: white; /* Ensure text is visible */
}
.common_banner .title-box {
    position: absolute;
    bottom: 32px;
    font-size: 42px;
    line-height: 52px;
    font-weight: 700;
    z-index: 9;
    color: #fff;
    font-family: "Instrument Sans", sans-serif;
}

.insights-page .nav-tabs .nav-link {
    border: none;
    color: var(--secondary-color);
    font-weight: 500;
    padding: 22px 30px;
    margin-right: 1rem;
    border-radius: 0;
    position: relative;
}

      .insights-page .nav-tabs .nav-link.active {
    color: var(--primary-color);
    background: none;
    border-bottom: 4px solid var(--primary-color);
}

        .insights-page .nav-tabs .nav-link.active::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--primary-orange);
        }
.insights-page .nav-tabs .nav-link:hover {
    color: var(--secondary-color);
    border-bottom: 4px solid var(--secondary-color);
}
        .insights-page .filters-row {
            display: flex;
            gap: 1rem;
            align-items: center;
            flex-wrap: wrap;
        }

        .insights-page .filter-group {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

   .insights-page .filter-select {
    border: 1px solid #000;
    border-radius: 13px;
    background: white;
    padding: 8px 12px;
    font-size: 0.9rem;
    min-width: 345px;
    appearance: none;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e);
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
}

        .insights-page .filter-select:focus {
            outline: none;
            border-color: var(--primary-orange);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

.insights-page {
    background-color: #fff;
    padding: 0;
    overflow: hidden;
    padding-bottom: 100px;
}
.insights-page .main-featured
 {
    background: linear-gradient(135deg, var(--primary-color), #ff8c42);
    border-radius: 0;
    overflow: hidden;
    color: white;
    height: fit-content;
    min-height: auto;
    max-width: 95%;
}
.insights-page .main-featured img {
    width: 100%;
    height: 377px;
    object-fit: cover;
}
.insights-page .main-featured .content {
    padding: 24px;
}
.articles_main_date_Sec {
    display: flex
;
    gap: 24px;
}
.global_network_left.position-relative {
    width: 96%;
}
.articles_main_date_Sec .tagline
 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    font-family: "Instrument Sans", sans-serif;
    color: var(--secondary-color);
}
.insights-page .bottom-articles a .bottom-article .content .articles_main_date_Sec .tagline {
    color: var(--primary-color);
}
.insights-page .bottom-articles .date {
    color: var(--primary-color);
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
}
.insights-page .main-featured h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 24px;
    color: #fff;
    font-family: "Instrument Sans", sans-serif;
    width: 90%;
}

.articles_main_date_Sec {
    display: flex
;
    gap: 24px;
    margin-bottom: 12px;
    justify-content: space-between;
    width: 100%;
}
.insights-page .main-featured .date {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    font-family: "Instrument Sans", sans-serif;
    color: var(--secondary-color);
}
.insights-page .main-featured .category
 {
    font-size: 16px;
    opacity: 1;
    line-height: 26px;
    font-weight: 700;
}
.insights-page .side-article a .row {
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-bottom: 1.09px solid #D3D3D3!important;
    margin-bottom: 48px!important;
}

.insights-page .side-article a .row:last-child {
    margin-bottom: 0;
    border-bottom: none; 
}



.insights-page .side-article a .row .col-12.col-md-4 {
    padding: 0;
}
.insights-page .bottom-article img
 {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.insights-page .side-article .content
 {
    padding: 0px 0px 12px 24px;
}
.insights-page .side-article h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    color: var(--secondary-color);
}


.insights-page .bottom-articles {
    margin-top: 48px;
}
.insights-page .bottom-article {
    background: #F7F7F7;
    border-radius: 0;
    overflow: hidden;
    transition: transform 0.2sease, box-shadow 0.2sease;
    height: 100%;
}

        .insights-page .bottom-article:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(0,0,0,0.12);
        }

.insights-page .bottom-article img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.insights-page .bottom-article .content {
    padding: 24px 24px 0px 24px;
    height: fit-content;
}
.side-article img {
    height: 120px;
    width: 180px;
    object-fit: cover;
}
section.single_event_wrapper .single_events_inner h3 {
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 28px;
}

.insights-page .bottom-article h4
 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 24px;
    font-family: "Instrument Sans", sans-serif;
    color: var(--secondary-color);
	
}

.insights-page .bottom-article .meta {
    font-size: 0.85rem;
    color: var(--primary-color);
}
.article_btn {
    text-decoration: underline;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
/*     font-family: DM sans-serif; */
	font-family: "Instrument Sans", sans-serif;
    color: var(--primary-color);
}
.insights-container .tabs-filters-section .container-fluid {
    padding: 0;
}
.insights-page .nav-tabs {
    max-width: 1320px;
    margin: 0 auto;
    border: none;
}
.insight_tb {
    border-bottom: 1px solid #0000001F;
    margin-bottom: 100px;
}
.global_network_left.position-relative p:last-child {
    padding: 0;
	margin:0;
}
        @media (max-width: 768px) {
            .insights-page .main-featured {
                margin-bottom: 2rem;
            }
            
            .insights-page .side-article {
                margin-bottom: 1.5rem;
            }

               .insights-page .nav-tabs .nav-link {
        padding: 8px 12px;
        margin-right: 0.5rem;
        font-size: 0.9rem;
    }

            .insights-page .filters-row {
                flex-direction: column;
                align-items: stretch;
            }

            .insights-page .filter-select {
                margin-bottom: 0.5rem;
            }
        }
.insights-page .filters-row {
    max-width: 1320px;
    margin: auto;
    margin-bottom: 48px;
}
.side-article .content .date {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 5px;
}
section.industries_inner_main_sec {
    background: #fff;
}
.industry_inner_box {
    position: relative;
    text-align: center;
}
.indus_content_title {
    background: hsla(0, 0%, 100%, .7);
    backdrop-filter: blur(20px);
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(15px);
    width: 86%;
    margin: 0;
    border-radius: 12px;
}
.indus_content_title h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-family: "Instrument Sans", sans-serif;
    padding: 13px 24px;
    margin: 0;
    color: #212427;
}
section.industries_inner_main_sec .row {
    row-gap: 30px;
}
.sw-about_middle_box {
    border: 1px solid #00000033;
    padding: 82px;
    margin-top: 105px;
}
.sw-about_middle_box h2 {
    color: #000;
	font-family: "Instrument Sans", sans-serif;
    width: 75%;
    margin-bottom: 64px;
}
.sw-about_middle_box ul {
    display: flex;
    list-style: none;
    gap: 52px;
    padding: 0;
    margin: 0;
}
        .hero-about-inner-section {
            position: relative;
            width: 100%;
            height: auto;
            overflow: hidden;
        }

.hero-about-inner-section .hero-image {
    width: 90%;
    height: 400px;
    object-fit: cover;
    display: block;
    margin-left: auto;
}
        .hero-about-inner-section .container {
            position: relative;
        }

        .hero-about-inner-section .row {
            margin: 0;
        }

        .hero-about-inner-section .col-lg-5,
        .hero-about-inner-section .col-md-6 {
            padding: 0;
        }

        .hero-about-inner-section .col-lg-6 offset-lg-1,
        .hero-about-inner-section .col-md-8:nth-child(2) {
            padding: 0;
        }

.hero-about-inner-section .orange-card {
    background: #fff;
    color: white;
    padding: 10px 10px 0px 0px;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    line-height: 1.4;
    position: absolute;
    bottom: 45%;
    left: 0;
    width: 488px;
    z-index: 2;
    height: 501px;
}
.about-background-org-box {
    background: var(--primary-color);
    padding: 56px;
}
.about-background-org-box p {
    margin: 0;
}
.hero-about-inner-section .white-content {
    padding: 48px 0px 0px 0px;
}

.hero-about-inner-section .white-content p {
    color: #000;
    line-height: 28px;
    margin-bottom: 12px;
    font-size: 18px;
    text-align: justify;
}

        .hero-about-inner-section .white-content p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 992px) {
            .hero-about-inner-section .hero-image {
                height: 350px;
				width:100%;
            }
            
            .hero-about-inner-section .orange-card {
                width: 200px;
                bottom: 50px;
                left: 10px;
                font-size: 11px;
                padding: 18px;
            }
            
            .hero-about-inner-section .white-content {
                width: 60%;
                padding: 18px 20px;
                font-size: 11px;
            }
        }

        @media (max-width: 768px) {
            .hero-about-inner-section .hero-image {
                height: 300px;
            }
            
            .hero-about-inner-section .orange-card {
                position: relative;
                bottom: auto;
                left: auto;
                width: 100%;
                margin-bottom: 0;
            }
            
            .hero-about-inner-section .white-content {
                position: relative;
                bottom: auto;
                right: auto;
                width: 100%;
                margin-top: 0;
            }
            
            .hero-about-inner-section .content-wrapper {
                position: relative;
                bottom: auto;
                background: white;
                padding: 0;
            }
        }

        @media (max-width: 576px) {
            .hero-about-inner-section .hero-image {
                height: 250px;
            }.tab-content>.active {
    display: block;
    padding: 0px 12px;
}
            
                .hero-about-inner-section .orange-card, .hero-about-inner-section .white-content {
        padding: 15px;
        font-size: 11px;
        height: fit-content;
    }
}
.team-member h5 {
    font-size: 24px;
    line-height: 34px;
    text-align: left;
    font-family: "Instrument Sans", sans-serif;
    text-transform: capitalize;
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--primary-color);
}
.team-member p {
    text-align: left;
    padding: 0;
    margin: 0;
    color: var(--secondary-color);
}
.team_about_inner_sec .row.text-center {
    row-gap: 48px;
}
section.our_brand_value .brand_tabs ul.nav {
    border-bottom: 0.77px solid #B2B2B2;
    position: relative;
    margin: 0;
    padding: 0;
}
.testimonial-card .quote-icon img {
    height: auto;
    width: 64px;
}
section.testimonial-section .testimonial-card {
    padding: 48px;
    border-radius: 0;
    height:100%;
}
section.testimonial-section ul.testimonials-list li:nth-child(2) {
    margin-top: 94px;
}
section.testimonial-section ul.testimonials-list {
    display: grid
;
    grid-template-columns: 1fr 1fr;
    gap: 94px;
    list-style: none;
    grid-auto-rows: auto;
    position: relative;
}

section.testimonial-section ul.testimonials-list li:nth-child(even) {
    transform: translateY(94px);
}

section.our_brand_value .brand_tabs ul.nav li.nav-item a.nav-link {
    background-color: transparent;
    color: var(--primary-color);
    padding: 19px 35px;
    font-size: 18px;
    line-height: 28px;
    cursor: pointer;
    text-transform: uppercase;
    transition: opacity 0.3s ease;
    font-weight: 600;
    border-left: 1px solid var(--primary-color);
    border-bottom: none;
    border-top: 1px solid var(--primary-color);
}
section.our_brand_value .brand_tabs ul.nav li.nav-item a.nav-link.active {
    font-weight: 700;
    color: #fff;
    z-index: 2;
    background: #fff;
    background: var(--primary-color);
}
.brand-inner-content-sec {
    margin-top: 48px;
    margin-bottom: 100px;
}

.breifing_brand_coln .brand-bottom.line span {
    background: var(--primary-color);
    height: 2px;
    width: 100px;
    display: block;
    margin: 12px auto;
    border-radius: 2px;
}
.why_delivered_image {
    width: 90%;
    margin-left: auto;
}
section.why_insight_professional ul#myTab {
    justify-content: end;
}
section.why_insight_professional {
    position: relative;
    z-index: 1;
}
section.why_insight_professional::before {
    content: '';
    position: absolute;
    top: 64px;
    left: -16%;
    width: 535px;
    height: 756px;
    background-color: var(--primary-color);
    z-index: -1;
}
section.why_insight_professional ul#myTab li.nav-item button {
    padding: 19px 35px;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    font-family: "Instrument Sans", sans-serif;
}
.why_prof_inner_insight_image {
    WIDTH: 85%;
    margin-right: auto;
}

section.why_insight_professional ul#myTab {
    position: relative;
    z-index: 1;
    margin-bottom: 45px;
}
.about-_business_outer_Sec {
    margin-bottom: 45px;
}

 .ipo-main-section {
      position: relative;
      text-align: center;
    }
section.ipo-main-section.position-relative.pb-0 h2 {
    text-align: left;
}

    .ipo-main-section h2 {
      margin-bottom: 140px;
      font-size: 40px;
      z-index: 1;
      position: relative;
    }

    .ipo-readiness-assessment {
      width: 68%;
      margin: 0 auto;
      position: relative;
    }


section.ipo-why-choose-section .ipo-benefit-card h5 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
/*     font-family: 'DM Serif Display'; */
	font-family: "Instrument Sans", sans-serif;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 24px;
    text-transform: capitalize;
}
section.ipo-why-choose-section .ipo-benefit-card h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 55%;
    background-color: var(--primary-color);
}
.ipo-cta-card {
    text-align: center;
    height: 100%;
    padding: 64px;
    border: 1px solid #00000038;
}
section.ipo-cta-section .col-md-6 {
    padding: 0;
}
section.ipo-cta-section .ipo-cta-card.ipo-cta-card-left {
    border-right: none;
}
section.ipo-cta-section .ipo-cta-card h5 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 14px;
/*     font-family: DM Serif Display; */
	font-family: "Instrument Sans", sans-serif;
    color: var(--secondary-color);
}
.ipo-timeline-step:nth-child(even) .ipo-timeline-dot img {
    transform: rotate(180deg);
}
.ipo-main-section {
    background-color: #fff;
    padding-top: 0px;
}
section.work-wrapper
 {
    background: #fff;
    overflow: hidden;
}
.ipo-orange-accent {
    background-color: var(--primary-color);
    height: 500px;
    position: absolute;
    left: 0;
    top: 17%;
    width: 500px;
    z-index: 0;
}
.ipo-content-wrapper {
    position: relative;
    z-index: 1;
    padding-left: 0;
    margin-bottom: 50px;
}
  .ipo-featured-image {
    border: 10px solid white;
    max-width: 100%;
}
.ipo-readiness-assessment h3.ipo-section-heading {
    font-size: 42px;
    line-height: 52px;
    font-weight: 400;
    color: #000;
    margin-bottom: 24px;
    text-align: left;
}
.ipo-readiness-assessment ul li {
    color: #535958;
    text-align: left;
}
	section.ipo-why-choose-section h2 {
    color: #000;
    margin-bottom: 48px;
}
.ipo-service-card {
    background-color: white;
    border: 1px solid #ddd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    padding: 32px;
    position: relative;
    transition: transform 0.3sease;
    height: 100%;
}
    
    .ipo-service-card:hover {
        transform: translateY(-5px);
    }
    
.ipo-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 8px;
    width: 100%;
    background-color: var(--primary-color);
}
    
.ipo-service-card h6 {
    font-weight: 400;
    color: #002147;
    margin-bottom: 24px;
    font-size: 22px;
    line-height: 32px;
/*     font-family: DM Serif Display; */
	font-family: "Instrument Sans", sans-serif;
    padding-bottom: 24px;
    position: relative;
}
    
    .ipo-service-card p {
        margin-top: 10px;
        font-size: 15px;
        color: #444;
        margin-bottom: 0;
    }
.ipo-timeline-wrapper {
    position: relative;
    background-color: #fff;
/*     font-family: 'DM Serif Display'; */
	font-family: "Instrument Sans", sans-serif;
}
.ipo-timeline-step.timeline-above::before {
    content: '';
    position: absolute;
    bottom: -75%;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 96px;
    background-image: url(https://nextstep.net.in/ShineWing-India/wp-content/uploads/2025/06/Group-1000004161.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}
.ipo-timeline-step.timeline-below::after {
    content: '';
    position: absolute;
    bottom: 106%;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 95px;
    background-image: url(https://nextstep.net.in/ShineWing-India/wp-content/uploads/2025/06/Group-1000004161.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}


.ipo-timeline-wrapper h2 {
  text-align: center;
}

.ipo-timeline-container {
  position: relative;
}

.ipo-timeline-line {
  height: 2px;
  background-color: #000; /* Black line */
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.ipo-timeline-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.ipo-timeline-step {
    display: flex
;
    justify-content: center;
    text-align: center;
    position: relative;
}

.timeline-above {
  align-items: flex-end;
  margin-bottom: 350px;
}

.timeline-below {
  align-items: flex-start;
  margin-top: 350px;
}

.ipo-timeline-box {
    max-width: 375px;
}

.ipo-timeline-title {
    font-weight: 400;
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 14px;
    color: #001f5b;
/*     font-family: DM Serif Display; */
	font-family: "Instrument Sans", sans-serif;
}
.ipo-timeline-description {
    font-size: 18px;
    color: #000;
    line-height: 30px;
    font-weight: 400;
}

    /* Why Choose Section Styles */
.ipo-why-choose-section {
    text-align: center;
    background: #fff;
}
section.ipo-main-section.position-relative h2 {
    margin-bottom: 58px;
}

.ipo-benefit-card {
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    padding: 42px 34px;
    margin: 15px 0;
    border-radius: 0;
    border-top: 8px solid var(--primary-color);
    transition: all 0.3sease;
    height: 100%;
    text-align: left;
}
	.ipo-service-card h6::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    border-bottom: 1px solid var(--primary-color);
}

    .ipo-benefit-card h5 {
        font-weight: 700;
        font-size: 18px;
        color: #002147;
        margin-bottom: 15px;
    }

    .ipo-benefit-card p {
        font-size: 14px;
        color: #555;
        margin-bottom: 0;
    }

    .ipo-benefit-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    }

   .ipo-cta-section {
    background-color: #fff;
}


.ipo-cta-card img {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
}


.ipo_execution-sec_right-outer {
    width: 90%;
    margin-left: auto;
}
.ipo-cta-card p {
    font-size: 18px;
    color: #535958;
    margin-bottom: 0;
    line-height: 28px;
}
    /* Advisory Section Styles */
    .ipo-advisory-intro {
        background-color: #fff;
    }

.ipo-execution-section {
    background-color: #fff;
    padding-top: 80px;
}
.ipo-timeline-wrapper h2 {
    color: #000;
}
.ipo-execution-heading {
    font-size: 42px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
    line-height: 52px;
    font-family: DM Serif Display;
}
section.ipo-Compliance-Growth-Strategy .ipo-compliance-groth-background {
    background-color: var(--primary-color);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 500px;
    z-index: 0;
}
section.ipo-Compliance-Growth-Strategy {
    position: relative;
    background: #fff;
}
.ipo-compliance-image img {
    position: relative;
    z-index: 1;
    border: 10px solid #fff;
}
	.ipo-compliance-content {
    height: 100%;
    width: 70%;
    margin: auto;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-items: center;
	}
	section.ipo-Compliance-Growth-Strategy .ipo-compliance-content h3{
		 font-size: 42px;
    line-height: 52px;
    font-weight: 400;
    color: #000;
    margin-bottom: 24px;
	}
	.ipo-compliance-content ul {
    color: #535958;
}
section.ecg_consulting ul {
    display: grid
;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    list-style: none;
    border: 1px solid #0000004D;
    justify-content: space-between;
    padding: 0;
}
section.ecg_consulting ul li .ecg_container_content_box {
    padding: 45px;
}
section.why-choose-us-sec-outer {
    background: #fff;
}
section.why-choose-us-sec-outer .why-choose-box ul li .why-choose-inner-box {
    display: flex
;
    flex-direction: row;
    border: 1px solid #0000004D;
}
section.why-choose-us-sec-outer .why-choose-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
;
    flex-wrap: wrap;
    row-gap: 48px;
    column-gap: 20px;
}
section.why-choose-us-sec-outer .why-choose-box ul li {
    width: calc(50% - 10px); /* Two items per row with spacing */
    box-sizing: border-box;
}
section.why-choose-us-sec-outer .why-choose-box ul li .why-choose-inner-box-image {
    width: 100%;
}
.why-choose-us-content-box h3 {
    font-size: 22px;
    line-height: 32px;
    position: relative;
    padding-bottom: 24px;
}
.why-choose-us-content-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 25%;
    height: 2px;
    background-color: var(--primary-color);
    transform: translateY(-50%);
}

.why-choose-us-content-box {
    padding: 15px;
    width: 115%;
}
section.ecg_consulting {
    background: #fff;
}
.our-busi_about {
    width: 60%;
}

.about-_business_outer_Sec ul#brandTabNav li.nav-item a.nav-link.active {
    background-color: var(--primary-color);
    color: white;
    padding: 12px 45px;
    font-weight: 600;
    border-radius: 0;
    transition: background-color 0.3s ease;
    border: none; /* remove border on active */
}


.about-_business_outer_Sec ul#brandTabNav li.nav-item a.nav-link {
    background-color: transparent;
    color: var(--primary-color);
    padding: 12px 45px;
    font-weight: 600;
    border-bottom: none;
    border-top: 1px solid var(--primary-color);
    transition: background-color 0.3s ease, color 0.3s ease;
    border-radius: 0;
    border-left: 1px solid var(--primary-color);
    border-right: 1px solid var(--primary-color);
}
.about-_business_outer_Sec ul#brandTabNav {
    border-bottom: 0.77px solid #B2B2B2;
}
/* Optional: hover effect on inactive tabs */
.about-_business_outer_Sec ul#brandTabNav li.nav-item a.nav-link:not(.active):hover {
    background-color: var(--primary-color);
    color: white;
}
.about_main_content .col-4.align-item-center {
    height: 100%;
}
img.global-about-image {
    height: 65vh;
    object-fit: cover;
}
.india-map-sec .images_wrap img {
    height: 900px;
}
ul.nav.nav-tabs.justify-content-center li.nav-item button:hover {
    background: var(--secondary-color);
    color: #fff;
}

.breadcrumb-wrapper {
    position: relative;
}
	.breadcrumb-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.5;
}
	.breadcrumb-banner {
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
}
	@media (max-width: 1599px) {
    .breadcrumb-banner {
        background-size: cover;
    }
}
section.job-main-wrapper {
    background-color: hsl(195deg 22% 96%);
}
.get-taxonomy-value {
    display: none;
}
section.job-main-wrapper .main-sub-head {
    text-align: center;
    margin-bottom: 50px;
    color: var(--Secondary-color);
}
.main-sub-head h2 {
    font-size: 35px;
    line-height: 44px;
    font-weight: 500;
    color: var(--Secondary-color);
}
.current_open_positions {
    background: hsl(195deg 22% 96%);
    padding: 40px 30px;
    border-radius: 10px;
    border-left: 5px solid var(--primary-color);
    margin-bottom: 30px;
}
.current_open_positions h3 {
    font-size: 28px;
    line-height: 38px;
    color: var(--primary-color);
    margin-bottom: 10px;
    font-weight: 700;
}
.current_open_positions h4 {
    font-size: 17px;
    line-height: 26px;
    font-weight: 500;
    color: var(--secondary-color);
}
.current_open_positions h4 i {
    margin-right: 20px;
}
.breadcrumb-page-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.breadcrumb-page-title h2 {
    font-size: 55px;
    line-height: 65px;
    color: #fff;
}
.position_description_wrapper {
    padding: 40px;
    box-shadow: 0px 1px 1px 2px #ebebeb;
}
.position_description_wrapper h2.position-title {
    font-size: 33px;
    line-height: 41px;
    color: var(--catalina-blue);
    margin-bottom: 30px;
    font-weight: 500;
    text-transform: capitalize;
}
.position_description_wrapper h2 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 10px;
}
section.current_positions_main {
    background: #fff;
}
.career-form-wrapper {
    padding: 100px 0 80px;
    box-shadow: 0px 1px 1px 2px #ebebeb;
    height: 100%;
	background:#fff;
}
.career-form {
    text-align: left;
}
.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}

.career-form .screen-reader-response {
    display: none;
}
.career-form p {
    margin-bottom: 0;
}
.career-form .form-label {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 20px;
    padding: 0px 5px;
    margin-left: 10px;
    background-color: #fff;
    position: relative;
    z-index: 1;
    color: var(--secondary-color);
}
.wpcf7-form-control-wrap {
    position: relative;
}
.career-main-start .col-md-6.col-lg-5 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.career-main-start img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}
.career-form .form-label {
	font-weight: 500;
	margin-bottom: 0;
	line-height: 20px;
	padding: 0px 5px;
	margin-left: 10px;
	background-color: #fff;
	position: relative;
	z-index: 1;
	color: var(--secondary-color);
}
a.mail-to {
	color: #0a56a5;
}
section.job-main-wrapper {
    background-color: #fff;
}
.career-form input:focus {
	border-color: #203062;
	box-shadow: none;
}
.career-form input[type="textarea"] {
	height: 100px;
	resize: none;
}
.career-form input {
	margin-top: -8px;
	margin-bottom: 25px;
}
.career-form{
	text-align:left;
}
.Btn-link.contact {
    background: var(--secondary-color);
    margin: 10px 0;
    width: fit-content;
}
.Btn-link {
    display: inline-block;
    border: 1px solid var(--white);
    padding: 14px 32px;
    color: var(--white);
    transition: all 0.5s ease;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 500;
}

.single_article_content img {
    width: 100%;
    margin: 0px 0px 48px 0;
    height: 480px;
    object-fit: cover;
}
section.single-article-main h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 12px;
    font-family: "Instrument Sans", sans-serif;
    color: var(--secondary-color);
}
section.single-article-main h4 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 12px;
    color: var(--secondary-color);
    font-weight: 700;
}
	.single_article_content p {
    font-size: 18px;
}
	.wp-block-table {
    margin: 0 0 1em;
}
.wp-block-table {
    overflow-x: auto;
}
	.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}
section.single-article-main table {
   font-family: "Instrument Sans", sans-serif;
    font-size: 17px;
    line-height: 30px;
    font-weight: 500;
}
.wp-block-table table {
    border-collapse: collapse;
    width: 100%;
}
table {
    caption-side: bottom;
    border-collapse: collapse;
}
	tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
	.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
    word-break: break-word;
}
.wp-block-table td, .wp-block-table th {
    word-break: normal;
}
.wp-block-table td, .wp-block-table th {
    border: 1px solid;
    padding: .5em;
}
tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
	section.single-article-main table td>strong {
    font-size: 20px;
    line-height: 30px;
}
.single_article_content p {
    font-size: 18px;
}
.single_article_content p strong u {
    color: var(--secondary-color);
    font-size: 20px;
    line-height: 30px;
}
.single_article_content p strong {
    color: var(--secondary-color);
    font-size: 20px;
    line-height: 30px;
}
	.related-article {
    padding-left: 20px;
    margin-bottom: 40px;
}
	section.single-article-main h3 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 10px;
    font-weight: 500;
   font-family: "Instrument Sans", sans-serif;
    color: #203062;
}
section.single-article-main .related-article ul {
    list-style: none;
    padding-left: 20px;
}
	section.single-article-main .related-article ul li {
    margin-bottom: -20px;
}
section.single-article-main ul li {
    font-size: 17px;
    line-height: 30px;
   font-family: "Instrument Sans", sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: justify;
}
	section.single-article-main .related-article ul li a {
    padding: 10px 0px;
    line-height: 20px;
    color: #203062;
    display: block;
    margin-bottom: 20px;
    transition: all 0.5s ease;
}
section.single-article-main .related-article > ul >li >a {
    margin-bottom: 0;
}
.related-article ul li a {
    padding: 10px 0;
}
.realated-main .row {
    display: flex
;
    border-bottom: 1.09px solid #D3D3D3;
    margin-bottom: 48px;
}
.realated-main .row .col-12.col-md-4 {
    padding: 0;
}
.related-img {
    width: 100%;
    height: 96px;
    margin-right: 20px;
}
	.related-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
	.related-title {
    font-size: 15px;
    /* padding-left: 20px; */
    width: 100%;
}

.related-title p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.related-article .related-title h4 {
    margin-top: 0;
    font-size: 14px;
    line-height: 27px;
    COLOR: var(--primary-color);
}
.insights-page .side-article a .meta
 {
    color: var(--primary-color);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.related-article {
    padding-left: 20px;
    margin-bottom: 40px;
    position: sticky;
    top: 0px;
}
section.single-article-main h3 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 12px;
    font-weight: 500;
    font-family: "Instrument Sans", sans-serif;
    color: var(--secondary-color);
}
	section.single-article-main .related-article.category-list ul {
    list-style: disc;
    padding-left: 20px;
}
	
section.single-article-main .related-article ul li {
    margin-bottom: -20px;
}
	section.single-article-main .related-article.category-list ul li a {
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 25px;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0;
}
section.ipo-advisory-intro .ipo-content {
    width: 100%;
    margin-right: auto;
}
section.tft_main_service_sec_rn {
    background: #fff;
}
section.tft_main_service_sec_rn h2 {
    font-family: "Instrument Sans", sans-serif;
    margin-bottom: 48px;
    font-size: 38px;
    color: var(--secondary-color);
}
.tft_main_service h4 {
    font-weight: 500;
    font-size: 28px;
    font-family: "Instrument Sans", sans-serif;
    line-height: 38px;
    color: var(--primary-color);
}
.tft-list {
    list-style: none;
    padding-left: 9px;
    margin: 0;
}
/* 
ul.tft-list li:last-child {
    margin-bottom: 0;
} */
.tft-list li {
    position: relative;
    padding-left: 25px; /* space for the check mark */
    margin-bottom: 10px;
}
.tft-list li::before {
    content: "✔";
    position: absolute;
    left: -9px;
    top: 0;
    color: VAR(--secondary-color);
    font-weight: bold;
}
section.tft_main_service_sec_rn .service_midle_area {
    margin-top: 48px;
    border-top: 0.77px solid #B2B2B2;
    width: 100%;
    padding-top: 48px;
}
ul.tft-list li {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 18px;
    text-align: justify;
}
section.tft_main_service_sec_rn.pt-0 hr {
    border-color: #000;
    padding: 0;
    margin: 0;
}
.our-service-section .our-service-background {
    background: var(--primary-color);
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 90px;
}


.our-service-section .service-title {
    color: #fff;
    font-weight: 700;
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 48px;
    font-family: "Instrument Sans", sans-serif;
    padding-top: 0;
}
.our-service-section .accordion-item:first-child .accordion-button {
    padding-top: 0;
}
.slick-dots li.slick-active button {
    opacity: .75;
    color: var(--primary-color);
    background: var(--primary-color);
    border-radius: 50%;
}
.slick-dots li button:before {
    color: #eee;
}
.slick-dots li button {
      display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    margin: 0 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.our-service-section .nav-tabs {
    border: none;
    flex-direction: column;
    gap: 15px;
}
.our-service-section .nav-tabs .nav-link {
    position: relative;
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    padding: 14px 24px;
    border-radius: 25px;
    font-size: 24px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex
;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    text-align: left;
    margin-bottom: 0;
    line-height: 34px;
}

.our-service-section .nav-tabs .nav-link:hover {
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateX(5px);
    color: white;
}

.our-service-section .nav-tabs .nav-link {
    position: relative;
    z-index: 1;
    background: transparent;
    color: #fff;
    transition: color 0.3s ease;
    border: none;
}
.our-service-section .nav-tabs .nav-link.active::before {
    content: "→";
    margin-right: 10px;
    font-size: 1.1rem;
    font-weight: bold;
}
img.banner-image {
    position: relative;
}
.our-service-section .nav-tabs .nav-link.active {
    background: var(--secondary-color);
    border-radius: 700px;
    color: #fff;
    border: 2px solid var(--secondary-color);
    width: 125%;
    display: flex;
    justify-content: flex-start;
}
.our-service-section .nav-tabs li {
    position: relative;
    transition: all 0.3s ease;
}
.our-service-section .accordion-section {
    padding: 90px 90px 0px 90px;
    background: #fff;
}

.our-service-section .accordion {
    border: none;
}

.our-service-section .accordion-item {
    border: none;
    border-bottom: 2px solid #ddd;
    background: transparent;
    margin-bottom: 0;
    border-radius: 0;
}


.our-service-section .accordion-header {
    margin-bottom: 0;
}

.our-service-section .accordion-button {
    background: transparent;
    font-family: "Instrument Sans", sans-serif;
    border: none;
    padding: 24px 0px;
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    color: var(--secondary-color);
    box-shadow: none;
    border-radius: 0;
    position: relative;
}
.our-service-section .accordion-button:not(.collapsed) {
    background: transparent;
    color: var(--secondary-color);
    box-shadow: none;
    padding-bottom: 8px;
}
.our-service-section .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.our-service-section .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
}
.our-service-section .accordion-body {
    padding: 0px;
    background: transparent;
    border-top: none;
    color: #000;
    font-size: 18px;
    line-height: 28px;
}

.our-service-section .tab-pane {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .our-service-section .our-service-background {
        min-height: 300px;
        text-align: center;
        padding: 2rem !important;
    }
    
    .our-service-section .service-title {
        font-size: 42px;
        line-height: 50px;
        margin-bottom: 2rem;
    }
    
    .our-service-section .accordion-section {
        padding: 1.5rem;
    }
}

/* Using parent class for h2 styling */
.our-service-section h2 {
    color: #fff;
    font-family: 'DM Serif Display', serif;
    font-weight: 400;
    font-size: 56px;
    line-height: 66px;
}
.get-in-touch-section {
    background: #fff;
}
.contact-card {
    background: #20306226;
    border-radius: 64px;
    padding: 48px 70px;
    position: relative;
    overflow: hidden;
}
        .contact-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="2" height="2" patternUnits="userSpaceOnUse"><circle cx="1" cy="1" r="0.3" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
            pointer-events: none;
        }
        
        .contact-content {
            position: relative;
            z-index: 2;
        }
   
.contact-title {
    font-weight: 600;
    font-size: 52px;
    line-height: 62px;
    margin: 0;
    padding: 0;
    color: #000;
    font-family: "Instrument Sans", sans-serif;
}
.contact-text {
    font-size: 28px;
    color: #000;
    line-height: 38px;
    margin-bottom: 48px;
    text-align: left;
}
        
.contact-email {
    color: var(--secondary-color) !important;
    font-weight: 600;
    text-decoration: underline;
    transition: border-color 0.3s ease;
}
        
.contact-email:hover {
    color: var(--primary-color);
}
        
.connect-btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 17px 39px;
    border-radius: 0;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex
;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
}
.tft_main_service {
    width: 80%;
}
.ipo-advisory-intro .ipo-content p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    text-align: justify;
    font-family: "Instrument Sans", sans-serif;
    margin-bottom: 12px;
}
.ipo-advisory-intro .ipo-content p:last-child {
    margin-bottom: 0;
}

        .connect-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.6s;
        }
        
        .connect-btn:hover::before {
            left: 100%;
        }
        
        .connect-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
            color: white;
        }
        
        .connect-btn:active {
            transform: translateY(0);
        }
        
        .btn-icon {
            font-size: 1rem;
            transition: transform 0.3s ease;
        }
        
        .connect-btn:hover .btn-icon {
            transform: translateX(3px);
        }
        
        @media (max-width: 768px) {
            .get-in-touch-section {
                padding: 2rem 0;
            }
            
            .contact-card {
                padding: 2rem 1.5rem;
                border-radius: 1.5rem;
                text-align: center;
            }
            
            .contact-title {
                font-size: 1.875rem;
                margin-bottom: 1rem;
            }
            
            .contact-text {
                font-size: 0.95rem;
                margin-bottom: 1.5rem;
            }
            
            .connect-btn {
                width: 100%;
                justify-content: center;
            }
        }
        
        @media (max-width: 576px) {
            .contact-title {
                font-size: 1.625rem;
            }
            
            .contact-card {
                margin: 0 1rem;
            }
        }
        
        /* Animation for card on scroll */
        .contact-card {
            animation: slideUp 0.8s ease-out;
        }
        
        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
.youtube-video-wrapper {
	position: relative;
	width: 100%;
	height: 360px;
	background: #000;
	border-radius: 8px;
	overflow: hidden;
}

.youtube-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.youtube-thumbnail-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.play-button-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	cursor: pointer;
	text-align: center;
}

.play-button {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex
;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    margin: 0 auto 10px auto;
}

.play-button:hover {
	background: rgba(255, 0, 0, 1);
	transform: scale(1.1);
}
.play-button i {
    color: var(--secondary-color);
    font-size: 18px;
    margin-left: 4px;
}

.play-text {
	color: white;
	font-size: 14px;
	font-weight: 600;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
	background: rgba(0, 0, 0, 0.6);
	padding: 5px 10px;
	border-radius: 4px;
	white-space: nowrap;
}

.thumbnail-click-area {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 3;
}

.youtube-overlay {
	cursor: pointer;
}

section.services-section.simvex-services-section.pt-0 {
    background: #fff;
}
section.global_map_tab {
    background: #F3F4F5;
}

/* 
=========================================
INSIGHTS & PODCAST SLIDER CSS
=========================================
Add this to your theme's style.css file
*/

/* Parent Class - insights-homepage-section */
.insights-homepage-section {
    padding: 0;
    background: #fff;
}


.insights-homepage-section .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.insights-homepage-section .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}

.insights-homepage-section .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 0 15px;
}

.insights-homepage-section .col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Header Styles */
.insights-homepage-section .services-indicator-wrapper {
    position: relative;
	margin:0;
}

.insights-homepage-section .head_strip {
    display: block;
    width: 50px;
    height: 3px;
    background: #e67e22;
    margin-bottom: 15px;
}
.insights-homepage-section .services-indicator {
    color: var(--primary-color);
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    letter-spacing: 0.05px;
    font-weight: 500;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    font-family: "Instrument Sans", sans-serif;
}

.insights-homepage-section .section-title {
    font-weight: 700;
    margin-bottom: 0;
}
.insights-homepage-section .common_btn {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 17px 39px;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: inline-flex
;
    align-items: center;
    border-radius: 0;
    line-height: 28px;
}
.insights-homepage-section .common_btn:hover {
    background: #d35400;
    color: white;
    text-decoration: none;
}

.insights-homepage-section .ms-2 {
    margin-left: 8px;
}

.insights-homepage-section .slider-title {
    color: #000;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.05px;
    font-weight: 600;
    display: flex
;
    align-items: center;
    font-family: "Instrument Sans", sans-serif;
    margin-bottom: 32px;
    text-align: left;
    border-bottom: 0.77px solid #B2B2B2;
    padding-bottom: 18px;
    margin-right: 20px;
}
.insights-homepage-section .slider-container {
    position: relative;
    height: fit-content;
    overflow: visible;
}

/* Slick Slider Customization */
.insights-homepage-section .slick-slider {
    height: fit-content;
}

.insights-homepage-section .slick-track {
    height: fit-content;
    display: flex !important;
}

.insights-homepage-section .slick-slide {
    height: auto !important;
    padding: 0 8px;
}

.insights-homepage-section .slick-slide > div {
    height: 260px;
    object-fit: contain;
}
/* Card Design */
.insights-homepage-section .insight-card {
    width: 100%;
    height: 100%;
    position: relative;
    background: white;
    overflow: hidden;
    border-radius: 0px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.insights-homepage-section .insight-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.insights-homepage-section .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.3s ease;
    min-height: 100%;
    max-height: 100%;
}

.insights-homepage-section .insight-card:hover .card-image {
    transform: scale(1.02);
}

/* Card Tags - Always Visible */
.insights-homepage-section .card-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #4a5568;
    color: white;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 6px;
    letter-spacing: 1px;
    z-index: 10;
    opacity: 1;
}

.insights-homepage-section .insights-slider .card-tag {
    background: var(--secondary-color);
}

.insights-homepage-section .podcast-slider .card-tag {
    background: var(--secondary-color);
}

/* Content Overlay with Glassmorphism - ONLY on Active Slide */
.insights-homepage-section .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    color: white;
    z-index: 5;
    border-radius:12px;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.4s ease;
    visibility: hidden;
	margin:12px;
}

/* Show glassmorphism content ONLY on active (left/current) slide */
.insights-homepage-section .slick-slide.slick-current .card-content {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

/* Make sure inactive slides don't show content */
.insights-homepage-section .slick-slide:not(.slick-current) .card-content {
    opacity: 0;
    transform: translateY(100%);
    visibility: hidden;
}
.insights-homepage-section .card-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 0;
    color: white;
    text-align: left;
}
.insights-homepage-section .card-excerpt {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 12px;
    opacity: 0.9;
    color: white;
}

.insights-homepage-section .card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    opacity: 0.8;
}

.insights-homepage-section .learn-more-link {
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.insights-homepage-section .learn-more-link:hover {
    color: #fbbf24;
    text-decoration: none;
}

/* Play Overlay - ONLY on Active Slide */
.insights-homepage-section .play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    opacity: 0;
    transition: opacity 0.4s ease;
    visibility: hidden;
}

/* Show play button ONLY on active slide */
.insights-homepage-section .slick-slide.slick-current .play-overlay {
    opacity: 1;
    visibility: visible;
}

/* Hide play button on inactive slides */
.insights-homepage-section .slick-slide:not(.slick-current) .play-overlay {
    opacity: 0;
    visibility: hidden;
}

.insights-homepage-section .play-button {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.insights-homepage-section .play-button:hover {
    background: white;
    transform: scale(1.1);
}

.insights-homepage-section .play-button i {
    margin-left: 3px;
}

/* Slide Scaling Effects - Left Active, Right Inactive with Blur */
.insights-homepage-section .slick-slide {
    transform: scale(0.85);
    opacity: 0.7;
    transition: transform 0.6s ease, opacity 0.6s ease, filter 0.6s ease;
    filter: blur(3px);
}

.insights-homepage-section .slick-slide.slick-current {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
    filter: blur(0px);
    padding: 0;
}

.insights-homepage-section .slick-slide:not(.slick-current) {
    transform: scale(0.85);
    opacity: 0.7;
    filter: blur(3px);
    padding: 0;
}

/* Meta Information Styles */
.insights-homepage-section .read-time,
.insights-homepage-section .duration {
    background: rgba(255, 255, 255, 0.2);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 10px;
}

.insights-homepage-section .podcast-guest {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 8px;
    opacity: 0.9;
    color: white;
}

/* Hide Slick Navigation */
.insights-homepage-section .slick-prev,
.insights-homepage-section .slick-next {
    display: none !important;
}

.insights-homepage-section .slick-dots {
    display: none !important;
}

/* Backend Integration Classes */
.insights-homepage-section .post-item {
    outline: none;
    height: 100%;
}

.insights-homepage-section .wp-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Responsive Design */
@media (max-width: 768px) {
    .insights-homepage-section .col-6,
    .insights-homepage-section .col-md-8,
    .insights-homepage-section .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
.insights-homepage-section .col-4
 {
        justify-content: flex-start !important;
        margin: 0px;
    }
	section.insights-section.pt-0.pb-0 {
    padding: 0px 0px 0px 12px;
}
    .insights-homepage-section .section-title {
        font-size: 36px;
    }

    .insights-homepage-section .slider-title {
        font-size: 36px;
        text-align: center;
    }

    .insights-homepage-section .slider-container {
        height: fit-content;
    }

    .insights-homepage-section .slick-slide > div {
        height: fit-content;
    }

    .insights-homepage-section .slick-slide {
        transform: scale(1);
        opacity: 1;
    }

    .insights-homepage-section .card-content {
        opacity: 1;
        transform: translateY(0);
    }

    .insights-homepage-section .play-overlay {
        opacity: 1;
    }

    .insights-homepage-section .card-title {
        font-size: 18px;
    }

    .insights-homepage-section .row {
        margin-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .insights-homepage-section .slider-container {
        height: 300px;
    }

    .insights-homepage-section .slick-slide > div {
        height: 300px;
    }

    .insights-homepage-section .section-title {
        font-size: 28px;
    }

    .insights-homepage-section .slider-title {
        font-size: 28px;
    }

    .insights-homepage-section .card-content {
        padding: 20px 15px 15px;
    }

    .insights-homepage-section .card-title {
        font-size: 16px;
    }

    .insights-homepage-section .play-button {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
}

   
.testimonial-section .testimonials-slider {
    position: relative;
    padding: 20px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

.testimonial-section .testimonials-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}

.testimonial-section .testimonials-slider .slick-list {
    padding: 0 20px;
}

/* Staggered Layout - Odd from top, Even with 100px margin-top */
.testimonial-section .slick-slide:nth-child(odd) .testimonial-card {
    margin-top: 0;
    margin-bottom: 0;
}


/* Testimonial Cards */
.testimonial-section .testimonial-card {
    background: white;
    border-radius: 0;
    padding: 30px;
    box-shadow: none;
    height: auto;
    margin: 0 15px;
    position: relative;
    border: 1px solid #e0e0e0;
    min-height: 200px;
}

.testimonial-section .quote-icon {
    margin-bottom: 24px;
    width: auto;
    height: auto;
    display: block;
}

.info-card .info-card-breif {
    display: flex
;
    flex-direction: row;
    align-items: anchor-center;
    gap: 12px;
    margin-bottom: 18px;
}
.testimonial-section .quote-icon img {
    width: 40px;
    height: 30px;
    filter: none;
}

/* Testimonial Text */
.testimonial-section .testimonial-card p {
    font-size: 18px;
    line-height: 28px;
    color: #333;
    margin: 0;
    font-style: normal;
    text-align: left;
}

/* Navigation Arrows */
.testimonial-section .slick-prev,
.testimonial-section .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: white;
    border-radius: 50%;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    z-index: 1000;
}

.testimonial-section .slick-prev:hover, .testimonial-section .slick-next:hover {
    background: var(--secondary-color);
    transform: translate(0, -50%) scale(1.1);
}
/* Arrow Icons */
.testimonial-section .slick-prev:before,
.testimonial-section .slick-next:before {
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    color: var(--secondary-color);
    font-weight: bold;
}

/* Arrow Hover Icons */
.testimonial-section .slick-prev:hover:before,
.testimonial-section .slick-next:hover:before {
    color: white;
}

/* Arrow Positioning */
.testimonial-section .slick-prev {
    left: -25px;
}

.testimonial-section .slick-prev:before {
    content: '‹';
}

.testimonial-section .slick-next {
    right: -25px;
}

.testimonial-section .slick-next:before {
    content: '›';
}

/* Pagination Dots */
.testimonial-section .slick-dots {
    position: static;
    margin-top: 30px;
}

.testimonial-section .slick-dots li {
    margin: 0 5px;
}

.testimonial-section .slick-dots li button:before {
    font-size: 12px;
    color: #007bff;
    opacity: 0.3;
}

.testimonial-section .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #007bff;
}

/* Slider Track & Slides */
.testimonial-section .slick-track {
    display: flex !important;
}

.testimonial-section .slick-slide {
    height: inherit !important;
    display: flex !important;
    align-items: stretch;
}

.testimonial-section .slick-slide > div {
    width: 100%;
    height: 100%;
}

/* Responsive Tablet */
@media (max-width: 768px) {
    .testimonial-section .testimonial-card {
        padding: 20px;
        margin: 0 10px;
    }
    
    .testimonial-section .testimonial-card p {
        font-size: 14px;
    }
    
    .testimonial-section .slick-prev,
    .testimonial-section .slick-next {
        width: 40px;
        height: 40px;
    }
    
    .testimonial-section .slick-prev:before,
    .testimonial-section .slick-next:before {
        font-size: 16px;
    }
    
    /* Remove staggered layout on mobile */
    .testimonial-section .slick-slide:nth-child(odd) .testimonial-card,
    .testimonial-section .slick-slide:nth-child(even) .testimonial-card {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/* Responsive Mobile */
@media (max-width: 480px) {
    .testimonial-section .slick-prev,
    .testimonial-section .slick-next {
        display: none !important;
    }
    
    .testimonial-section .testimonials-slider .slick-list {
        padding: 0 10px;
    }
}

.home_testimonial_main button.slick-prev.slick-arrow {
    top: -17%;
    left: 84%;
}
.home_testimonial_main button.slick-next.slick-arrow {
    top: -17%;
    right: 4%;
}
.insights-homepage-section .slick-prev, .insights-homepage-section .slick-next {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: #333;
    font-size: 18px;
    z-index: 10;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
}

.insights-homepage-section .slick-prev:before, .insights-homepage-section .slick-next:before
 {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 24px;
    color: #000;
    opacity: 1;
}
.insights-homepage-section .slick-prev:before {
    content: "\f053"; /* fa-chevron-left */
}

.insights-homepage-section .slick-next:before {
    content: "\f054"; /* fa-chevron-right */
}

.insights-homepage-section .slick-prev {
    left: 82%;
    top: -25%;
    font-size: 0;
    transform: translateY(-50%);
}
.insights-homepage-section .slick-next {
    right: 0;
    font-size: 0;
    top: -25%;
    transform: translateY(-50%);
}



/* Alternative Style - Minimal Arrows */
.insights-homepage-section .minimal-arrows .slick-prev,
.insights-homepage-section .minimal-arrows .slick-next {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 14px;
}

.insights-homepage-section .minimal-arrows .slick-prev:hover,
.insights-homepage-section .minimal-arrows .slick-next:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(-50%) scale(1.1);
}

/* Alternative Style - Square Arrows */
.insights-homepage-section .square-arrows .slick-prev,
.insights-homepage-section .square-arrows .slick-next {
    width: 45px;
    height: 45px;
    background: #e67e22;
    border: none;
    border-radius: 4px;
    color: white;
    font-size: 16px;
}

.insights-homepage-section .square-arrows .slick-prev:hover,
.insights-homepage-section .square-arrows .slick-next:hover {
    background: #d35400;
    transform: translateY(-50%) scale(1.05);
}

/* Mobile Responsive Arrows */
@media (max-width: 768px) {
    .insights-homepage-section .slick-prev,
    .insights-homepage-section .slick-next {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .insights-homepage-section .slick-prev:before,
    .insights-homepage-section .slick-next:before {
        font-size: 12px;
    }

    .insights-homepage-section .slick-prev {
        left: -20px;
    }

    .insights-homepage-section .slick-next {
        right: -20px;
    }
}

/* Hide arrows on very small screens */
@media (max-width: 480px) {
    .insights-homepage-section .slick-prev,
    .insights-homepage-section .slick-next {
        display: none !important;
    }
}

   .gallery-homepage-section .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -15px;
            align-items: center;
            margin-bottom: 50px;
        }

        .gallery-homepage-section .col-md-8 {
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
            padding: 0 15px;
        }

        .gallery-homepage-section .col-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
            padding: 0 15px;
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        /* Header Styles - Same as Insights */
        .gallery-homepage-section .services-indicator-wrapper {
            position: relative;
        }

        .gallery-homepage-section .head_strip {
            display: block;
            width: 50px;
            height: 3px;
            background: #e67e22;
            margin-bottom: 15px;
        }

        .gallery-homepage-section .services-indicator {
            font-size: 14px;
            font-weight: 600;
            color: #e67e22;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        .gallery-homepage-section .section-title {
            font-size: 42px;
            font-weight: 700;
            color: #2c3e50;
            line-height: 1.2;
        }

        .gallery-homepage-section .common_btn {
            background: #e67e22;
            color: white;
            border: none;
            padding: 12px 24px;
            font-weight: 600;
            font-size: 14px;
            text-transform: uppercase;
            text-decoration: none;
            cursor: pointer;
            transition: background-color 0.3s ease;
            display: inline-flex;
            align-items: center;
            border-radius: 4px;
        }

        .gallery-homepage-section .common_btn:hover {
            background: #d35400;
            color: white;
            text-decoration: none;
        }

        .gallery-homepage-section .ms-2 {
            margin-left: 8px;
        }

        /* Gallery Slider Container */
        .gallery-homepage-section .gallery-slider-container {
            position: relative;
            height: 500px;
            overflow: hidden;
        }

        /* Slick Slider Customization */
        .gallery-homepage-section .slick-slider {
            height: 100%;
        }

        .gallery-homepage-section .slick-track {
            height: 100%;
            display: flex !important;
            align-items: center;
        }

        .gallery-homepage-section .slick-slide {
            height: auto !important;
            padding: 0 15px;
        }


        .gallery-homepage-section .slick-slide.slick-center {
            transform: scale(1);
            opacity: 1;
            z-index: 2;
        }

        /* Single Image Slide Layout */
        .gallery-homepage-section .single-slide {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
        }

        .gallery-homepage-section .single-image {
            width: 100%;
            height: 100%;
            border-radius: 0;
            overflow: hidden;
            position: relative;
        }

        .gallery-homepage-section .single-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            transition: transform 0.3s ease;
        }

        .gallery-homepage-section .single-image:hover img {
            transform: scale(1.05);
        }

        /* Double Image Slide Layout */
        .gallery-homepage-section .double-slide {
            display: flex;
            flex-direction: column;
            height: 100%;
            gap: 15px;
        }

        .gallery-homepage-section .double-image {
            flex: 1;
            border-radius: 0;
            overflow: hidden;
            position: relative;
        }

        .gallery-homepage-section .double-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            transition: transform 0.3s ease;
        }

        .gallery-homepage-section .double-image:hover img {
            transform: scale(1.05);
        }

        /* Gallery Overlay */
        .gallery-homepage-section .gallery-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 20px;
            background: linear-gradient(transparent, rgba(0,0,0,0.8));
            color: white;
            font-size: 16px;
            font-weight: 600;
            text-align: center;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.3s ease;
        }

        /* Show overlay only on center slide */
        .gallery-homepage-section .slick-slide.slick-center .gallery-overlay {
            opacity: 1;
            transform: translateY(0);
        }

        /* Navigation Arrows */
        .gallery-homepage-section .slick-prev,
        .gallery-homepage-section .slick-next {
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.9);
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            color: #333;
            font-size: 18px;
            z-index: 10;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            cursor: pointer;
        }

    

        .gallery-homepage-section .slick-prev:before,
        .gallery-homepage-section .slick-next:before {
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            font-size: 16px;
            color: #333;
            opacity: 1;
        }

        .gallery-homepage-section .slick-prev:before {
            content: "\f053";
        }

        .gallery-homepage-section .slick-next:before {
            content: "\f054";
        }

        .gallery-homepage-section .slick-prev {
            left: -25px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gallery-homepage-section .slick-next {
            right: -25px;
            top: 50%;
            transform: translateY(-50%);
        }

        .gallery-homepage-section .slick-prev:hover {
            left: -25px;
            transform: translateY(-50%) scale(1.1);
        }

        .gallery-homepage-section .slick-next:hover {
            right: -25px;
            transform: translateY(-50%) scale(1.1);
        }

        /* Hide slick dots */
        .gallery-homepage-section .slick-dots {
            display: none !important;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .gallery-homepage-section .col-md-8,
            .gallery-homepage-section .col-4 {
                flex: 0 0 100%;
                max-width: 100%;
                margin-bottom: 20px;
            }

            .gallery-homepage-section .col-4 {
                justify-content: flex-start;
            }

            .gallery-homepage-section .section-title {
                font-size: 36px;
            }

            .gallery-homepage-section .gallery-slider-container {
                height: 350px;
            }

            .gallery-homepage-section .slick-slide > div {
                height: 300px;
            }

            .gallery-homepage-section .slick-slide {
/*                 transform: scale(1); */
                opacity: 1;
            }

            .gallery-homepage-section .gallery-overlay {
                opacity: 1;
                transform: translateY(0);
            }

            .gallery-homepage-section .slick-prev,
            .gallery-homepage-section .slick-next {
                width: 40px;
                height: 40px;
                font-size: 14px;
            }
        }

        @media (max-width: 480px) {
            .gallery-homepage-section .slick-prev,
            .gallery-homepage-section .slick-next {
                display: none !important;
            }
        }

section.single_event_wrapper .row {
    row-gap: 26px;
}
section.single_event_wrapper .row .single_events_box img {
    height: 315px;
    object-fit: cover;
}
.tag_Event {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--secondary-color);
    padding: 6px 12px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 900;
}
.insights-page .main-featured img {
    position: relative;
}
.insights-page .main-featured {
    position: relative;
}
.insights-page .main-featured {
    margin-right: 24px;
}
.tag_Event_inner {
    background: var(--secondary-color);
    width: fit-content;
    color: #fff;
    padding: 6px 12px;
    margin-top: 18px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 900;
}
.insights-page .bottom-articles .content .tag_Event_inner {
    margin-top: 0;
    margin-bottom: 12px;
}
.event_type_home {
    margin-left: 15px;
}
.event_type_home p {
    PADDING: 10PX 24PX;
    FONT-SIZE: 20PX;
    LINE-HEIGHT: 30PX;
    BACKGROUND: var(--secondary-color);
    width: fit-content;
    margin-top: 24px;
    color: #fff;
}
.work-wrapper .career-slider .slick-slide:not(.slick-current) .career-img .event_type_home {
    opacity: 0.8;
}
.meta span {
    font-size: 16px;
}



/* css */
.career-main-start .col-md-6.col-lg-5.care-rt {
    display: block;
}
.articles_main_date_Sec .date {
    color: var(--primary-color);
}
.Career-mains-wrapper .latest-link {
    color: var(--primary-color);
}

/* single articles */

.related-article .side-article .content {
    padding: 0px 0px 12px 24px;
}

.related-article .side-article a {
    overflow: hidden;
    transition: transform 0.2sease, box-shadow 0.2sease;
    height: fit-content;
    display: flex;
    border-bottom: 1.09px solid #D3D3D3;
    margin-bottom: 48px;
}

.related-article .side-article h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0;
    color: var(--secondary-color);
}
.single-article-main {
    padding-top: 80px;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background: var(--secondary-color);
}
	section.single-article-main .single_article_content a {
    Color: VAR(--primary-color);
}

.message-area {
    padding: 12px 0px;
    margin-top: 15px;
    border-radius: 5px;
    font-weight: 500;
    text-align: left;
    transition: all 0.3s ease;
    color: var(--green);
}
/*.message-area.success {*/
/*    background-color: #d4edda;*/
/*    color: #155724;*/
/*    border: 1px solid #c3e6cb;*/
/*}*/
.message-area.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
.submit_button:disabled {
    background-color: #6c757d !important;
    cursor: not-allowed;
    opacity: 0.7;
}
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
}
.single_article_content button.open-download-popup {
    background: var(--primary-color);
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px 30px;
    color: var(--white);
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-top: 30px;
    gap: 10px;
}

.single_article_content button.open-download-popup svg {
    height: 35px;
    width: 35px;
}


.insights-page .side-article a .meta .tagline-side {
    background: var(--secondary-color);
    padding: 4px 8px;
    margin-bottom: 12px;
    color: #fff;
}

.pdf-download-wrapper button.open-download-popup {
    background: var(--primary-color);
    border: none;
    display: flex
;
    flex-direction: row;
    align-items: center;
    padding: 12px 30px;
    color: var(--white);
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-top: 30px;
    gap: 10px;
}
.breadcrumb-banner img {
    HEIGHT: 350PX;
    OBJECT-FIT: cover;
}
/*
 * =====================================================
 * SW INDIA — SLIDER FIX CSS
 * Yeh CSS apne theme ke style.css ke BOTTOM mein paste karo
 * Ya Custom CSS (WP Admin > Appearance > Customize > Additional CSS) mein
 * =====================================================
 */

/* =====================================================
   FIX 1: CAREER SLIDER — drag aur touch enable karo
   Problem: scale + opacity + filter pointer-events block kar rahe the
   ===================================================== */
.work-wrapper .career-slider .slick-list {
    overflow: hidden !important; /* visible tha — drag ke liye hidden chahiye */
    cursor: grab !important;
}

.work-wrapper .career-slider .slick-list:active {
    cursor: grabbing !important;
}

/* Inactive slides pe pointer-events band mat karo */
.work-wrapper .career-slider .slick-slide {
    pointer-events: auto !important;
    user-select: none;
    -webkit-user-select: none;
}

/* Dragging ke waqt transition hatao (laggy feel fix) */
.work-wrapper .career-slider.slick-dragging .slick-slide {
    transition: none !important;
}

/* =====================================================
   FIX 2: INSIGHTS HOMEPAGE SLIDER — drag fix
   Problem: blur + scale non-current slides pe interaction tod raha tha
   ===================================================== */
.insights-homepage-section .slick-list {
    cursor: grab !important;
}

.insights-homepage-section .slick-list:active {
    cursor: grabbing !important;
}

.insights-homepage-section .slick-slide {
    pointer-events: auto !important;
    user-select: none;
    -webkit-user-select: none;
}

/* Dragging ke waqt blur/transform transition hatao */
.insights-homepage-section .slick-slider.slick-dragging .slick-slide {
    transition: none !important;
    filter: none !important;
}

/* =====================================================
   FIX 3: GALLERY SLIDER — drag fix
   ===================================================== */
.gallery-homepage-section .slick-list {
    cursor: grab !important;
}

.gallery-homepage-section .slick-list:active {
    cursor: grabbing !important;
}

.gallery-homepage-section .slick-slide {
    pointer-events: auto !important;
    user-select: none;
    -webkit-user-select: none;
}

/* =====================================================
   FIX 4: SERVICES SLIDER — overflow visible tha, fix karo
   ===================================================== */
.simvex-services-section .slick-list {
    cursor: grab !important;
}

.simvex-services-section .slick-list:active {
    cursor: grabbing !important;
}





/* =====================================================
   FIX 8: MOBILE — touch drag aur swipe fix
   ===================================================== */
@media (max-width: 991px) {
    .work-wrapper .career-slider .slick-list,
    .insights-homepage-section .slick-list,
    .gallery-homepage-section .slick-list,
    .simvex-services-section .slick-list {
        touch-action: pan-y !important;
        -ms-touch-action: pan-y !important;
    }



    .work-wrapper .career-slider .slick-slide {
        filter: none !important;
    }
}
.career-descp-main-img {
    position: relative;
}
.career-descp {
    background-color: var(--Pumpkin);
	position:relative;
padding:24px;

}
.career-box-desc .career-line {
    display: block;
    width: 48%;
    height: 1px;
    background-color: white;
    margin-bottom: 0;
}
.career-descp .career-box-desc p {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.career-descp a.common_btn {
    border: 1px solid #fff;
    margin-top: 24px;
}
.career-descp a.common_btn:hover {
    background: #fff;
    color: var(--primary-color);
}
 a.Btn-link {
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 17px 39px;
/*     font-family: 'DM Sans'; */
	 font-family: "Instrument Sans", sans-serif;
    font-weight: 700;
    font-size: var(--button-text-size);
    line-height: var(--button-line-height);
    letter-spacing: 0.72px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--white);
    background-color: var(--primary-color);
    border: 1px solid #fff;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.career-box-desc {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

section.work-wrapper .services-indicator-wrapper {
    margin-bottom: 48px;
}
.career-descp {
    background-color: var(--primary-color);
    padding: 24px;
    position: static;
    display: flex;
    flex-direction: column;
}
.career-descp h2 {
    color: #fff!important;
}
section.work-wrapper .career-descp-main-img .career-descp h2 {
    color: #fff;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 12px;
}
.slick-prev:before, .slick-next:before {
    font-size: 0!important;
}