/* Start -> Fonts Setup */

@font-face {
    font-family: 'gt-walsheim-pro';
    src: url('/assets/fonts/GTWalsheimPro-Bold.ttf');
    font-weight: bold;
    font-display: swap;
}

@font-face {
    font-family: 'gt-walsheim-pro';
    src: url('/assets/fonts/GTWalsheimPro-Medium.ttf');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'gt-walsheim-pro';
    src: url('/assets/fonts/GTWalsheimPro-Medium.ttf');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'gt-walsheim-pro';
    src: url('/assets/fonts/GTWalsheimPro-Regular.ttf');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gt-walsheim-pro';
    src: url('/assets/fonts/GTWalsheimPro-Light.ttf');
    font-weight: 300;
    font-display: swap;
}

/* End -> Fonts Setup */

/* Start -> Root level CSS */

*,
*::before,
*::after {
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
}

:root {
    /* Border for testing */
    --border: 0px solid rgb(195, 53, 53);

    /* Color Variables */
    --color-primary-1: #5D55FF;
    --color-primary-2: #110F42;

    --color-secondary-1: #535067;
    --color-secondary-2: #FFD1C2;
    --color-secondary-3: #F9FAFF;
    --color-secondary-4: #F7F7F7;

    --color-tertiary-1: #BDBDBE;
    --color-tertiary-2: #FFFFFF;

    /* Fixed Value Variables */
    --grid-margin-x: 4.5rem;
    --grid-padding-y: 4rem;
    --grid-gap: 1.5rem;
    --header-height: 6rem;

    /* psuodo selectors variables for js */
    --menu-ol-opacity: 0;
    --menu-ol-visible: "hidden";

    /* font family varriable */
    font-family: gt-walsheim-pro, Courier, monospace;
}

/* End -> Root level CSS */

/* Start -> Tag level CSS */

html {
    scroll-behavior: smooth;
}

section {
    max-width: 100%;
    overflow: hidden;
}

img {
    width: 100%;
    object-fit: contain;
}

a,
button {
    text-decoration: none;
    color: var(--color-secondary-4);
    display: flex;
    align-items: center;
    justify-items: center;
    background-color: inherit;
    border: none;
}

ul {
    list-style: none;
}

input,
textarea,
button {
    font-family: inherit
}

address {
    font-style: normal;
}

/* End -> Tag level CSS */

/* Start -> Commom classes */

/* Alignment */
.text-center {
    text-align: center;
}

/* Text Weight */
.text-bold {
    font-weight: bold;
}

.text-medium {
    font-weight: 500;
}

.text-normal {
    font-weight: normal;
}

/* Text Color */
.color-primary-1 {
    color: var(--color-primary-1);
}

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

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

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

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

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

.color-tertiary-1 {
    color: var(--color-tertiary-1);
}

.color-tertiary-2 {
    color: var(--color-tertiary-2);
}

/* Large Headings - Display Heading 1 */
.largeheading__1 {
    font-size: 3rem;
    line-height: 1.3;
    font-weight: bold;
}

/* Large Headings - Display Heading 2 */
.largeheading__2 {
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: bold;
}

/* Tags/Heading - Heading Title H1 */
.heading__1 {
    font-size: 2.0rem;
    line-height: 1.3;
}

/* Tags/Heading - Heading Title H2 */
.heading__2 {
    font-size: 1.75rem;
    line-height: 1.3;
}

/* Tags/Heading - Heading Title H3 */
.heading__3 {
    font-size: 1.5rem;
    line-height: 1.3;
}

/* Tags/Heading - Heading Title H4 */
.heading__4 {
    font-size: 1.25rem;
    line-height: 1.3;
}

/* Subtitles - Subtitle 1 */
.subtitle__1 {
    font-size: 1.12rem;
    line-height: 1.6;
}

/* Subtitles - Subtitle 1 */
.subtitle__2 {
    font-size: 1rem;
    line-height: 1.3;
}

/* Body Text / Paragraph */
.paragraph__1 {
    font-size: 1rem;
    line-height: 1.7;
}

.paragraph__2 {
    font-size: 0.85rem;
    line-height: 1.3;
}

/* caption */
.caption {
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 500;
}

.capital-heading {
    font-size: 0.85rem;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 4px;
    color: var(--color-primary-1);
}

/* Gap related class */
.t-gap {
    margin-top: 7rem;
}

.tb-space {
    margin: 4rem 0;
}

/* End -> Commom classes */

/* Start -> Buttons */

/* Button in box */
.btn-box {
    background-color: var(--color-tertiary-2);
    color: var(--color-primary-1);
    font-size: 0.85rem;
    padding: 1rem 2.5rem;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-box:hover {
    color: var(--color-primary-2);
}

/* Button in box - With dark */
.btn-box--dark-bg {
    background-color: var(--color-primary-2);
    color: var(--color-tertiary-2);
}

/* Button in box - For statistic port */
.btn-box--service-contact-us {
    background-color: var(--color-tertiary-2);
    color: var(--color-primary-2);
}

.btn-box--service-contact-us:hover {
    color: var(--color-primary-1);
}

/* Button with Underline */
.btn-underline {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 500;
    color: var(--color-primary-2);
    border: none;
    background-color: inherit;
    padding: 0.2rem 0.3rem;
    border-bottom: 3px solid rgba(83, 80, 103, 0.4);
    display: inline;
}

.btn-underline:hover {
    color: var(--color-primary-1);
    border-bottom: 3px solid rgba(45, 13, 255, 0.6);
}

/* Next - Previous button for slider` */
.btn-pre-next {
    width: 3rem;
    height: 3rem;
    border: none;
    cursor: pointer;
    transition: 0.25s;
}

.btn-pre-next:hover {
    transform: scale(1.1, 1.1);
}

.hover-zoom:hover {
    transition: all 0.4s;
    transform: scale(1.2, 1.2);
}



/* End -> Buttons */

/* Start -> Read More Feature */

.read-more-container {
    position: relative;
    display: flex;
    justify-content: flex-end;
    background: white;
}

.read-more-container-with-less {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 40px;
}

.btn-read-more {
    color: var(--color-primary-1);
    font-size: 0.9rem;
    font-weight: 500;
    pointer-events: all;
    cursor: pointer;
}

.btn-read-more:hover {
    text-decoration: underline;
}

.read-less-content {
    overflow: hidden;
    max-height: 200px !important;
    /* box-shadow:inset 0px -60px 60px -60px #393636; */
}

.toc .read-less-content {
    max-height: 350px !important;
}

/* End -> Read More Feature */

/* Star -> Floating View */

.floating-view {
    position: fixed;
    right: var(--grid-margin-x);
    bottom: calc(var(--grid-margin-x) * 1.5);
}

.floating-view--content {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
}

.floating-view--image {
    height: 4rem;
    width: 4rem;
    background-color: white;
    border: 1.5px solid black;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-view--image img {
    height: 60%;
    width: 60%;
}

.btn-box--floating {
    border: 1.5px solid black;
    margin-top: 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    color: black;
    border-radius: 0.5rem;
}

/* End -> Floating View */

/* Start -> Grid CSS */

.grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--grid-gap);
    margin: 0 var(--grid-margin-x);
    padding: var(--grid-padding-y) 0rem;
}

/* End -> Grid CSS */

/* Start -> Logo and Name on header and Footer */
.logo-with-name {
    display: flex;
    align-items: center;
}

.logo-with-name img {
    height: 2.5rem;
    width: 2.5rem;
}

.logo-with-name div {
    color: var(--color-tertiary-2);
    font-size: 1.25rem;
    margin-left: 0.75rem;
    font-weight: bold;
}

/* End -> Logo and Name on header and Footer */


/* Start -> Common on Port - Caption Label */
.port-caption {
    grid-area: G_CAP;
    margin-bottom: 1rem;
}

