.wow {
    visibility: hidden;
}

@-webkit-keyframes fade_top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(75%);
        transform: translateY(75%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fade_top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(75%);
        -ms-transform: translateY(75%);
        transform: translateY(75%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fade_top {
    -webkit-animation-name: fade_top;
    animation-name: fade_top;
}






@-webkit-keyframes zoomfade_top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(115%) scale(0.65);
        transform: translateY(115%) scale(0.65);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

@keyframes zoomfade_top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(115%) scale(0.65);
        -ms-transform: translateY(115%) scale(0.65);
        transform: translateY(115%) scale(0.65);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

.zoomfade_top {
    -webkit-animation-name: zoomfade_top;
    animation-name: zoomfade_top;
}

.swiper-pagination-progressbar {
    background: rgb(0 0 0 / 3%);
}

@-webkit-keyframes slide_left {
    0% {
        left: 0%;
    }

    100% {
        left: -30%;
    }
}

@keyframes slide_left {
    0% {
        left: 0%;
    }

    100% {
        left: -30%;
    }
}

.slide_left {
    -webkit-animation-name: slide_left;
    animation-name: slide_left;
}

@-webkit-keyframes slide_right {
    0% {
        right: 0%;
    }

    100% {
        right: -30%;
    }
}

@keyframes slide_right {
    0% {
        right: 0%;
    }

    100% {
        right: -30%;
    }
}

.slide_right {
    -webkit-animation-name: slide_right;
    animation-name: slide_right;
}

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('../fonts/poppins/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Black';
    src: url('../fonts/poppins/Poppins-Black.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Bold';
    src: url('../fonts/poppins/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Light';
    src: url('../fonts/poppins/Poppins-Light.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url('../fonts/poppins/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url('../fonts/poppins/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/poppins/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    /* colors */
    --primary-color: #1a1a1a;
    --secondary-color: #4d4d4d;
    --white-color: #FFFFFF;
    --gray-color: #808080;
    --pure-black-color: #231f1f;
    --highlight-color: #e1e4e8;
    --background-smoke: #fafbfc;
    --background-gray: #F5F5F5;
    --secondary-highlight-color: #0366D6;
    /* font-sizes */
    --banner-title-font-size: 6.375rem;
    --section-title-font-size: 2.375rem;
    --section-subtitle-font-size: 2rem;
    --section-subtitle-font-size-2: 3rem;
    --paragraph-font-size: 1.5rem;
    --content-font-size: 1.15rem;
    --link-font-size: 1rem;
    /* font-families */
    --light-font-family: "Poppins-Light";
    --regular-font-family: "Poppins-Regular";
    --medium-font-family: "Poppins-Medium";
    --semibold-font-family: "Poppins-SemiBold";
    --bold-font-family: "Poppins-Bold";
    --black-font-family: "Poppins-Black";
    /* other */
    --common-transition: all 0.6s ease;
    --web-border-radius: 0.625rem;
    --mobile-border-radius: 0.6rem;
    --common-gap-size: 1rem;
    --small-gap-size: 1.5rem;
    --medium-gap-size: 3rem;
    --big-gap-size: 6rem;
}

/* Custom scrollbar for Webkit browsers (Chrome, Safari) */
::-webkit-scrollbar {
    width: 4px;
    /* Width of the vertical scrollbar */
    height: 4px;
    /* Height of the horizontal scrollbar */
}

/* Remove the up/down arrow buttons on the scrollbar */
::-webkit-scrollbar-button {
    display: none;
}

/* The scrollbar track (background of the scrollbar) */
::-webkit-scrollbar-track {
    background-color: transparent;
    /* Transparent background */
}

/* The draggable part of the scrollbar (thumb) */
::-webkit-scrollbar-thumb {
    background-color: var(--highlight-color);
    /* Color of the scrollbar thumb */
    border-radius: 2px;
    /* Rounded corners */
}

/* Scrollbar thumb on hover */
::-webkit-scrollbar-thumb:hover {
    background-color: var(--highlight-color);
    /* Darker color when hovered */
}

/* Custom scrollbar for Firefox */
* {
    scrollbar-width: thin;
    /* Thin scrollbar */
    scrollbar-color: var(--highlight-color) transparent;
    /* Thumb color and track color */
}

.semibold-fonts {
    font-family: var(--semibold-font-family);
}

.medium-fonts {
    font-family: var(--medium-font-family) !important;
}

.bold-fonts {
    font-family: var(--bold-font-family) !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: var(--regular-font-family);
    color: var(--primary-color);
}

html {
    height: auto;
    font-size: 16px;
    scroll-behavior: smooth;
}

* {
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    line-height: 1.2;
    width: 100%;
}


body.no-scroll-body {
    overflow-y: hidden;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    background-color: transparent;
    color: unset;
    outline: none;
    text-decoration: none;
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
    -ms-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
}

a:focus,
a:hover {
    outline: 0;
    text-decoration: unset;
    color: unset;
}

img {
    max-width: 100%;
    transition: var(--common-transition);
    width: 100%;
    object-fit: cover;
    cursor: pointer;
    display: block;
}

.relative {
    position: relative;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.text-center {
    text-align: center;
}

.p0 {
    padding: 0 !important;
}


.main-container-fluid {
    width: 92%;
    margin: 0 auto;
    /* padding: 0 1.25rem; */
}

.main-container {
    width: 85%;
    margin: 0 auto;
}


.mini-container {
    width: 65%;
    margin: 0 auto;
}

.content_accordian {
    display: none;
}

.section-padding {
    padding: 8rem 0;
}

.section-padding-small {
    padding: 3rem 0;
}

.pt5 {
    padding-top: 5rem;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.hover-enable {
    display: none;
}

.hover-disable {
    display: inline-block;
}

.mobile-image {
    display: none;
}

.web-image {
    display: block;
}

div:focus-visible,
img:focus-visible,
button:focus-visible {
    outline: none;
    border: none;
}

.visible-tab-mobile {
    display: none !important;
}

.hide-tab-mobile {
    display: block !important;
}

.visible-mobile-only {
    display: none !important;
}

.hide-mobile-only {
    display: block !important;
}

.inner-flex {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.inner-flex.inner-flex-small {
    gap: var(--small-gap-size);
}

.inner-flex.inner-flex-smallest {
    gap: 0.25rem;
}

.inner-flex.inner-flex-medium {
    gap: var(--medium-gap-size);
}

.inner-flex.inner-flex-big {
    gap: var(--big-gap-size);
}

.big-gap {
    gap: var(--big-gap-size) !important;
}

.inner-flex.inner-flex-large {
    gap: 10rem;
}

.inner-flex.inner-flex-common {
    gap: var(--common-gap-size);
}

.inner-flex.inner-flex-center {
    text-align: center;
    align-items: center;
}

.white-color {
    color: var(--white-color) !important;
}

.black-color {
    color: var(--pure-black-color) !important;
}

.highlight-color {
    color: var(--highlight-color) !important;
}

.secondary-color {
    color: var(--secondary-color) !important;
}

.secondary-highlight-color {
    color: var(--secondary-highlight-color) !important;
}

/* fonts css */

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined' !important;
}

.banner-title h1,
.banner-title h1 span,
.banner-title h2,
.banner-title h2 span {
    font-size: var(--banner-title-font-size);
    font-family: var(--semibold-font-family);
}

.banner-title h1 span,
.banner-title h2 span {
    color: var(--secondary-color);
}

.section-title h1,
.section-title h1 span,
.section-title h2,
.section-title h2 span {
    font-size: var(--section-title-font-size);
    font-family: var(--semibold-font-family);
}

.section-title h1 span,
.section-title h2 span {
    color: var(--secondary-color);
}

.section-content p,
.section-content a,
.section-content span,
.section-content p span {
    font-size: var(--content-font-size);
    line-height: 1.5;
}

.section-content p span {
    color: var(--gray-color);
    font-family: var(--semibold-font-family);
    font-size: 1rem !important;
}


.section-paragraph p,
.section-paragraph h2,
.section-paragraph p span {
    font-size: var(--paragraph-font-size);
    line-height: 1.5;
}


.section-text p,
.section-text span,
.section-text p span {
    font-size: 1rem !important;
    line-height: 1.25;
}

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

.section-subtitle h1,
.section-subtitle h4,
.section-subtitle a,
.section-subtitle a span,
.section-subtitle h1 span,
.section-subtitle h4 span {
    font-size: var(--section-subtitle-font-size);
    font-family: var(--semibold-font-family);
    color: var(--primary-color);
}

.section-subtitle-2 h4 {
    font-size: var(--section-subtitle-font-size-2);

}

.section-subtitle a span,
.section-subtitle h4 span,
.section-subtitle h4 span {
    color: var(--secondary-color);
}

.smallest-font p {
    font-size: 0.85rem;
}

.link-font-size a p,
.link-font-size a p span.material-symbols-outlined,
.link-font-size p {
    font-size: var(--link-font-size);
}

.shapers-360-button {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    transition: var(--common-transition);
    width: fit-content;
    justify-content: center;
}

.shapers-360-button .btn-icon-shapers {
    width: 1.5rem;
}

.shapers-360-button p,
.shapers-360-button span {
    line-height: 1 !important;
    white-space: nowrap !important;
}

.button-style-primary {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
}

.button-style-primary span,
.button-style-primary p {
    color: var(--white-color);
    transition: var(--common-transition);
    font-size: 1.1rem;
}

.button-style-primary:hover {
    border: 1px solid var(--primary-color);
    background-color: transparent;
    transition: var(--common-transition);
}

.button-style-primary:hover span,
.button-style-primary:hover p {
    color: var(--primary-color);
    transition: var(--common-transition);
}






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

.button-style-primary-outline span,
.button-style-primary-outline p {
    color: var(--primary-color);
    transition: var(--common-transition);
    font-size: 1.1rem;
}

.button-style-primary-outline:hover {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    transition: var(--common-transition);
}

.button-style-primary-outline:hover span,
.button-style-primary-outline:hover p {
    color: var(--white-color);
    transition: var(--common-transition);
}











.button-style-secondary {
    border: 1px solid var(--secondary-color);
    background-color: var(--secondary-color);
}

.button-style-secondary span,
.button-style-secondary p {
    color: var(--white-color);
    transition: var(--common-transition);
    font-size: 1.1rem;
}

.button-style-secondary:hover {
    border: 1px solid var(--secondary-color);
    background-color: transparent;
    transition: var(--common-transition);
}

.button-style-secondary:hover span,
.button-style-secondary:hover p {
    color: var(--secondary-color);
    transition: var(--common-transition);
}

.button-style-white {
    border: 1px solid var(--white-color);
    background-color: var(--white-color);
}

.button-style-white span,
.button-style-white p {
    color: var(--primary-color);
    transition: var(--common-transition);
    font-size: 1.15rem;
}

.button-style-white:hover {
    border: 1px solid var(--white-color);
    background-color: transparent;
    transition: var(--common-transition);
}

.button-style-white:hover span,
.button-style-white:hover p {
    color: var(--white-color);
    transition: var(--common-transition);
}


/* CSS STarts here */


.header-wrapper {
    position: fixed;
    background-color: var(--white-color);
    transition: var(--common-transition);
    top: 0rem;
    border-bottom: 1px solid #D9D9D9;
    left: 0;
    width: 100%;
    height: auto;
    padding: 1.25rem;
    z-index: 99999;
}

.header-flex {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: var(--medium-gap-size);
    align-items: center;
    padding-right: 0;
    width: 100%;
    position: relative;
}

.header-links-ul ul {
    display: flex;
    align-items: center;
    gap: var(--medium-gap-size);
}

.header-links-ul ul li a,
.header-links-ul ul li span,
.header-links-ul ul li p {
    color: var(--primary-color);
}

.header-links-ul ul li a {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: var(--primary-color);
}

.header-logo {
    width: 20rem;
}

/* .nav-bar-side {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */

.nav-bar-side:hover span.material-symbols-outlined {
    transform: scale(2) rotate(45deg);
    transition: var(--common-transition);
}

.nav-bar-side span.material-symbols-outlined {
    transform: scale(1.5) rotate(0);
    transition: var(--common-transition);
}

.nav-bar-side span.material-symbols-outlined.nav-bar-side-active {
    transform: scale(1.5) rotate(45deg);
    transition: var(--common-transition);
}


.nav-bar-side:hover span.material-symbols-outlined.nav-bar-side-active {
    transform: scale(2) rotate(0);
    transition: var(--common-transition);
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }

    100% {
        background-position: 1000px 0;
    }
}


.nav-toggle {
    cursor: pointer;
    display: none;
}

.mob-link-font-size {
    display: none;
}

.mobile-navigation-wrapper {
    display: none;
}



.form-input-icon.form-input-icon-left {
    left: 1rem;
}

.form-title-label {
    margin-bottom: 0.5rem;
}

.form-input-icon.form-input-icon-right {
    right: 1rem;
}



.form-control-shapers-360 {
    padding: 1.25rem;
    border: 1px solid #FAFAFA;
    resize: none;
    background-color: #FAFAFA;
    margin: 0 !important;
    outline: none;
    line-height: 1;
    font-size: 1rem;
    width: 100%;
    font-family: var(--medium-font-family);
    border-radius: 0.5rem;
}

.form-control-shapers-360.form-control-shapers-360-search {
    padding: 1rem 3.5rem 1rem 2rem;
}

.form-input-icon {
    height: 24px;
    width: 24px;
    font-size: 24px;
    line-height: 24px;
    position: absolute;
    top: 1rem;
    transform: unset;
}

.form-input-icon.form-input-icon-search {
    right: 1rem;
}

.form-control-shapers-360:focus,
.form-control-shapers-360:focus-visible {
    border-color: var(--primary-color);
}


.view-page-scroll {
    transform: rotate(270deg);
    width: max-content;
    bottom: 5.5rem;
    height: max-content;
    position: absolute;
}

.view-all-rotate {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}

.page-wrapper-main-flex {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 100%;
}

.page-view {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    margin-left: auto;
}

.project-listing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--medium-gap-size);
    row-gap: 6rem;
    align-items: start;
}

.project-listing-grid.project-listing-grid-3 {
    grid-template-columns: repeat(3, 1fr);

}

.lh1 {
    line-height: 1 !important;
}

.project-listing-image {
    overflow: hidden;
}

/* .project-listing-image img {
    filter: grayscale(1);
} */

.project-listing-card {
    cursor: pointer;
}

.project-listing-card:hover .project-listing-image img {
    transform: scale(1.05);
    filter: unset;
}

.project-listing-card:hover h2 {
    color: var(--secondary-color);
}

.filter-btn-bottom {
    position: fixed;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
}


.filter-flex-btn {
    padding: 0.75rem 1.5rem;
    display: flex;
    cursor: pointer;
    position: relative;
    flex-direction: row;
    gap: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--primary-color);
    align-items: center;
}

.filter-flex-btn p,
.filter-flex-btn span {
    position: relative;
    z-index: 5;
}

.filter-flex-btn::after {
    content: "";
    bottom: -100%;
    position: absolute;
    background-color: var(--secondary-color);
    width: 100%;
    height: 100%;
    transform: scale(0.75);
    border-radius: 2rem;
    left: 0;
    transition: var(--common-transition);
}

.filter-btn-bottom.filter-btn-bottom-active .filter-flex-btn {
    border-color: var(--secondary-color);
}

.filter-btn-bottom.filter-btn-bottom-active .filter-flex-btn::after,
.filter-flex-btn:hover::after {
    border-radius: 0rem;
    transition: var(--common-transition);
    transform: scale(1);
    bottom: 0;
}

.flex-row-link {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    width: fit-content;
}

.header-wrapper-main {
    position: fixed;
    z-index: 99988;
    background: var(--white-color);
    width: 100%;
    height: 100%;
    top: 0;
}

.header-navigation-wrapper-grid {
    display: grid;
    padding: 8rem 4rem;
    position: relative;
    grid-template-columns: calc(100% - 25% - 1.5rem) calc(100% - 75% - 1.5rem);
    gap: var(--medium-gap-size);
    width: 75%;
    margin: 0 auto;
    height: 100%;
}

.header-navigation-wrapper-grid::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) scaleY(0);
    transform-origin: top;
    background-color: #D9D9D9;
    width: 1px;
    height: 100%;
    transition: all 1.5s linear;
}

.header-navigation-wrapper-grid.active::after {
    transform: translateX(-50%) scaleY(1);
    transform-origin: top;
    transition: all 1.5s linear;
}

.header-navigation-big-links li a {
    font-size: 4.5rem;
    text-transform: uppercase !important;
    line-height: 1;
    display: block;
    width: fit-content;
    font-family: var(--semibold-font-family);
}

.header-navigation-big-links li,
.header-navigation-small-links li {
    line-height: 1 !important;
    width: fit-content;
    display: block;
}

.header-navigation-small-links li a {
    font-size: 2.25rem;
    width: fit-content;
    font-family: var(--medium-font-family);
    line-height: 1;
    display: block;
}

.header-contact-links {
    align-self: end;
}

.flex-row-contant-header {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}


.header-navigation-big-links a,
.header-navigation-small-links a {
    transition: opacity 1s ease;
}

.header-contact-links li,
.header-contact-links li a {
    display: block;
    width: fit-content;
}

.header-contact-links li a:hover {
    text-decoration: underline;
}



/* Animate fade and slide */
.header-wrapper-main {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.header-wrapper-main.active {
    opacity: 1;
    pointer-events: all;
}

.header-navigation-wrapper-grid {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
}

.header-navigation-wrapper-grid.active {
    opacity: 1;
    transform: translateY(0);
}

.header-navigation-big-links li,
.header-navigation-small-links li {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.header-navigation-big-links li.fade-top,
.header-navigation-small-links li.fade-top {
    opacity: 1 !important;
    transform: translateY(0) !important;
}


.header-contact-links {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    padding-bottom: 6rem;
}

.header-contact-links.fade-top {
    opacity: 1 !important;
    transform: translateY(0) !important;
}


.row-flex-small {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}

.project-header-flex {
    display: grid;
    grid-template-columns: 35% 30% 35%;
    align-items: center;
}

.project-banner-flex-link-end {
    justify-content: end;
}

#scroll-scale-img {
    transform-origin: right top;
    transform: scale(0.65);
    transition: transform 0.2s ease-out;
}

.project-banner-detail {
    min-height: 100vh;
}

.project-banner-detail img {
    min-height: 100vh;
}

.grid0image0block {
    min-height: 50vh;
}

.highlights-flex-div {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: start;
    width: 100%;
    justify-content: start;
}

.highlight-row {
    width: 100%;
    flex-basis: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--small-gap-size);
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    position: relative;
}

.highlight-row::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #1a1a1a20;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.8s ease-out;
}

.highlight-row:last-child::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #1a1a1a20;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.8s ease-out;
}

