.slick-next,
.slick-prev {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25;
}

.slick-next:before,
.slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
}

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir=rtl] .slick-prev:before {
    content: "→";
}

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

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir=rtl] .slick-next:before {
    content: "←";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative;
}

.slick-dots li,
.slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px;
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 5px;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -khtml-user-select: none;
}

.slick-list,
.slick-slider {
    display: block;
    position: relative;
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0);
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Custom styling for related services slider dots as horizontal lines */
.related-services-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.related-services-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.related-services-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.related-services-slider .slick-dots li button:before {
    display: none;
}

.related-services-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.related-services-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.related-services-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

.related-services-slick-slider .slick-slide {
    display: block;
}

.related-services-slick-slider .slick-slide>div {
    height: 100%;
}

/* Custom styling for success stories slider dots as horizontal lines */
.success-stories-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.success-stories-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.success-stories-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.success-stories-slider .slick-dots li button:before {
    display: none;
}

.success-stories-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.success-stories-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.success-stories-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.success-stories-slick-slider .slick-slide {
    display: block;
    opacity: 1;
}

.success-stories-slick-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

/* Custom styling for latest thinking slider - horizontal line dots */
.latest-thinking-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.latest-thinking-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.latest-thinking-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.latest-thinking-slider .slick-dots li button:before {
    display: none;
}

.latest-thinking-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.latest-thinking-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.latest-thinking-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}


/* Custom styling for strategies slider - horizontal line dots */
.strategies-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.strategies-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.strategies-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.strategies-slider .slick-dots li button:before {
    display: none;
}

.strategies-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.strategies-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.strategies-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}


/* Custom styling for featured insights slider dots as horizontal lines */
.featured-insights-slick .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.featured-insights-slick .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.featured-insights-slick .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.featured-insights-slick .slick-dots li button:before {
    display: none;
}

.featured-insights-slick .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.featured-insights-slick .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.featured-insights-slick .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.featured-insights-slick .slick-slide {
    display: block;
    opacity: 1;
}

.featured-insights-slick .slick-slide:not(.slick-active) {
    opacity: 1;
}

/* Custom styling for recognition slider dots as horizontal lines */
.recognitions-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.recognitions-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.recognitions-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.recognitions-slider .slick-dots li button:before {
    display: none;
}

.recognitions-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.recognitions-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.recognitions-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.recognitions-slider .slick-slide {
    display: block;
    opacity: 1;
}

.recognitions-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}


/* Custom styling for core values slider dots as horizontal lines */
.core-values-slick-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.core-values-slick-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.core-values-slick-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.core-values-slick-slider .slick-dots li button:before {
    display: none;
}

.core-values-slick-slider .slick-dots li.slick-active button {
    background: rgba(255, 255, 255, 0.6);
    height: 3px;
    width: 50px;
}

.core-values-slick-slider .slick-dots li button:hover {
    background: rgba(255, 255, 255, 0.4);
}

.core-values-slick-slider .slick-dots li.slick-active button:hover {
    background: rgba(255, 255, 255, 0.6);
}

/* Ensure slides display properly */
.core-values-slick-slider .slick-slide {
    display: block;
    opacity: 1;
}

.core-values-slick-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}


/* Custom styling for leadership slider dots as horizontal lines */
.leadership-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.leadership-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.leadership-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.leadership-slider .slick-dots li button:before {
    display: none;
}

.leadership-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.leadership-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.leadership-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.leadership-slider .slick-slide {
    display: block;
    opacity: 1;
}

.leadership-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

/* Custom styling for focus slider dots as horizontal lines */
.focused-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.focused-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.focused-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.focused-slider .slick-dots li button:before {
    display: none;
}

.focused-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.focused-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.focused-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.focused-slider .slick-slide {
    display: block;
    opacity: 1;
}

.focused-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

/* Custom styling for life slider dots as horizontal lines */
.life-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.life-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.life-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.life-slider .slick-dots li button:before {
    display: none;
}

.life-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.life-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.life-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.life-slider .slick-slide {
    display: block;
    opacity: 1;
}

.life-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}


/* Custom styling for voices slider dots as horizontal lines */
.voices-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.voices-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.voices-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.voices-slider .slick-dots li button:before {
    display: none;
}

.voices-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.voices-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.voices-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.voices-slider .slick-slide {
    display: block;
    opacity: 1;
}

.voices-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