.port-caption:first-child,
.port-caption h2 {
    color: var(--color-primary-1);
    font-size: 1rem;
    line-height: 1.4;
    font-weight: bold;
}

.port-caption--dark:first-child {
    color: var(--color-secondary-2);
}

/* End -> Common on Port - Caption Label */

/* Start -> Common on Port - ICON */

.port-icon {
    grid-area: G_LOG;
}

.port-icon div {
    background-color: var(--color-primary-1);
    min-width: 3rem;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.5rem;
}

/* End -> Common on Port - ICON */

/* Start -> Common on Port - Title */

.port-title {
    grid-area: G_TIT;
    margin-bottom: 1.5rem;
}

.port-title * {
    font-size: 2.0rem;
    line-height: 1.4;
    color: var(--color-primary-2);
    font-weight: 500;
}

.port-title--dark * {
    color: var(--color-tertiary-2);
}

.port-title--main-color * {
    color: var(--color-primary-1);
}

/* End -> Common on Port - Title */

/* Start -> Common on Port - Sub Title */

.port-subtitle {
    grid-area: G_SUT;
    margin-bottom: 1rem;
}

.port-subtitle * {
    font-size: 1.25rem;
    line-height: 1.4;
    color: var(--color-primary-2);
    font-weight: 500;
}

/* End -> Common on Port - Sub Title */

/* Start -> Common on Port - Description & Info on Home */

.port-description {
    grid-area: G_DEC;
    transition: all 0.5s;
    position: relative;
    max-height: auto;
}

.port-info {
    grid-area: G_INF;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 1rem;
    margin-bottom: 1.2rem;
}

.port-description p {
    margin-bottom: 1.5rem;
}

.port-description p,
.port-info p {
    color: var(--color-secondary-1);
    font-size: 1rem;
    line-height: 1.8;
}

.port-description--dark p {
    color: var(--color-secondary-4);
}

/* End -> Common on Port - Description & Info on Home */

/* Start -> Common on Port - Expore more container */

.port-explore {
    grid-area: G_CTA;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: 0.3rem;
}

/* End -> Common on Port - Expore more container */

/* Start -> Home Page - Our vision right div */

.port-image-with-desc {
    grid-area: G_IMG;
    margin-left: 4rem;
}

.port-image-with-desc img {
    border: 1px solid black;
}

.port-image-with-desc h3 {
    color: var(--color-primary-1);
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
    font-style: italic;
    margin-top: 2rem;
    margin-right: 4rem;
}

/* End -> Home Page - Our vision right div */

/* Start -> Service and Process Slider */

.service-slider {
    grid-area: G_SLR;
    margin-top: 1.5rem;
    margin-bottom: 3em;
    display: flex;
    overflow-x: hidden;
    position: relative;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
}

.service-slider--process {
    margin: 4rem 0;
}

.service-slider-item {
    background-color: var(--color-primary-2);
    min-width: 600px;
    width: 600px;
    margin-right: 4rem;
    scroll-snap-align: start;
    transition: all 0.6s;
}

.service-slider-item--process {
    min-width: 450px;
    width: 450px;
    margin-right: 6rem;
    background-color: inherit;
}

.service-slider-item--active {
    background-color: var(--color-primary-2);
}

.service-slider-item--inactive {
    background-color: var(--color-tertiary-2);
}

.service-slider-item-container {
    padding: 3rem;
}

.service-slider-item-container--process {
    padding: 0rem;
}

.service-slider-item-title-container {
    display: flex;
    flex-direction: column;
}

.service-slider-item-title-container--home {
    flex-direction: row;
    align-items: center;
}

.service-slider-item-title-container--process {
    margin-right: 2rem;
}

.service-slider-item-title-arrow-container {
    flex-grow: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.service-slider-item-icon,
.service-slider-item-arrow {
    min-width: 3rem;
    width: 3rem;
    height: 3rem;
}

.service-slider-item-icon--process {
    min-width: 4rem;
    width: 4rem;
    height: 4rem;
}

.service-slider-item-arrow img {
    padding: 0.5rem;
}

.service-slider-item-icon {
    margin-right: 1.5rem;
}

.service-slider-item--active .service-slider-item-icon .active-image,
.service-slider-item--active--process .service-slider-item-icon .active-image {
    display: block;
}

.service-slider-item--active .service-slider-item-icon .inactive-image,
.service-slider-item--active--process .service-slider-item-icon .inactive-image {
    display: none;
}

.service-slider-item--inactive .service-slider-item-icon .active-image,
.service-slider-item--inactive--process .service-slider-item-icon .active-image {
    display: none;
}

.service-slider-item--inactive .service-slider-item-icon .inactive-image,
.service-slider-item--inactive--process .service-slider-item-icon .inactive-image {
    display: block;
}

.service-slider-item-title {
    color: var(--color-tertiary-2);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: bold;
    white-space: normal;
}

.service-slider-item--active .service-slider-item-title {
    color: var(--color-tertiary-2);
}

.service-slider-item--inactive .service-slider-item-title {
    color: var(--color-secondary-1);
}

.service-slider-item-arrow {
    visibility: hidden;
}

.service-slider-item--active .service-slider-item-arrow {
    visibility: visible;
}

.service-slider-item--inactive .service-slider-item-arrow {
    visibility: hidden;

}

.service-slider-item-description {
    color: var(--color-secondary-4);
    font-size: 1rem;
    line-height: 1.8;
    margin-top: 1rem;
    white-space: normal;
}

.service-slider-item--active .service-slider-item-description {
    color: var(--color-secondary-4);
}

.service-slider-item--inactive .service-slider-item-description {
    color: var(--color-secondary-1);
}

.service-slider-item-description-2 {
    color: var(--color-secondary-4);
    font-size: 1rem;
    line-height: 1.8;
    margin-top: 1rem;
    white-space: normal;
}

.service-slider-item-heading {
    color: var(--color-secondary-4);
    font-size: 1.12rem;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 1.8rem;
}

.service-slider-item--active .service-slider-item-heading {
    color: var(--color-secondary-4);
}

.service-slider-item--inactive .service-slider-item-heading {
    color: var(--color-secondary-1);
}

.service-slider-item--active li,
.service-slider-item--active li a {
    color: var(--color-secondary-4);
}

.service-slider-item--inactive li,
.service-slider-item--inactive li a {
    color: var(--color-secondary-1) !important;
}

/* Counter div */
.port-carousal-counter {
    grid-area: G_CTR;
    display: flex;
    align-items: center;
    font-size: 2.0rem;
    line-height: 1.3;
    color: var(--color-primary-1);
}

.port-carousal-counter span {
    margin-right: 5px;
}

.service-slider-item-buttons {
    grid-area: G_BTN;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.service-slider-item-button-container {
    background-color: var(--color-primary-1);
    display: flex;
}

/* Process bullets */
.process-options {
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
}

.process-option-item {
    font-size: 1.12rem;
    line-height: 1.4;
    margin: 0 0.5rem 1rem 0;
    list-style: disc;
    list-style-position: inside;
    flex-basis: 22%;
}

/* End -> Service and Process Slider */

/* Start -> Comma seperated ul links */

.comma-separated-ul ul {
    margin-top: 0.75rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.comma-separated-ul ul li {
    margin-bottom: 0.5rem;
}

.comma-separated-ul ul li a {
    white-space: nowrap;
}

.comma-separated-ul ul li a:hover,
.anchor--white:hover {
    color: var(--color-secondary-2);
}

.comma-separated-ul--footer ul a,
.comma-separated-ul li {
    color: var(--color-secondary-4);
    font-size: 0.95rem;
    line-height: 1.4;
}

.comma-separated-ul--full-width ul {
    flex-direction: column;
}

/* End -> Comma seperated ul links */

/* Start -> Port like Case study , Blogs */

.image-details-list-items {
    grid-area: G_ITS;
    margin-top: 2rem;
}

.image-details-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.image-details-list-item img {
    width: 45%;
}

.image-details-list-item-content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-left: 7rem;
}

.image-details-list-item-content>* {
    margin-bottom: 1rem;
}

.image-details-list-item-heading {
    color: var(--color-primary-2);
    font-size: 1.75rem;
    line-height: 1.4;
}

.image-details-list-item-description {
    color: var(--color-secondary-1);
    font-size: 1rem;
    line-height: 1.7;
}

.image-details-list-item-content button {
    flex: none;
}

/* End -> Port like Case study , Blogs */

/* Start -> Logo alignment class for Clientele logos */
.logo-items {
    grid-area: G_ITS;
    margin-top: 4rem;
    display: flex;
    justify-self: center;
    flex-wrap: nowrap;
    align-items: center;
    overflow-x: scroll;
}

.logo-item {
    height: 8rem;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin: 0 1.5rem;
}

.logo-item img {
    max-width: 80%;
    max-height: 80%;
    transition: all 0.4s;
}

.logo-item img:hover {
    transform: scale(1.1, 1.1);
}

/* End -> Logo alignment class for Clientele logos */

/* Start -> Pickup line for Clientele Port */

.clientele-pickupline {
    grid-area: G_PIL;
    padding: 8rem 2rem;
}

.clientele-pickupline>* {
    text-align: center;
    font-size: 4vw;
    line-height: 1.3;
    font-weight: bold;
    color: var(--color-primary-2);
}

.clientele-pickupline span {
    color: var(--color-primary-1);
}

/* End -> Pickup line for Clientele Port */

/* Start -> White divider for Footer */

.white-divider {
    height: 0.5px;
    width: 100vw;
    background-color: #f9faff87;
}

/* End -> White divider for Footer */

/* Start -> Title - Description Items Viewin Home Screen - About Us port */

.title-with-desc-items {
    grid-area: G_TDD;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2.5rem;
}

.title-with-desc-items>* {
    width: 30%;
}

.title-with-desc-item h2,
.title-with-desc-item h3 {
    font-size: 1rem;
    line-height: 1.3;
    color: var(--color-primary-1);
    font-weight: 600;
    margin-bottom: 1rem;
}

.title-with-desc-item p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-secondary-1);
    margin-bottom: 3rem;
}