.highlight-row .highlight-content {
    transition: all 1s ease-in-out;
}

.highlight-row:hover .highlight-content {
    -webkit-text-stroke: 1px #1a1a1a;
    transition: all 1s ease-in-out;
}

.highlight-row.animated::before,
.highlight-row:last-child.animated::after {
    transform: scaleX(1);
}

.section-overview-container {
    width: 60%;
    margin-left: auto;
}

.two-grid-flex60-40 {
    display: grid;
    grid-template-columns: calc(100% - 40% - 1.5rem) calc(100% - 60% - 1.5rem);
    gap: var(--medium-gap-size);
}

.two-grid-flex50-50 {
    display: grid;
    grid-template-columns: calc(100% - 50% - 1.5rem) calc(100% - 50% - 1.5rem);
    gap: var(--medium-gap-size);
}

.two-grid-flex60-40 p,
.two-grid-flex40-60 p {
    font-size: var(--content-font-size);
    line-height: 1.5;
}

.two-grid-flex40-60 {
    display: grid;
    grid-template-columns: calc(100% - 75% - 1.5rem) calc(100% - 40% - 1.5rem);
    justify-content: space-between;
    gap: var(--medium-gap-size);
}

.two-grid-flex60-25 {
    display: grid;
    grid-template-columns: calc(100% - 40% - 1.5rem) calc(100% - 75% - 1.5rem);
    gap: var(--medium-gap-size);
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.gray-color {
    color: var(--gray-color) !important;
}

.primary-color {
    color: var(--primary-color) !important;
}

.background-img {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.background-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right,
            #eeeeee 0%,
            #dddddd 20%,
            #eeeeee 40%,
            #eeeeee 100%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    z-index: 1;
}

/* Optional: content inside stays visible */
.background-img>* {
    position: relative;
    z-index: 2;
}

/* Shimmer keyframes */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.fancybox__container {
    z-index: 999999999 !important;
}

.next-pronject-flex {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
}

.next-pronject-flex span,
.next-pronject-flex h2 {
    font-size: var(--banner-title-font-size);
}


#shapers-360-detail-section-7 {
    border-top: 1px solid #1a1a1a10;
    position: relative;
    cursor: pointer;
}

