@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@100..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@font-face {
    font-family: 'MyCustomFont';
    src: url('../fonts/eunoia-free.ttf') format('truetype'), 
            url('../fonts/eunoia-free.ttf') format('truetype'); 
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    /* font-family: "Martian Mono", monospace; */
}

:root {
    /*--primary-color: #374151;*/
    /*--primary-color: #1A4D2E;*/
    --primary-color: #003135;
    /*--secondary-color: #f97316;*/
    --secondary-color: #024950;
    --secondary-color-alpha: #f9741668;
    --text-primary: white;
    --text-secondary: #0f172a;
    --text-theme-primary: #374151;
    --text-theme-secondary: #f97316;
    --secondary-hover: #f97416eb;
    --bg-white: #fff;
    --primary-icon-color: #0FA4AF;
}
/* body{
    scroll-behavior: smooth;
} */

html {
    scroll-behavior: smooth;
}
body {
    background: transparent;
}

header {
    position: fixed;
    top: 0;
    letter-spacing: 0;
    padding: 10px 0px;
    width: 100%;
    transition: 0.6s;
    z-index: 5000;
}

    header .header_content {
        max-width: 80rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    header.sticky {
        padding: 15px 0px;
        background: var(--primary-color);
        transition: all 0.4s ease-in-out;
    }

  
.logo {
    position: relative;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.6s;
    height: 7.5rem;
}
    .logo.inv {
        filter: brightness(0) invert(1);
    }
    header.sticky .logo {
        filter: brightness(0) invert(1);
    }
    header .logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        mix-blend-mode:multiply;
    }

        header .logo .text-orange {
            color: var(--secondary-color);
        }

        header .logo .text-some {
            color: var(--text-secondary);
        }

    header .header_content .nav_items .nav_item_items {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        header .header_content .nav_items .nav_item_items li {
            position: relative;
            list-style: none;
        }

            header .header_content .nav_items .nav_item_items li .icon_nav {
                display: flex;
                align-items: center;
                cursor: pointer;
            }

                header .header_content .nav_items .nav_item_items li .icon_nav i {
                    color: var(--text-secondary);
                    font-size: 16px;
                    cursor: pointer;
                    margin-left: -10px;
                    transition: all .4s ease;
                }

    header.sticky .header_content .nav_items .nav_item_items li .icon_nav i {
        color: var(--text-primary);
        transition: all .4s ease;
    }

    header .header_content .nav_items .nav_item_items li .link_name,
    header .header_content .nav_items .nav_item_items li .drop_link_name {
        position: relative;
        margin: 0 15px;
        text-decoration: none;
        color: var(--text-secondary);
        letter-spacing: 1px;
        transition: 0.6s;
        font-weight: 600;
        font-size: 14px;
        text-transform:uppercase;
    }

.header_content .nav_items .nav_item_items li:hover .link_name,
.header_content .nav_items .nav_item_items li:hover .arrow {
    color: var(--secondary-color);
}

header.sticky .header_content .nav_items .nav_item_items .link_name {
    color: var(--text-primary);
}

header .header_content .nav_items .nav_item_items li .menu_bar {
    position: absolute;
    left: 0px;
    top: 56px;
    background-color: var(--primary-color);
    z-index: 10000;
    display: none;
}

header .header_content .nav_items .nav_item_items li.active .menu_bar {
    display: block;
}

header .header_content .nav_items .nav_item_items li .menu_bar ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    white-space: nowrap;
    padding: 0px 0;
    gap: 5px;
}

    header .header_content .nav_items .nav_item_items li .menu_bar ul li {
        width: 100%;
        list-style: none;
        transition: all .4s ease;
        padding: 8px 0;
    }

        header .header_content .nav_items .nav_item_items li .menu_bar ul li a {
            color: var(--text-primary);
            transition: all .4s ease;
            padding: 0px 15px;
            text-decoration: none;
        }

        header .header_content .nav_items .nav_item_items li .menu_bar ul li:hover {
            padding-left: 10px;
            transition: all .4s ease;
            background-color: var(--secondary-color);
        }

header ul li.active .icon_nav i {
    transform: rotate(180deg);
    transition: all .4s ease;
}

header .btn_menu {
    background: transparent;
    outline: none;
    border: none;
    display: none;
}

    header .btn_menu i {
        color: var(--text-secondary);
        font-size: 25px;
        font-weight: 400;
        cursor: pointer;
        transition: all .4s ease;
    }

header .header_content .nav_items {
    display: flex;
    gap: 10px;
}

.header_content .quick_enquiry {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header_content .seperator {
    width: 2px;
    height: 30px;
    background-color: white;
}

.header_content .enquiry_btn {
    padding: 8px 10px;
    color: var(--text-primary);
    font-size: 18px;
    border-radius: 1.5rem;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.7s ease-in-out;
    letter-spacing: 1px;
    font-weight: 600;
    background-color: var(--primary-color);
}

header.sticky .header_content .enquiry_btn {
    color: var(--text-primary);
    font-size: 18px;
    border-radius: 1.5rem;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.7s ease-in-out;
    letter-spacing: 1px;
    font-weight: 600;
    background-color: var(--secondary-color);
}

.header_content .enquiry_btn:hover {
    background-color: var(--secondary-color);
    color: var(--text-primary);
    transition: all 0.6s ease;
}


/* banner section css start  */
.__banner_wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    overflow:hidden;
}

#closeMenu {
    position: absolute;
    top: 20px;
    right: 20px;
    color: var(--text-primary);
    font-size: 25px;
    cursor: pointer;
    background: transparent;
    border: none;
    outline: none;
    display: none;
    transition: all .4s ease;
    z-index: 90000000;
}



.carousel_container {
    position: relative;
}

    .carousel_container .carousel_container_text_container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: start;
        margin: 0 auto;
        max-width:80rem;
        z-index: 1000;
        width: 100%;
        padding: 0 20px;
    }

        .carousel_container .carousel_container_text_container .text_top,
        .carousel_container .carousel_container_text_container .text_middle,
        .carousel_container .carousel_container_text_container .text_desc {
            color: #fff;
            font-size: 1rem;
            letter-spacing: 2px;
            font-family: "Playfair Display", serif;
        }

        .carousel_container .carousel_container_text_container .text_top {
            font-size: 3rem;
            font-weight: 600;
            color: #fff;
            letter-spacing: 1px;
        }

        .carousel_container .carousel_container_text_container .text_middle {
            font-size: 5.5rem;
            color: #ad0e2e;
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
            letter-spacing: 3px;
            text-transform: uppercase;
        }

        .carousel_container .carousel_container_text_container .text_desc {
            font-size: 1.2rem;

        }   

.text_top, .text_middle, .text_desc {
    opacity: 0;
}

