@font-face {
    font-family: 'Barlow Black';
    src: url('./assets/fonts/Barlow-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Rubik Wet Paint';
    src: url('./assets/fonts/RubikWetPaint-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Saira Condensed Black';
    src: url('./assets/fonts/GreaterTheory-lxO6V.otf') format('truetype');
}

@font-face {
    font-family: 'Passion One';
    src: url('./assets/fonts/PassionOne-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'UnnaBold';
    src: url('./assets/fonts/Unna-Bold.ttf') format('truetype');
}


* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
}

body {
    font-size: 16px;
    /* line-height: 26px; */
    /* background-color: #dff7f7; */
    background-color: #faf9f9;
    color: black;
    font-weight: 400;
    text-align: left;
    font-family: 'Saira Condensed Black', sans-serif;
}

p {
    font-size: 16px;
    line-height: 26px;
    color: black;
    font-weight: 400;
    font-family: 'Saira Condensed Black', sans-serif;
    transition: 0.5s;
}


a {
    color: #012549;
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

:root {
    --white: #f4d58d;
    --white:white;

    --black: black;
    --gray: gray;
    --bg: #faf9f9;
    --navbar: #708d81;
    --primery-color: #001427;
    --primery-color: #012549;
    --primery-color: #F4631E;


    --action: red;
    --font-heading: 'Barlow Black', sans-serif;
    --fonts-new: 'Rubik Wet Paint', cursive;
    --font-text: 'Saira Condensed Black', sans-serif;
}

.section-body {
    width: 100%;
    position: relative;
    z-index: 40;
}

.section-item {
    padding: 80px 4vw;
}

.container-fluid {
    padding: 0;
    margin: 0;
}

.container {
    width: 100%;
    max-width: 1400px;
    margin: auto;
}

.primery-col {
    color: var(--primery-color)
}

.white {
    color: var(--white) !important;

}

.align-item-center {
    display: flex;
    align-items: center;
}


/* =============================== Button  ===================================== */
.button {
    padding: 10px 23px !important;
    background: var(--primery-color);
    color: var(--white);
    font-size: 16px;
    font-weight: 550;
    font-family: var(--font-text);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;

    letter-spacing: 1px;
}

.button span {
    position: absolute;
    background-color: var(--white);
    width: 96%;
    height: 90%;
    top: 5%;
    left: 2%;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scaleX(0);
    transition: all 0.3s;
    overflow: hidden;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--fonts-text);
}

.button:hover span {
    transform: scaleX(1);
    color: var(--primery-color)
}



.button-new {
    background: var(--white);
    color: var(--primery-color);
}

.button-new span {
    background-color: var(--primery-color);
}

.button-new span:hover {
    color: var(--white)
}

/* =============================== heading section  ===================================== */

.heading-body {
    position: relative;
}

.heading-body .small-heading {
    font-size: 19px;
    letter-spacing: 2px;
    color: var(--white);
    font-weight: 700;
    font-family: var(--fonts-new);
    position: relative;
    /* text-shadow: 2px 2px 1px rgb(104, 98, 98); */
    font-family: 'UnnaBold', serif;
    color: #dd7403;
    /* color: rgb(228, 1, 1); */
    text-transform: uppercase;
}

.heading-body .small-heading i {
    /* text-shadow: none; */
    /* font-size: 25px; */
}

/* .heading-body .small-heading::before{
    position: absolute;
    content: '';
    width: 20px;
    height: 3px;
    top: 50%;
    left: 10%;
    background-color: var(--primery-color);
} */
.heading-body .big-headinng {
    font-weight: bold;
    font-size: 3vw;
    font-family: var(--font-heading);
   
    color: var(--dark);
}

.social-header p:hover i {
    color: var(--primery-color);
}

.social-header p:hover {
    background-color: var(--white);
}

.new-heading{
    font-size: 25px;
    font-weight: 700;
    color: Black;
}

/* ========================navbar section=============================== */

/* header  */
.header {
    /* position: absolute; */
    z-index: 90;
    backdrop-filter: blur(3px);
    /* filter: blur(); */
    background-color: whitesmoke;
}

header {
    border-bottom: 1px solid var(--primery-color);
}

.top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;


}

.header-item {
    font-size: 18px;
    /* padding: 10px; */
}

.header-item a {
    color: var(--white);
}

.header-item a i {

    color: var(--white);
    font-size: 21px;

}

.social-header {
    display: flex;
    align-items: center;

}

.social-header p {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primery-color);
    margin-left: 3px;
    margin-top: 20px;
    border-radius: 4px;

}