#shapers-360-detail-section-7:before {
    width: 100%;
    height: 1px;
    background-color: var(--primary-color);
    content: none;
    position: absolute;
    top: 0;
    right: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: var(--common-transition);
}

#shapers-360-detail-section-7:hover:before {
    transform: scaleX(1);
    transition: var(--common-transition);
}

.overhidden-animation {
    overflow: hidden !important;
}



.contact-banner {
    width: 50%;
    flex-basis: 50%;
    margin-left: auto;
}

.home-swiper-slide a {
    display: block;
    width: 100%;
}

.home-swiper-slide a img {
    height: 90svh;
}

.banner-title-width-home {
    width: 55%;
}

.portfolio-grid-home {
    display: flex;
    flex-direction: column;
    gap: var(--medium-gap-size);
}

.portfolio-grid-home>a:nth-child(1) {
    width: 30%;
    flex-basis: 30%;
}

.portfolio-grid-home>a:nth-child(2) {
    width: 55%;
    margin-left: auto;
    flex-basis: 55%;
}

.portfolio-grid-home>a:nth-child(4) {
    width: 85%;
    margin-left: auto;
    flex-basis: 85%;
}

.portfolio-grid-home>a:nth-child(3) {
    width: 60%;
    flex-basis: 60%;
}

.portfolio-card-home-horizontal {
    flex-direction: row !important;
    align-items: end !important;
}