@keyframes fadeInFromTop {
    0% {
        top: 0;
        opacity: 0;
    }

    100% {
        top: 50%;
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.text_top, .text_middle {
    animation: fadeIn 1s ease forwards;
    animation-delay: 0.5s; /* Delay the animation */
}

.text_desc {
    animation: fadeIn 1s ease forwards;
    animation-delay: 1s; /* Delay the animation */
}
/* banner section css end  */

/* service section css start  */
.__service_wrapper {
    overflow: hidden;
    position: relative;
    padding: 1rem 0.8rem;
}

    .__service_wrapper.single {
        margin-top: 10vh;
    }

.custom-shape-divider-bottom-1712742697 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    opacity: .3;
    z-index: -10;
}

    .custom-shape-divider-bottom-1712742697 svg {
        position: relative;
        display: block;
        width: calc(122% + 1.3px);
        height: 500px;
    }

    .custom-shape-divider-bottom-1712742697 .shape-fill {
        fill: var(--secondary-color);
    }

.__service_main_container {
    max-width: 80rem;
    margin: 0 auto;
    width: 100%;
    padding: 20px 0;
}

.__service_row_1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

    .__service_row_1 .__row_1_left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

.__row_1_left .service_heading {
    font-size: 0.9rem;
    color: #888;
    font-weight: 600;
    letter-spacing: 2px;
}

.__row_1_left .service_short_desc {
    font-size: 2.5rem;
    color: var(--text-theme-secondary);
    font-family: "Playfair Display", serif;
    font-weight: 700;
    letter-spacing: 2px;
    white-space: wrap;
    text-align: end;
    text-transform: capitalize;
}

.__row_1_right .service_long_desc {
    font-size: 1rem;
    color: var(--text-theme-primary);
    font-weight: 400;
    letter-spacing: 1px;
    text-align: start;
    max-width: 30rem;
    text-wrap: wrap;
}

.__service_row_2 {
    display: flex;
    flex-wrap:wrap;
    gap: 20px;
    margin-top: 30px;
    padding: 0 10px;
}

.__service_card {
    width: 100%;
    max-width: 23rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 20px 10px;
    transition: all 0.6s ease;
    border-radius: 5px;
    transition: all 0.3s ease;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
}

    

       /* .__service_card:hover > .__service_card_content .__service_card_heading {
            color: var(--secondary-color);
            transition: all 0.4s ease;
        }

        .__service_card:hover > .__service_card_content .__service_card_desc {
            color: var(--text-primary);
            transition: all 0.4s ease;
        }*/

    .__service_card .__service_card_image {
        height: 9rem;
        width: 9rem;
        overflow:hidden;
        border-radius: 50%;
    }

        .__service_card .__service_card_image img {
            width: 100%;
            height: 100%;
            object-fit:cover;
            transition: all .5s ease;
        }
        .__service_card .__service_card_image img:hover {
            transform:scale(1.1);
            transition: all .5s ease;
        }


    .__service_card .__service_card_content .__service_card_heading {
        font-size: 1.7rem;
        color: var(--primary-color);
        font-weight: 700;
        letter-spacing: 2px;
        margin: .5rem 0;
        font-family: "Playfair Display", serif;
        pointer-events: none;
    }

.__service_card_desc {
    font-size: 0.9rem;
    color: #888;
    font-weight: 400;
    letter-spacing: 1px;
    pointer-events: none;
}

.__service_card_read_more {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-top: 5px;
    width:100%;
    cursor:pointer;
}

    .__service_card_read_more a,
    .__service_card_read_more i {
        text-decoration: none;
        color: var(--secondary-color);
        cursor: pointer;
        transition: all .6s ease;
    }
    
    .__service_card_read_more.end{
        display:flex;
        justify-content:end;
    }
    /* service section css end  */
    /* footer section css start */
    .__footer_wrapper {
        background-color: var(--primary-color);
        color: var(--text-primary);
        padding: 10px;
    }

.__footer_container {
    max-width: 80rem;
    margin: 0 auto;
    margin-top: 1.5rem;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
}

    .__footer_container .__footer_left {
        grid-column: span 8;
        display: flex;
        justify-content: space-between;
        align-items: start;
        margin-top: 0.4rem;
    }

    .__footer_container .__footer_right {
        grid-column: span 4;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-left: 1.3rem;
    }

.__footer_link_one h2,
.__footer_link_two h2,
.__footer_link_three h2 {
    font-size: 1.2rem;
}
.__footer_link_two #text {
    width: 100%;
    max-width: 20rem;
}
.__footer_link_two p{
    font-size:.8rem;
}


.__footer_container .__footer_left .__footer_link ul li,
.__footer_container .__footer_left .__footer_link ul li a {
    list-style: none;
    text-decoration: none;
    color: var(--text-primary);
    font-size: 15px;
}