.title-with-desc-items--full-width>* {
    width: 100%;
}

.title-with-desc-items--full-width h2,
.title-with-desc-items--full-width h3 {
    color: var(--color-primary-2);
    font-size: 1.25rem;
}

/* End -> Title - Description Items Viewin Home Screen - About Us port */

/* Start -> Tech Stack port on C1 - List of Upcoming techs  */

.navbar ul {
    display: flex;
    flex-wrap: wrap;
}

.navbar ul li a {
    font-size: 1rem;
    line-height: 1.3;
    margin-right: 3.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: var(--color-primary-1);
}

.navbar ul li a:hover {
    text-decoration: underline;
}

/* End -> Tech Stack port on C1 - List of Upcoming techs  */

/* Start -> Tech Stack port on C1 - Logo with name items  */

.lang-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.lang-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 25%;
    margin-bottom: 2rem;
}

.lang-item img {
    width: 40px;
    height: 40px;
    margin-bottom: 1rem;
    transition: all 0.4s;
}

.lang-item h6 {
    color: var(--color-primary-2);
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.3;
}

.lang-item:hover img{
    transform: scale(1.1, 1.1);
}

.lang-item[href]:hover h6 {
    color: var(--color-primary-1);
    text-decoration: underline;
}

/* End -> Tech Stack port on C1 - Logo with name items  */

/* Start -> Industries port - Logo with name items  */

.industry-items {
    grid-area: G_IND;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-evenly;
    margin: 2rem 0 0 0;
}

.industry-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 2rem 0rem;
    padding: 1rem;
    width: 20%;
}

.industry-item img {
    width: 40px;
    height: 40px;
    margin-bottom: 1rem;
    transition: all 0.4s;
}

.industry-item:hover img {
    transform: scale(1.15, 1.15);
}

.industry-item h3 {
    color: var(--color-primary-2);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3;
    text-align: center;
}

/* End -> Industries port - Logo with name items  */

/* Start -> Solutions port - Logo with name items  */

.solution-items {
    grid-area: G_SOL;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.solution-item {
    display: flex;
    margin: 2rem 6% 2rem 0rem;
    width: 27%;
}

.solution-item img {
    width: 40px;
    height: 40px;
}

.solution-item h5 {
    color: var(--color-secondary-4);
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.3;
    margin: 0.1rem 0 0 1.25rem;
}

/* End -> Solutions port - Logo with name items  */

/* Start -> Services FAQ - Question and Answer */

.faq-containner {
    grid-area: G_FAQ;
    margin-top: 0.75rem;
}

.faq-item {
    cursor: pointer;
    margin-bottom: 0.5rem;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.faq-question h2,
.faq-question h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--color-primary-2);
}

.faq-question button {
    border: none;
    background-color: inherit;
    margin: 3px 0 0 1rem;
    flex: none;
}

.faq-question img {
    height: 22px;
    width: 22px;
    margin: 2px 0 0 1rem;
}

.faq-item--active .faq-question img {
    content: url(/assets/icon/faq-close.webp);
    transition: all 0.4s;
}

.faq-answer {
    transition: all 0.5s ease-out;
    max-height: 0;
    overflow: hidden;
}

.faq-item--active .faq-answer {
    margin-bottom: 2rem;
    max-height: 500px;
}

.faq-answer p, .faq-bullots li {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-secondary-1);
    margin-bottom: 1.25rem;
}

.faq-bullots li {
    margin-bottom: 0rem;
}

/* End -> Services FAQ - Question and Answer */

/* Start -> Solutions Image - Title - Description */

.image-title-desc-items {
    grid-area: G_ITD;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.image-title-desc-item {
    width: 50%;
    margin: 2rem 0;
    padding-right: 5rem;
}

.image-title-desc-items:nth-child(odd) {
    padding-left: 12px;
}

.image-title-desc-item-image-container {
    min-width: 3rem;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.5rem;
    transition: all 0.4s;
}

.image-title-desc-item-image-container .active-image {
    display: block;
}

.image-title-desc-item-image-container .inactive-image {
    display: none;
}

.image-title-desc-item-image-container:hover .active-image {
    display: none;
}

.image-title-desc-item-image-container:hover .inactive-image {
    display: block;
}

.hover-zoom:hover {
    transition: all 0.4s;
    transform: scale(1.1, 1.1);
}

.image-title-desc-item h2,
.image-title-desc-item h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--color-primary-2);
    font-weight: 600;
    margin-bottom: 1rem;
}

.image-title-desc-items--dark .image-title-desc-item h2,
.image-title-desc-items--dark .image-title-desc-item h3 {
    color: var(--color-tertiary-2);
}

.image-title-desc-item p {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-secondary-1);
}

.image-title-desc-items--dark .image-title-desc-item p {
    color: var(--color-secondary-3);
}

/* End -> Solutions Image - Title - Description */

/* Start -> Service Page - Tech Stack Port - Lang container  */

.service-with-lang-items {
    grid-area: G_LNG;
}

.service-with-lang-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 1rem;
}

.service-with-lang-item>* {
    width: 50%;
}

.service-with-lang-item .title-with-desc-item {
    padding-right: 10%;
}

/* End -> Service Page - Tech Stack Port - Lang container  */

/* Start -> Industry Page - Sr no with title */

.feature-items {
    grid-area: G_FIS;
    display: flex;
    flex-wrap: wrap;
}

.feature-item {
    width: 50%;
    margin: 2rem 0;
    padding-right: 2rem;
}

.feature-item div {
    font-size: 1rem;
    line-height: 1.3;
    color: var(--color-secondary-2);
    margin-bottom: 1rem;
}