.portfolio-card-home-right-aligned {
    justify-content: end;
    align-items: end;
    text-align: right;
}

.view-all-projects {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    margin-top: 3rem;
}

.view-all-projects span {
    transition: var(--common-transition);
}

.view-all-projects:hover p,
.view-all-projects:hover span {
    color: var(--secondary-color);
}

.view-all-projects:hover span {
    transition: var(--common-transition);
    transform: translateX(5px) translateY(-5px);
}

.portfolio-card-img-home {
    overflow: hidden;
}

.portfolio-card-img-home img {
    transition: var(--common-transition);
    transform: scale(1);
}

.portfolio-card-home:hover .portfolio-card-img-home img {
    transition: var(--common-transition);
    transform: scale(1.05);
}

.portfolio-card-home:hover h2 {
    color: var(--secondary-color);
    transition: var(--common-transition);
}

.portfolio-card-home h2 {
    transition: var(--common-transition);
}

.footer-wrapper {
    padding: 9.5rem 0 var(--medium-gap-size) 0;
}

.footer-quick-links {
    display: flex;
    flex-direction: row;
    width: fit-content;
    gap: var(--big-gap-size);
    align-items: start;
}


.footer-top-link-wrapper {
    display: grid;
    grid-template-columns: calc(100% - 25% - 1.5rem) calc(100% - 75% - 1.5rem);
    gap: var(--medium-gap-size);
    margin-bottom: 8rem;
}

.bottom-link--wrapper-footer {
    padding-top: var(--big-gap-size);
    width: 75%;
    margin: 0 auto;
}