.__footer_link .links_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact_link {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.links_list,
.contact_link {
    margin-left: 0px;
    margin-top: 10px;
}

    .contact_link li,
    .contact_link li a {
        display: flex;
        gap: 10px;
        align-items: center;
        text-decoration: none;
        list-style: none;
        color: var(--text-primary);
    }

        .contact_link li i {
            color: var(--primary-icon-color);
            font-size:1.2rem;
        }

.__footer_top_content {
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.__footer_news_letter .__footer_top_content h2 {
    font-size: 16px;
}

.__footer_news_letter .__footer_top_content p {
    font-size: 13px;
}

.__footer_news_letter .__footer_element_ {
    display: flex;
    gap: 5px;
    margin-top: 2px;
}

.element_box {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    border-radius: 0.2rem;
    background-color: white;
}

    .element_box i {
        font-size: 20px;
        color: var(--secondary-color);
    }

.__footer_news_letter .__footer_element_ .element_box input {
    padding-left: 5px;
    border: none;
    background-color: transparent;
    outline: none;
}

.__footer_news_letter .__footer_element_ button {
    padding: 0.6rem;
    border: none;
    border-radius: 0.2rem;
    background-color: var(--secondary-color);
    color: var(--text-primary);
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.5px;
    cursor:pointer;
}

.__footer_contact_socail {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .__footer_contact_socail .__top h2 {
        font-size: 16px;
    }

    .__footer_contact_socail .__top p {
        font-size: 13px;
        margin-left: 5px;
    }

    .__footer_contact_socail .__bottom {
        align-items: center;
        padding: 5px 5px;
        display: flex;
        gap: 2px;
    }

        .__footer_contact_socail .__bottom a i {
            font-size: 25px;
            color: var(--primary-icon-color);
            padding: 0 15px;
        }



.__copyright_section {
    width: 100%;
    max-width: 80rem;
    margin:0.7rem auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

    .__copyright_section .__company {
        display: flex;
        align-items: center;
        gap: 5px;
        justify-content: center;
    }

    .__copyright_section .__standards  {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 1px;
    }
    .__copyright_section .__standards a {
        text-decoration:none;
        color:var(--text-primary);

    }


    .__copyright_section .__company h3,
    .__copyright_section .__company a,
    .__copyright_section .__company #__footer_date {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1px;
        text-decoration: none;
        color: var(--text-primary);
    }

/* footer section css end  */


/* about section css  */
.__about_wrapper {
    overflow-x: hidden;
}

.__about_container {
    position: relative;
    overflow: hidden;
    /* height: 100vh; */
    margin-top: 10vh;
    padding-bottom: 2rem;
}

.__seconday_wrapper {
    max-width: 80rem;
    margin: 0 auto;
}

.__about_wrapper .custom-shape-divider-bottom-1712821660 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    z-index: -4545;
    opacity: .4;
}

    .__about_wrapper .custom-shape-divider-bottom-1712821660 svg {
        position: relative;
        display: block;
        width: calc(112% + 1.3px);
        height: 472px;
    }

    .__about_wrapper .custom-shape-divider-bottom-1712821660 .shape-fill {
        fill: var(--secondary-color);
    }

.__about_container .___columns {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    margin-top: 2rem;
    gap: 20px;
}

.__about_image_wrapper {
    height: 100%;
    width: 100%;
}

    .__about_image_wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.__row_1_left {
    display: flex;
    flex-direction: column;
}

    .__row_1_left .about_heading {
        font-size: .9rem;
        text-transform: capitalize;
        color: #888;
        letter-spacing:1px;
    }

    .__row_1_left .about_short_desc {
        font-size: 2rem;
        text-transform: uppercase;
        color: var(--primary-color);
    }

.about_long_desc {
    font-size: 1rem;
    font-weight: 400;
    text-align: justify;
    padding: 0.5rem;
    line-height: 1.5;
    color: #888;
    letter-spacing:1px;
}

.___grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-top: 5rem;
    gap: 20px;
}

.__content {
    display: flex;
    align-items: start;
    justify-content: start;
}

.__content_image_ img {
    width: 100px;
    height: 100px;
    mix-blend-mode: multiply;
}

.__content_text {
    text-align: justify;
    color: #888;
    letter-spacing:1px;
}

    .__content_text .__vision {
        color: var(--primary-color);
    }

    .__content_text .__mission {
        color: var(--secondary-color);
    }
/* about section css end  */


/* testimoinal section css start  
.__testimonial_wrapper {
    margin-top: 3rem;
}

.__testimonial_container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-repeat: no-repeat;
    padding: 10px 0;
}

.__testimonial_content {
    width: 800px;
}

    .__testimonial_content .__testimonial_top_content {
        margin-bottom: 20px;
    }

        .__testimonial_content .__testimonial_top_content h1 {
            text-align: center;
            font-size: clamp(1rem, 4vw, 1rem);
            color: var(--primary-color);
            text-transform: uppercase;
        }

        .__testimonial_content .__testimonial_top_content h3 {
            text-align: center;
            font-size: clamp(1.6rem, 4vw, 1rem);
            color: #888;
            text-transform: uppercase;
        }

.slide-row {
    display: flex;
    width: 4000px;
    transition: 0.5s;
}

.slide-col {
    position: relative;
    width: 800px;
    height: 400px;
}

.hero {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

    .hero img {
        height: 100%;
        border-radius: 10px;
        width: 320px;
        object-fit: cover;
        pointer-events: none;
        user-select: none;
    }

.content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 520px;
    height: 270px;
    color: #888;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4.5px);
    -webkit-backdrop-filter: blur(4.5px);
    border-radius: 10px;
    padding: 25px;
    z-index: 2;
    user-select: none;
}

    .content p {
        font-size: 1.1rem;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1.5;
        text-transform: capitalize;
        padding-left:2.5rem;
    }
    .content .__post {
        padding-left: 0rem;
        font-style:italic;
        font-size:.9rem;
    }
    .content i {
        font-size: 4.2rem;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1.3;
        text-transform: uppercase;
        position: absolute;
        top: -20px;
        color: var(--primary-color);
        left: 0;
    }
    .content h2 {
        font-size: 2rem;
        font-family: "Playfair Display SC", serif;
        font-weight: 700;
        font-style: normal;
        margin-top: 35px;
        color: #4d4352;
    }

.indicator {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
}

    .indicator .btn {
        display: inline-block;
        height: 15px;
        width: 15px;
        margin: 4px;
        border-radius: 15px;
        background: var(--primary-color);
        cursor: pointer;
        transition: all 0.5s ease-in-out;
    }

.btn.active {
    width: 30px;
    background: var(--secondary-color);
}

.slider {
    width: 100%;
    overflow: hidden;
}

@media (max-width: 850px) {
    .__testimonial_content {
        width: 500px;
    }

    .slide-row {
        width: 2500px;
    }

    .slide-col {
        width: 500px;
        height: 250px;
    }

    .hero img {
        width: 200px;
    }

    .content {
        width: 320px;
        height: 200px;
        padding: 20px;
    }

        .content p {
            font-size: 0.9rem;
        }

        .content h2 {
            font-size: 1.2rem;
            margin-top: 20px;
        }
}

@media (max-width: 550px) {
    .__testimonial_content {
        width: 100%;
    }

    .slide-row {
        width: 10000px;
    }

    .slide-col {
        width: 400px;
        height: 400px;
    }

    .hero {
        top: 60%;
        right:30%;
        height: 100px;
        z-index: 5;
    }

        .hero img {
            width: 100px;
        }

    .content {
        width: 300px;
    }
}
testimonial section css ends  */
/* testimoinal section css start  */
.__testimonial_wrapper {
    margin-top: 5rem;
    overflow: hidden;
}

.__testimonial_container {
    position: relative;
   max-width:80rem;
   margin:0 auto;
    width: 100%;
    background-repeat: no-repeat;
    padding: 10px 0;
}

.__testimonial_content {
    max-width:800px;
    margin:0 auto;
    padding:1px;
}

    .__testimonial_content .__testimonial_top_content {
        margin-bottom: 20px;
    }

        .__testimonial_content .__testimonial_top_content h1 {
            text-align: center;
            font-size: clamp(1rem, 4vw, 1rem);
            color: var(--primary-color);
            text-transform: uppercase;
        }

        .__testimonial_content .__testimonial_top_content h3 {
            text-align: center;
            font-size: clamp(1.6rem, 4vw, 1rem);
            color: var(--text-secondary);
            text-transform: uppercase;
        }

.slide-row {
    display: flex;
    transition: 0.5s;
}

.slide-col {
    position: relative;
    width: 800px;
    height: 400px;
}

.hero {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

    .hero img {
        height: 100%;
        border-radius: 5px;
        width: 320px;
        object-fit: cover;
        pointer-events: none;
        user-select: none;
    }

.content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 520px;
    color: #4d4352;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4.5px);
    -webkit-backdrop-filter: blur(4.5px);
    border-radius: 5px;
    padding: 45px;
    z-index: 2;
    user-select: none;
}

    .content p {
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1.5;
        text-transform: capitalize;
        padding-left: 2.5rem;
    }
    .content .__post {
        padding-left: 0rem;
        font-style: italic;
        font-size: .9rem;
    }

    .content h2 {
        font-size: 1.5rem;
        font-family: "Playfair Display SC", serif;
        font-weight: 700;
        margin-top: 35px;
        color: #4d4352;
    }
    .content i {
        font-size: 4.2rem;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1.3;
        text-transform: uppercase;
        position: absolute;
        top: -20px;
        color: var(--primary-color);
        left: 0;
    }

.indicator {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
}

    .indicator .btn {
        display: inline-block;
        height: 15px;
        width: 15px;
        margin: 4px;
        border-radius: 15px;
        background: var(--primary-color);
        cursor: pointer;
        transition: all 0.5s ease-in-out;
    }

.btn.active {
    width: 30px;
    background: var(--secondary-color);
}

.slider {
    width: 100%;
    overflow: hidden;
}

@media (max-width: 850px) {
    .__testimonial_content {
        width: 500px;
    }

    .slide-row {
        width: 2000px;
    }

    .slide-col {
        width: 500px;
        height: 250px;
    }
    

    .hero img {
        width: 200px;
    }

    .content {
        width: 335px;
        height: 225px;
        padding: 10px;
    }

        .content p {
            font-size: 0.9rem;
        }

        .content h2 {
            font-size: 1.2rem;
            margin-top: 10px;
        }
        .content i {
            font-size: 3rem;
            left: 0px;
        }
}

@media (max-width: 550px) {
    .__testimonial_content {
        width: 300px;
    }

    .slide-row {
        width: 1200px;
    }

    .slide-col {
        width: 300px;
        height: 300px;
    }

    .hero {
        top: 65%;
        height: 70px;
        z-index: 5;
    }

        .hero img {
            width: 70px;
            border-radius:50%;
            object-fit:cover;
        }

    .content {
        width: 300px;
    }
        .content i {
            font-size: 2rem;
            left: 5px;
        }
        .content p {
            font-size: .8rem;
            text-align:justify;
            font-weight: 500;
            letter-spacing: 1px;
            line-height: 1.5;
            text-transform: capitalize;
            padding-left: .2rem;
        }

        .content .__post {
            padding-left: 0rem;
            font-style: italic;
            font-size: .7rem;
            margin:2px 0;
        }
        .content h2 {
            font-size: 1rem;
            font-family: 'Times New Roman', serif;
            font-weight: 700;
            margin-top: 10px;
            color: #4d4352;
        }
}
/* testimonial section css ends  */


/* product section css start  */
.__product_wrapper {
    padding: .5rem;
    width: 100%;
    overflow: hidden;
}

.__product_container {
    display: flex;
    gap: 1rem;
    scrollbar-width: none;
    width: 100%;
    max-width: 80rem;
    margin: 3rem auto;
    flex-wrap:wrap;
}
.product-card {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
    max-width: 25rem;
    /*box-shadow: 0 0 7px rgba(0,0,0,0.1);*/
}

.product-image {
    flex-basis: 60%;
    overflow: hidden;
}

    .product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all .7s ease;
    }
    .product-image img:hover{
        transform:scale(1.5);
        transition: all .7s ease;
    }

