/* Variables |||||||||||||||||||||||||||| */
:root {
    /* Colors >>>>>>>>>>>>>>>> */
    --main-color: #102A83;
    --secondary-color: #F07C00;
    --heading-black-color: #2E313A;
    --white-color: #FFFFFF;
    --light-black-color: #626062;
    --background-color: #FAFAFA;
    /* Fonts >>>>>>>>>>>>>>>> */
    --font-light: font-light;
    --font-regular: font-regular;
    --font-medium: font-medium;
    --font-black: font-black;
    --font-bold: font-bold;
    /* Font size >>>>>>>>>>>>>>>> */
    font-size: 62.5%;
    --text-2xl: 4.5rem;
    --text-xl: 3.5rem;
    --text-lg: 3.0rem;
    --text-md: 2.1rem;
    --text-base: 1.6rem;
    --text-sm: 1.4rem;
    --text-xs: 1.2rem;
    /* Gaps >>>>>>>>>>>>>>>> */
    --gpx150: 15rem;
    --gpx100: 10rem;
    --gpx85: 8.5rem;
    --gpx80: 8rem;
    --gpx75: 7.5rem;
    --gpx65: 6.5rem;
    --gpx50: 5rem;
    --gpx45: 4.5rem;
    --gpx40: 4.0rem;
    --gpx30: 3rem;
    --gpx25: 2.5rem;
    --gpx20: 2rem;
    --gpx15: 1.5rem;
    --gpx10: 1rem;
    --gpx5: 0.5rem;
}

/* Global CSS |||||||||||||||||||||||||||| */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
    scroll-behavior: smooth;
    line-height: 1.5;
}

body {
    font-family: var(--font-regular);
    font-size: var(--text-base);
    background: var(--background-color);
    color: var(--heading-color);
}

a {
    text-decoration: none;
}


/* Website section for max width |||||||||||||||||||||||||||| */
.section {
    max-width: 1280px;
    padding: 0 20px;
    margin: 0 auto;
}

/* Font classes |||||||||||||||||||||||||||| */
.font-light {
    font-family: var(--font-light);
}

.font-regular {
    font-family: var(--font-regular);
}

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

.font-black {
    font-family: var(--font-black);
}

.font-semi {
    font-family: var(--font-semi);
}

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

/* Text size |||||||||||||||||||||||||||| */
.text-2xl {
    font-size: var(--text-2xl);
}

.text-xl {
    font-size: var(--text-xl);
}

.text-lg {
    font-size: var(--text-lg);
}

.text-md {
    font-size: var(--text-md);
}

.text-base {
    font-size: var(--text-base);
}

.text-sm {
    font-size: var(--text-sm);
}

.text-xs {
    font-size: var(--text-xs);
}

/* Text Colors |||||||||||||||||||||||||||| */
.text-main-color {
    color: var(--main-color);
}

.text-heading-black-color {
    color: var(--heading-black-color);
}

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

.text-light-black-color {
    color: var(--light-black-color);
}

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

/* Background |||||||||||||||||||||||||||| */
.bg-main-color {
    background-color: var(--main-color);
}

.bg-heading-balck-color {
    background-color: var(--heading-black-color);
}

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

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

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

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

/* Margin top |||||||||||||||||||||||||||| */
.mt-5 {
    margin-top: var(--gpx5);
}

.mt-10 {
    margin-top: var(--gpx10);
}

.mt-15 {
    margin-top: var(--gpx15);
}

.mt-20 {
    margin-top: var(--gpx20);
}

.mt-25 {
    margin-top: var(--gpx25);
}

.mt-30 {
    margin-top: var(--gpx30);
}

.mt-40 {
    margin-top: var(--gpx40);
}

.mt-45 {
    margin-top: var(--gpx45);
}

.mt-50 {
    margin-top: var(--gpx50);
}

.mt-65 {
    margin-top: var(--gpx65);
}

.mt-75 {
    margin-top: var(--gpx75);
}

.mt-80 {
    margin-top: var(--gpx80);
}

.mt-85 {
    margin-top: var(--gpx85);
}

.mt-100 {
    margin-top: var(--gpx100);
}

.mt-150 {
    margin-top: var(--gpx150);
}

/* buttons |||||||||||||||||||||||||||| */
.primary-btn {
    border: none;
    outline: none;
    border-radius: 5px;
    padding: calc(8px + 1px) calc(var(--gpx20) + 1px);
    font-size: var(--text-base);
    font-family: var(--font-regular);
    cursor: pointer;
    background-color: var(--main-color);
    color: var(--white-color);
    height: fit-content;
    transition: 0.3s ease-in-out;
}

.primary-btn:hover {
    background-color: var(--secondary-color);
}

/* section area class |||||||||||||||||||||||||||| */
.grid-2 {
    display: grid;
    gap: var(--gpx50);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: space-between;
    align-items: center;
}

.grid-3 {
    display: grid;
    column-gap: var(--gpx50);
    row-gap: var(--gpx50);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: space-between;
    align-items: center;
}

/*  Ã‚  Forms & Inputs |||||||||||||||||||||||||||| */
.form-area {
    display: grid;
    grid-template-columns: 100%;
    gap: var(--gpx15);
}

.single-input {
    display: grid;
    grid-template-columns: 100%;
    gap: var(--gpx15);
}

.dual-input {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gpx15);
}

.input-field {
    outline: none;
    /* border: none; */
    border-radius: 5px;
    padding: 7px 14px;
    font-size: var(--text-base);
    font-family: var(--font-regular);
    color: var(--light-black-color);
    border: 0.5px solid #D2D1DC;
    background-color: var(--white-color);

}

/* .select-field {
    outline: none;
    border: none;
    border-bottom: 1px solid var(--muted-foreground);
    border-radius: 0;
    padding: 8px 0px;
    font-size: var(--text-base);
    font-family: var(--font-regular);
    color: var(--light-black-color);
} */

/* .contact-right {
    border: 1px solid var(--light-black-color);
    padding: var(--gpx20) var(--gpx25);
    border-radius: 8px;
} */

.required-span {
    color: var(--main-color);
}

/* .contact-left {
    background-color: var(--white-color);
    padding: var(--gpx20) var(--gpx30);
    border-radius: 8px;
} */
.contact-left {
    display: flex;
    flex-direction: column;
}

.contact-details-box-area {
    display: flex;
    flex-direction: column;
}

.contact-area {
    display: grid;
    grid-template-columns: 40% 50%;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

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

.contact-img1 {
    width: 100%;
    height: 100%;
}

.contact-details {
    display: flex;
    align-items: start;
    column-gap: var(--gpx10);
}

.contact-details-p {
    font-size: 1.9rem;
}

.contact-details-img {
    width: 24px;
    height: 24px;
}

.contact-social-img {
    background-color: #f4f4f4;
    padding: 7px;
    border-radius: 5px;
    width: 38px;
    height: 38px;
}

/*  Footetr  |||||||||||||||||||||||||||| */
footer {
    padding: var(--gpx45) 0;
    background: #f4f4f4;
}

.footer-box-area {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--gpx45);
    row-gap: var(--gpx45);
    justify-content: space-between;
}

.footer-box:nth-child(1) {
    width: calc(25% - var(--gpx45)*3/4);
}

.footer-box {
    width: calc(16% - var(--gpx45)*3/4);
}

.footer-box h2 {
    margin-bottom: var(--ppx30);
    font-weight: 100;
}

.footer-box-ul li {
    margin-bottom: var(--gpx10);
}

.footer-box-ul li:nth-last-child(1) {
    margin-bottom: 0;
}

.footer-box-social {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--gpx15);
    row-gap: var(--gpx15);
    align-items: center;
}

.footer-links {
    display: flex;
    flex-direction: column;
    row-gap: var(--gpx10);
}

.footer-social-links {
    display: flex;
    column-gap: var(--gpx20);
    align-items: center;
    row-gap: var(--gpx20);
}

.footer-devider {
    background-color: #0000002e;
    width: 100%;
    height: 0.5px;
    margin: var(--gpx30) 0;
}