.footer-bottom-credetials-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--small-gap-size);
    align-items: center;
    margin-top: var(--small-gap-size);
}

.footer-terms-links {
    display: flex;
    flex-direction: row;
    gap: var(--common-gap-size);
    align-items: center;
    justify-content: center;
}

.footer-terms-links a {
    display: block;
}

.footer-terms-links a:hover {
    color: var(--primary-color) !important;
}

.powered-by-line {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    align-items: center;
    justify-content: end;
}

.powered-by-line a {
    display: block;
    transform: translateY(1px);
}


.bottom-link--wrapper-footer a,
.bottom-link--wrapper-footer p {
    color: var(--gray-color);
}

.powered-by-line a:hover {
    color: #E22113 !important;
}

.video-banner-home {
    width: 100%;
    height: 90vh;
    display: block;
    background: linear-gradient(to right,
            #eeeeee 0%,
            #dddddd 20%,
            #eeeeee 40%,
            #eeeeee 100%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

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

.yt-iframe {
    width: 100%;
    height: 90vh;
    display: block;
}

.yt-iframe iframe {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.js-center-web {
    justify-content: center;
}

/* Raj Changes */

#careerForm .inline-input,
#contactForm .inline-input {
    display: inline-block;
    width: auto;
    min-width: 12.5rem;
    margin: 0 0.75rem;
    padding: 0.75rem 1.25rem;
    font-size: 16px;
    border: none;
    line-height: 1.6;
    border-bottom: 1px solid #EDEDED;
    outline: none !important;
    background: #DEDEDE;
    border-radius: 3rem;
}

#careerForm .inline-input:focus,
#careerForm .inline-input:focus-visible,
#careerForm .inline-input.ng-not-empty,
#contactForm .inline-input:focus,
#contactForm .inline-input:focus-visible,
#contactForm .inline-input.ng-not-empty {
    border-bottom: 1px solid #000000;
    outline: none !important;
}

#careerForm .form-sentence,
#contactForm .form-sentence {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 4;
    text-align: center;
}

#contactForm .submit-button {
    margin-top: 20px;
    padding: 10px 20px;
    font-size: 18px;
    cursor: pointer;
}

#contactForm label.error {
    display: none !important;
}

label.error {
    display: none !important;
}

.inline-input.error {
    border-color: red !important;
}

.social-flex-row {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}

.contact-information-wrapper {
    display: grid;
    grid-template-columns: calc(100% - 55% - 3rem) calc(100% - 75% - 3rem);
    gap: var(--big-gap-size);
    align-items: start;
    justify-content: space-between;
    row-gap: var(--medium-gap-size);
}

.small-fonts-label {
    font-size: 0.85rem !important;
}


#shapers-360-contact-us-section-1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1px;
    transition: all 1.5s linear;
    background-color: #D9D9D9;
}

#shapers-360-contact-us-section-1.animated::after {
    width: 100%;
}


#detail-page-wrapper-shapers-360 {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    align-items: start;
}

#detail-page-wrapper-shapers-360 section {
    width: 100%;
    flex-basis: 100%;
    display: block;
}




#careerForm .country_code_list_data .countryList,
#contactForm .country_code_list_data .countryList {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#careerForm .country_code_list_data .countryList>span,
#contactForm .country_code_list_data .countryList>span {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition: all ease 0.2s;
}

#careerForm .country_code_list_data .countryList>span:hover,
#contactForm .country_code_list_data .countryList>span:hover {
    background-color: #dddddd;
}


.conatct_number_input {
    position: absolute;
    left: 0;
    top: 65%;
    transform: translateY(-50%);
    padding: 1.25rem 1.5rem;
}

.display_country_code {
    width: 65px;
}

.display_country_name {
    font-size: 0.875rem;
}

.country_code_data {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 5px;
    font-size: var(--moblink-size);
}

.country_code_list_data ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.country_code_list_data ul li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition: all ease 0.2s;
}

.country_code_list_data ul li:hover {
    background-color: #dddddd;
}

.country_code_list_data li>div {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.country_code_list_data {
    position: absolute;
    top: 100%;
    left: 0;
    height: 40vh;
    overflow-y: scroll;
    width: 350px;
    z-index: 99999;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    border: 1px solid #999999;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.search_c-code {
    padding: 0 1rem;
    padding-bottom: .5rem;
}

.search_c-code input {
    position: relative;
    border-radius: var(--border-radius);
    border: 1px solid #999999;
    width: 100%;
    padding: 0.7rem;
}

.country_code_overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    display: none;
}

.country_code_overlay.code_overlay {
    display: block;
    /* z-index: 999; */
}

.country_code_list_data {
    display: none;
}

.country_code_list_data.active {
    display: block;
}

.country_code_list_data img {
    width: 25px !important;
}




#careerForm .country_code_list_data .countryList>span>.country-flex,
#contactForm .country_code_list_data .countryList>span>.country-flex {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.4;
}

#careerForm .country_code_list_data,
#contactForm .country_code_list_data {
    position: absolute;
    top: 100%;
    left: 0;
    height: 40vh;
    overflow-y: scroll;
    width: 350px;
    z-index: 99999;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    border: 1px solid #999999;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

#careerForm .search_c-code,
#contactForm .search_c-code {
    padding: 0 1rem;
    padding-bottom: .5rem;
    display: inline-block;
    width: 100%;
}

#careerForm .search_c-code input,
#contactForm .search_c-code input {
    position: relative;
    border-radius: var(--border-radius);
    border: 1px solid #999999;
    width: 100%;
    padding: 0.7rem;
    line-height: 1.4;
}

.country_code_list_data {
    display: none;
}

.country_code_list_data.active {
    display: block;
}

#careerForm .submit-button,
#contactForm .submit-button {
    background-color: #000000;
    color: white;
    padding: 0.75rem 2.5rem;
    border: 1px solid #000000;
    border-radius: 0;
    outline: none !important;
    font-size: var(--paragraph-font-size);
    transition: var(--common-transition);
}



.inquire-now-btn {
    position: fixed;
    bottom: 1.75rem;
    right: 1.75rem;
    z-index: 99999;
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
    gap: 1rem;
}