.product-content {
    flex-basis: 40%;
    padding: 20px;
}

.product-info {
    margin-bottom: 10px;
}

    .product-info h3 {
        font-size: 1.7rem;
        font-family: "Playfair Display", serif;
        font-weight:700;
        margin: .5rem 0;
        padding: 0;
        color:var(--primary-color);
    }

    .product-info p {
        font-size: 0.9rem;
        color: #888;
        letter-spacing:1px;
        margin: 0;
        padding: 0;
    }

.product-actions {
    display: flex;
    align-items: center;
    justify-content: end;
}

    .product-actions button {
        background-color: #007bff;
        color: white;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
    }



/* Media Queries */

@media (max-width: 768px) {
    .product-card {
        width: 100%;
    }
}
    .__product_container::-webkit-scrollbar {
        display: none;
    }

.__products {
    flex: 0 0 auto;
    width: 100%;
    height: 100%;
    scroll-snap-align: start;
}

.__product_columns {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 20px;
}

.__product_image_wrapper {
    width: 100%;
}

    .__product_image_wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.__product_content {
}

.__product_top_content {
}

    .__product_top_content h3 {
        font-size: 1.2rem;
        color: var(--text-theme-primary);
        font-weight: 600;
        letter-spacing: 2px;
    }

    .__product_top_content h2 {
        font-size: 2rem;
        color: var(--text-theme-secondary);
        font-weight: 600;
        letter-spacing: 2px;
    }

.__product_desc p {
    font-size: 1rem;
    color: var(--text-theme-primary);
    font-weight: 400;
    letter-spacing: 1px;
    text-align: justify;
}
/* product section css stop  */

/* technology stack section start  */
.__technology_stack_wrapper {
    padding: 1rem;
    margin-top: 5rem;
    overflow: hidden;
}

.__stack_container {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
}

.__stack_top_content {
    display: flex;
    gap: 20px;
    align-items:center;
    justify-content:center;
    margin-bottom: 2rem;
}

.__left {
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .__left h1 {
        font-size: 2.5rem;
        color: var(--primary-color);
        font-family: "Playfair Display", serif;
        text-transform: capitalize;
        font-weight: 700;
        letter-spacing: 2px;
        text-align: center;
    }

    .__left h3 {
        font-size: 1rem;
        font-weight: 600;
        color: #888;
        letter-spacing: 2px;
    }

.__right {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding-right: 5rem;
    text-align: start;
}

.__edit {
    padding-right: 10rem;
}

.__right p {
    font-size: 1rem;
    color: var(--text-theme-primary);
    font-weight: 400;
    letter-spacing: 1px;
    text-align: justify;
}

.__stack_bottom_content {
    height: 22vh;
    display: flex;
    align-items: center;
    gap: 20px;
    overflow-y: hidden;
    overflow-x:hidden;
    justify-content: start;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start;
    max-width: 55rem;
    margin: 0 auto;
    padding: 0 1rem;
    scroll-behavior:smooth;
}

    .__stack_bottom_content::-webkit-scrollbar {
        display: none;
    }
   

    .__tech_card {
        padding: 20px 50px;
        transition: all 0.6s ease;
        background-color: white;
        border-radius: 5px;
        border-color: yellow;
        cursor: pointer;
        filter: drop-shadow(0 0 1px var(--primary-color));
    }

    .__tech_card img {
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        transition: all 0.6s ease;
    }

        .__tech_card img:hover {
            filter: grayscale(0%);
            -webkit-filter: grayscale(0%);
            transform: scale(1.3);
            transition: all 0.6s ease;
        }

/* technology stack section end  */

/* contact section start css  */
.__section {
    margin-top: 10vh;
    position: relative;
    overflow: hidden;
}

    .__section.enquiry_part {
        margin-top: 0vh;
        position: relative;
        background-color: var(--secondary-color-alpha);
    }

    .__section.nocolor {
        background-color: transparent;
    }

.custom-shape-divider-top-1712900598 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

    .custom-shape-divider-top-1712900598 svg {
        position: relative;
        display: block;
        width: calc(175% + 1.3px);
        height: 500px;
    }

    .custom-shape-divider-top-1712900598 .shape-fill {
        fill: #FFFFFF;
    }

.__section_wrapper {
    position: relative;
    background: transparent;
    z-index: 50;
    margin-top: 1rem;
}

    .__section_wrapper.enquiry_part {
        margin-top: 0em;
    }

.__section_headers {
    width: 100%;
    max-width: 50rem;
    margin: 0 auto;
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 20px;
}

.__section_headers_heading.custom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.__section_headers_heading {
    display: flex;
    flex-direction: column;
}

    .__section_headers_heading h3 {
        text-transform: uppercase;
        font-size: .8rem;
        letter-spacing: 1px;
        text-align: center;
    }

    .__section_headers_heading h2 {
        text-transform: uppercase;
        font-size: 2rem;
        letter-spacing: 1px;
        text-align: center;
        color: var(--secondary-color);
        font-family: "Playfair Display SC", serif;
        font-weight:700;
    }

.__section_headers_short_desc {
    display: flex;
    align-items: start;
    justify-content: start;
}

    .__section_headers_short_desc p {
        display: flex;
        align-items: start;
        justify-content: start;
        letter-spacing: 1.5px;
        font-size: 1rem;
        text-align: start;
        flex-wrap: wrap;
    }

.__section_container {
    margin-top: 2rem;
}

.__contact_section_content {
    max-width: 80rem;
    margin: 0 auto;
    width: 100%;
}

.__contact_section_row_ {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding: 1rem;
    gap: 20px;
}

.__contact_section_left_ {
    padding: 1rem;
}

.__contact_section_left_content {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 3rem;
}

.__content_box {
    display: flex;
    gap: 30px;
    align-items: center;
}

    .__content_box .__content_box_icon {
        height: 3rem;
        width: 3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--primary-color);
        border-radius:50%;
    }

        .__content_box .__content_box_icon i {
            font-size: 1.5rem;
            color: var(--primary-icon-color);
        }