/* navbar  */

.mynavbar-body {
    border-bottom: 1px solid var(--primery-color);
}

.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 80%;
    padding: 10px;
}

.top-contact-icon::after {
    display: none !important;
}

.mynavbar-body {

    background-color: #012549;
}

/* #logo {
    width: 250px;
    background: red;
} */
.bottom-logo {
    display: none;
}

.top-logo {
    height: 70px;
}

.icon-btn {
    color: var(--white);
    border: none !important;
    outline: none !important;
}

.icon-btn:focus {
    outline: none !important;
    box-shadow: none !important;
}


.nav-link::before {
    position: absolute;
    content: '';
    width: 0%;
    height: 3px;
    background: var(--action);
    bottom: 0;
    left: 0;
    transition: all 0.3s;
}

.nav-link:hover::before {
    width: 100%;
}

.nav-item .nav-link {
    font-size: 18px;
    font-weight: 500;
    font-family: var(--font-text);
    position: relative;
    padding: 7px 18px;
    color: var(--white);
}

.nav-item .nav-link:hover {
    color: var(--action)
}

.contact-item .contact-nav {
    width: 50px;
    height: auto;
    margin-right: 20px;
}

/* dorpdown  */

.dropdown-menu {
    background: var(--bg);
    padding: 0;
    overflow: hidden;
    z-index: 100;
}

.dropdown-menu li {
    position: relative;

}

.dropdown-menu li .dropdown-item {
    padding: 15px 10px;
    font-weight: 600;
    position: relative;
    color: var(--white);

}

.dropdown-menu li::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    background-color: var(--primery-color);
    content: '';
    z-index: -1;
    transition: all 0.3s;
}

.dropdown-menu li .dropdown-item i {
    color: var(--white);
    font-weight: bold;
    font-size: 16px;

}

.dropdown-menu li .dropdown-item:hover {
    color: var(--primery-color);
    background-color: var(--white);
}

.dropdown-menu li .dropdown-item:hover i {
    color: var(--primery-color);
}



/* ======================== banner section ===================== */


.section-body img {
    width: 100%;
}

.banner-body {
    position: relative;
}

.slick-dots {
    bottom: 10px;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    bottom: 40%;
    right: 5%;
    list-style-type: none;
    counter-reset: none;
    list-style: none;
    z-index: 100;
}

.slick-dots li {
    margin: 0 5px;

}

.slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--action);
    border: none;
    opacity: 0.6;
    transition: all 0.3s;
    font-size: 0;
    line-height: 0;

}

.slick-dots li.slick-active button {
    background-color: var(--primery-color);
    opacity: 1;
    outline: 1px solid var(--primery-color);
    outline-offset: 3px;
}


/* social section  */

.social-body_ {
    position: relative;
    height: 100%;
    z-index: 30;
}

.social-icon-body {
    position: absolute;
    z-index: 100;
    width: auto;
    height: 100%;


    display: flex;
    flex-direction: column;
    justify-content: center;
}

.social-item {
    display: flex;
    flex-direction: column;
    padding: 10px;
    margin-left: 34px;

}

.social-item a {
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--white);
    transition: all 0.3s;
}

.social-item a:hover {
    color: var(--primery-color);
}

.social-text {
    transform: rotate(270deg);
    font-size: 20px;
    letter-spacing: 2px;
    margin-top: 30px;
    font-weight: bold;
    line-height: 30px;
    width: fit-content;
    color: var(--white);
    position: relative;
}


/* ====================== Marquee name =============== */