/* ICON STYLES */
.inquire-now-icon {
    /* background-color: #D9D9D9; */
    /* position: relative; */
    /* border-radius: 50%; */
    /* width: 3.75rem; */
    /* height: 3.75rem; */
    /* padding: 0.75rem; */
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    transition: all 0.5s ease;
    overflow: hidden;
    border-radius: 5rem;
}

.inquireNowImg {
    background-color: #D9D9D9;
    position: relative;
    border-radius: 50%;
    width: 3.75rem;
    height: 3.75rem;
    padding: 0.75rem;
}

.inquire-now-icon>span {
    position: relative;
    width: max-content;
    background-color: var(--white-color);
    padding: 0.75rem 5rem 0.75rem 2rem;
    font-size: 1rem;
    color: var(--primary-color);
    border-radius: 3.5rem;
    border: 1px solid #D9D9D9;
    /* right: 0%; */
    z-index: -1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* top: 50%; */
    transform: translateY(0%) translateX(100%);
    /* transform-origin: right; */
    opacity: 0;
    transition: all 1.5s ease;
    pointer-events: none;
}

.inquire-now-icon.show-inquire-text>span {
    transform: translateY(0%) translateX(3.75rem);
    opacity: 1;
    pointer-events: auto;
    transition: all 1.5s ease;
}

.inquire-now-close0btn.visible,
.inquire-now-icon.show-inquire-text:hover~.inquire-now-close0btn {
    opacity: 1;
    pointer-events: auto;
}

/* 
.inquire-now-icon.animate-in::before {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
    pointer-events: auto;
} */

/* CLOSE BUTTON */
.inquire-now-close0btn {
    width: 3.75rem;
    height: 3.75rem;
    opacity: 0;
    transform: translateX(3.75rem);
    transition: all 0.5s ease;
}

/* 
.inquire-now-close0btn {
    opacity: 1;
    transform: translateX(3.75rem);
} */

.inquire-now-overlay.popup-visible {
    display: block;
}

.inquire-now-overlay {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    z-index: 99988;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vw;
    display: none;
}

.inquire-now-popup-wrapper {
    position: fixed;
    z-index: 9999999;
    background: #FFF;
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.06);
    width: 35%;
    height: 93svh;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transform-origin: bottom right;
    right: 2.5rem;
    padding: var(--medium-gap-size);
    transition: var(--common-transition);
}

.inquire-now-popup-wrapper.inquire-now-popup-wrapper-active {
    transform: translateY(-50%) scale(1);
    transform-origin: bottom right;
    transition: var(--common-transition);
}

#inquireNow {
    width: 100%;
    margin-top: 1.5rem;
}

#inquireNow ::placeholder {
    display: none !important;
    opacity: 0;
}


#inquireNow label {
    display: block;
    margin-bottom: 0.75rem;
    text-align: left;
}

.form-control-shapers-360.contact_feild {
    padding-left: 8.5rem !important;
}

.inquirenowgrid {
    opacity: 0;
    visibility: hidden;
    transition: var(--common-transition);
}

.inquirenowgrid.grid-animate-in {
    opacity: 1;
    visibility: visible;
    transition: var(--common-transition);
}

.close-icon-inquirenowpopup {
    position: absolute;
    top: -1.5rem;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    background-color: transparent;
    /* transition: var(--common-transition); */
    right: -1rem;
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
}

.close-icon-inquirenowpopup:hover {
    background-color: var(--primary-color);
    /* transition: var(--common-transition); */
}

.close-icon-inquirenowpopup:hover span.material-symbols-outlined {
    color: var(--white-color);
    /* transition: var(--common-transition); */
}

.close-icon-inquirenowpopup span.material-symbols-outlined {
    color: var(--primary-color);
    /* transition: var(--common-transition); */
}

.md-toast {
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 1rem;
    z-index: 9999999999999999999999;
}

.contact_country_flag {
    width: 24px;
}

#inquireNow .formInput.relative {
    display: flex;
    flex-direction: column-reverse;
}


#inquireNow .formInput input.error,
/* #inquireNow .formInput select.error , */
#inquireNow .formInput select.error~label,
#inquireNow .formInput input.error~label {
    color: red
}

#inquireNow .country_code_list_data {
    width: 100%;
    max-width: 350px;
}

/* Career Form */

.careerOpeningGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

}

.careerOpeningItem {
    padding: 5rem;
    border: 1px solid #FAFAFA;
    gap: var(--medium-gap-size);
    background: #FAFAFA;
}

.careerDescriptionFlex {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.careerDescriptionFlex>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
}

.carrerIcon {
    flex-basis: 1rem;
    width: 1rem;
}

.applyNowButton {
    width: fit-content;
    background: transparent;
    outline: none;
    border: 1px solid #1E1E1E;
    color: #1E1E1E;
    padding: 0.75rem 1.25rem;
    transition: var(--common-transition);
}




.line-height1-5 {
    line-height: 1.5 !important;
}

.blogs-list-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--small-gap-size);
    margin-top: var(--medium-gap-size);
}

.blogs-list-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 267/280;
}

.blogs-list-card img {
    transform: scale(1);
    transition: var(--common-transition);
}

.blogs-list-card:hover img {
    transform: scale(1.05);
    transition: var(--common-transition);
}

.read-more-flex-link {
    display: flex;
    flex-direction: row;
    gap: var(--small-gap-size);
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid #D9D9D9;
    justify-content: space-between;
    transition: var(--common-transition);
}

.blogs-list-card:hover .read-more-flex-link {
    border-bottom: 1px solid var(--primary-color);
    transition: var(--common-transition);
}

.grid-layout-switch-btn::before {
    content: "";
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--primary-color);
    left: 0;
    position: absolute;
    width: 1px;
    height: 100%;
}

.grid-layout-switch-btn {
    width: fit-content;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    /* background-color: var(--white-color); */
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    filter: invert(1);
    position: relative;
}

.grid-layout-switch-btn img {
    width: 4.5rem;
    cursor: pointer;
    opacity: 0.4;
    display: none;
    transition: all 0.3s ease;
    transform: scale(1);
}