.feature-item h4 {
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--color-tertiary-2);
}

/* End -> Industry Page - Sr no with title */

/* From here -> All the port specefic classes */

/* Start -> Service Page -> Second Header */
.second-header {
    background-color: var(--color-primary-1);
}

.second-header__container {
    background-color: var(--color-tertiary-2);
    overflow-x: auto;
    transition: all 0.4s;
}

.second-header__container--fixed {
    position: fixed;
    top: 97px;
    width: 100%;
    z-index: 98;
    border-bottom: 1px solid rgba(17, 15, 66, 0.2);
}

.grid--second-header {
    padding: 1.5rem 0 !important;
    grid-template-areas:
        '. G_SHN G_SHN G_SHN G_SHN G_SHN G_SHN G_SHN G_SHN G_SHN G_SHN .';
}

.second-header__nav {
    grid-area: G_SHN;
}

.second-header .second-header__nav ul {
    display: flex;
    flex-wrap: nowrap;
}

.second-header .second-header__nav ul li {
    margin-right: 2rem;
}

.second-header .second-header__nav ul li a {
    font-size: 0.87rem;
    line-height: 1.3;
    margin-right: 3.5rem;
    color: var(--color-secondary-1);
    white-space: nowrap;
}

.second-header .second-header__nav ul li a:hover,
.second-header .second-header__nav ul li a.active {
    color: var(--color-primary-1);
}

/* End -> Service Page -> Second Header */

/* Start -> Home Page -> Main Port */
.main-Port {
    margin-top: calc(var(--header-height) + 45px);
}

/* End -> Home Page -> Main Port */

/* Start -> Home Page -> Banner Port */
.banner {
    background-color: var(--color-primary-1);
}

.grid--banner {
    padding: 0;
    grid-template-areas:
        '. G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO';
}

.banner__content-containner {
    grid-area: G_BCO;
    min-height: calc(100vh - (var(--header-height) + 45px));
    display: flex;
    align-items: stretch;
}

.banner__content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-right: 5rem;
}

.banner__content>* {
    margin-bottom: 4rem;
}

.banner__content--home>* {
    margin-bottom: 2rem;
}

#banner__main-image {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* End -> Home Page -> Banner Port */

/* Start -> Home Screen - Info Port */
.home-about-us {
    background-color: var(--color-tertiary-2);
}

.grid--home-about-us {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT G_TIT G_CTA G_CTA G_CTA G_CTA G_CTA .'
        '. G_DEC G_DEC G_DEC G_DEC G_DEC . . . . . .'
        '. G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD .';
}

/* End -> Home Screen - Info Port */

/* Start -> Home Screen - Services Port */

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

.grid--services {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC .'
        '. G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR'
        '. G_CTR G_CTR G_CTR G_CTR G_CTR G_BTN G_BTN G_BTN G_BTN G_BTN .';
}

/* End -> Home Screen - Services Port */

/* Start -> Home Screen - Case study Port */

.case-study {
    background-color: var(--color-tertiary-2);
}

.grid--case-study {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT G_TIT . . . . . .'
        '. G_DEC G_DEC G_DEC G_DEC G_DEC . . . . . .'
        '. G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS .';
    padding-bottom: 2rem;
}

/* End -> Home Screen - Case study Port */

/* Start -> Home Screen - Quotation Port */

.quotation {
    background-color: var(--color-primary-1);
    margin-bottom: 4rem;
}

.quotation--home {
    margin-top: 4rem;
}

.grid--quotation {
    grid-template-areas:
        '. G_TIT G_TIT G_TIT G_TIT G_DTS G_DTS G_DTS G_DTS G_DTS G_DTS .'
        '. G_QUS G_QUS G_QUS G_QUS G_CTA G_CTA G_CTA G_CTA G_CTA G_CTA .';
    padding: 6rem 0;
}

.quotation__title {
    grid-area: G_TIT;
    margin-bottom: 3rem;
}

.quotation__details {
    grid-area: G_DTS;
    display: flex;
    justify-content: space-between;
}

.quotation__item div {
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: 500;
    color: var(--color-tertiary-2);
}

.quotation__question {
    grid-area: G_QUS;
    display: flex;
    align-items: center;
}

.quotation__cta {
    grid-area: G_CTA;
}

.quotation__cta a {
    display: inline;
}

/* End -> Home Screen - Quotation Port */

/* Start -> Home Screen - Our Process Port */

.process {
    color: var(--color-secondary-4);
    background-color: var(--color-primary-2);
}

.grid--process {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT G_TIT G_DEC G_DEC G_DEC G_DEC G_DEC .'
        '. G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR'
        '. G_CTR G_CTR G_CTR G_CTR G_CTR G_BTN G_BTN G_BTN G_BTN G_BTN .';
}

/* Start -> Home Screen - Our mission */

.grid--our-mission {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP . . . . . .'
        '. G_TIT G_TIT G_TIT G_TIT G_TIT G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG'
        '. G_INF G_INF G_INF G_INF G_INF G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG'
        '. G_DEC G_DEC G_DEC G_DEC G_DEC G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG';
}

/* End -> Home Screen - Our mission */

/* Start -> Home Screen - Article Port */

.article {
    background-color: var(--color-tertiary-2);
}

.grid--article {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT . G_CTA G_CTA G_CTA G_CTA G_CTA .'
        '. G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS .';
}

/* End -> Home Screen - Article Port */

/* Start -> Home Screen - Testimonial */