.__content_box_text p a {
    text-decoration: none;
    color: var(--text-theme-primary);
}

.__content_box_text h3 {
    font-size: 1rem;
    color: var(--text-theme-primary);
    font-weight: 600;
    letter-spacing: 1px;
}

.__content_box_text p {
    font-size: 1rem;
    color: var(--text-theme-primary);
    font-weight: 400;
    letter-spacing: 1px;
}

.contact_section_right_ {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 1rem;
    background: var(--primary-color);
    border-radius:5px;
}

.form_header {
    margin: 15px 0;
}

    .form_header h2 {
        font-size: 1.5rem;
        color: var(--primary-color);
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    .form_header .cust{
        color:var(--text-primary);
    }

.contact_section_right_ form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    padding: 10px 0;
}

.form_group {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    position: relative;
}

    .form_group label {
        font-size: 1rem;
        color: var(--primary-color);
        font-weight: 500;
        letter-spacing: 1px;
        position: absolute;
        top: 50%;
        left: 20px;
        transform: translate(0,-50%);
        transition: all 0.3s ease;
    }


    .form_group input,
    .form_group textarea {
        padding: 25px;
        border: none;
        outline: none;
        border-radius: 5px;
        font-size:1rem;
        color:var(--text-secondary);
    }

        .form_group input:focus,
        .form_group textarea:focus {
            border: 1px solid var(--primary-color);
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
        }

    .form_group textarea {
        resize: vertical;
    }

    .form_group label.focused {
        top: 15px;
        left: 10px;
        font-size: 0.6rem;
        color: var(--primary-color);
    }

    .form_group button {
        padding: 15px 50px;
        border: none;
        outline: none;
        border-radius: 5px;
        background-color: var(--secondary-color);
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 1px;
        cursor: pointer;
        transition: all 0.6s ease;
    }

        .form_group button:hover {
            background-color: var(--secondary-color);
            color: var(--text-primary);
            transition: all 0.6s ease;
        }

.contact_section_map {
    width: 100%;
    padding: 1rem;
}

    .contact_section_map iframe {
        width: 100%;
        height: 70vh;
    }

.error {
    display: flex;
    align-items: start;
    justify-content: start;
    color: red;
    width: 100%;
    padding-left: 10px;
    font-size: 0.8rem;
}
/* conact section css ends  */


/* blog section css start  */
.__section_container.custom {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.5rem;
    padding: 0.5rem;
}

.__blog_container {
    grid-column: span 3 / auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 2rem;
}

.single {
    grid-column: span 3 / auto;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 2rem;
}