.grid-layout-switch-btn img.active-grid-icon {
    opacity: 1;
    display: block;
    transform: scale(1.15);
}

.form-sentence>span {
    display: inline-block;
}

.second-paragraph-padding {
    padding: 1rem 35rem 0 10rem;
}

.section-4-img img {
    width: 5rem;
}

.sec-4 {
    padding: 1.5rem;
    background-color: #FAFAFA;
}

.visionSwiper .swiper-slide>div {
    width: 100%
}

/* .project-listing-card {
  filter: grayscale(1);
  transition: filter 1s ease;
}

.project-listing-card.no-grayscale {
    filter: grayscale(0);
    transition: filter 1s ease;
} */

.visionContent {
    width: 70%;
}

.swiper-pagination.visionSwiper-pagination {
    justify-content: start;
    position: absolute;
    bottom: 1.25rem;
    width: fit-content;
    right: 1.25rem;
    /* max-width: calc(1920px - 160px); */
    display: flex;
    gap: 0.5rem;
}

.swiper-pagination.visionSwiper-pagination .swiper-pagination-bullet {
    background-color: var(--white-color);
    border-radius: 0rem;
    width: 2.5rem;
    height: 3px;
    position: relative;
    overflow: hidden;
    opacity: 1
}

.swiper-pagination.visionSwiper-pagination .swiper-pagination-bullet::after {
    content: "";
    width: 0;
    height: 100%;
    overflow: hidden;
    background-color: var(--secondary-color);
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    transition: .1s linear
}

.swiper-pagination.visionSwiper-pagination .swiper-pagination-bullet-active.swiper-pagination-bullet-active::after {
    width: 100%;
    transition: 3.5s linear
}

.visionFlex {
    display: flex;
    gap: var(--medium-gap-size);
}

.visionFlex>div {
    flex-basis: 50%;
    width: 50%;
}

.approachSection {
    background-image: url(../images/studio/approach.jpg);
    background-attachment: fixed;
    /* min-height: 90vh; */
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10rem 0 3rem 0;
}

.approachSection::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #0B0B0B66;
}

.approachHeadingBox {
    background-color: #FFFFFFEB;
    padding: 2.5rem;
}

.approachFlex>div:nth-child(2) {
    width: 27%;
    margin-left: auto;
}

.approachHeadingBox {
    width: 32%;
}

.teamCategory p,
.approachItems p {
    padding: 0.75rem 0;
    color: var(--gray-color);
    transition: var(--common-transition);
    display: flex;
    align-items: center;
    gap: 0px;
}

.approachItems p::before {
    content: "";
    width: 0rem;
    height: 1px;
    background-color: var(--primary-color);
    position: relative;
    transform: var(--common-transition);
}

.approachItems p.active::before {
    width: 1.5rem;
}

.teamCategory p.active,
.approachItems p.active {
    color: var(--primary-color);
    font-family: var(--medium-font-family);
    gap: 8px;
}

.teamFlex {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.teamFlex>div:nth-child(2) {
    flex-basis: 30%;
}


.teamWrapper {
    display: flex;
    gap: var(--medium-gap-size);
}

.teamWrapper>div:nth-child(1) {
    flex-basis: 25%;
    width: 25%;
}

.teamWrapper>div:nth-child(2) {
    width: 75%;
    flex-basis: 75%;
}

.teamGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.75rem;
}


@media screen and (min-width: 1024px) {

    #careerForm .submit-button:hover,
    #contactForm .submit-button:hover {
        background-color: transparent;
        color: #000000;
    }

    .applyNowButton:hover {
        background: #1E1E1E;
        color: var(--white-color);
    }

    .teamCategory p:hover,
    .approachItems p:hover {
        color: var(--primary-color);
        font-family: var(--medium-font-family);
    }
}


.blog-detail-wrapper-grid {
    display: grid;
    grid-template-columns: calc(100% - 20% - 1.5rem) calc(100% - 80% - 1.5rem);
    gap: var(--medium-gap-size);
}

.blog-title-flex {
    display: flex;
    flex-direction: row;
    gap: var(--small-gap-size);
    align-items: start;
    justify-content: space-between;
}

.share-icon-blog {
    margin-top: 0.75rem;
}

.blog-detail-title-wi {
    width: 65%;
}

.blog-data h2,
.blog-data h1 {
    font-size: var(--section-title-font-size);
    margin-top: 2.5rem;
    font-family: var(--semibold-font-family);
}

.blog-data h3,
.blog-data h4 {
    margin-top: 1.5rem;
    font-size: 1.75rem;
    font-family: var(--medium-font-family);
}

.blog-data ul {
    list-style-type: disc;
    margin-top: 1rem;
    padding-left: 2.5rem;
}

.blog-data li {
    margin-top: 0.5rem;
    line-height: 1.5;
    font-size: var(--content-font-size);
}