.testimonial {
    color: var(--color-secondary-4);
    background-color: var(--color-primary-2);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.grid--testimonial {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT G_TIT . . . . . .';
    padding-bottom: 1rem;
}

.testimonial__list {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-grow: 2;
    width: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
}

.testimonial__item {
    min-width: 300px;
    aspect-ratio: 5 / 9;
    margin: 1rem 1.25rem;
    display: flex;
    justify-content: stretch;
    flex-direction: column;
    transition: all 0.5s ease;

}

.testimonial__image-container {
    flex-grow: 2;
    background-image: url('/assets/images/testimonial-men.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(17, 15, 66, 0.5);
    background-blend-mode: soft-light;
    position: relative;
}

.testimonial__image-container--women {
    background-image: url('/assets/images/testimonial-women.webp');
    background-color: rgba(17, 15, 66, 0.9);
}

.testimonial__image-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    z-index: 0;
    background-color: rgba(93, 85, 255, 0.9);
    transition: all 0.3s ease-in-out;
}

.testimonial__item-review-details {
    height: calc(100% - 3rem);
    margin: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.testimonial__item-client-details {
    margin: 1.5rem 2rem;
}

.testimonial__item-client-details p {
    margin-top: 0.2rem;
}

.big-quote {
    font-size: 5rem;
}

.testimonial__element-hide {
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.testimonial__item-company {
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease;
}

.testimonial__item:hover .testimonial__item-company {
    position: absolute;
    top: 5%;
    transform: scale(1.4) translateX(-50%);
}

.testimonial__item:hover .testimonial__image-container::before {
    top: unset;
    bottom: 0;
    height: 100%;
}

.testimonial__item:hover {
    transform: scaleY(1.02);
}

.testimonial__item:hover .big-quote,
.testimonial__item:hover .testimonial__item-name,
.testimonial__item:hover .testimonial__item-position {
    opacity: 1;
    visibility: visible;
}

/* End -> Home Screen - Testimonial */

/* Start -> Home Screen - Clientele Port */

.grid--clientele {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT G_TIT . . . . . .'
        '. G_DEC G_DEC G_DEC G_DEC G_DEC . . . . . .'
        '. G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS .'
        '. G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL .';
}

/* End -> Home Screen - Clientele Port */

/* Start -> Home Screen - Contact Us Port */

.contact-us {
    background-color: var(--color-secondary-2);
}

.grid--contact-us {
    grid-template-areas:
        '. G_CON G_CON G_CON G_CON G_CON G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG';
    padding: 0;
}

.contact-us__content {
    grid-area: G_CON;
    margin: 6rem 1rem;
}

.contact-us__description {
    margin: 2rem 0;
}

.contact-us__cta {
    background-color: var(--color-tertiary-2);
    color: var(--color-primary-2);
    margin-top: 3rem;
    display: table;
}

.contact-us__cta:hover {
    color: var(--color-primary-1);
}

.contact-us__img {
    grid-area: G_IMG;
    background-color: var(--color-tertiary-2);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    right: -4.5rem;
    margin: 1rem;
}

.contact-us__img img {
    width: 80%;
}

/* End -> Home Screen - Contact Us Port */

/* Start -> Service Page - Grow Business Port */

.grid--service-about-us {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC .'
        '. G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD .';
}

/* End -> Service Page - Grow Business Port */

/* Start -> Service Page - Tech Stack Port */

.tech-stack {
    background-color: var(--color-tertiary-2);
}

.grid--tech-stack {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT . G_CTA G_CTA G_CTA G_CTA G_CTA .'
        '. G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG .';
}

.feature-methods {
    padding: 0 2rem;
}

.feature-method {
    margin-bottom: 1.5rem;
}

.feature-method-heading {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
    color: var(--color-primary-1);
    margin-bottom: 0.8rem;
}

.feature-method-options {
    display: flex;
    flex-wrap: wrap;
}

.feature-method-option-item {
    flex-basis: 100%;
    font-size: 1rem;
    line-height: 1.4;
    color: var(--color-primary-2);
    margin: 0 3rem 0.8rem 0;
}

.feature-method-option-item a {
    color: var(--color-primary-2);
    text-decoration: underline;
}

.feature-method-option-item a:hover {
    color: var(--color-primary-1);
}

/* End -> Service Page - Tech Stack Port */

/* Start -> Service Page - Solutions */

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

.solution--gray-bg {
    background-color: #FAFBFF;
}

.grid--solution {
    grid-template-areas:
        '. G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC .'
        '. G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD .';
}

.grid--solution-for-c2 {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC .'
        '. G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD .';
}

/* End -> Service Page - Solutions */

/* Start -> Service Page -> Table of content */

.grid-toc {
    grid-template-areas:
        '. G_TIT G_TIT G_TIT G_TIT G_TIT . . G_TOI G_TOI G_TOI .'
        '. G_DEC G_DEC G_DEC G_DEC G_DEC . . G_TOI G_TOI G_TOI .'
        '. G_TOC G_TOC G_TOC G_TOC G_TOC . . G_TOI G_TOI G_TOI .';
}

.toc__indexes {
    grid-area: G_TOI;
    position: relative;
}

#toc__indexes-container {
    width: 300px;
    height: fit-content;
}

.toc__indexes-container-top {
    position: fixed;
    top: 200px;
}

.toc__indexes-container-bottom {
    position: absolute;
    bottom: 0px;
}

.toc_content-containner {
    scroll-margin-top: 250px;
    transition: all 0.5s;
    position: relative;
    max-height: auto;
}

.toc__indexes-heading {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: bold;
    color: var(--color-secondary-1);
    margin-bottom: 1.5rem;
}

.toc__indexes-titles {
    font-size: 0.85rem;
    line-height: 1.3;
    color: var(--color-secondary-1);
    margin-bottom: 1.5rem;
}

.toc-active .toc__indexes-titles {
    color: var(--color-primary-1);
}

.toc__indexes-titles:hover,
.toc__indexes-titles:active {
    color: var(--color-primary-1);
}

.toc__content {
    grid-area: G_TOC;

}

.toc_content-containner {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.toc__content-title {
    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: 500;
    color: var(--color-primary-2);
    margin-bottom: 1.2rem;
}

.toc-active .toc__content-title {
    color: var(--color-primary-1);
}

.toc__content-subtitle {
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 500;
    color: var(--color-secondary-1);
    margin-bottom: 1rem;
}

.toc__content-desc,
.bullet-points li {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-secondary-1);
    margin-bottom: 1rem;
}

.bullet-points {
    list-style: disc;
    list-style-position: inside;
    margin-left: 1.5rem;
}

/* End -> Service Page -> Table of content */

/* Start -> Service Page - Industry Port */

.industry-port {
    background-color: #FAFBFF;
}

.grid--industry-port {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC .'
        '. G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND .';
}

/* End -> Service Page - Industry Port */

/* Start -> Service Page - FAQ port */

.faq-port {
    background-color: #FAFBFF;
}

.grid--faq-port {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT . G_FAQ G_FAQ G_FAQ G_FAQ G_FAQ .';
}

/* End -> Service Page - FAQ port */

/* Start -> Industry Screen - (Content) Port */

.industry-details {
    background-color: var(--color-tertiary-2);
}

.grid--industry-details {
    grid-template-areas:
        '. G_LOG G_LOG G_LOG G_LOG G_LOG . . . . . .'
        '. G_TIT G_TIT G_TIT G_TIT . G_IDE G_IDE G_IDE G_IDE G_IDE .';
}

.industry-content {
    grid-area: G_IDE;
    margin-top: 0.75rem;
}

.industry-content h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--color-primary-2);
    padding-bottom: 1rem;
}

.industry-content p {
    color: var(--color-secondary-1);
    font-size: 1rem;
    line-height: 1.3;
    padding-bottom: 1.25rem;
}

/* End -> Industry Screen - (Content) Port */

/* Start -> Industry Screen - Features Port */

.industry-features {
    background-color: var(--color-primary-2);
}

.grid--industry-features {
    grid-template-areas:
        '. G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS .';
}

/* End -> Industry Screen - Features Port */

/* Start -> Industry Screen - Case Study Port */

.grid--industry-case-study {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
        '. G_TIT G_TIT G_TIT G_TIT G_TIT G_DEC G_DEC G_DEC G_DEC G_DEC .'
        '. G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS .';
    padding-bottom: 1rem;
}

/* End -> Industry Screen - Case Study Port */


/* Start -> Tech Stack - Info Port */

.grid--tech-intro {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP . . . . . .'
        '. G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC .';
}

.grid--tech-service-details {
    grid-template-areas:
        '. G_CAP G_CAP G_CAP G_CAP G_CAP . . . . . .'
        '. G_TIT G_TIT G_TIT G_TIT . G_SUT G_SUT G_SUT G_SUT G_SUT .'
        '. G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC .';
}

.tech-service-languages {
    background-color: #FAFBFF;
}

.grid--tech-service-languages {
    grid-template-areas:
        '. G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD .';
}

/* End -> Tech Stack - Info Port */

/* Start -> Extra CSS created for purpose */

.carousal-sd {
    display: none;
}

/* End -> Extra CSS created for purpose */

/* Start -> Media Queries */