.footer-social-area {
    display: flex;
    column-gap: var(--gpx20);
    row-gap: var(--gpx15);
    align-items: center;
    justify-content: space-between
}

.footer-logo-img {
    width: auto;
    height: 85px;
}

.footer-social-img {
    background-color: var(--white-color);
    padding: 6px;
    border-radius: 5px;
    width: 35px;
    height: 35px;
}

.footer-social-img:hover {
    background-color: #f4f4f4;
}

/* Navbar + banner |||||||||||||||||||||||||||| */
/* Navbar |||||||||||||||||||||||||||| */
.navbar-sec {
    width: 100%;
}

.dnavbar-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    position: relative;
}

.dnavbar-left {
    display: flex;
    flex-direction: column;
}

.dnavbar-right {
    display: flex;
}

.dnavbar-ul {
    display: flex;
    align-items: center;
    list-style: none;
}

.dnavbar-li {
    margin-right: var(--gpx40);
    position: relative;
}

.dnavbar-li:nth-last-child(1) {
    margin-right: 0;
}

.dnavbar-logo-img {
    width: auto;
    height: 80px;
}

/* // dropdwn >>>> */
.dnavbar-li:hover .ddropdown-menu {
    display: block;
}

.ddropdown-menu {
    display: none;
    position: absolute;
    width: max-content;
    z-index: 1000;
    padding-top: var(--gpx15);
}

.ddropdown-menu ul {
    list-style: none;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    border-top: 0.5px solid #A9A4C7;
}

.ddropdown-menu li {
    padding: var(--gpx10) var(--gpx15);
    background: var(--white-color);
}

.ddropdown-menu li:hover {
    background: #FAFAFA;
}

.ddropdown-menu li:last-child {
    margin-bottom: 0;
}

.ddrop-down-img {
    margin-left: var(--gpx5);
    vertical-align: middle;
}

/* // Mobile navbar >>>> */
.mnavbar-area {
    /* display: flex; */
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

/* --Logo */
.mnavbar-logo {
    width: 50%;
}

.mnavbar-logo-img {
    max-height: 70px;
    width: auto;
}

/* --Menu icon */
.mnavbar-icon {
    cursor: pointer;
    z-index: 2;
}

.mnavbar-icon svg {
    stroke: var(--heading-black-color);
    transition: 0.2s;
}

.mnavbar-icon svg g:first-child {
    opacity: 1;
    transition: opacity 0s 0.2s;
}

.mnavbar-icon svg g:first-child line {
    transition: transform 0.2s 0.2s;
    transform: translateY(0px);
}

.mnavbar-icon svg g:last-child {
    opacity: 0;
    transition: opacity 0s 0.2s;
}

.mnavbar-icon svg g:last-child line {
    transition: transform 0.2s;
    transform: rotate(0deg);
    transform-origin: center;
}

.mnavbar-icon.-menu-open svg {
    stroke: var(--heading-black-color);
}

.mnavbar-icon.-menu-open svg g:first-child {
    opacity: 0;
}

.mnavbar-icon.-menu-open svg g:first-child line {
    transition: transform 0.2s;
}

.mnavbar-icon.-menu-open svg g:first-child line:first-child {
    transform: translateY(7px);
}

.mnavbar-icon.-menu-open svg g:first-child line:last-child {
    transform: translateY(-7px);
}

.mnavbar-icon.-menu-open svg g:last-child {
    opacity: 1;
}

.mnavbar-icon.-menu-open svg g:last-child line {
    transition: transform 0.2s 0.2s;
}

.mnavbar-icon.-menu-open svg g:last-child line:first-child {
    transform: rotate(45deg);
}

.mnavbar-icon.-menu-open svg g:last-child line:last-child {
    transform: rotate(-45deg);
}

/* ---Mobile navbar item-- */
.mnavbar-item-area {
    position: relative;
    width: 100%;
}

.mnavbar-item-li {
    width: 100%;
}

.mnavbar-item-ul {
    position: absolute;
    padding: var(--gpx15) var(--gpx25);
    border-radius: 8px;
    background: var(--white-color);
    display: none;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    list-style: none;
    border: 0.5px solid #d3d3d3;
    z-index: 1000;
    width: 100%;
    top: var(--gpx20);
}

.mnavbar-item-area-active {
    display: none;
}

.mnavbar-item-li {
    margin-bottom: var(--gpx15);
}

.mnavbar-item-li:nth-last-child(1) {
    margin-bottom: 0;
}

/* --MDropdwon-- */
.mdropdown-menu-hidden {
    display: none;
}

.mdropdown-menu {
    padding-top: 15px;
}

.mdropdown-menu ul {
    list-style: none;
    overflow: hidden;
    border-radius: 5px;
}

.mdropdown-menu li {
    padding: var(--gpx10) var(--gpx15);
    background: #FAFAFA;
}

.mdropdown-menu li:hover {
    background: var(--white-color);

}

.mdrop-down-img {
    margin-left: var(--gpx10);
}

.mdrop-downrotate-img {
    display: none;
    transform: rotate(180deg);
    margin-left: var(--gpx10);
}

.mnavbar-item-li-a {
    display: flex;
    align-items: center;
}

/* //header banner +navbar>>>> */
.hero-sec {
    background-color: #F4F5FF;
    position: relative;
    height: auto;
}

.splide__arrows {
    display: none !important;
}

.header-banner-sec {
    width: 100%;
    background: #000000;
}

.header-banner-slider {
    position: relative;
}

.header-banner-slide {
    position: relative;
}

.header-text-p {
    font-size: 1.8rem;
}

.header-banner-slide img {
    height: 500px;
    object-fit: cover;
    width: 100%;
    opacity: 0.5;
}

.header-banner-slide-text-area {
    opacity: 0;
    transform: translateY(+150%);
    transition: 0.5s linear;
    max-width: 42%;
    left: 10%;
    bottom: 15%;
    position: absolute;
    z-index: 100;
}

.header-banner-slide.splide__slide.is-active.is-visible .header-banner-slide-text-area {
    transform: translateY(+0%);
    opacity: 1 !important;
    transition: 0.5s linear;
}

/* usb sec|||||||||||||||||||||||||||| */
.usb-sec {
    margin-top: var(--gpx100);
}

.usb-area {
    display: grid;
    grid-template-columns: 45% 48%;
    justify-content: space-between;
    align-items: center;
    gap: var(--gpx40);
}

.usb-area-img {
    width: 75%;
    height: auto;
    float: right;
}

.usb-ul li {
    list-style-position: inside;
}

/* why choose us|||||||||||||||||||||||||||| */
.wc-sec {
    margin-top: 100px;
}

.wc-area {
    display: grid;
    grid-template-columns: 40% 50%;
    align-items: center;
    justify-content: space-between;
    gap: var(--gpx45);
}

.wc-area-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gpx30);
}

.wc-box {
    background-color: var(--white-color);
    padding: var(--gpx15) var(--gpx25);
    border-bottom: 0.5px solid #A9A4C7;
    border-radius: 10px 10px 0px 0px;
}

.wc-box-img {
    width: 43px;
    height: 43px;
}

.wc-box-img1 {
    width: 55px;
    height: 55px;
}

/* services |||||||||||||||||||||||||||| */
.services-sec {
    /* background: #F4F5FF; */
    padding: var(--gpx30);
    margin-top: 80px;
}

.services-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.services-info-box {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: var(--gpx20);
    row-gap: var(--gpx20);
}

/* .services-arrows {
    display: flex;
    align-items: center;
    column-gap: var(--gpx15);
} */

/* .services-primary-btn {
    padding: 7px 14px;
    background-color: var(--main-color);
    color: var(--white-color);
    outline: none;
    border-radius: 5px;
    border: none;
    font-size: var(--text-base);
    font-family: var(--font-regular);
    cursor: pointer;
    height: fit-content;
    transition: 0.3s ease-in-out;
    border: 0.8px solid #A9A4C7;
}

.services-seconday-btn {
    padding: 7px 14px;
    color: var(--main-color);
    background-color: var(--white-color);
    outline: none;
    border-radius: 5px;
    border: 0.8px solid #A9A4C7;
    font-size: var(--text-base);
    font-family: var(--font-regular);
    cursor: pointer;
    height: fit-content;
    transition: 0.3s ease-in-out;
}

.services-seconday-btn:hover {
    background-color: var(--main-color);
    color: var(--white-color);
    outline: none;
} */