/* Custom styling for tech slider dots as horizontal lines */
.tech-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.tech-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.tech-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tech-slider .slick-dots li button:before {
    display: none;
}

.tech-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.tech-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.tech-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.tech-slick-slider .slick-slide {
    display: block;
    opacity: 1;
}

.tech-slick-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}


/* Custom styling for engagement models slider dots as horizontal lines */
.engagement-models-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.engagement-models-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.engagement-models-slider .slick-dots li button {
    width: 40px;
    height: 2px;
    padding: 0;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.engagement-models-slider .slick-dots li button:before {
    display: none;
}

.engagement-models-slider .slick-dots li.slick-active button {
    background: rgba(255, 255, 255, 0.6);
    height: 3px;
    width: 50px;
}

.engagement-models-slider .slick-dots li button:hover {
    background: rgba(255, 255, 255, 0.4);
}

.engagement-models-slider .slick-dots li.slick-active button:hover {
    background: rgba(255, 255, 255, 0.6);
}

/* Ensure slides display properly */
.engagement-models-slider .slick-slide {
    display: block;
    opacity: 1;
}

.engagement-models-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

/* Custom styling for capibilities slider dots as horizontal lines */
.capabilities-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.capabilities-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.capabilities-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.capabilities-slider .slick-dots li button:before {
    display: none;
}

.capabilities-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.capabilities-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.capabilities-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.capabilities-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.capabilities-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.capabilities-slider .slick-track {
    display: flex !important;
}


/* Custom styling for clients slider dots as horizontal lines */
.clients_slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.clients_slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.clients_slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.clients_slider .slick-dots li button:before {
    display: none;
}

.clients_slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.clients_slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.clients_slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.clients_slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.clients_slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.clients_slider .slick-track {
    display: flex !important;
}

.clients_slider .slick-slide {
    height: 110px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* Custom styling for featuredInsightsSlider slider dots as horizontal lines */
.featuredInsightsSlider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.featuredInsightsSlider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.featuredInsightsSlider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.featuredInsightsSlider .slick-dots li button:before {
    display: none;
}

.featuredInsightsSlider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.featuredInsightsSlider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.featuredInsightsSlider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.featuredInsightsSlider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.featuredInsightsSlider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.featuredInsightsSlider .slick-track {
    display: flex !important;
}


/* Custom styling for home testimonials slider dots as horizontal lines */
.testimonials-slick-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.testimonials-slick-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.testimonials-slick-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.testimonials-slick-slider .slick-dots li button:before {
    display: none;
}

.testimonials-slick-slider .slick-dots li.slick-active button {
    background: rgba(255, 255, 255, 0.6);
    height: 3px;
    width: 50px;
}

.testimonials-slick-slider .slick-dots li button:hover {
    background: rgba(255, 255, 255, 0.4);
}

.testimonials-slick-slider .slick-dots li.slick-active button:hover {
    background: rgba(255, 255, 255, 0.6);
}

/* Ensure slides display properly */
.testimonials-slick-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    /* margin: 0 10px; */
}

.testimonials-slick-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.testimonials-slick-slider .slick-track {
    display: flex !important;
}


/* Custom styling for work approach slider dots as horizontal lines */
.work-approach .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.work-approach .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.work-approach .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.work-approach .slick-dots li button:before {
    display: none;
}

.work-approach .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.work-approach .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.work-approach .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.work-approach .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
}

.work-approach .slick-slide:not(.slick-active) {
    opacity: 1;
}

.work-approach .slick-track {
    display: flex !important;
}

/* Custom styling for resources slider dots as horizontal lines */
.resources-section .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.resources-section .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.resources-section .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.resources-section .slick-dots li button:before {
    display: none;
}

.resources-section .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.resources-section .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.resources-section .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.resources-section .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
}

.resources-section .slick-slide:not(.slick-active) {
    opacity: 1;
}

.resources-section .slick-track {
    display: flex !important;
}

/* Custom styling for blogs slider dots as horizontal lines */
.blogs_slick .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.blogs_slick .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.blogs_slick .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blogs_slick .slick-dots li button:before {
    display: none;
}

.blogs_slick .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.blogs_slick .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.blogs_slick .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.blogs_slick .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
}

.blogs_slick .slick-slide:not(.slick-active) {
    opacity: 1;
}

.blogs_slick .slick-track {
    display: flex !important;
}