/* -- For Mobile -- */
@media screen and (max-width: 480px) {

    /* Root level CSS */
    :root {
        --grid-margin-x: 1rem;
        --grid-padding-y: 2rem;
        --header-height: 5rem;
    }

    /* Common Fonts */
    .largeheading__1 {
        font-size: 1.75rem;
    }

    .largeheading__2 {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    .subtitle__1 {
        font-size: 1.0rem;
    }

    /* Gap related class */
    .t-gap {
        margin-top: 0rem;
    }

    .tb-space {
        margin: 0;
    }

    /* Service and Process Slider */
    .service-slider {
        margin-bottom: 1em;
    }

    .service-slider-item-container {
        padding: 1rem;
    }

    .service-slider-item {
        margin-bottom: 1rem;
    }

    /* Tech Stack port on C1 - Logo with name items  */
    .lang-item {
        width: 33%;
    }

    /* Tech Stack port on C1 - List of Upcoming techs */
    .tech-stack .navbar ul li {
        width: 100%;
    }

    /* Port like Case study , Blogs */
    .image-details-list-items {
        margin-top: 0;
    }

    .image-details-list-item {
        display: flex;
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .image-details-list-item img {
        width: 100%;
    }

    .image-details-list-item-content {
        display: flex;
        flex-direction: column;
        margin-left: 0rem;
        margin-top: 1.5rem;
    }

    .image-details-list-item-content>* {
        margin-bottom: 0.5rem;
    }

    /* Process bullets */
    .process-option-item {
        flex-basis: 90%;
    }

    /* Logo alignment class for Clientele logos */
    .logo-items {
        margin-top: 0rem;
    }

    .logo-item {
        width: 40%;
    }

    /* Pickup line for Clientele Port */
    .clientele-pickupline {
        padding: 4rem 1rem;
    }

    .clientele-pickupline>* {
        font-size: 2rem;
    }

    /* Title - Description Items Viewin Home Screen - About Us port */
    .title-with-desc-items>* {
        width: 100%;
    }

    .title-with-desc-items {
        margin-top: 1rem;
    }

    .title-with-desc-item h2,
    .title-with-desc-item h3 {
        margin-bottom: 0.75rem;
    }

    .title-with-desc-item p {
        margin-bottom: 2rem;
    }

    /* Industries port - Logo with name items */
    .industry-items {
        margin: 1rem 0 0 0;
    }

    .industry-item {
        margin: 1rem 0rem;
        padding: 1rem;
        width: 33%;
    }

    /* Solutions Image - Title - Description */
    .image-title-desc-item {
        width: 100%;
        margin: 1rem 0;
        padding-right: 2rem;
    }

    .image-title-desc-item-image-container {
        margin-bottom: 0.7rem;
    }

    .image-title-desc-item h2,
    .image-title-desc-item h3 {
        margin-bottom: 0.5rem;
    }

    /* Industry Page - Sr no with title */
    .feature-item {
        width: 100%;
        margin: 1.25rem 0;
    }

    /* Service Page - Tech Stack Port - Lang container */
    .service-with-lang-items {
        margin-bottom: 1rem;
    }

    /* Home Page -> Banner Port */
    .grid--banner {
        grid-template-areas:
            'G_BCO';
    }

    .banner__content-containner {
        flex-direction: column-reverse;
        min-height: auto;
    }

    .banner__content,
    #banner__main-image {
        width: 100%;
    }

    .banner__content {
        padding: 2rem 0;
    }

    .banner__content>* {
        margin-bottom: 2.5rem;
    }

    .banner__content--home>* {
        margin-bottom: 1rem;
    }

    /* Home Screen - Services Port */
    .grid--services {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_SLR';
        padding-bottom: 0;
    }

    /* Home Screen - Quotation Port */
    .quotation__details {
        flex-direction: column;
    }

    .quotation__item {
        padding: 1rem 1rem;
    }

    /* Home Screen - Testimonial */
    .testimonial__list {
        padding: 0;
    }

    .testimonial__item {
        min-width: 100%;
        aspect-ratio: 5 / 8;
    }

    .testimonial__image-container::before {
        background-color: inherit;
    }

    .testimonial__image-container--women {
        background-color: rgba(17, 15, 66, 0.5);
    }

    /* Home Screen - Clientele Port */
    .grid--clientele {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_ITS'
            'G_CTR'
            'G_PIL';
    }

    /* Home Screen - Contact Us Port */
    .contact-us__content {
        margin: 2rem 1rem;
    }

    .contact-us__description {
        margin: 1rem 0;
    }

    /* Industry Screen - Case Study Port */
    .grid--industry-case-study {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_ITS';
        padding-bottom: 0;
    }
}

/* -- For iPad / Tablets -- */
@media screen and (min-width: 481px) and (max-width: 768px) {

    /* Root level CSS */
    :root {
        --grid-margin-x: 2rem;
        --grid-padding-y: 2rem;
        --header-height: 6rem;
    }

    /* Common Fonts */
    .largeheading__1 {
        font-size: 1.75rem;
    }

    .subtitle__1 {
        font-size: 1.0rem;
    }

    /* Service and Process Slider */
    .service-slider {
        margin-bottom: 2em;
    }

    .service-slider-item-container {
        padding: 2rem;
    }

    .service-slider-item {
        margin-bottom: 2rem;
    }

    /* Port like Case study , Blogs */
    .image-details-list-item-content {
        margin-left: 2rem;
    }

    /* Process bullets */
    .process-option-item {
        flex-basis: 45%;
    }

    /* Logo alignment class for Clientele logos */
    .logo-items {
        margin-top: 1rem;
    }

    .logo-item {
        width: 25%;
    }

    /* Pickup line for Clientele Port */
    .clientele-pickupline {
        padding: 4rem 2rem;
    }

    /* Title - Description Items Viewin Home Screen - About Us port */
    .title-with-desc-items>* {
        width: 45%;
    }

    .title-with-desc-items {
        margin-top: 2rem;
    }

    /* Industries port - Logo with name items */
    .industry-items {
        margin: 1rem 0 0 0;
    }

    .industry-item {
        margin: 1rem 0rem;
        padding: 1rem;
        width: 25%;
    }

    /* Solutions Image - Title - Description */
    .image-title-desc-item {
        margin: 1rem 0;
        padding-right: 2rem;
    }

    /* Industry Page - Sr no with title */
    .feature-item {
        width: 50%;
        margin: 1rem 0;
    }

    /* Home Page -> Banner Port */
    .grid--banner {
        padding: 0 0rem;
        grid-template-columns: repeat(12, 1fr);
        grid-template-areas:
            'G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO';
    }

    .banner__content-containner {
        min-height: auto;
        margin-bottom: 4rem;
    }

    .banner__content {
        margin: 0;
        margin-top: 2rem;
        width: 70%;
    }

    .banner__content>* {
        margin-bottom: 2rem;
    }

    .banner__content--home {
        margin-right: 1rem;
        width: 50%;
    }

    .banner__content--home>* {
        margin-bottom: 1rem;
    }

    /* Home Screen - Services Port */
    .grid--services {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_SLR';
        padding-bottom: 0;
    }

    /* Home Screen - Testimonial */
    .testimonial__list {
        padding: 0 2rem;
    }

    /* Home Screen - Clientele Port */
    .grid--clientele {
        grid-template-columns: repeat(12, 1fr);
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT . . . . . .'
            'G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS'
            'G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL';
    }

    /* Home Screen - Contact Us */
    .contact-us__content {
        margin: 2rem;
    }

    /* Industry Screen - Case Study Port */
    .grid--industry-case-study {
        grid-template-columns: repeat(12, 1fr);
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS';
    }
}

@media screen and (max-width: 768px) {

    /* Button in box for responsive only */
    .btn-underline-mobile {
        font-size: 0.85rem;
        line-height: 1.3;
        font-weight: normal;
        color: var(--color-secondary-4);
        background-color: var(--color-primary-1);
        padding: 1rem 2.5rem;
        border-bottom: none
    }

    /* Start -> Grid CSS */
    .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Logo and Name on header and Footer */
    .logo-with-name img {
        height: 2rem;
        width: 2rem;
    }

    .logo-with-name div {
        font-size: 0.87rem;
        margin: 0rem 0.5rem;
    }

    /* Common on Port - Caption Label */
    .port-caption {
        margin-bottom: 0.7rem;
    }

    /* Common on Port - Title */
    .port-title {
        margin-bottom: 1.2rem;
    }

    .port-title * {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    /* Common on Port - Expore more container */
    .port-explore {
        justify-content: flex-start;
        margin-bottom: 1.3rem;
    }

    /* Service and Process Slider */
    .service-slider {
        margin-top: 0rem;
        flex-direction: column;
        overflow-x: hidden;
    }

    .service-slider--process {
        margin-top: 1rem;
        margin-bottom: 0rem;
        flex-direction: row;
        overflow-x: auto;
    }

    .service-slider-item {
        min-width: auto;
        width: auto;
        margin-right: 0rem;
    }

    .service-slider-item--process {
        min-width: 100%;
        width: 100%;
        margin-right: 0rem;
        margin-bottom: 1rem;
    }

    .service-slider-item-buttons {
        display: none;
    }

    .service-slider-item-container--process {
        padding: 0rem;
    }

    .service-slider-item-icon--process {
        min-width: 3.25rem;
        width: 3.25rem;
        height: 3.25rem;
        margin-right: 1.0rem;
    }

    /* Counter div */
    .port-carousal-counter {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .services .port-carousal-counter {
        margin-bottom: 0rem;
        display: none;
    }

    .process .port-carousal-counter {
        margin-bottom: 0rem;
        display: none;
    }

    .testimonial .port-carousal-counter {
        padding: 0 1rem;
    }


    /* Port like Case study , Blogs */
    .image-details-list-item-heading {
        font-size: 1.25rem;
    }

    .image-details-list-item--blog {
        display: flex;
        flex-direction: column;
        margin-bottom: 1.5rem;
    }

    .image-details-list-item--blog img {
        width: 100%;
    }

    .image-details-list-item-content--blog {
        display: flex;
        flex-direction: column;
        margin-left: 0rem;
        margin-top: 1rem;
    }

    .image-details-list-item-content--blog>* {
        margin-bottom: 0.5rem;
    }

    /* Logo alignment class for Clientele logos */
    .logo-item {
        height: 6rem;
        margin-top: 2rem;
    }

    /* Title - Description Items Viewin Home Screen - About Us port */
    .title-with-desc-items--full-width>* {
        width: 100%;
    }

    /* Solutions port - Logo with name items */
    .solution-item {
        margin: 1rem 20% 2rem 0rem;
        width: 80%;
    }

    /* Service Page - Tech Stack Port - Lang container */
    .service-with-lang-item>* {
        width: 100%;
    }

    /* Home Screen - Info Port */
    .grid--home-about-us {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_TDD'
            'G_CTR'
            'G_CTA';
    }

    /* Home Screen - Case study Port */
    .grid--case-study {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_ITS'
            'G_CTR';
        padding-bottom: 0;
    }

    /* Home Screen - Quotation Port */
    .grid--quotation {
        grid-template-areas:
            'G_TIT'
            'G_DTS'
            'G_QUS'
            'G_CTA';
        padding: 3rem 0 4rem 0;
    }

    .quotation {
        margin-bottom: 2rem;
    }

    .quotation--home {
        margin-top: 2rem;
    }

    .quotation__title {
        margin-bottom: 0rem;
    }

    .quotation__question {
        margin: 2rem 0;
    }

    .quotation__details {
        margin-top: 0.5rem;
    }

    /* Home Screen - Our Process */
    .grid--process {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_SLR'
            'G_CTR';
    }

    /* Home Screen - Article Port */
    .grid--article {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_ITS';
    }

    /* Home Screen - Contact Us Port */
    .contact-us {
        background-color: var(--color-primary-1);
    }

    .grid--contact-us {
        margin: 0;
        grid-template-areas:
            'G_CON'
            'G_IMG';
    }

    .contact-us__content h2,
    .contact-us__content p {
        color: var(--color-tertiary-2);
    }

    .contact-us__content div {
        color: var(--color-secondary-2);
    }

    .contact-us__cta {
        margin-top: 2rem;
        margin-bottom: 0rem;
    }

    .contact-us__img {
        right: 0rem;
    }

    .contact-us__img img {
        margin: 20%;
    }

    /* Home Screen - Our mission */
    .grid--our-mission {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_INF'
            'G_DEC';
    }

    /* Start -> Home Page - Our vision right div */
    .port-image-with-desc {
        display: none;
    }

    /* Service Page - Grow Business Port */
    .grid--service-about-us {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_TDD'
            'G_CTR';
    }

    /* Home Screen - Testimonial */
    .grid--testimonial {
        grid-template-areas:
            'G_CAP'
            'G_TIT';
    }

    .testimonial__item {
        margin-top: 0;
    }

    .testimonial__element-hide {
        transition: none;
        opacity: 1;
        visibility: visible;
    }

    .testimonial__item-client-details {
        margin: 1.5rem 0;
    }

    .testimonial__image-container::before {
        transition: none;
        height: 100%;
    }

    /* Service Page - Tech Stack Port */
    .grid--tech-stack {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_TDD'
            'G_LNG'
            'G_CTA';
    }

    /* Service Page - Solutions */
    .grid--solution {
        grid-template-areas:
            'G_TIT'
            'G_DEC'
            'G_ITD'
            'G_CTR';
    }

    .grid--solution-for-c2 {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_ITD'
            'G_CTR';
    }

    /* Service Page - Industry Port */
    .grid--industry-port {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC'
            'G_IND';
    }

    /* Service Page - FAQ port */
    .grid--faq-port {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_FAQ';
    }

    /* Industry Screen - (Content) Port */
    .grid--industry-details {
        grid-template-areas:
            'G_LOG'
            'G_TIT'
            'G_IDE';
    }

    /* Industry Screen - Features Port */
    .grid--industry-features {
        grid-template-areas:
            'G_FIS';
    }

    /* Service Page -> Table of content */
    .grid-toc {
        grid-template-areas:
            'G_TIT'
            'G_DEC'
            'G_TOC';
    }

    .toc__indexes {
        display: none;
    }

    /* Service Page - Tech Stack Port */
    .feature-methods {
        padding: 0rem;
    }

    /* Tech Stack - Info Port */
    .grid--tech-intro {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_DEC';
    }

    .grid--tech-service-details {
        grid-template-areas:
            'G_CAP'
            'G_TIT'
            'G_SUT'
            'G_DEC';
    }

    .grid--tech-service-languages {
        grid-template-areas:
            'G_ITD'
            'G_CTR';
    }


}

/* -- For Small Screen / Laptops / Desktops -- */
@media screen and (min-width: 769px) and (max-width: 1150px) {

    /* Root level CSS */
    :root {
        --grid-margin-x: 3rem;
        --grid-padding-y: 3rem;
        --header-height: 6rem;
    }

    /* Common Fonts */
    .largeheading__1 {
        font-size: 2.0rem;
    }

    .subtitle__1 {
        font-size: 1.1rem;
    }

    /* Service and Process Slider */
    .service-slider {
        margin-top: 0rem;
        margin-bottom: 2.0rem;
    }

    .service-slider--process {
        margin-top: 1.0rem;
        margin-bottom: 2.0em;
    }

    .service-slider-item {
        min-width: 500px;
        width: 500px;
        margin-right: 2rem;
    }

    .service-slider-item--process {
        min-width: 400px;
        width: 400px;
        margin-right: 3rem;
    }

    .service-slider-item-container {
        padding: 2rem;
    }

    .service-slider-item-container--process {
        padding: 0;
    }

    .image-details-list-item-content {
        margin-left: 4rem;
    }

    /* Process bullets */
    .process-option-item {
        flex-basis: 30%;
    }

    /* Pickup line for Clientele Port */
    .clientele-pickupline {
        padding: 3rem 2rem;
    }

    /* Title - Description Items Viewin Home Screen - About Us port */
    .title-with-desc-items>* {
        width: 45%;
    }

    .title-with-desc-items--full-width>* {
        width: 100%;
    }

    /* Tech Stack port on C1 - Logo with name items */
    .lang-item {
        width: 33%;
    }

    /* Tech Stack port on C1 - List of Upcoming techs */
    .navbar ul li a {
        margin-right: 1.25rem;
    }

    /* Solutions port - Logo with name items */
    .solution-item {
        margin: 2rem 10% 2rem 0rem;
        width: 40%;
    }

    /* Solutions Image - Title - Description */
    .image-title-desc-item {
        margin: 1rem 0;
        padding-right: 2rem;
    }

    /* Home Page -> Banner Port */
    .grid--banner {
        grid-template-areas:
            'G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO G_BCO';
    }

    .banner__content-containner {
        min-height: auto;
        margin-bottom: 4rem;
    }

    .banner__content {
        margin: 0;
        margin-top: 3rem;
    }

    .banner__content>* {
        margin-bottom: 2.5rem;
    }

    .banner__content--home {
        margin-right: 2.5rem;
    }

    .banner__content--home>* {
        margin-bottom: 1.5rem;
    }

    /* Home Screen - Info Port */
    .grid--home-about-us {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT G_CTA G_CTA G_CTA G_CTA G_CTA G_CTA'
            'G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC . . . . . .'
            'G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD';
    }

    /* Home Screen - Services Port */
    .grid--services {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR'
            'G_CTR G_CTR G_CTR G_CTR G_CTR G_CTR G_BTN G_BTN G_BTN G_BTN G_BTN G_BTN';
    }

    /* Home Screen - Case study Port */
    .grid--case-study {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT . . . . . .'
            'G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC . . . . . .'
            'G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS';
    }

    /* Home Screen - Quotation Port */
    .grid--quotation {
        grid-template-areas:
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_DTS G_DTS G_DTS G_DTS G_DTS G_DTS G_DTS'
            'G_QUS G_QUS G_QUS G_QUS G_QUS G_CTA G_CTA G_CTA G_CTA G_CTA G_CTA G_CTA';
    }

    .quotation__details {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 2rem;
    }

    .quotation__item {
        width: 50%;
        margin-bottom: 1rem;
    }

    /* Home Screen - Our Process Port */
    .grid--process {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR G_SLR'
            'G_CTR G_CTR G_CTR G_CTR G_CTR G_CTR G_BTN G_BTN G_BTN G_BTN G_BTN G_BTN';
    }

    /* Home Screen - Our mission  */
    .grid--our-mission {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP . . . . . .'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG'
            'G_INF G_INF G_INF G_INF G_INF G_INF G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG'
            'G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG';
    }

    /* Home Screen - Testimonial */
    .grid--testimonial {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP .'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT . . . . . .';
    }

    /* Home Screen - Clientele Port */
    .grid--clientele {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT . . . . . .'
            'G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC . . . . . .'
            'G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS G_ITS'
            'G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL G_PIL';
    }

    /* Home Screen - Contact Us Port */
    .grid--contact-us {
        grid-template-areas:
            'G_CON G_CON G_CON G_CON G_CON G_CON G_IMG G_IMG G_IMG G_IMG G_IMG G_IMG';
    }

    /* Home Screen - Contact Us Port */
    .contact-us__content {
        margin: 3rem 0rem;
    }

    .contact-us__img {
        right: -3rem;
    }

    /* Service Page - Grow Business Port */
    .grid--service-about-us {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD G_TDD';
    }

    /* Service Page -> Table of content */
    .grid-toc {
        grid-template-areas:
            'G_TIT G_TIT G_TIT G_TIT G_TIT G_TIT . G_TOI G_TOI G_TOI G_TOI G_TOI'
            'G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC . G_TOI G_TOI G_TOI G_TOI G_TOI'
            'G_TOC G_TOC G_TOC G_TOC G_TOC G_TOC . G_TOI G_TOI G_TOI G_TOI G_TOI';
    }

    /* Service Page - Tech Stack Port */
    .grid--tech-stack {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_CTA G_CTA G_CTA G_CTA G_CTA G_CTA'
            'G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG G_LNG';
    }

    /* Service Page - Solutions */
    .grid--solution {
        grid-template-areas:
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD';
    }

    .grid--solution-for-c2 {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD G_ITD';
    }

    /* Service Page - Industry Port */
    .grid--industry-port {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_DEC G_DEC G_DEC G_DEC G_DEC G_DEC'
            'G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND G_IND';
    }

    /* Service Page - FAQ port */
    .grid--faq-port {
        grid-template-areas:
            'G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP G_CAP'
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_FAQ G_FAQ G_FAQ G_FAQ G_FAQ G_FAQ';
    }

    /* Start -> Industry Screen - (Content) Port */

    .grid--industry-details {
        grid-template-areas:
            'G_LOG G_LOG G_LOG G_LOG G_LOG G_LOG . . . . . .'
            'G_TIT G_TIT G_TIT G_TIT G_TIT . G_IDE G_IDE G_IDE G_IDE G_IDE G_IDE';
    }

    .grid--industry-features {
    grid-template-areas:
        'G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS G_FIS';
}

}

/* -- For Large Screen / Mac -- */
@media screen and (min-width: 1151px) and (max-width: 1440px) {

    /* Common Fonts */
    .largeheading__1 {
        font-size: 2.5rem;
    }

    /* Service and Process Slider */
    .service-slider {
        margin-top: 0.5rem;
        margin-bottom: 2.5em;
    }
}

/* -- For Extra large Screens -- */
@media screen and (min-width: 1440px) {

    /* Start -> Grid CSS */
    .grid {
        margin: 0 auto;
        width: calc(1440px - (2*(var(--grid-margin-x))));
    }

    .width__max-beha {
        margin: 0 auto;
        width: 1440px;
    }

    .floating-view {
        right: calc((100% - (1440px - (2*(var(--grid-margin-x))))) / 2.0);
    }
}


/* Start -> Common Slider Code */

/* This is for slider... It should be only visiible for Service and Prrocess */

/* This is for slider... It should be only visiible till 1150 */

@media screen and (max-width: 768px) {

    /* Mobile Slider Class */
    .m-slider {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: inline mandatory;
    }

    .m-slider>div {
        flex-shrink: 0;
        flex-basis: calc(100% - 1.5rem);
        margin-right: 1.5rem;
        scroll-snap-align: start;
    }

    .clientele .m-slider>div {
        margin: 0;
        padding: 0;
        width: auto;
        flex-basis: auto;
    }

    .solution .m-slider>div,
    .tech-service-languages .m-slider>div {
        flex-basis: 100%;
    }

    .carousal-sd {
        display: flex;
    }

    .carousal-sd .carouosal-item {
        height: 6px;
        width: 6px;
        border-radius: 3px;
        background-color: var(--color-tertiary-1);
        margin-right: 0.5rem;
        margin-left: 0.2rem;
        transition: all 0.4s;
    }

    .carousal-sd .carouosal-item-active {
        width: 1rem;
        background-color: var(--color-primary-1);
    }

    .home-about-us .carousal-sd {
        margin-bottom: 2rem;
    }

    .process .carousal-sd {
        margin: 1rem 0;
    }

    .testimonial .carousal-sd {
        margin: 0 0 2rem 1rem;
    }

    .questions .carousal-sd {
        display: flex;
        justify-content: center;
        margin-bottom: 2.5rem;
    }

    .clientele .carousal-sd {
        display: flex;
        justify-content: center;
        margin-top: 1rem;
    }
}


/* -- For iPad / Tablets -- */
@media screen and (min-width: 481px) and (max-width: 768px) {

    .testimonial .carousal-sd {
        display: none;
    }

    .testimonial .m-slider>div {
        margin: 0;
        padding: 0 0 0 2rem;
        flex-basis: 300px;
    }
}

/* -- For Mobile -- */
@media screen and (max-width: 480px) {

    .testimonial .m-slider>div {
        margin: 0;
        padding: 0 1rem;
    }

}

/* End -> Common Slider Code */


/* Start -> Browser level changes */

/* Hide scrollbar for Chrome, Safari and Opera */
.m-slider::-webkit-scrollbar,
.hide-scroll-style::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.m-slider,
.hide-scroll-style {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

/* Hide Arrows From Input Number */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* End -> Browser level changes */