.services-area-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    align-items: center;
    row-gap: var(--gpx40);
    column-gap: var(--gpx40);
}

.services-box {
    border-radius: 10px;
    overflow: hidden;
    /* border:0.5px solid #A9A4C7; */
    background-color: var(--white-color);
}

.services-box-img {
    width: 100%;
    max-height: 300px;
}

.services-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px 8px 0px 0px;
    aspect-ratio: 3/2;
}

.services-p {
    font-size: 1.5rem;
}

.services-h2 {
    font-size: 1.9rem;
}

.services-description-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px;
}

.services-card-btn {
    background-color: var(--heading-black-color);
    height: fit-content;
    border: 1px solid #A9A4C7;
    color: var(--white-color);
    border: none;
    padding: 5px 12px;
    outline: none;
    font-family: var(--font-regular);
    font-size: var(--text-base);
    width: 100%;
    border-radius: 5px;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--gpx15);
}

.services-card-btn:hover {
    background-color: var(--main-color);
}

/* what we serve |||||||||||||||||||||||||||| */
.ws-box-area {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    align-items: center;
    column-gap: var(--gpx20);
    row-gap: 80px;
}

.ws-box {
    position: relative;
}

.ws-box-img {
    width: 100%;
    height: auto;
}

.ws-img {
    max-width: 100%;
    height: 100%;
    /* object-fit: cover; */
    aspect-ratio: 4/3;
    border-radius: 5px;
}

.ws-box-info-details {
    padding: var(--gpx15) 0;
    position: absolute;
    top: 50px;
    z-index: 10;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.ws-box-info {
    padding: var(--gpx15) var(--gpx20);
    background: var(--white-color);
    border-radius: 5px;
    /* border-left: 1px solid #A9A4C7;
    border-right: 1px solid #A9A4C7;
    border-bottom: 1px solid #A9A4C7; */
}

.ws-box-info h3 {
    font-size: 2.1rem;
}

/*  ABOUT |||||||||||||||||||||||||||| */
.about-sec {
    margin-top: 150px;
}

.about-img {
    float: left;
    width: 80%;
}

.about-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-between;
    gap: var(--gpx50);
}

/* // Product >>>> */
.product-sec {
    padding: var(--gpx50) 0;
    background-color: #F4F5FF
}

.product-box-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    row-gap: var(--gpx50);
    column-gap: var(--gpx50);
}

.product-box {
    padding: var(--gpx20);
    position: relative;
    border-radius: 10px;
    background: var(--white-color);
    border: 1px solid #A9A4C7;
    transition: 0.3s ease-in-out;
    display: flex;
}

.product-box h2,
.product-box p {
    color: var(--heading-black-color);
}

/* .product-box:hover {
    background: var(--main-color);
}

.product-box:hover h2,
.product-box:hover p {
    color: var(--white-color);
} */

.product-box-img-slider-homepage {
    margin-right: var(--gpx10);
}

.product-box-img {
    width: 40%;
    border-radius: 5px;
    aspect-ratio: 1/1;
    object-fit: cover;
    margin-right: var(--gpx10);
}

.product-box-details {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-card-btn {
    width: 85%;
    align-items: center;
    background: var(--heading-black-color);
    color: var(--white-color);
    outline: none;
    border: none;
    font-family: var(--font-regular);
    padding: 7px 14px;
    display: flex;
    justify-content: space-between;
    border-radius: 5px;
    font-size: var(--text-base);
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.product-card-btn:hover {
    background-color: var(--main-color);
    color: var(--white-color);
}

/*  company |||||||||||||||||||||||||||| */
.company-img {
    background: var(--white-color);
    padding: 15px;
    max-height: auto;
    border-radius: 8px;
    height: 150px;
    width: 150px;
    box-shadow: 10px 10px 20px rgba(0, 39, 179, .05);
    /* display: flex;
    justify-content: center; */
}

.company-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.clients-title-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gpx10);
}

.clients-arrows {
    display: flex;
    align-items: center;
    column-gap: var(--gpx15);
}

.clients-left-arrow,
.clients-right-arrow {
    background: var(--heading-black-color);
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
    width: 32px;
    height: 32px;
}

/*  call to action sec |||||||||||||||||||||||||||| */
.cta-area {
    background-color: var(--white-color);
    padding: var(--gpx20) var(--gpx30);
    display: grid;
    grid-template-columns: 60% 35%;
    gap: var(--gpx50);
    align-items: start;
    justify-content: space-between;
    border-radius: 0px 0px 10px 10px;
}

.cta-img {
    float: right;
}

.contact-btn {
    display: flex;
    align-items: center;
    column-gap: var(--gpx10);
    padding: 9px 15px;
}

.arrow-img {
    width: 22px;
    height: 22px;
}

.contact-btn:hover {
    background-color: var(--secondary-color);
}


/*  testimonials|||||||||||||||||||||||||||| */
/* .testimonials-sec{
    background-color: #F4F5FF;
    padding: var(--gpx15) var(--gpx20);
} */
/* .testimonials-area{
    position: relative;
    border-radius: 10px;
    padding: var(--gpx15) var(--gpx20);
} */
.testimonials-info-area {
    background-color: #f4f4f4;
    padding: 50px 0 150px 0;
    left: 50%;
    border-radius: 10px;
    border: 0.5px solid #A9A4C7;
    /* background: linear-gradient(90deg, #F4F5FF 90%, white 100%); */
}

.testimonials-sec {
    margin-top: -130px;
}

.testimonials-slide {
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.testimonial-adjuster {
    padding: var(--gpx15) var(--gpx20);
    background-color: var(--white-color);
    border-radius: 8px;
}

.splide__pagination__page.is-active {
    background: #102A83 !important;
}

.testimonials-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
}

.testimonials-arrows {
    display: flex;
    align-items: center;
    column-gap: var(--gpx15);
}

.arrow-img1 {
    background: var(--heading-black-color);
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
    width: 32px;
    height: 32px;
}

/* .testimonials-background{
    background-color: #F4F5FF;
    position: absolute;
    top: -50px;
    width: 100%;
    height: 100%;
    z-index: -1;
    left: 0;
} */
/*  ABOUT us page |||||||||||||||||||||||||||| */
.aboutus-sec {
    margin-top: var(--gpx80);
}

/*  mission sec||||||| */
.mission-area {
    display: grid;
    grid-template-columns: 45% 45%;
    justify-content: space-between;
    align-items: center;
    gap: var(--gpx45);
    position: relative;
}

/* .mission-left {
    background-color: var(--white-color);
    padding: 25px 30px;
    position: relative;
    border-radius: 5px;
} */

.mission-img {
    float: right;
    width: 100%;
    max-height: 100%;
}


.vision-area {
    display: grid;
    grid-template-columns: 45% 45%;
    justify-content: space-between;
    align-items: center;
    gap: var(--gpx45);
}

.vision-img {
    float: left;
    width: 100%;
    max-height: 100%;
}

/*  machineries sec  ||||||| */
.machine-box-area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    justify-content: space-between;
}

.machine-box:nth-child(1),
.machine-box:nth-child(2),
.machine-box:nth-child(3),
.machine-box:nth-child(4),
.machine-box:nth-child(5),
.machine-box:nth-child(6),
.machine-box:nth-child(7),
.machine-box:nth-child(8),
.machine-box:nth-child(9) {
    border-bottom: 1px dashed #9F9F9F;
}

.machine-box:nth-child(1),
.machine-box:nth-child(4),
.machine-box:nth-child(7),
.machine-box:nth-child(10),
.machine-box:nth-child(2),
.machine-box:nth-child(5),
.machine-box:nth-child(8),
.machine-box:nth-child(11) {
    border-right: 1px dashed #9F9F9F;
}

.machine-box {
    transition: 0.3s;
    padding: var(--gpx20) var(--gpx25);
}