.marquee-name {
    width: 100%;
    height: 100px;
    background: var(--primery-color);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.productname {
    font-size: 27px;
    color: var(--white);
    text-wrap: nowrap;
    text-align: center;
}


/* =================== About Us============== */

.about-content {
    padding: 40px 3vw;
}

.about-img {
    position: relative;
    width: 50%;
    float: left;
}

.about-img img {
    width: 100%;
}

.company-name {
    /* height: 25px ; */
    width: 50%;
    padding: 20px 15px;
    background-color: var(--primery-color);
    color: var(--bg);
    text-align: center;
    font-size: 25px;
    font-weight: bolder;
    font-weight: var(--font-heading);
    position: absolute;
    top: 100px;
    border-radius: 6px;
    box-shadow: rgba(173, 173, 187, 0.25) 0px 50px 100px -20px, rgba(192, 185, 185, 0.3) 0px 30px 60px -30px;
    animation: updown 4s infinite;
    outline: 2px solid white;
    outline-offset: -10px;
}

@keyframes updown {

    0%,
    100% {
        transform: translateY(-0);
    }

    50% {
        transform: translateY(-20px);
    }
}

.about-item {
    width: 100%;
    display: flex;
    margin-top: 10px;
    background: white;
    padding: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;


}

.about-top-item {
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.about-bottom-item {
    border-bottom-left-radius: 30px;
    border-top-right-radius: 30px;
}


.about-item img {
    width: 50px;
    height: 50px;
    margin-top: 10px;
}

.about-sce {
    width: 100%;
    padding: 15px;
}

.sub-heading {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 5px;
}

.about-des {
    color: gray;
    line-height: 30px;
}

.help {
    width: 100px;
    animation: help1 3.5s infinite;
}

@keyframes help1 {

    0%,
    100% {
        transform: translateX(0) rotate(-60deg);
    }

    50% {
        transform: translateX(-20px) rotate(-60deg);
    }
}

/* ========================= Company section  ====================== */
.company-section {
    background-color: #01254983;


}

.comyany-name-section {
    padding: 100px 0px;
    /* font-size: 10vw; */
    font-family: 'Passion One', sans-serif;
    font-weight: bolder;
    text-transform: uppercase;
    text-align: center;

    place-self: center;
    background: linear-gradient(90deg, rgb(228, 1, 1), rgb(228, 1, 1), rgb(228, 1, 1), transparent, var(--primery-color)) -100%/ 200%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font: 900 clamp(2em, 7vw, 10em) exo, sans-serif;
    animation: shimmer 4s linear infinite;


}

/* .loading-text {
} */

@keyframes shimmer {
    from {
        background-position: 100%
    }

}

/* ========================= product section  ====================== */


.product-section {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    margin-top: 30px;

}

.pro-card {
    min-width: 300px;
    width: 100%;
    height: fit-content;
    margin: 20px 1vw;
    transition: all 0.3s;
}

.pro-img {
    width: 100%;
    border: 6px solid var(--primery-color);
    overflow: hidden;
    border-top-left-radius: 30px;

}

.pro-img img {
    transition: all ease 0.4s;
    width: 100%;
}

.pro-content {
    width: 90%;
    padding: 20px;
    background: white;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transform: translateY(-50%);
    border-left: 6px solid var(--primery-color);
    position: relative;
    transition: all ease 0.4s;
}

.pro-content .sub-title {
    color: var(--action);
}

.pro-content .product-name {
    font-size: 18px;
    font-weight: bold;
    color: var(--primery-color);
    text-transform: capitalize;
    text-wrap: nowrap;
}

.pro-btn {
    height: 0;
    transition: all ease 0.4s;
    overflow: hidden;
    transform: scale(0);
    margin-top: 5px;
}

.pro-card:hover .pro-btn {
    height: 100%;
    transform: scale(1);
}

.pro-help {
    position: absolute;
    right: 10px;
    opacity: 0.9;
    bottom: 20px;
    width: 50px;
    transform: scale(0);
    transition: all ease 0.6s;
}

.pro-card:hover .pro-help {
    transform: scale(1);
}

.pro-card:hover .pro-content {
    background: var(--primery-color);
    border-left: 6px solid var(--white);
}

.pro-card:hover .product-name {
    /* color: var(--white); */
    color: var(--white);
}

.pro-card:hover .sub-title {
    color: whitesmoke;
}

.pro-card:hover .pro-img img {
    transform: scale(1.04) rotate(10deg);
}


.custom-arr {
    position: absolute;
    background: var(--white);
    border: none;
    width: 50px;
    height: 50px;
    font-size: 24px;
    cursor: pointer;
    border-radius: 0;
    z-index: 10;
    top: -80px;
    right: 0;
    color: var(--primery-color);
    transition: all ease 0.4s;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 3px;
}

.pre-arr {
    right: 60px;
}

.custom-arr:hover {
    background: var(--primery-color);
    color: var(--white);
}


/*======================== client Counter ================= */
.counter-body {
    padding-bottom: 100px;
}

.client-body {
    width: 100%;
    height: auto;
    padding: 20px;
    display: flex;
    align-items: center;
    flex-direction: column;


}

.client-body .client-icon img {
    width: 35%;
    display: block;
    margin: auto;
}

.number {
    padding: 10px 0px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    color: white;
}

.client-content {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2px;
    color: white;
}

/*======================== client Counter ================= */

.why-img {
    width: 100%;
    height: 100%;
}

.why-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.why-body {
    padding: 20px 3vw;
}

.why-item p {
    /* background-color: red; */
    line-height: 23px;

}

.why-choose {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    margin: 0;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
}

.why-section {

    padding: 0 4vw;
    transform: translateY(-100px);

}

.why-choose-section {
    display: flex;
    align-items: center;
}

/*======================== Top Product section ================= */
.top-pro-section {
    background-color: var(--primery-color);
}

.top-product-des {
    padding: 10px 0px;
    color: gainsboro;
}

.top-product-des h4 {
    padding: 10px 0px;
    color: white;
}

.top-product-des p {
    color: gainsboro;
}

.top-img {
    width: 100%;
    height: 100%;
    /* border-radius: 50%; */
    overflow: hidden;
}

.top-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.top-product-img .custom-arr {
    margin-top: 30px;
    display: none !important;
}

.top-product-con .custom-arr {
    display: none !important;
}

/*======================== Three Step section ================= */

.cate-icon {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.cate-img {
    width: 170px;
    height: 170px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: white; */
}

.cate-img img {
    width: fit-content;
    height: 60%;
    /* border-radius: 50%; */
}

.cate-back {

    position: absolute;
    width: 170px;
    height: 170px;
    z-index: -1;
    border: 3px dashed var(--primery-color);
    border-radius: 50%;
    animation: rotate1 linear 10s infinite;
    background-color: white;
}

@keyframes rotate1 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.cate-name {
    margin-top: 35px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: var(--primery-color);
}

.cate-des {
    text-align: center;
    margin-top: 10px;
    color: gray;
    padding: 10px 2vw;
}

.banner-parallax {
    width: 100%;
    height: 350px;
    position: relative;
}

.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(196, 191, 191, 0.603);
    ;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
}

.parallax-des {
    width: 70%;
    text-align: center;
    color: var(--primery-color);
}

.parallax-des h1 {
    font-weight: 700;
    text-shadow: 0px 0px 10px whitesmoke;
}

.box {
    width: 100%;
}

.new-marquee {
    transform: rotate(-2deg) translateY(-25px)
}

.one-box {
    width: 30px;
    height: 30px;
    background: var(--bg);
    transform: rotate(45deg) translateY(-18px);
    margin-left: 30%;

}

.two-box {
    width: 30px;
    height: 30px;
    background: var(--primery-color);
    transform: rotate(45deg) translateY(-70px);
    margin-left: 70%;
}

/* =============== All Product Banner  section ================ */

.all-banner-section {
    width: 100%;
    border: 20px solid var(--primery-color);
    display: flex;
    height: 640px;
}

.all-banner-section img {
    width: 100%;
    height: 100%;

}

.banner-card {
    border: 3px solid var(--primery-color);
    flex: 1;
    width: 300px;
    height: 600px;
    transition: all 0.4s;
}

.banner-card:hover {
    flex: 3
}
.all-product-banner{
    width: 100%;
}
.all-product-banner img{
    width: 100%;
}

/* =============== our client ================ */
/* .client-section{
    pa
} */

/* .client-section{
    background-color: var(--white);
} */
.our-client-body {
    margin: 30px 0px;
    padding: 30px 20px;
    display: flex;
    justify-content: space-evenly;
    /* background: var(--primery-color); */
    border-radius: 5px;
}

.our-client-body .slick-list {
    padding: 20px 7vw;
}

.client-itme {
    width: 200px;
    height: 100px;
    /* background: ; */
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 8px;
    margin: 10px;
    background-color: white;
}

.client-itme img {
    width: 80%;
    height: 80%;
    object-fit: contain;
    mix-blend-mode: multiply !important;
    background: transparent !important;
    filter: grayscale(1);
}

.client-itme:hover img {
    filter: grayscale(0);
}

/* =============== Testimonials ================ */
.test-section {
    background-color: var(--primery-color);
}

.test-body {
    display: flex;
    padding: 20px 6vw;
}

.test-item {
    width: 100%;
    background-color: white;
    margin: 10px;
    padding: 15px;
    border-radius: 8px;
}

.test-item .test-card {
    width: 100%;
    display: block;
    border-radius: 50%;
}

.test-item .test-card img {
    width: 100%;
    margin: auto;
    border-radius: 50%;

}

.test-name-body {
    padding: 10px;

}

.star {
    font-size: larger;
    color: gold;
    text-shadow: 2px 2px 6px gray;
}

.test-name {
    margin-top: 10px;
    font-size: 23px;
    font-weight: 700;
}

.test-icon {
    width: 100%;
}

.test-icon img {
    width: 100%;
}

.test-des {
    padding: 20px 2vw 0px 2vw;
}

.test-des p {
    padding: 0;
    margin: 0;
    line-height: 28px;
    font-size: 16px;
    text-align: justify;

}

.test-company {
    margin-top: 13px;
    font-size: larger;
    color: var(--primery-color);
    position: relative;
    font-weight: 600;
}

.test-img {
    width: 20%;
    position: absolute;
    right: 0;
    bottom: 5px;
}

/* <!-- ================Testimonials section ============ --> */
.contact-body {
    padding: 0;
}

.test-section {
    background-color: #f4621eb4;
}

.contact-map {
    position: relative;

    /* border-bottom: 100px solid var(--primery-color); */
    width: 100%;
    height: auto;
}

.contact-map iframe {

    position: absolute;
    z-index: -1;
}


.contact-form {
    width: 70%;
    height: auto;
    background-color: white;
    padding: 20px;
    margin: auto;
    transform: translateY(100px);
    border-radius: 7px;
    position: relative;
    overflow: hidden;

}

.contact-help {
    background: var(--white);
    width: 200px;
    height: 200px;
    position: absolute;
    content: '';
    right: -40px;
    top: -40px;
    z-index: -1;
    border-radius: 50%;
    animation: updonw 4s infinite;
}

@keyframes updonw {

    0%,
    100% {
        transform: translateY(20px);

    }

    50% {
        transform: translateY(0);
    }
}

.contact-heading {
    font-size: 25px !important;
}

.form-body {
    background-color: red;
    padding: 15px;
}


.contact-card {
    width: 100%;
    /* max-width: 100; */


    padding: 20px;
    border-radius: 8px;
    background: #fff;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    font-family: 'Segoe UI', sans-serif;
}

.contact-card h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #1f2b2e;
}

.styled-form .input-group {
    position: relative;
    margin-bottom: 15px;
}

.input-group p {
    background-color: var(--primery-color);
    width: 45px;
    height: 100%;
    position: absolute;
    /* left: 5px; */
    top: 50%;
    transform: translateY(-50%);
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;

}

.input-group p i {
    color: var(--white);
    font-size: 20px;
}

.styled-form input,
.styled-form textarea {
    width: 100%;
    padding: 12px 15px 12px 55px;
    border: none;
    border-radius: 30px;
    background: #f3f3f3;
    font-size: 15px;
    color: #333;
    outline: none;
}

.styled-form select {
    width: 100%;
    padding: 12px 15px 12px 55px;
    border: none;
    border-radius: 30px;
    background: #f3f3f3;
    font-size: 15px;
    color: #333;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}

.input-group select:invalid {
    color: #999;
}

.styled-form textarea {
    padding-left: 20px;
    border-radius: 12px;
    resize: none;
    margin-top: 10px;
}

.submit-btn {
    outline: none !important;
    border: none;
}

.contact-info-box {
    background-color: var(--primery-color);
    color: #fff;
    padding: 40px 30px;
    width: 280px;
    border-radius: 12px;
    font-family: 'Segoe UI', sans-serif;
}

/* contaact info  */

.contact-info-body {
    display: flex;
    align-items: center;
}

.side-contact {
    width: 100%;
    height: auto;
}

.contact-info-box {
    width: 100%;
    height: auto;
}

.contact-info-box h3 {
    margin-bottom: 25px;
    font-size: 25px;
    color: #ffffff;
}

.contact-details {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-details li {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.6;
}

.contact-details i {
    margin-right: 10px;
    color: var(--white);
    min-width: 20px;
}

.social-icons {
    margin-top: 25px;
    display: flex;
    justify-content: space-evenly;

}

.social-icons p {
    width: 50px;
    height: 50px;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: all 0.8s;
}

.social-icons p i {
    font-size: 25px;
    color: var(--primery-color);
    transition: all 0.8s;
}

.social-icons a {
    color: #fff;


    transition: color 0.3s;
}

.social-icons a:hover {
    color: #ffb347;
}

.social-icons p:hover {
    background-color: var(--primery-color);
    border: 1px solid var(--white);
    color: var(--white);
}

.social-icons p:hover i {

    color: var(--white);
}



/* ============================================= */
/*              COMPANY PROFILE PAGE             */
/* ============================================= */

.pages-section {
    width: 100%;
    height: 350px;
    /* background: var(--action); */
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 5vw;
}

.pages-body {
    /* background: linear-gradient(to right, rgba(110, 110, 110, 0.849), transparent); */
    /* background: ; */
}

.pages-title {
    font-size: 5vw;
    font-weight: bold;
    font-family: var(--font-heading);
    font-style: oblique;
    position: relative;
    width: fit-content;
    color: #01254941;
    /* -webkit-text-stroke: 2px var(--primery-color); */
    color: var(--primery-color);
    /* stroke width and color */

}

.pages-title::before {
    width: 50%;
    height: 7px;
    background: #01254941;
    background-color: var(--primery-color);
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    border: 2px solid var(--primery-color);
    border-radius: 40px;

}

.pages-sub-title {
    font-size: 20px;
    margin-top: 20px;
    color: white;
}

.pages-sub-title a {
    color: var(--action) !important;
}


.company-profile-img {
    width: 100%;
}

.company-profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 15%;
    border-bottom-right-radius: 15%;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}

.company-profile-body p {
    font-size: 18px;
    text-align: justify;
    margin-top: 20px;
}

.vision {
    background-color: var(--white) !important;
}

.company-card-body {
    position: relative;
    padding: 20px;
    overflow: hidden;
    border-radius: 20px;

}

.company-card {
    width: 100%;
    height: auto;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 20px;
    position: relative;
    z-index: 3 !important;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 10px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    /*height: 350px;*/
    /*width: 350px;*/
}

.company-card-body::before {
    position: absolute;
    width: 300px;
    height: 300px;
    content: '';
    background-color: red;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 5;
    box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.719);
}

.company-card-body::after {
    position: absolute;
    width: 350px;
    height: 350px;
    content: '';
    background-color: rgb(182, 3, 3);
    top: 0;
    left: 0;
    transform: translate(-137px, -137px);
    z-index: 1;

}

.vision-card {
    color: red;
}

.icon-comp {
    width: 100%;
    padding: 20px 0px 5px 0;
    /* background: blue; */
    display: flex;
    align-items: center;
}

.icon-comp i {
    font-size: 50px;
    margin: auto;
}

.icon-name {
    font-size: 35px;
    text-align: center;
    font-weight: bold;
    text-align: center;
    /* background-color: red; */
}

.icon-des {
    text-align: center;
    color: black;
}

.mission::after {
    background-color: #011a33;
}

.mission::before {
    background-color: #033466;
}

.mission {
    color: #033466;
}

.value::after {
    background-color: rgb(0, 54, 0);
}

.value::before {
    background-color: rgb(2, 150, 2);
}

.value {
    color: rgb(2, 150, 2);
}

/* ==================== Why choose us section =================== */

.why-choose-about {
    background: var(--primery-color);
}

.why-choose-body {
    width: 100%;
    padding: 1.4vw 20px;
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; */
}

.why-img-body {
    width: 100%;
    height: auto;
    padding: 10px;
    /* background-color: rebeccapurple; */
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border: 2px solid black;
    border-bottom: none;
    position: relative;
    background-color: var(--white);

}

.why-img-body img {
    width: 100%;
    border-radius: 50%;

}

.why-numbar {
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 20px;
    background-color: var(--primery-color);
    color: var(--white);
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
}

.why-des-body {
    padding: 10px;
    border: 2px solid black;
    border-top: none;
    background-color: var(--white);
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.why-des-body .why-name {
    text-align: center;
    font-size: 21px;
    font-weight: bold;
    color: var(--primery-color);
}

.why-des-body .why-des {
    text-align: center;
    padding: 10px;
}

/* ============================================= */
/*              Contact us PAGE             */
/* ============================================= */
.contact-page {
    /* padding-bottom: 0; */
    /* padding-top: 0; */
    background-color: var(--primery-color);
}

.contant-page-img {
    width: 100%;
    height: auto;
}

.contant-page-img img {
    width: 100%;
    height: auto;
}

.getin .heading {
    font-size: 3vw;
    font-weight: bold;
    color: var(--white);
    margin-bottom: 20px;
}

.getin .short-des {
    color: white;
}



.contact-option-body {
    width: 100%;
    height: 300px;
    padding: 2vw;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    outline: 2px solid var(--primery-color);
    outline-offset: -15px;
    position: relative;
    overflow: hidden;
    transition: all linear 0.5s;
}

.contact-option-body::before {
    background-color: var(--primery-color);
    content: '';
    width: 150px;
    height: 150px;
    right: -40px;
    bottom: -40px;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    animation: opcity linear 2s infinite;
    transition: all linear 0.3s;

}

.contact-option-body:hover::before {
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    animation: none;
    border-radius: 0;
}

.contact-option-body:hover .icon {
    color: var(--white);

}

.contact-option-body:hover .name {
    color: white;

}

.contact-option-body:hover .option {
    color: gainsboro;
}

.contact-option-body:hover {
    outline: 2px solid var(--white);
}

@keyframes opcity {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;

    }
}

.contact-option-body .icon {
    width: 100%;
    font-size: 25px;
    transition: all linear 0.5s;
}

.contact-option-body .icon i {
    font-size: 50px;
    transition: all linear 0.5s;

}

.contact-option-body .name {
    font-size: 23px;
    font-weight: 600;
    margin: 10px 5px;
    transition: all linear 0.5s;
}

.contact-container-new {
    max-width: 600px;
    margin: auto;
    padding: 40px 20px;
    background: #f9f9f9;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin: 20px;
    outline: 5px solid red;
    outline-offset: -20px;
}

.contact-container-new h2 {
    margin-bottom: 10px;
    font-size: 28px;
    color: #222;
}

.contact-container-new p {
    margin-bottom: 30px;
    color: #666;
    font-size: 16px;
}



.contact-form-new {
    margin: 10px;
}

.contact-form-new .input-group {
    position: relative;
    margin-bottom: 20px;
}

.contact-form-new .input-group i {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #888;
}

.contact-form-new input,
.contact-form-new textarea {
    width: 100%;
    padding: 12px 15px 12px 45px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 16px;
    box-sizing: border-box;
}

.contact-form-new textarea {
    resize: vertical;
}

.contact-form-new button {
    width: 100%;
    padding: 12px;
    background: #0077cc;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.contact-form-new button i {
    margin-right: 8px;
}

.contact-form-new button:hover {
    background: #005fa3;
}

.contact-form-new select {
    width: 100%;
    padding: 12px 15px 12px 45px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 16px;
    appearance: none;
    background: transparent;
    box-sizing: border-box;
}

.contact-form select:invalid {
    color: #999;
}


/* ============================================= */
/*              Sitemap PAGE             */
/* ============================================= */

.sitemap-btn {
    width: 100%;
    padding: 20px;
    background-color: var(--primery-color);
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: var(--action);
    text-transform: capitalize;
    border-radius: 6px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin-bottom: 30px;
    text-shadow: 0 0 1px whitesmoke;
    box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.sitemap-btn span {
    position: relative;
    z-index: 2;
}

.sitemap-btn::before {
    content: '';
    width: 50%;
    height: 100%;
    right: -20px;
    background-color: var(--white);
    top: 0;
    position: absolute;
    z-index: -1;
    transform: skewX(20deg);
    transition: all 0.3s;
    box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;

}
.sitemap-btn:hover::before{
    /* width: 100%; */
    right: 55%;
    
}
.sitemap-btn:hover{
    color: white;
}
/* ============================================= */
/*              Product PAGE             */
/* ============================================= */
.prodcuy-page-img{
width: 100%;
}
.prodcuy-page-img img{
width: 100%;
border: 10px solid var(--action);
border-top-left-radius: 15%;
border-bottom-right-radius: 15%;

}
.product-page-des p{
line-height: 28px;
}


/* ==================== footer section =================== */

.footer-section {
    background-color: #0014272f;
    padding-top: 100px;
}

.footer-sec {
    padding-bottom: 0;
}

.footer-socail {
    padding: 20px 5vw;
    background-color: var(--white) !important;
    border-radius: 10px;
}

.address {
    padding: 10px;
    font-size: 18px;
}

.address i {
    font-size: 25px;
    color: var(--primery-color);
    margin-right: 15px;
}


.f-social-icons {
    margin-top: 25px;
    display: flex;
    justify-content: space-evenly;

}

.f-social-icons p {
    width: 50px;
    height: 50px;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: all 0.8s;
}

.f-social-icons p i {
    font-size: 25px;
    color: var(--primery-color);
    transition: all 0.8s;
}

.f-social-icons a {
    color: #fff;


    transition: color 0.3s;
}

.f-social-icons a:hover {
    color: #ffb347;
}

.f-social-icons p:hover {
    background-color: var(--primery-color);
    border: 1px solid var(--white);
    color: var(--white);
}

.f-social-icons p:hover i {

    color: var(--white);
}

.f-social-icons span {
    font-weight: 700;
    margin-top: 14px;
}

.fooder-body {
    padding: 40px 1vw;
}

.footer-logo {
    width: 30%;
    background-color: white;
    padding: 10px;
    margin-top: 40px;
    border-radius: 7px;
    display: block;
    margin: auto;

}

.footer-logo img {
    width: 100%;
}

.footer-heading {
    /* color: var(--white) !important; */
    color: var(--action);
    margin: 20px 0;
    font-size: 20px;
    font-weight: 800;
    font-family: var(--font-heading);
    position: relative;

}

.footer-heading span {
    position: absolute;
    width: 7%;
    height: 2px;
    /* background: var(--white); */
    background-color: var(--action);
    bottom: -5px;
    left: 0;
    transform: skewX(40deg);
}

.footer-heading .span1 {
    left: 10%;
}

.footer-about p {
    color: white;
    text-align: justify;
}

.f-contact h6 {
    color: var(--white);
}

.f-contact a {
    color: white;
}

.f-contact a i {
    font-size: 24px;
    color: var(--white) !important;
    margin-right: 10px;
    margin-top: 10px
}

.f-contact a:hover {
    color: var(--white);
}

.footer-itme ul {
    margin-left: 10vw;
}

.footer-itme ul li {

    margin-top: 10px;
}

.footer-itme ul li a {
    color: white;
    letter-spacing: 1px;
}

.footer-itme ul li:hover a {
    color: var(--white);
}

.footer-itme ul li a i {
    margin-right: 5px;
}

.logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.logo-box img {
    object-fit: contain;
    width: 80%;
}

.logo-box .logo-icon {
    /* animation: rotate linear 10s infinite; */
    animation: pop linear 2s infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }

}

.copyrigth {
    background-color: var(--white);
}

.copyrigth p {
    margin: 0;
    font-size: 15px;
    text-align: center;
    padding: 20px;
}

.copyrigth a {
    color: var(--primery-color) !important;
    font-weight: 600;
    transition: all 0.3s;
}

.copyrigth a:hover {
    color: rgb(255, 0, 0) !important;
}

.whatsapp {
    position: fixed;
    bottom: 20px;
    left: 15px;
    z-index: 100;
}

.whatsapp img {
    width: 50px;
    animation: pop 2s infinite;
}

@keyframes pop {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }

}