/* Custom styling for explore slider dots as horizontal lines */
.explore-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.explore-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.explore-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.explore-slider .slick-dots li button:before {
    display: none;
}

.explore-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.explore-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.explore-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.explore-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.explore-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.explore-slider .slick-track {
    display: flex !important;
}

/* Custom styling for laravel slider dots as horizontal lines */
.laravel-expertise .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.laravel-expertise .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.laravel-expertise .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.laravel-expertise .slick-dots li button:before {
    display: none;
}

.laravel-expertise .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.laravel-expertise .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.laravel-expertise .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.laravel-expertise .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.laravel-expertise .slick-slide:not(.slick-active) {
    opacity: 1;
}

.laravel-expertise .slick-track {
    display: flex !important;
}

/* Custom styling for client offerings slider dots as horizontal lines */
.client-offerings-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.client-offerings-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.client-offerings-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.client-offerings-slider .slick-dots li button:before {
    display: none;
}

.client-offerings-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.client-offerings-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.client-offerings-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.client-offerings-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.client-offerings-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.client-offerings-slider .slick-track {
    display: flex !important;
}

/* Custom styling for client offerings slider dots as horizontal lines */
.clients-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.clients-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.clients-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.clients-slider .slick-dots li button:before {
    display: none;
}

.clients-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.clients-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.clients-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.clients-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.clients-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.clients-slider .slick-track {
    display: flex !important;
}

/* Custom styling for solutions-slider offerings slider dots as horizontal lines */
.solutions-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.solutions-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.solutions-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.solutions-slider .slick-dots li button:before {
    display: none;
}

.solutions-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.solutions-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.solutions-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.solutions-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.solutions-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.solutions-slider .slick-track {
    display: flex !important;
}

/* Custom styling for clienttestimonial-slider offerings slider dots as horizontal lines */
.clienttestimonial-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.clienttestimonial-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.clienttestimonial-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.clienttestimonial-slider .slick-dots li button:before {
    display: none;
}

.clienttestimonial-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.clienttestimonial-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.clienttestimonial-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.clienttestimonial-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.clienttestimonial-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.clienttestimonial-slider .slick-track {
    display: flex !important;
}

/* Custom styling for portfolio-highlight-slider dots as horizontal lines */
.portfolio-highlight-slider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.portfolio-highlight-slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.portfolio-highlight-slider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.portfolio-highlight-slider .slick-dots li button:before {
    display: none;
}

.portfolio-highlight-slider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.portfolio-highlight-slider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.portfolio-highlight-slider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.portfolio-highlight-slider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.portfolio-highlight-slider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.portfolio-highlight-slider .slick-track {
    display: flex !important;
}

/* Custom styling for client offerings slider dots as horizontal lines */
.deepExpertiseSlider .slick-dots {
    position: static;
    margin-top: 30px;
    margin-bottom: 0;
    bottom: auto;
    padding: 0;
}

.deepExpertiseSlider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    padding: 0;
    width: auto;
    height: auto;
}

.deepExpertiseSlider .slick-dots li button {
    width: 25px;
    height: 2px;
    padding: 0;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.deepExpertiseSlider .slick-dots li button:before {
    display: none;
}

.deepExpertiseSlider .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.6);
    height: 3px;
    width: 50px;
}

.deepExpertiseSlider .slick-dots li button:hover {
    background: rgba(0, 0, 0, 0.4);
}

.deepExpertiseSlider .slick-dots li.slick-active button:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Ensure slides display properly */
.deepExpertiseSlider .slick-slide {
    display: block;
    opacity: 1;
    height: inherit !important;
    margin: 0 10px;
}

.deepExpertiseSlider .slick-slide:not(.slick-active) {
    opacity: 1;
}

.deepExpertiseSlider .slick-track {
    display: flex !important;
}
/* Ensure all slides display properly on desktop */
@media (min-width: 1025px) {
    .latest-thinking-slick-slider .slick-slide {
        display: block;
        opacity: 1;
    }

    .latest-thinking-slick-slider .slick-list {
        overflow: visible;
    }

    .strategies-slick-slider .slick-slide {
        display: block;
        opacity: 1;
    }

    .strategies-slick-slider .slick-list {
        overflow: visible;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .featured-insights-slick .slick-slide {
        margin-right: 24px;
    }

    .featured-insights-slick .slick-list {
        margin-right: -24px;
    }
}

@media (min-width: 1024px) {
    .engagement-models-slider .slick-dots {
        display: none;
    }
}