.machine-number-icon {
    width: 35px;
    height: 35px;
}

.machine-img {
    width: 50px;
    height: 50px;
    opacity: 0.5;
}

.machine-description {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*  our team  ||||||| */
.ot-box-area {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    align-items: center;
    gap: var(--gpx45);
}

.ot-box {
    padding: var(--gpx15) var(--gpx20);
    background-color: var(--white-color);
    border-radius: 5px;
    box-shadow: 10px 10px 20px rgba(0, 39, 179, .05);
}

.ot-member-img {
    max-width: 50%;
    margin: auto;
}

.member-img {
    width: 100%;
    height: 100%;
}

.ot-member-info {
    text-align: center;
}

.member-btn {
    padding: 5px 10px;
    border: 1px solid #D2D1DC;
    outline: none;
    background-color: var(--white-color);
    border-radius: 5px;
    font-family: var(--font-regular);
    font-size: var(--text-base);
    color: var(--heading-black-color);
}

/*  injection mould ||||||| */
.im-video {
    width: 100%;
    height: 500px;
}

.im-video-img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: var(--white-color);
    padding: var(--gpx20);
    border: 1px solid #D2D1DC;
}

/*  product us page |||||||||||||||||||||||||||| */
/*  product subpage injection mould ||||||| */
.psp-box-area {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    align-items: center;
    gap: var(--gpx20);
}

.psp-box {
    position: relative;
}

.psp-box-img1-info {
    position: relative;
    height: 320px;
    border-radius: 0px 0px 5px 5px;
}

.psp-img1 {
    top: 0;
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 85%;
    object-fit: cover;
    border-radius: 5px;
}

.psp-img2 {
    top: 0;
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 85%;
    object-fit: cover;
    border-radius: 5px;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.psp-box:hover .psp-img2 {
    display: block;
    opacity: 1;
}

.psp-box-img1-info p {
    position: absolute;
    background-color: var(--main-color);
    padding: var(--gpx15) var(--gpx20);
    color: var(--white-color);
    font-size: 2rem;
    border-radius: 0px 0px 5px 5px;
    display: flex;
    justify-content:center;
    width: 100%;
    z-index: 1000;
    transition: 0.3s ease-in-out;
    bottom: 0;

}

/* gallery page |||||||||||||||||||||||||||| */
.gallery-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    align-items: stretch;
    gap: var(--gpx30);
}

.gallery-img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    object-fit: cover;
}

.gallery-img:hover {
    transform: scale(0.8) rotate(-5deg);
    box-shadow: 0 32px 75px rgba(68, 77, 136, .0.2);
}

/* gallery btn */
.gallery-btn-text {
    display: flex;
    align-items: center;
    column-gap: var(--gpx25);
    justify-content: center;
}