.__blog_sidebar {
    grid-column: span 1 / auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.__search_box {
    box-shadow: 0 0px 8px 0 rgba(0,0,0,0.2);
}

    .__search_box form {
        display: flex;
    }

    .__search_box input {
        width: 100%;
        padding: 8px 15px;
        border: none;
        outline: none;
        background-color: white;
        font: 1rem;
        font-weight: 500;
    }

    .__search_box button {
        padding: 8px 15px;
        border: none;
        outline: none;
        background-color: var(--primary-color);
        color: var(--text-primary);
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 1px;
        cursor: pointer;
        transition: all 0.6s ease;
        text-align: center;
    }

        .__search_box button i {
            font-size: 1.5rem;
            color: var(--text-primary);
        }

.__category_blog {
    background-color: white;
    padding: .5rem;
    box-shadow: 0 0px 8px 0 rgba(0,0,0,0.2);
}

    .__category_blog h3 {
        font-size: 1.5rem;
        color: var(--text-theme-primary);
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .__category_blog .__blog_items_list {
        margin-left: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 1rem;
    }

.__blog_items_list .__item {
}

    .__blog_items_list .__item a {
        text-decoration: none;
        color: var(--text-theme-primary);
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 1px;
    }

.__related_blog h3 {
    font-size: 1.5rem;
    color: var(--text-theme-primary);
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.__related_items {
    background-color: white;
    padding: .5rem;
    box-shadow: 0 0px 8px 0 rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.__card_item {
    display: flex;
    gap: 10px;
}

.__card_image_wrapper {
    width: 4rem;
    height: 4rem;
}

    .__card_image_wrapper img {
        width: 4rem;
        height: 4rem;
        object-fit: cover;
    }

.__card_title {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: capitalize;
    transition: all .4s ease;
}

    .__card_title a {
        text-decoration: none;
        font-size: 0.8rem;
        font-weight: 500;
        letter-spacing: 1px;
        color: var(--primary-color);
        transition: all .4s ease;
    }

        .__card_title a:hover {
            color: var(--secondary-color);
            transition: all .4s ease;
        }

.__card {
    width: 100%;
    max-width: 25rem;
    height: fit-content;
    padding-bottom: .5rem;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}

.__card_single {
    width: 100%;
    padding-bottom: .5rem;
}

.__card_image {
    width: 100%;
    height: 30vh;
}

.__card_image_single {
    width: 100%;
    height: 55vh;
}

.__card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.__card_image_single img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.__card_content {
    padding: 1.2rem;
}

.__card_content_single {
    padding: 1.2rem;
}

.__card_title_ {
    font-size: 1.2rem;
    letter-spacing: 1px;
}

.__card_title_single {
    font-size: 2rem;
    letter-spacing: 1px;
}

.__card_title_ a {
    color: var(--primary-color);
    text-decoration: none;
}

.__card_title_single a {
    color: var(--primary-color);
    text-decoration: none;
    pointer-events: none;
}

.__card_title_ a:hover {
    color: var(--secondary-color);
    transition: all .4s ease;
}

.__card_desc_ {
    color: #888;
    font-size: 1rem;
}

.__card_desc_single {
    color: #888;
    letter-spacing: .5px;
    font-size: 1rem;
    margin-top: 1rem;
    
}

.__card_readme {
    display: flex;
    justify-content: end;
    border-top: 1px solid rgba(128, 128, 128, 0.11);
}
.__card_readme a {
    color: var(--secondary-color);
    border: none;
    outline: none;
    padding: 10px 20px;
    font-size: 1rem;
    cursor: pointer;
    background-color: transparent;
    text-decoration: none;
}

.__card_readme_single {
    display: none;
}

.hello {
    background-color: green;
    position: sticky;
    top: 0%;
    left: 50%;
    height:100%;
    z-index: 50000000;
    overflow:auto;
}
.__quick_enquiry {
    
    width: 100%;
    background-color: var(--secondary-color);
    height: fit-content;
    display: none;
}

    .__quick_enquiry .__section_button {
        padding: 1rem;
        display: flex;
        align-items: end;
        justify-content: end;
    }

        .__quick_enquiry .__section_button button {
            color: var(--primary-color);
            font-size: 1rem;
            width: 2.5rem;
            height: 2.5rem;
            text-transform: capitalize;
            outline: none;
            border: none;
            border-radius: 50%;
            background-color: var(--primary-color);
            cursor: pointer;
        }

            .__quick_enquiry .__section_button button i {
                font-size: 2rem;
                color: var(--text-primary);
            }

    .__quick_enquiry.active {
        display: block;
    }

/* single service section css  */
.__single_section_wrapper {
    margin-top: 10vh;
    position: relative;
}

.__single_sercvice_container {
    max-width: 80rem;
    margin: 0 auto;
}

.__single_service_headers {
    display: grid;
    padding: 1rem;
    grid-template-columns: repeat(2,1fr);
}

.__single_service_img_wrapper {
    height: 60vh;
}

    .__single_service_img_wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.__single_service_header_content {
    color: var(--text-theme-primary);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

    .__single_service_header_content h2 {
        font-size: 2rem;
        letter-spacing: 1px;
    }

    .__single_service_header_content p {
        font-size: 1rem;
        letter-spacing: 1px;
    }

.__body_content {
    padding: .5rem;
    color: var(--text-theme-primary);
    letter-spacing: 1px;
}

.__single_service_header_content .quick_enquiry {
    margin-top: 2rem;
}

.__single_service_header_content .enquiry_btn {
    padding: 10px 15px;
    border: none;
    background-color: var(--secondary-color);
    color: var(--text-primary);
    letter-spacing: 1px;
    font-size: 1rem;
    cursor: pointer;
}

    .__single_service_header_content .enquiry_btn:hover {
        background-color: var(--primary-color);
        transition: all .4s ease;
    }
/* single service section css end  */

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 260px;
    background: var(--primary-color);
    z-index: 100;
    transition: all 0.5s ease;
}

    .sidebar .logo_details {
        height: 60px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .sidebar .logo_details img {
            width: 80%;
            height: 50px;
        }

        .sidebar .logo_details h1 {
            color: var(--text-theme-secondary);
            letter-spacing: 2px;
            font-size: 2rem;
            font-weight: 700;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .sidebar .logo_details i {
            font-size: 30px;
            color: var(--text-primary);
            height: 50px;
            min-width: 78px;
            text-align: center;
            line-height: 50px;
            display: none;
            transition: all 0.4s ease;
        }

        .sidebar .logo_details .logo_name {
            font-size: 20px;
            color: var(--text-color);
            font-weight: 600;
            transition: 0.3s ease;
            transition-delay: 0.1s;
        }

    .sidebar .nav_links {
        height: 100%;
        padding: 20px 0 150px 0;
        overflow-y: auto;
        overflow-x:hidden;
        scroll-behavior: smooth;
    }


        .sidebar .nav_links::-webkit-scrollbar {
            display: none;
        }

        .sidebar .nav_links li {
            list-style: none;
            position: relative;
            transition: all 0.4s ease;
        }

            .sidebar .nav_links li:hover {
                background: var(--secondary-color);
            }

            .sidebar .nav_links li .icon_link {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

            .sidebar .nav_links li i {
                height: 50px;
                min-width: 78px;
                text-align: center;
                line-height: 50px;
                color: var(--text-primary);
                font-size: 27px;
                transition: all 0.4s ease;
                cursor: pointer;
            }

            .sidebar .nav_links li.showMenu i.arrow {
                transform: rotate(-180deg);
            }

    .sidebar.close .nav_links i.arrow {
        display: none;
    }

    .sidebar .nav_links li a {
        text-decoration: none;
        display: flex;
        align-items: center;
    }

        .sidebar .nav_links li a .link_name {
            font-size: 16px;
            font-weight: 400;
            color: var(--text-primary);
        }

    .sidebar.close .nav_links li a .link_name {
        display: none;
        pointer-events: none;
    }

    .sidebar .nav_links li .sub_menu {
        padding: 6px 6px 14px 40px;
        margin-top: 5px;
        background-color: var(--primary-color);
        transition: all 0.4s ease;
        display: none;
    }

    .sidebar .nav_links li.showMenu .sub_menu {
        display: block;
    }

    .sidebar .nav_links li .sub_menu a {
        color: var(--text-primary);
        font-size: 16px;
        padding: 5px;
        opacity: 0.6;
    }

        .sidebar .nav_links li .sub_menu a:hover {
            opacity: 1;
        }

.sub_menu li {
    display: flex;
}

.sidebar.close .nav_links li .sub_menu {
    position: absolute;
    opacity: 0;
    display: block;
    pointer-events: none;
    transition: all 0.4s ease;
}

.sidebar.close {
    width: 78px;
}

    .sidebar.close .logo_details .logo_name {
        opacity: 0;
        transition-delay: 0s;
        pointer-events: none;
    }

.sidebar.sidebar.close .logo_details img {
    display: none;
    transition: all 0.4s ease;
}

.sidebar.sidebar.close .logo_details h1 {
    display: none;
    transition: all 0.4s ease;
}

.sidebar.close .logo_details i {
    display: block;
    transition: all .4s ease;
}

.sidebar.close ~ .home_section {
    left: 78px;
    width: calc(100% - 78px);
}

.home_section {
    position: relative;
    background: var(--primary-color);
    left: 260px;
    width: calc(100% - 260px);
    transition: all 0.5s ease;
}

    .home_section .home_content {
        height: 6vh;
        display: flex;
        align-items: center;
    }

        .home_section .home_content .bx-menu,
        .home_section .home_content .text {
            color: var(--text-primary);
        }

        .home_section .home_content .bx-menu {
            cursor: pointer;
            font-size: 30px;
        }

        .home_section .home_content .text {
            font-size: 18px;
            font-weight: 600;
        }

.footer {
    position: relative;
    height: 5vh;
    left: 260px;
    width: calc(100% - 260px);
    transition: all 0.5s ease;
}

    .footer .footer_content {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

.sidebar.close ~ .footer {
    left: 78px;
    width: calc(100% - 78px);
}

.workspace_container {
    background: white;
    overflow-x: auto;
    overflow-y: scroll;
    height: calc(100vh - 7vh);
    padding: 5px 5px;
    position:relative;
}

    .workspace_container::-webkit-scrollbar {
        width: 10px;
    }

    .workspace_container::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .workspace_container::-webkit-scrollbar-thumb {
        background: var(--background);
    }

        .workspace_container::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.about-form {
    padding: 20px;
    border-radius: 5px;
}

    .about-form h2 {
        margin-bottom: 1rem;
        font-size: 1.3rem;
        text-transform: uppercase;
    }

.form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 1rem;
}


    .form-group label {
        padding: 10px 0;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        width: 100%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-size: 1rem;
    }

        .form-group input:focus {
            outline-color: blue;
        }

        .form-group textarea:focus {
            outline-color: blue;
        }

.buttom_container {
    display: flex;
    align-items: center;
    justify-content: end;
}

    .buttom_container button {
        background-color: #ea580c;
        color: var(--text-primary);
        padding: 10px 30px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        margin-top: 1rem;
        font-size: 1rem;
        letter-spacing: 1px;
    }

        .buttom_container button:hover {
            background-color: #0056b3;
        }

/* Responsive Styles */
@media screen and (max-width: 1026px) {
    .container {
        max-width: 600px;
    }
}

@media screen and (max-width: 426px) {
    .container {
        max-width: 300px;
    }
}

.banner-table {
    width: 100%;
    border-collapse: collapse;
}

    .banner-table th, .banner-table td {
        padding: 1rem;
        border: 1px solid #ddd;
        text-align: left;
    }

    .banner-table th {
        background-color: var(--secondary-color);
        color: white;
    }

    .banner-table img {
        max-width: 100px;
        height: auto;
    }
.action-btns{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.action-btn {
    padding: 8px 10px;
    color: white;
    border: none;
    cursor: pointer;
    background-color:transparent;
}

.btns_container{
   
    background-color:var(--primary-color);
    
}
.danger_btn {
   background-color:red;
}
.btns_container i{
    padding-left:.5rem;
    font-size:1.3rem;
}
.btns_container button{
    display:flex;
    align-items:center;
    gap:10px;
}

.container {
    padding: .5rem;
}
.container h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    letter-spacing:1px;
    text-transform:uppercase;
}
.container_header_content{
    display:flex;
    align-items:center;
    justify-content:end;
    margin:1rem;
    
}
.container_header_content button {
    background-color:var(--primary-color);
    border-color:var(--primary-color);
    margin:0 1rem;

}
    .container_header_content button:focus {
        outline:none;
        border:none;

    }

.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.btn-primary:focus{
    outline:none;
    border:none;
}

.btn-danger {
    width:100%;
}
.btn-danger.off{
    width:fit-content;
}

.link_product_visit a{
    text-decoration:none;
}

.blog_container {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.blog_container_headers {
    margin: 1rem;
}

.item {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    border-radius: .3rem;
    border: 1px solid rgba(158, 158, 158, 0.542);
}

    .item:hover {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

._items_image {
    grid-column: 1 / 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    /* border-radius: .3rem 0 0 .3rem ; */
}
    ._items_image img{
        width: 5rem;
        height: 5rem;
    }

    ._items_content {
        grid-column: 2 / 6;
        padding: .5rem;
    }
._items_content h2{
    font-size:1rem;
}
._items_actions {
    grid-column: 7 / 9;
    display: flex;
    align-items: start;
    gap: 1rem;
    padding: .5rem;
    justify-content: end;
}
._action_menus{
    display:flex;
    gap:1rem;
    align-items:center;
}
._action_menus button {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

    ._action_menus span i {
        font-size: 1.5rem;
    }

._user_image {
    width: 1.7rem;
    height: 1.7rem;
}

    ._user_image img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
    }

.right_sec {
    display: flex;
    align-items: center;
    gap: 1rem;
}

    .right_sec h1 {
        font-size: 1.3rem !important;
        display: none;
    }
    .right_sec p {
        color: darkgray !important;
    }
.blog_containers_content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
@keyframes slideAnimation {
    0% {
        transform: translate(0, -50%);
    }

    100% {
        transform: translate(0, 0);
    }
}
.__card_items_content{
    display:flex;
    align-items:center;
    padding:1px 5px;
    gap:1rem;
}
.card_date {
    font-size: .7rem;
    color: var(--primary-color);
}
.card_date_single {
    font-size: 1rem;
    color: var(--primary-color);
}
.card_author {
    font-size: .7rem;
    color: var(--primary-color);
    display:flex;
    align-items:center; 
    gap:1px;
}

.card_author_single {
    font-size: 1rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 1px;
}
.tag_box {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top:.4rem;
    padding:0 .5rem;
}
.tag_box .tag_item{
    padding:2px 10px;
    background-color:var(--primary-color);
    color:white;
    border-radius:10px;
    font-size:.7rem;
}
.delete_btn,
.edit_btn,
.publish_btn{
    color:white;
    padding:5px 10px;
    border-radius:5px;
    cursor:pointer;
}

.delete_btn{
    position:relative;
}
    .delete_btn:before {
        content: "Delete";
        position: absolute;
        bottom: -55%;
        left: 0%;
        color: white;
        font-size: .8rem;
        text-transform: uppercase;
        background-color: grey;
        padding: 5px;
        border-radius: 3px;
        display: none;
        transition: all .7s ease;
    }
.delete_btn:hover:before {
    display: block;
    transition: all .7s ease;
}
.edit_btn {
    position: relative;
}

    .edit_btn:before {
        content: "Edit";
        position: absolute;
        bottom: -55%;
        left: 0%;
        color: white;
        font-size: .8rem;
        text-transform: uppercase;
        background-color: grey;
        padding: 5px;
        border-radius: 3px;
        display: none;
        transition: all .7s ease;
    }
.edit_btn:hover:before {
    display: block;
    transition: all .7s ease;
}
.publish_btn {
    position: relative;
    transition: all .7s ease;
}
    .publish_btn.active:before {
        content: "Draft";
    }

    .publish_btn:before {
        content: "Publish";
        position: absolute;
        bottom: -55%;
        left: -10%;
        color: white;
        font-size: .8rem;
        text-transform: uppercase;
        background-color: grey;
        padding: 5px;
        border-radius: 3px;
        display:none;
        transition: all .7s ease;
    }
    .publish_btn:hover:before {
        display:block;
        transition: all .7s ease;
    }
.__container {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    cursor: pointer;
}

.__choose_us_card {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 7px rgba(0,0,0,0.1);
    width:100%;
    max-width: 20rem;
    transition: all 0.3s ease;
}

    .__choose_us_card:hover {
        transform: scale(1.3);
        transition: all 0.3s ease;
    }

.__container_image_wrapper {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

    .__container_image_wrapper img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        transition: all .5s ease;
    }
        .__container_image_wrapper img:hover {
            transform: scale(1.2);
            transition: all 0.5s ease;
        }

.__container_content {
    text-align: center;
    color: #888;
    padding: 10px;
}

.grid {
    display: grid;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.justify-evenly {
    justify-content: space-evenly;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

.object-cover {
    object-fit: cover;
}

.flex-col {
    flex-direction: column;
}
.wrap{
    flex-wrap:wrap;
}

.gap-1 {
    gap: 1rem;
}

.gap-2 {
    gap: 2rem;
}
.gap-x-1{
    gap:.25rem 1rem;
}

.bg-green {
    background-color: green;
}

.bg-red {
    background-color: red;
}

.max-width-8XL {
    max-width: 80rem;
}

.m-auto {
    margin: auto;
}

.margin-x-1 {
    margin-left: 1rem;
    margin-right: 1rem;
}
.mt-1{
    margin-top:1rem;

}
.mt-2{
    margin-top:2rem;


}
.m-y-1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.m-x-2 {
    margin-left: 2rem;
    margin-right: 2rem;
}

.m-y-2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.m-1 {
    margin: 1rem;
}

.m-2 {
    margin: 2rem;
}
.mt-5{
    margin-top:5rem;

}

.p-1 {
    padding: 1rem;
}

.p-2 {
    padding: 2rem;
}

.px-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.py-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-xxl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-md {
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

.text-white {
    color: white;
}

.text-black {
    color: black;
}

.text-gray {
    color: #888;
}

.spacing-2 {
    letter-spacing: 2px;
}

.spacing {
    letter-spacing: 1px;
}

.spacing-sm {
    letter-spacing: 0.5px;
}

.px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
}

.py-sm {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
}

.py-xs {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.rounded-full {
    border-radius: 50%;
}

.rounded-sm {
    border-radius: 0.25rem;
}

.rounded-md {
    border-radius: 0.375rem;
}

.rounded-lg {
    border-radius: 0.5rem;
}

.rounded-xl {
    border-radius: 0.75rem;
}

.rounded-2xl {
    border-radius: 1rem;
}

.underline {
    text-decoration: underline;
}
.decoration-none{
    text-decoration:none;
}
.underline-none {
    text-decoration: none;
}

.pointer {
    cursor: pointer;
}

.pointer-none {
    cursor: none;
}

.events-none {
    pointer-events: none;
}
@media (max-width: 767px) {
    .grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .md\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.font-custom {
    font-family: 'MyCustomFont', sans-serif;
}
.font-custom-2 {
    font-family: "Playfair Display SC", serif;
}
.h-50 {
    height: 50vh;
}
.text-xxxl{
    font-size:4rem;
}
.mb-1{
    margin-bottom:1rem;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}
.bg-secondary{
    background-color: var(--secondary-color);
}
.text-primary{
    color:var(--primary-color) ;
}
.text-secondary{
    color:var(--secondary-color) ;
}
.hover-bg-secondary:hover{
    background-color: var(--secondary-color);
    
}
.transition-5 {
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.h-20 {
    height: 20rem;
}
.max-w-60 {
    max-width: 60rem;
}



.w-20 {
    width: 20rem;
}

.w-22 {
    width: 22rem;
}

.w-24 {
    width: 24rem;
}

.w-30 {
    width: 30rem;
}
.__wofl_section {
    margin: 5vh;
    position: relative;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.__wolf_container {
    width: 100%;
}

    .__wolf_container.__constant_width {
        max-width: 80rem;
        margin: 0 auto;
        margin-top: 5rem;
    }

.__wolf_grid {
    display: flex;
    flex-wrap: wrap;
    margin:2rem;
}

.__wolf_image_wrapper {
    width: 40vw;
    height: auto;
}

    .__wolf_image_wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.__wolf_form_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 22rem;
    /* background-color: #003135; */
}

.__wolf_form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem 0;
    padding: 1rem;
}

.__wolf_form_group {
    display: flex;
    flex-direction: column;
    position: relative;
}

    .__wolf_form_group label {
        font-size: .9rem;
        font-weight: 500;
        color: var(--primary-color);
        margin: .5rem 0;
        letter-spacing: .5px;
        pointer-events: none;
    }

    .__wolf_form_group input {
        width: 100%;
        padding: .8rem 0;
        font-size: 1rem;
        padding-left: .5rem;
        border: none;
        outline: none;
        color:var(--primary-color);
        background-color: #f1f1f1;
        border-radius: 5px;
        letter-spacing: .5px;
    }

        .__wolf_form_group input:focus {
            outline:none;
            outline: 2px solid #003135;
        }

    .__wolf_form_group button {
        padding: .8rem 0;
        font-size: 1rem;
        border: none;
        outline: none;
        background-color: #003135;
        color: #fff;
        border-radius: 5px;
        cursor: pointer;
        letter-spacing: .5px;
        transition: all .3s;
    }

.__wolf_form_container h2 {
    font-size: 2rem;
    font-weight: 600;
    color: #003135;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
}
.text-danger{
    color:red;
}
@media(max-width: 768px) {
    .___wolfie_form-control {
        width: calc(100 % - 20px);
    }
}
.items-end{
    align-items:end;
}
.justify-end{
    justify-content:end;
}
.hover-color-primary:hover{
    color:var(--primary-color);
}
/* The snackbar - position it at the bottom and in the middle of the screen */
#snackbar {
    visibility: hidden; /* Hidden by default. Visible on click */
    min-width: 250px; /* Set a default minimum width */
    margin-left: -125px; /* Divide value of min-width by 2 */
    background-color: #333; /* Black background color */
    color: #fff; /* White text color */
    text-align: center; /* Centered text */
    border-radius: 2px; /* Rounded borders */
    padding: 16px; /* Padding */
    position: fixed; /* Sit on top of the screen */
    z-index: 1; /* Add a z-index if needed */
    bottom: 20%; /* Center the snackbar */
    right: 30px; /* 30px from the bottom */
}

    /* Show the snackbar when clicking on a button (class added with JavaScript) */
    #snackbar.show {
        visibility: visible; /* Show the snackbar */
        /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
  However, delay the fade out process for 2.5 seconds */
        -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
        animation: fadein 0.5s, fadeout 0.5s 2.5s;
    }

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 20%;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 20%;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 20%;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 20%;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

.container {
    width: 100%;
    max-width: 80rem;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    margin: 0 auto;
}

.border {
    height: 260px;
    width: 230px;
    background: transparent;
    border-radius: 10px;
    transition: border 1s;
    position: relative;
}

    .border:hover {
        border: 1px solid #fff; /* White border on hover */
    }

        .border:hover h2,
        .border:hover p{
            opacity: 1; /* Fade out h2 on hover */
            transition: opacity 0.3s ease-in-out; /* Smoother opacity transition */
        }

        .border:hover .icons i {
            opacity: 1; /* Make icons visible on hover */
            transition: opacity 0.3s ease-in-out; /* Smoother opacity transition */
        }
        
 

.card {
    height: 279px;
    width: 239px;
    background: #808080;
    border-radius: 10px;
    transition: background 0.8s;
    overflow: hidden;
    background: #000;
    box-shadow: 0 70px 63px -60px #000;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.img_wrap {
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}


.img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
}


.card:hover .img_wrap img {
    transform: scale(1.3);
    filter:blur(2px);
    transition: all 0.3s ease-in-out;
}


.border h2 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: white;
    margin: 20px;
    opacity: 0;
    transition: opacity 1s;
    white-space:pre-wrap;
}
.border p {
    margin: 5px 20px;
    opacity: 0;
    transition: opacity 1s;
    color:#fff;
}

.icons i {
    opacity: 0;
    color:var(--text-primary);
    transition: opacity 1s;
}

.icons {
    position: absolute;
    fill: #fff;
    color: #fff;
    height: 130px;
    bottom: 10px;
    width: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}
.icons i {
    font-size:1.2rem;
}

@media (min-width: 992px) {
    .col-md-6 {
        float: left;
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .col-lg-3 {
        float: left;
        width: 20%;
    }
}