.blog-data p {
    font-size: var(--content-font-size);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.web-parallax {
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.teamGrid-4 {
    grid-template-columns: repeat(3, 1fr);
}

.view-all-projects-btn {
    padding: 1.15rem 1.5rem !important;
    margin: 0 auto;
    margin-top: 6rem;
}

.footer-quick-links ul li a {
    opacity: 1;
    transition: var(--common-transition);
}

.footer-quick-links:hover ul li a {
    transition: var(--common-transition);
    opacity: 0.3;
}

.footer-quick-links ul li a:hover {
    transition: var(--common-transition);
    opacity: 1;
}

.footer-contact-links a {
    transition: var(--common-transition);
}

.footer-contact-links a:hover {
    transition: var(--common-transition);
    text-decoration: underline;
}

.copyright-text {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: start;
}

.footer-link-btm {
    transition: var(--common-transition);
}

.footer-link-btm:hover {
    color: var(--primary-color) !important;
    transition: var(--common-transition);
}

.a-image-block {
    display: block;
}

.fancybox__container * {
    color: var(--white-color) !important;
}

.section-parabg {
    background-color: #FAFAFA;
    width: 100%;
}

.project-link-header {
    margin-left: auto;
    display: block;
}

.call-icon-wrapper-nav {
    position: relative;
    width: 3rem;
    transition: var(--common-transition);
}

.call-icon-wrapper-nav.call-icon-wrapper-nav-active {
    /* border-radius: 1rem; */
    transition: var(--common-transition);
}

.call-icon-wrapper-nav::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color: #1a1a1a;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.call-icon-wrapper-nav:hover::after {
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0.2;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}

.call-input-wrapper {
    position: fixed;
    z-index: 999999;
    background: var(--primary-color);
    top: 10%;
    right: 1.5rem;
    display: none;
    transition: var(--common-transition);
    border-radius: 1rem;
    /* transform-origin: bottom left; */
}

.call-input-wrapper.call-input-wrapper-active {
    transition-delay: 1s;
    display: block;
    transition: var(--common-transition);
}

.call-input-wrapper ul {
    display: flex;
    opacity: 0;
    flex-direction: column;
    gap: 0;
}

.call-input-wrapper.call-input-wrapper-active ul {
    transition-delay: 2s;
    transition: var(--common-transition);
    opacity: 1;
}

.call-input-wrapper ul li {
    padding: 1rem 3rem 1rem 1.25rem;
    border-bottom: 1px solid #4C4C4C;
}

.call-input-wrapper ul li:last-child {
    border-bottom: 0px;
}

.call-input-wrapper ul li a {
    font-size: var(--content-font-size);
    line-height: 1 !important;
    display: block;
    color: var(--white-color);
}

.ul-li-disc {
    list-style-type: disc;
    padding-left: 1.5rem;
}


#shapers-360-studio-section-team {
    background-color: #FAFAFA;
}

.ablock-hover {
    overflow: hidden;
}

.ablock-hover img {
    transform: scale(1);
    transition: all 0.6s ease-in-out;
}

.ablock-hover:hover img {
    transform: scale(1.05);
    transition: all 0.6s ease-in-out;
}


#detail-page-wrapper-shapers-360 {
    position: relative;
}

#detail-page-wrapper-shapers-360::before {
    content: "";
    position: fixed;
    left: 0;
    /* or right: 0; */
    top: 0;
    width: 4px;
    height: 0%;
    background: #000;
    z-index: 999999;
    transition: height 0.1s ease-out;
}

.red-color {
    color: #E20613 !important;
}

.quote-text-studio {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.vision-mission-wrapper {
    background-color: var(--primary-color);
}

.vision-mission-wrapper .swiper-slide {
    background-color: var(--primary-color) !important;
}

.swiper-slide {
    background-color: transparent !important;
}

.team-wrapper-content {
    width: 40%;
}


.grid-wrapper-team-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--small-gap-size);
    row-gap: var(--medium-gap-size);
}

.works-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--medium-gap-size);
}

.works-grid-card {
    padding: var(--medium-gap-size);
    border: 1px solid #D2D2D2;
}

#shapers-360-services-section-3 {
    background-color: var(--primary-color);
}

.wfc {
    width: fit-content;
    display: block;
}

.accordion_click.active .section-paragraph .minus-icon-acc {
    display: block !important;
}

.accordion_click.active .section-paragraph .add-icon-acc {
    display: none !important;
}

.minus-icon-acc {
    display: none !important;
}

.accordion_click {
    cursor: pointer;
}

.service-acc-card {
    padding: 1.5rem 0;
    position: relative;
    border-bottom: 1px solid #D2D2D2;
}

.service-acc-card::after {
    content: "";
    position: absolute;
    width: 0%;
    transition: var(--common-transition);
    bottom: -1px;
    background-color: var(--primary-color);
    height: 1px;
    left: 0;
}

.service-acc-card:hover::after {
    width: 100%;
    transition: var(--common-transition);
}

.accordion_click .section-paragraph {
    display: grid;
    grid-template-columns: calc(100% - 95% - 0.75rem) calc(100% - 5% - 0.75rem);
    gap: var(--small-gap-size);
    align-items: center;
}

.contact-accordion-wrapper {
    padding-top: 1.5rem;
    padding-left: calc(100% - 90% - 1.5rem);
    padding-right: 5.5%;
}

.one-stop-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--medium-gap-size);
    align-items: start;
}

.acc-icon-wrapper {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
}

.careerOpeningFlex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--medium-gap-size);
}


#shapers-360-services-section-5 {
    background-color: #FAFAFA;
}


#shapers-360-detail-section-1 {
    min-height: 100vh;
}

.home-grid-wrapper-top-btns {
    display: grid;
    grid-template-columns: calc(100% - 40% - 1.25rem) calc(100% - 70% - 1.25rem);
    justify-content: space-between;
    gap: var(--medium-gap-size);
    align-items: end;
}

.btns-wrapper {
    display: flex;
    flex-direction: row;
    gap: var(--small-gap-size);
    justify-content: end;
    align-items: center;
}

.dnone {
    display: none !important;
}

.share-icon-project {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
}


/* .footer-svg-aniamtion-1,
.footer-svg-aniamtion-2,
.footer-svg-aniamtion-3,
.footer-svg-aniamtion-4,
.footer-svg-aniamtion-5,
.footer-svg-aniamtion-6,
.footer-svg-aniamtion-7,
.footer-svg-aniamtion-8,
.footer-svg-aniamtion-9,
.footer-svg-aniamtion-10{
    opacity: 0.2 !important;
} */

.next-prev-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 8rem 4%;
    transition: var(--common-transition);
    border-top: 1px solid #DEDEDE;
}

.next-prev-grid:hover a {
    transition: var(--common-transition);
    opacity: 0.5;
}

.next-prev-grid a {
    display: flex;
    flex-direction: row;
    gap: var(--small-gap-size);
    align-items: center;
    transition: var(--common-transition);
}

.next-prev-grid a:hover {
    opacity: 1;
    transition: var(--common-transition);
}

.next-prev-arrow {
    width: 3rem;
}

.next-pro-flex {
    justify-content: end;
}

#shapers-360-detail-section-1 .banner-title h1 {
    width: calc(100% - 3rem) !important;
}