.gallery-btn {
    background: var(--main-color);
    color: var(--white-color);
    outline: none;
    border: none;
    font-family: var(--font-regular);
    padding: 6px 13px;
    border-radius: 5px;
    font-size: var(--text-base);
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.gallery-btn1 {
    background: var(--white-color);
    color: var(--main-color);
    outline: none;
    border: 1px solid #A9A4C7;
    font-family: var(--font-regular);
    padding: 6px 13px;
    border-radius: 5px;
    font-size: var(--text-base);
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.active-btn1 {
    background: var(--main-color);
    color: var(--white-color);
    outline: none;
    border: none;
    font-family: var(--font-regular);
    padding: 6px 13px;
    border-radius: 5px;
    font-size: var(--text-base);
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.active-btn {
    background: var(--white-color);
    color: var(--main-color);
    outline: none;
    border: 1px solid #A9A4C7;
    font-family: var(--font-regular);
    padding: 6px 13px;
    border-radius: 5px;
    font-size: var(--text-base);
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

/* gallery popup */
.gallery-popup-sec {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--gpx20);
    z-index: 1000;
    background: rgba(26, 25, 29, 0.689);
    margin: auto;
    display: none;

}

.gallery-popup-img {
    width: max-content;
    max-width: 70%;
    max-height: 80%;
    margin: auto;
    border-radius: 5px;
    display: flex;
    justify-content: center;
}

.gallery-popup {
    margin-top: 50px;
    max-height: 100%;
    max-width: 100%;
    border-radius: 5px;
}

.popup-img-close {
    position: absolute;
    top: 5%;
    right: 5%;
    margin-top: 50px;
    cursor: pointer;
    border-radius: 5px;
}

/* gallery video */
.gallery-video-sec {
    display: none;
}

.gallery-video-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    align-items: center;
    column-gap: var(--gpx30);
    row-gap: var(--gpx30);
}

.gallery-video {
    position: relative;
}

.gallery-video video {
    width: 100%;
    height: 350px;
    border: 1px solid #D2D1DC;
    padding: var(--gpx20);
    border-radius: 5px;
}

.gallery-video>span>img {
    position: absolute;
    top: 35%;
    left: 42%;
    width: 80px;
    height: 80px;
    cursor: pointer;
}

/* sd sec*/
.sd-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    align-items: start;
    gap: var(--gpx45);
}

.sd-right-img {
    max-width: 100%;
    height: 100%;
    float: right;
}

/* sd box sec*/
.sd-box-area {
    display: grid;
    grid-template-columns: 27% 7% 27% 7% 27%;
    justify-content: center;
    align-items: center;
    /* gap:var(--gpx45); */
}

.sd-box {
    border: 1px solid #D2D1DC;
    border-radius: 5px;
    padding: var(--gpx15) var(--gpx20);
}

.line {
    width: 100%;
    height: 1px;
    border: 1px solid #D2D1DC;
}

/* services gallery img*/
.services-gallery-wrapper-img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.services-gallery-wrapper-img {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.services-gallery-item-col-2 {
    grid-column: span;
}

.services-gallery-item-row-2 {
    grid-row: span 2;
}

/*  services gallery popup */
.services-gallery-popup-sec {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--gpx20);
    z-index: 1000;
    background: rgba(26, 25, 29, 0.689);
    margin: auto;
    display: none;

}

.services-gallery-popup-img {
    width: max-content;
    max-width: 70%;
    max-height: 80%;
    margin: auto;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    position: relative;
}

.services-gallery-popup {
    margin-top: 50px;
    max-height: 100%;
    max-width: 100%;
    border-radius: 5px;
}

.services-popup-img-close {
    position: absolute;
    top: 2%;
    right: 3%;
    margin-top: 50px;
    cursor: pointer;
    border-radius: 5px;
}

/* careers page |||||||||||||||||||||||||||| */

.open-position {
    background: var(--white-color);
    padding: var(--gpx15) var(--gpx20);
    border-radius: 5px;
    border: 1px solid #D2D1DC;
}

.open-position h2 {
    font-size: 2.2rem;
}

.btn {
    background: none;
    border: 1px solid #A9A4C7;
    color: var(--main-color);
    padding: 5px 11px;
}

.btn:hover {
    outline: none;
    border: none;
    color: var(--white-color);
}

/* careers job position  page |||||||||||||||||||||||||||| */
.position-detail-area {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 50% 40%;
    justify-content: space-between;
}

.position-detail-right {
    border: 0.5px solid #D2D1DC;
    padding: var(--gpx25) var(--gpx30);
    border-radius: 5px;
    height: max-content;
    position: sticky;
    top: 0;
    /* background-color: #fcfcfd; */
}

.position-detail-box-title {
    font-size: 2.8rem;
}

.position-detail-box-location {
    margin-top: var(--gpx15);
    color: #6a6969;
    font-size: 1.9rem;
}

.c-file-input {
    display: flex;
    align-items: center;
    position: relative;
}

.c-file-input-field {
    width: 100%;
    padding-left: 100px;
    cursor: default;
}

.c-file-input-action {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.c-file-btn {
    padding: 5px 11px;
    border-radius: 5px;
    border: 1px solid #A9A4C7;
    outline: none;
    font-size: var(--text-base);
    font-family: var(--font-regular);
    cursor: pointer;
    color: var(--main-color);
    height: fit-content;
    transition: 0.3s ease-in-out;

}


/*   Responsive : Media Queries  |||||||||||||||||||||||||||| */
@media screen and (min-width: 0) and (max-width: 440px) {

    /* variable >>>>>>>>>>>>>>>> */
    :root {
        --text2xl: 4.0rem;
        --text-xl: 3.0rem;
        --text-lg: 2.5rem;
        --text-md: 1.8rem;
        --text-base: 1.5rem;
        --text-sm: 1.2rem;
        --text-xs: 1.0rem;
        /* // Gaps >>>> */
        --gpx150: 10rem;
        --gpx100: 8.0rem;
        --gpx75: 6.5rem;
        --gpx65: 5.5rem;
        --gpx50: 4.5rem;
        --gpx45: 4.0rem;
        --gpx40: 3.7rem;
        --gpx30: 2.8rem;
        --gpx25: 2.2rem;
        --gpx20: 1.9rem;
        --gpx15: 1.5rem;
        --gpx10: 1rem;
    }

    /* navbar  |||||||||||||||||||||||||||| */
    /* // Desktop navbar >>>> */
    .dnavbar-area {
        display: none;
    }

    /* // Mobile navbar >>>> */
    .mnavbar-area {
        display: flex;
    }

    /* ---Mobile navbar item-- */
    .mnavbar-item-ul-active {
        display: flex;
    }

    .mnavbar-item-li:nth-last-child(1) {
        margin-bottom: 0;
    }

    /* section area class |||||||||||||||||||||||||||| */
    .grid-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    .grid-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    /* contact us |||||||||||||||||||||||||||| */
    .contact-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .contact-left-img {
        width: 100%;
    }

    .dual-input {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    /*  Footetr  |||||||||||||||||||||||||||| */
    .footer-box:nth-child(1) {
        width: 100%;
    }

    .footer-box {
        width: 100%;
    }

    .footer-social-area {
        flex-direction: column;
    }

    /* banner  |||||||||||||||||||||||||||| */
    .header-banner-slide img {
        height: 650px;
        max-height: 70vh;
    }

    .header-text-p {
        font-size: 1.5rem;
    }

    .header-banner-slide-text-area h2 {
        font-size: 2.7rem;
    }

    .header-banner-slide-text-area {
        max-width: 80%;
        margin: auto;
        left: 10%;
        bottom: 10%;
    }

    /*  ABOUT |||||||||||||||||||||||||||| */
    .about-sec {
        margin-top: 100px;
    }

    .about-img {
        float: none;
        width: 100%;
    }

    .about-left {
        order: 2;
    }

    .about-right {
        order: 1;
    }

    .about-right h2 {
        font-size: 2.7rem;
    }

    .about-area {
        display: grid;
        grid-template-columns: 100%;

    }

    /* usb points  |||||||||||||||||||||||||||| */
    /* .usb-sec {
        margin-top: 100px;
    } */

    .usb-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .usb-area-left h2 {
        font-size: 2.7rem;
    }

    .usb-area-img {
        width: 100%;
        height: auto;
    }

    /* why choose us|||||||||||||||||||||||||||| */
    .wc-sec {
        margin-top: 120px;
    }

    .wc-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .wc-left h2 {
        font-size: 2.7rem;
    }

    .wc-area-box {
        display: grid;
        grid-template-columns: 100%
    }

    /* services |||||||||||||||||||||||||||| */
    .services-sec {
        margin-top: var(--gpx75);
    }

    .services-info h2 {
        font-size: 2.7rem;
    }

    /* industries we serve |||||||||||||||||||||||||||| */
    .ws-area h2 {
        font-size: 2.7rem;
    }

    .ws-box-area {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: var(--gpx30);
        row-gap: 100px;
    }

    .ws-box-info-details {
        top: 80px;
    }

    /* // Product |||||||||||||||||||||||||||| */
    .center-sec h2 {
        font-size: 2.7rem;
    }

    .product-box-area {
        grid-template-columns: 100%;
        margin-top: var(--gpx30);
    }

    .product-box {
        width: calc(100%);
        flex-direction: column;
        row-gap: var(--gpx15);
    }

    .product-box-img {
        width: 75%;
        height: fit-content;
        margin: 0 auto;
    }

    .product-box-img-slider-homepage {
        margin-right: 0;
    }

    .product-box-details {
        width: 100%;
        order: 2;
    }

    .product-card-btn {
        margin-top: var(--gpx15);
        width: 100%;
    }

    /*  services |||||||||||||||||||||||||||| */
    .services-area-box {
        display: grid;
        grid-template-columns: 100%;
    }

    /*  call to action sec |||||||||||||||||||||||||||| */
    .cta-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .cta-left {
        order: 2;
    }

    .cta-right {
        order: 1;
    }

    .cta-img {
        float: none;
    }

    .cta-left h2 {
        font-size: 2rem;
    }

    /* testimonials |||||||||||||||||||||||||||| */
    .testimonials-info {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .testimonials-info h2 {
        font-size: 2.7rem;
    }

    .testimonials-arrows {
        margin-top: var(--gpx15);
    }

    .testimonials-info-area {
        border: none;
    }

    /*  ABOUT us page |||||||||||||||||||||||||||| */
    .aboutus-right {
        order: 2;
    }

    /*  machineries ||||||| */
    .machine-area h2 {
        font-size: 2.7rem;
    }

    .machine-box-area {
        display: grid;
        grid-template-columns: 100%;
        margin-top: var(--gpx30);
    }

    .machine-box:nth-child(1),
    .machine-box:nth-child(4),
    .machine-box:nth-child(7),
    .machine-box:nth-child(10),
    .machine-box:nth-child(2),
    .machine-box:nth-child(5),
    .machine-box:nth-child(8),
    .machine-box:nth-child(11) {
        border-right: none;
    }

    .machine-box:nth-child(10) {
        border-bottom: 1px dashed #9F9F9F;
    }

    /*  our team  ||||||| */
    .ot-box-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .ot-area h2 {
        font-size: 2.7rem;
    }

    /*  our mission  ||||||| */
    .mission-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .mission-left h2 {
        font-size: 2.7rem;
    }

    .mission-left {
        order: 2;
    }

    /*  our vision  ||||||| */
    .vision-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .vision-right h2 {
        font-size: 2.7rem;
    }

    /*  product page ||||||| */
    .im-sec {
        margin-top: var(--gpx50);
    }

    .im-info h2 {
        font-size: 2.7rem;
    }

    .im-video {
        width: 100%;
        height: 300px;
    }

    /*  product subpage injection mould ||||||| */
    .psp-box-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .psp-area h2 {
        font-size: 2.7rem;
    }

    /*  gallery page ||||||||||||||||| ||||||| */
    /*  gallery img ||||||| */
    .gallery-sec {
        margin-top: var(--gpx50);
    }

    .gallery-wrapper {
        display: grid;
        grid-template-columns: 100%;
    }

    .gallery-popup-img {
        max-width: 100%;
    }

    .gallery-img:hover {
        transform: 0;
    }

    .gallery-area h2 {
        font-size: 2.7rem;
    }

    /*  gallery video ||||||| */
    .gallery-video-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .video-gallery-sec {
        margin-top: var(--gpx50);
    }

    .gallery-video-sec h2 {
        font-size: 2.7rem;
    }

    /* services page ||||||| */
    /* sd sec*/
    .sd-sec {
        margin-top: var(--gpx50);
    }

    .sd-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .sd-left h2 {
        font-size: 2.7rem;
    }

    .sd-right-img {
        width: 100%;
        height: 100%;
        float: none;
        display: block;
        margin: auto;
    }

    /* sd box */
    .sd-box-area {
        display: grid;
        grid-template-columns: 100%;
        align-items: center;
        justify-content: center;
    }

    .line {
        width: 1px;
        height: 100px;
        border: 1px solid #D2D1DC;
        margin: auto;
    }

    /* services gallery img*/
    .services-gallery-info h2 {
        font-size: 2.7rem;
    }

    .services-gallery-wrapper-img {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: var(--gpx30);
    }

    .services-gallery-popup-img {
        max-width: 100%;
    }

    /* careers page |||||||||||||||||||||||||||| */
    .open-positions-box {
        display: grid;
        grid-template-columns: 100%;
    }

    .open-positions-sec {
        margin-top: var(--gpx50);
    }

    .open-position-info h2 {
        font-size: 2.7rem;
    }

    /* careers job position  page |||||||||||||||||||||||||||| */
    .position-detail-sec {
        margin-top: var(--gpx50);
    }

    .position-detail-area {
        position: relative;
        display: grid;
        grid-template-columns: 100%;
        justify-content: space-between;
    }

    .position-detail-right {
        margin-top: var(--gpx45);
        position: initial;
    }

    .position-detail-box-title {
        font-size: 2.7rem;
    }

}


@media screen and (min-width: 440px) and (max-width: 700px) {

    /* variable >>>>>>>>>>>>>>>> */
    :root {
        --text2xl: 4.0rem;
        --text-xl: 3rem;
        --text-lg: 2.5rem;
        --text-md: 1.8rem;
        --text-base: 1.5rem;
        --text-sm: 1.2rem;
        --text-xs: 1.0rem;
        /* // Gaps >>>> */
        --gpx150: 10rem;
        --gpx100: 8.0rem;
        --gpx75: 6.5rem;
        --gpx65: 5.5rem;
        --gpx50: 4.5rem;
        --gpx45: 4.0rem;
        --gpx40: 3.7rem;
        --gpx30: 2.8rem;
        --gpx25: 2.2rem;
        --gpx20: 1.9rem;
        --gpx15: 1.5rem;
        --gpx10: 1rem;
    }

    /* section area class |||||||||||||||||||||||||||| */
    .grid-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    .grid-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    /* contact us |||||||||||||||||||||||||||| */
    .contact-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .contact-left-img {
        width: 90%;
    }

    .dual-input {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .contact-details-box-area {
        display: flex;
        flex-direction: column;
        margin-top: -40px;
    }

    /*  Footer |||||||||||||||||||||||||||| */
    .footer-box:nth-child(1) {
        width: calc(100% - var(--gpx45) / 2);
    }

    .footer-box {
        width: calc(50% - var(--gpx45) / 2);
    }

    /* navbar  |||||||||||||||||||||||||||| */
    /* // Desktop navbar >>>> */
    .dnavbar-area {
        display: none;
    }

    /* // Mobile navbar >>>> */
    .mnavbar-area {
        display: flex;
    }

    /* ---Mobile navbar item-- */
    .mnavbar-item-ul-active {
        display: flex;
    }

    .mnavbar-item-li:nth-last-child(1) {
        margin-bottom: 0;
    }

    /* banner  |||||||||||||||||||||||||||| */
    .hero-sec {
        height: auto;
    }

    .header-banner-slide img {
        height: 600px;
    }

    .header-banner-slide-text-area {
        max-width: 80%;
        margin: auto;
        left: 10%;
        bottom: 15%;
    }

    /*  ABOUT |||||||||||||||||||||||||||| */
    .about-sec {
        margin-top: 80px;
    }

    .about-img {
        float: none;
        width: 80%;
        display: block;
        margin: auto;
    }

    .about-left {
        order: 2;
    }

    .about-right {
        order: 1;
    }

    .about-area {
        display: grid;
        grid-template-columns: 100%;

    }

    /* usb points  |||||||||||||||||||||||||||| */
    /* .usb-sec {
        margin-top: 80px;
    } */

    .usb-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .usb-area-img {
        width: 80%;
        display: block;
        margin: auto;
        float: none;
    }

    /* why choose us|||||||||||||||||||||||||||| */
    .wc-sec {
        margin-top: 150px;
    }

    .wc-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .wc-area-box {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    /* industries we serve |||||||||||||||||||||||||||| */
    .ws-box-area {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 180px;
    }

    .ws-box-info-details {
        top: 150px;
    }

    /* // Product |||||||||||||||||||||||||||| */

    .product-box-area {
        grid-template-columns: 1fr 1fr;
        margin-top: var(--gpx30);
    }

    .product-box {
        width: calc(100%);
        flex-direction: column;
        row-gap: var(--gpx15);
    }

    .product-box-img {
        width: 75%;
        height: fit-content;
        margin: 0 auto;
    }

    .product-box-img-slider-homepage {
        margin-right: 0;
    }

    .product-box-details {
        width: 100%;
        order: 2;
        flex: 1;
    }

    .product-card-btn {
        margin-top: var(--gpx15);
        width: 100%;
    }

    /*  services |||||||||||||||||||||||||||| */
    .services-area-box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /*  call to action sec |||||||||||||||||||||||||||| */
    .cta-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .cta-left {
        order: 2;
    }

    .cta-right {
        order: 1;
    }

    .cta-img {
        float: none;
        display: block;
        margin: auto;
        width: 80%;
    }

    .cta-left h2 {
        font-size: var(--text-xl);
    }

    /* testimonials |||||||||||||||||||||||||||| */
    .testimonials-info h2 {
        font-size: var(--text-xl);
    }

    .testimonials-arrows {
        margin-top: var(--gpx15);
    }

    .testimonials-info-area {
        border: none;
    }

    /*  ABOUT us page |||||||||||||||||||||||||||| */
    .aboutus-right {
        order: 2;
    }

    /*  machineries ||||||| */
    .machine-box-area {
        display: grid;
        grid-template-columns: 100%;
        margin-top: var(--gpx30);
    }

    .machine-box:nth-child(1),
    .machine-box:nth-child(4),
    .machine-box:nth-child(7),
    .machine-box:nth-child(10),
    .machine-box:nth-child(2),
    .machine-box:nth-child(5),
    .machine-box:nth-child(8),
    .machine-box:nth-child(11) {
        border-right: none;
    }

    .machine-box:nth-child(10) {
        border-bottom: 1px dashed #9F9F9F;
    }

    /*  our mission  ||||||| */
    .mission-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .mission-left {
        order: 2;
    }

    /*  our vision  ||||||| */
    .vision-area {
        display: grid;
        grid-template-columns: 100%;
    }

    /*  our team  ||||||| */
    .ot-box-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    /*  product page ||||||| */
    .im-sec {
        margin-top: var(--gpx50);
    }

    .im-video {
        width: 100%;
        height: 350px;
    }

    /*  product subpage injection mould ||||||| */
    .psp-box-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /*  gallery img ||||||| */
    .gallery-sec {
        margin-top: var(--gpx50);
    }

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

    .gallery-popup-img {
        max-width: 100%;
    }

    .gallery-img:hover {
        transform: 0;
    }

    /*  gallery video ||||||| */
    .video-gallery-sec {
        margin-top: var(--gpx50);
    }

    /* services page ||||||| */
    /* sd sec*/
    .sd-sec {
        margin-top: var(--gpx50);
    }

    .sd-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .sd-right-img {
        width: 95%;
        height: 100%;
        float: none;
        display: block;
        margin: auto;
    }

    /* sd box */
    .sd-box-area {
        display: grid;
        grid-template-columns: 100%;
        align-items: center;
        justify-content: center;
    }

    .line {
        width: 1px;
        height: 100px;
        border: 1px solid #D2D1DC;
        margin: auto;
    }

    /* services gallery img*/
    .services-gallery-wrapper-img {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: var(--gpx30);
    }

    .services-gallery-popup-img {
        max-width: 100%;
    }

    /* careers page |||||||||||||||||||||||||||| */
    .open-positions-box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .open-positions-sec {
        margin-top: var(--gpx50);
    }

    /* careers job position  page |||||||||||||||||||||||||||| */
    .position-detail-sec {
        margin-top: var(--gpx50);
    }

    .position-detail-area {
        position: relative;
        display: grid;
        grid-template-columns: 100%;
        justify-content: space-between;
    }

    .position-detail-right {
        margin-top: var(--gpx45);
        position: initial;
    }

}

@media screen and (min-width: 590px) and (max-width: 695px) {

    /* // Product |||||||||||||||||||||||||||| */
    .center-sec h2 {
        font-size: 2.7rem;
    }

    .product-box-area {
        grid-template-columns: 1fr 1fr;
        margin-top: var(--gpx30);
    }

    .product-box {
        width: calc(100%);
        flex-direction: column;
        row-gap: var(--gpx15);
    }

    .product-box-img {
        width: 75%;
        height: fit-content;
        margin: 0 auto;
    }

    .product-box-img-slider-homepage {
        margin-right: 0;
    }

    .product-box-details {
        width: 100%;
        order: 2;
    }

    .product-card-btn {
        margin-top: var(--gpx15);
        width: 100%;
    }

    /* industries we serve |||||||||||||||||||||||||||| */
    .ws-box-area {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 180px;
    }

    .ws-box-info-details {
        top: 100px;
    }

}

@media screen and (min-width: 700px) and (max-width: 870px) {

    /* variable >>>>>>>>>>>>>>>> */
    :root {
        --text2xl: 4.0rem;
        --text-xl: 3.3rem;
        --text-lg: 2.5rem;
        --text-md: 1.8rem;
        --text-base: 1.5rem;
        --text-sm: 1.2rem;
        --text-xs: 1.0rem;
        /* // Gaps >>>> */
        --gpx150: 10rem;
        --gpx100: 8.0rem;
        --gpx75: 6.5rem;
        --gpx65: 5.5rem;
        --gpx50: 4.5rem;
        --gpx45: 4.0rem;
        --gpx40: 3.7rem;
        --gpx30: 2.8rem;
        --gpx25: 2.2rem;
        --gpx20: 1.9rem;
        --gpx15: 1.5rem;
        --gpx10: 1rem;
    }

    /* section area class |||||||||||||||||||||||||||| */
    .grid-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    .grid-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    /* contact us |||||||||||||||||||||||||||| */
    .contact-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .contact-left-img {
        width: 90%;
    }

    .contact-details-box-area {
        display: flex;
        flex-direction: column;
        margin-top: -40px;
    }

    /*  Footer |||||||||||||||||||||||||||| */
    .footer-box:nth-child(1) {
        width: calc(100% - var(--gpx45) / 2);
    }

    .footer-box {
        width: calc(50% - var(--gpx45) / 2);
    }

    /* navbar  |||||||||||||||||||||||||||| */
    /* // Desktop navbar >>>> */
    .dnavbar-area {
        display: none;
    }

    /* // Mobile navbar >>>> */
    .mnavbar-area {
        display: flex;
    }

    /* ---Mobile navbar item-- */
    .mnavbar-item-ul-active {
        display: flex;
    }

    .mnavbar-item-li:nth-last-child(1) {
        margin-bottom: 0;
    }

    /* banner  |||||||||||||||||||||||||||| */
    .hero-sec {
        height: auto;
    }

    .header-banner-slide img {
        height: 600px;
    }

    .header-banner-slide-text-area {
        max-width: 80%;
        margin: auto;
        left: 10%;
        bottom: 15%;
    }

    /*  ABOUT |||||||||||||||||||||||||||| */
    .about-sec {
        margin-top: 80px;
    }

    .about-img {
        float: none;
        width: 80%;
        display: block;
        margin: auto;
    }

    .about-left {
        order: 2;
    }

    .about-right {
        order: 1;
    }

    .about-area {
        display: grid;
        grid-template-columns: 100%;

    }

    /* usb points  |||||||||||||||||||||||||||| */
    /* .usb-sec {
        margin-top: 80px;
    } */

    .usb-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .usb-area-img {
        width: 70%;
        display: block;
        margin: auto;
        float: none;
    }

    /* why choose us|||||||||||||||||||||||||||| */
    .wc-area {
        display: grid;
        grid-template-columns: 100%;
    }

    /* why choose us|||||||||||||||||||||||||||| */
    .wc-sec {
        margin-top: 140px;
    }

    /* industries we serve |||||||||||||||||||||||||||| */
    .ws-box-area {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 110px;
    }

    .ws-box-info-details {
        top: 90px;
    }

    /* // Product |||||||||||||||||||||||||||| */
    .product-box-area {
        grid-template-columns: 1fr 1fr;
        margin-top: var(--gpx30);
    }

    .product-box {
        width: calc(100%);
        flex-direction: column;
        row-gap: var(--gpx15);
    }

    .product-box-img {
        width: 75%;
        height: fit-content;
        margin: 0 auto;
    }

    .product-box-img-slider-homepage {
        margin-right: 0;
    }

    .product-box-details {
        width: 100%;
        order: 2;
        flex: 1;
    }

    .product-card-btn {
        margin-top: var(--gpx15);
        width: 100%;
    }

    /*  services |||||||||||||||||||||||||||| */
    .services-area-box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /*  call to action sec |||||||||||||||||||||||||||| */
    .cta-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .cta-left {
        order: 2;
    }

    .cta-right {
        order: 1;
    }

    .cta-img {
        float: none;
        display: block;
        margin: auto;
        width: 65%;
    }

    .cta-left h2 {
        font-size: var(--text-xl);
    }

    /* testimonials |||||||||||||||||||||| */
    .testimonials-info-area {
        border: none;
    }

    /*  ABOUT us page |||||||||||||||||||||||||||| */
    .aboutus-right {
        order: 2;
    }

    /*  machineries ||||||| */
    .machine-box-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: var(--gpx30);
    }

    .machine-box:nth-child(2),
    .machine-box:nth-child(3),
    .machine-box:nth-child(4),
    .machine-box:nth-child(5),
    .machine-box:nth-child(6),
    .machine-box:nth-child(7),
    .machine-box:nth-child(8),
    .machine-box:nth-child(9),
    .machine-box:nth-child(10) {
        border-bottom: 1px dashed #9F9F9F;
    }

    .machine-box:nth-child(1),
    .machine-box:nth-child(3),
    .machine-box:nth-child(7),
    .machine-box:nth-child(9) {
        border-right: 1px dashed #9F9F9F;
    }

    .machine-box:nth-child(2),
    .machine-box:nth-child(4),
    .machine-box:nth-child(8),
    .machine-box:nth-child(10) {
        border-right: none;
    }

    /*  our mission  ||||||| */
    .mission-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .mission-left {
        order: 2;
    }

    /*  our vision  ||||||| */
    .vision-area {
        display: grid;
        grid-template-columns: 100%;
    }

    /*  our team  ||||||| */
    .ot-box-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    /*  product page ||||||| */
    .im-sec {
        margin-top: var(--gpx50);
    }

    .im-video {
        width: 100%;
        height: 400px;
    }

    /*  product subpage injection mould ||||||| */
    .psp-box-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /*  gallery img ||||||| */
    .gallery-sec {
        margin-top: var(--gpx50);
    }

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

    .gallery-popup-img {
        max-width: 100%;
    }

    .gallery-img:hover {
        transform: 0;
    }

    /*  gallery video ||||||| */
    .gallery-video-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .video-gallery-sec {
        margin-top: var(--gpx50);
    }

    /* services page ||||||| */
    /* sd sec*/
    .sd-sec {
        margin-top: var(--gpx50);
    }

    .sd-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .sd-right-img {
        width: 90%;
        height: 100%;
        float: none;
        display: block;
        margin: auto;
    }

    /* sd box */
    .sd-box-area {
        display: grid;
        grid-template-columns: 100%;
        align-items: center;
        justify-content: center;
    }

    .sd-box {
        padding: 20px 25px;
    }

    .line {
        width: 1px;
        height: 100px;
        border: 1px solid #D2D1DC;
        margin: auto;
    }

    /* services gallery img*/
    .services-gallery-wrapper-img {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: var(--gpx30);
    }

    .services-gallery-popup-img {
        max-width: 100%;
    }

    /* careers page |||||||||||||||||||||||||||| */
    .open-positions-box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .open-positions-sec {
        margin-top: var(--gpx50);
    }

    /* careers job position  page |||||||||||||||||||||||||||| */
    .position-detail-sec {
        margin-top: var(--gpx50);
    }

    .position-detail-area {
        position: relative;
        display: grid;
        grid-template-columns: 100%;
        justify-content: space-between;
    }

    .position-detail-right {
        margin-top: var(--gpx45);
        position: initial;
    }
}

@media screen and (min-width: 870px) and (max-width: 1025px) {

    /* variable >>>>>>>>>>>>>>>> */
    :root {
        --text2xl: 4.0rem;
        --text-xl: 3.5rem;
        --text-lg: 2.5rem;
        --text-md: 1.8rem;
        --text-base: 1.5rem;
        --text-sm: 1.2rem;
        --text-xs: 1.0rem;
        /* // Gaps >>>> */
        --gpx150: 10rem;
        --gpx100: 8.0rem;
        --gpx75: 6.5rem;
        --gpx65: 5.5rem;
        --gpx50: 4.5rem;
        --gpx45: 4.0rem;
        --gpx40: 3.7rem;
        --gpx30: 2.8rem;
        --gpx25: 2.2rem;
        --gpx20: 1.9rem;
        --gpx15: 1.5rem;
        --gpx10: 1rem;
    }

    /* section area class |||||||||||||||||||||||||||| */
    .grid-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    .grid-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    /* contact us |||||||||||||||||||||||||||| */
    .contact-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .contact-left-img {
        width: 90%;
    }

    .contact-details-box-area {
        display: flex;
        flex-direction: column;
        margin-top: -40px;
    }

    /* navbar  |||||||||||||||||||||||||||| */
    /* // Desktop navbar >>>> */
    .dnavbar-area {
        display: none;
    }

    /* // Mobile navbar >>>> */
    .mnavbar-area {
        display: flex;
    }

    /* ---Mobile navbar item-- */
    .mnavbar-item-ul-active {
        display: flex;
    }

    .mnavbar-item-li:nth-last-child(1) {
        margin-bottom: 0;
    }


    /*  Footer |||||||||||||||||||||||||||| */
    .footer-box:nth-child(1) {
        width: calc(50% - var(--gpx45) / 2);
    }

    .footer-box {
        width: calc(30% - var(--gpx45) / 2);
    }

    /* banner  |||||||||||||||||||||||||||| */
    .hero-sec {
        height: auto;
    }

    /*  ABOUT |||||||||||||||||||||||||||| */
    .about-sec {
        margin-top: 100px;
    }

    /* // Product |||||||||||||||||||||||||||| */
    .product-box-area {
        grid-template-columns: 1fr 1fr;
        margin-top: var(--gpx30);
    }

    .product-box {
        width: calc(100%);
        flex-direction: column;
        row-gap: var(--gpx15);
    }

    .product-box-img {
        width: 65%;
        height: fit-content;
        margin: 0 auto;
    }

    .product-box-img-slider-homepage {
        margin-right: 0;
    }

    .product-box-details {
        width: 100%;
        order: 2;
        flex: 1;
    }

    .product-card-btn {
        margin-top: var(--gpx15);
        width: 100%;
    }

    /* usb points  |||||||||||||||||||||||||||| */
    /* .usb-sec {
        margin-top: 100px;
    } */

    .usb-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .usb-area-img {
        width: 60%;
        display: block;
        margin: auto;
        float: none;
    }

    /* why choose us|||||||||||||||||||||||||||| */
    .wc-area {
        display: grid;
        grid-template-columns: 100%;
    }

    .wc-left h2 {
        font-size: var(--text-xl);
    }

    /* industries we serve |||||||||||||||||||||||||||| */
    .ws-box-area {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 110px;
    }

    .ws-box-info-details {
        top: 85px;
    }

    /*  services |||||||||||||||||||||||||||| */
    .services-area-box {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    /* testimonials |||||||||||||||||||||| */
    .testimonials-info-area {
        border: none;
    }

    /*  ABOUT us page |||||||||||||||||||||||||||| */
    .machine-box-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: var(--gpx30);
    }

    .machine-box:nth-child(2),
    .machine-box:nth-child(3),
    .machine-box:nth-child(4),
    .machine-box:nth-child(5),
    .machine-box:nth-child(6),
    .machine-box:nth-child(7),
    .machine-box:nth-child(8),
    .machine-box:nth-child(9),
    .machine-box:nth-child(10) {
        border-bottom: 1px dashed #9F9F9F;
    }

    .machine-box:nth-child(1),
    .machine-box:nth-child(3),
    .machine-box:nth-child(7),
    .machine-box:nth-child(9) {
        border-right: 1px dashed #9F9F9F;
    }

    .machine-box:nth-child(2),
    .machine-box:nth-child(4),
    .machine-box:nth-child(8),
    .machine-box:nth-child(10) {
        border-right: none;
    }

    /*  our team  ||||||| */
    .ot-box-area {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }

    /*  product page ||||||| */
    .im-sec {
        margin-top: var(--gpx50);
    }

    .im-video {
        width: 100%;
        height: 400px;
    }

    /*  product subpage injection mould ||||||| */
    .psp-box-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /* services page ||||||| */

    /* sd box */
    .sd-box-area {
        display: grid;
        /* grid-template-columns: 100%; */
        align-items: stretch;
        justify-content: center;
    }

    .line {
        width: 100%;
        height: 1px;
        border: 1px solid #D2D1DC;
        margin: auto;
    }

}

@media screen and (min-width: 1025px) and (max-width: 1150px) {

    /* variable >>>>>>>>>>>>>>>> */
    :root {
        --text2xl: 4.0rem;
        --text-xl: 3.3rem;
        --text-lg: 2.5rem;
        --text-md: 1.8rem;
        --text-base: 1.5rem;
        --text-sm: 1.2rem;
        --text-xs: 1.0rem;
        /* // Gaps >>>> */
        --gpx150: 10rem;
        --gpx100: 8.0rem;
        --gpx75: 6.5rem;
        --gpx65: 5.5rem;
        --gpx50: 4.5rem;
        --gpx45: 4.0rem;
        --gpx40: 3.7rem;
        --gpx30: 2.8rem;
        --gpx25: 2.2rem;
        --gpx20: 1.9rem;
        --gpx15: 1.5rem;
        --gpx10: 1rem;
    }

    /* section area class |||||||||||||||||||||||||||| */
    .grid-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    .grid-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: start;
        align-items: start;
    }

    /* banner  |||||||||||||||||||||||||||| */
    .hero-sec {
        height: auto;
    }

    /* usb points  |||||||||||||||||||||||||||| */
    /* .usb-sec {
        margin-top: 100px;
    } */

    /*  Footer |||||||||||||||||||||||||||| */
    .footer-box:nth-child(1) {
        width: calc(25% - var(--gpx45)*3 / 4);
    }

    .footer-box {
        width: calc(23% - var(--gpx45)*3 / 4);
    }

    /* testimonials |||||||||||||||||||||| */
    .testimonials-info-area {
        border: none;
    }

}

@media screen and (min-width: 1150px) and (max-width: 1280px) {

    /* variable >>>>>>>>>>>>>>>> */
    :root {
        --text2xl: 4.0rem;
        --text-xl: 3.3rem;
        --text-lg: 2.5rem;
        --text-md: 1.8rem;
        --text-base: 1.5rem;
        --text-sm: 1.2rem;
        --text-xs: 1.0rem;
        /* // Gaps >>>> */
        --gpx150: 10rem;
        --gpx100: 8.0rem;
        --gpx75: 6.5rem;
        --gpx65: 5.5rem;
        --gpx50: 4.5rem;
        --gpx45: 4.0rem;
        --gpx40: 3.7rem;
        --gpx30: 2.8rem;
        --gpx25: 2.2rem;
        --gpx20: 1.9rem;
        --gpx15: 1.5rem;
        --gpx10: 1rem;
    }

    /* banner  |||||||||||||||||||||||||||| */
    .hero-sec {
        height: auto;
    }

    /* usb points  |||||||||||||||||||||||||||| */
    /* .usb-sec {
        margin-top: 100px;
    } */
    /* testimonials |||||||||||||||||||||| */
    .testimonials-info-area {
        border: none;
    }

    /* footer  |||||||||||||||||||||||||||| */
    .footer-links-p {
        word-break: break-all;
    }
}