    /* Table of Contents
----------------------------------

   
/*------------------------------ (00)-Global CSS ------------------------------*/
    /*  
0- Global CSS
1- Heading CSS
2- Button CSS
3- Logo Area CSS
4- Page Title CSS
5- Header Area CSS
6- Footer Area CSS
7- Scroll-Top Area CSS
8- Form CSS
9- Dark Form CSS
10- Light Form CSS
11- Swiper Pagination
12- Swiper Navigation
13- CheckBox CSS
14- Sidebar Heading CSS
15- Sidebar CSS
*/



    /*------------------------------ (01)-Home ------------------------------*/
    /*
1- Home Slider
2- Features
3- Service Slider
4- Counter
5- Banner
6- Testimonials
7- Blog
8- Clients Slider
9- Newsletter
*/



    /*------------------------------ (02)-About ------------------------------*/
    /*
1- About Us
2- Company History
3- Why Choose Us
4- Team
5- Team Single
6- Testimonials
7- Faqs
8- Certifications
*/



    /*------------------------------ (03)-Pages ------------------------------*/

    /*--------------- COMPONENTS ---------------*/
    /* 
01- Tab Information
02- Page Single
03- Page Sidebar
04- Policy
05- Custom Form
*/

    /*--------------- PAGES ---------------*/
    /*
1- Gallery
2- Pricing
3- Careers
4- Career Single
5- Process
6- Features
7- Clients
8- Request Quote
9- Error 404
*/



    /*------------------------------ (04)-Service ------------------------------*/
    /*
1- Services
2- Service Single
*/



    /*------------------------------ (05)-Project ------------------------------*/
    /*
1- Projects
2- Project Single
*/



    /*------------------------------ (06)-Shop ------------------------------*/

    /*--------------- COMPONENTS ---------------*/
    /* 
01- Filter
02- Shop Header
03- Quantity Box
04- Product-Item
05- Shop-Title
06- Cart-Summary
07- Address
08- Account-Form
09- Radio Button
*/

    /*--------------- PAGES ---------------*/
    /*
1- Shop Grid 
2- Shop Standard
3- Product Single
4- Wishlist
5- Cart
6- Checkout
7- Order Confirmation
8- Login
9- Register
*/



    /*------------------------------ (07)-Blog ------------------------------*/

    /*--------------- COMPONENTS ---------------*/
    /* 
01- Blog-Item 
02- Comment 
03- Pages-No
*/

    /*--------------- PAGES ---------------*/
    /*
1- Blog Grid
2- Blog List
3- Blog Single 
*/



    /*------------------------------ (08)-Contact ------------------------------*/







    /*------------------------------ (00)- Global CSS (Start) ------------------------------*/

    /*----- 0- Global CSS -----*/
    @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&amp;display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&amp;display=swap');

    :root {
        --main-color: #F7941E;
        --secondary-color: #1A52A1;
        --black: #0E121D;
        --white: #fff;
        --grey: #666;
        --custom-border: 0.5rem solid var(--main-color);
        --border-radius-1: 0.5rem;
        --border-radius-2: 1rem;
        --border-radius-3: 50%;
        --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
        --text-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
        --font-heading: "Oswald", sans-serif;
    }

    * {
        font-family: "Roboto", sans-serif;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-transform: none;
        border: none;
        outline: none;
    }

    *:not(.project-item) {
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }

    *::-moz-selection {
        color: var(--white);
        background-color: var(--main-color);
    }

    *::selection {
        color: var(--white);
        background-color: var(--main-color);
    }

    body {
        background: #f2f3f8;
        overflow-x: hidden;
    }

    html {
        font-size: 62.5%;
        overflow-x: hidden;
        scroll-behavior: smooth;
        scroll-padding-top: 7rem;
    }

    section {
        padding: 3rem 5%;
    }

    ::-webkit-scrollbar {
        width: 0.8rem;
    }

    ::-webkit-scrollbar-track {
        background: var(--secondary-color);
    }

    ::-webkit-scrollbar-thumb {
        border-radius: var(--border-radius-1);
        background: var(--main-color);
    }

    img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    p {
        color: var(--grey);
        font-size: 1.6rem;
        line-height: 1.6;
    }

    /*----- 1- Heading CSS -----*/
    .heading {
        padding-bottom: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .heading span {
        display: inline-block;
        font-size: 2.2rem;
        font-weight: 500;
        line-height: 1;
        color: var(--main-color);
        margin-bottom: 0.2rem;
        font-family: var(--font-heading);
    }

    .heading h2 {
        font-size: 4.5rem;
        font-weight: 600;
        color: var(--secondary-color);
        line-height: 1.2;
        font-family: var(--font-heading);
        text-shadow: var(--text-shadow);
        padding-bottom: 0.7rem;
    }

    .heading img {
        height: 1.5rem;
        width: auto;
    }

    .sideheading {
        text-align: left;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .heading.linear-bg h2 {
        color: var(--white);
    }

    /*----- 2- Button CSS -----*/
    .btn {
        position: relative;
        display: inline-block;
        border: 0.2rem solid var(--main-color);
        font-family: var(--font-heading);
        pointer-events: auto;
        cursor: pointer;
        padding: 1.5rem 3rem;
        font-size: 2rem;
        font-weight: 400;
        line-height: 1;
        font-style: italic;
        color: var(--white);
        background: var(--main-color);
        z-index: 1;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .btn:after {
        position: absolute;
        content: "";
        width: 0;
        height: 100%;
        top: 0;
        right: 0;
        z-index: -1;
        background: var(--secondary-color);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .btn:hover:after {
        left: 0;
        width: 100%;
    }

    /*----- 3- Logo Area CSS -----*/
    .logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .logo img {
        height: 5rem;
        width: auto;
    }

    .logo h3 {
        font-size: 2.8rem;
        font-weight: 600;
        color: var(--secondary-color);
        line-height: 1.3;
        letter-spacing: 0.07rem;
        font-family: var(--font-heading);
    }

    .logo h3 span {
        color: var(--main-color);
        font-family: var(--font-heading);
    }

    .logo p {
        font-size: 1.7rem;
        color: var(--main-color);
        line-height: 1;
        font-weight: 600;
        font-family: var(--font-heading);
    }

    /*----- 4- Page Title CSS  -----*/
    .page-title {
        position: relative;
        background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2)), url("../images/Background/PageTitle.jpg");
        background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2)), var(--dynamic-page-title);
        min-height: 45rem;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0rem 5%;
        padding-top: 10rem;
    }

    .page-title .container {
        border-left: 1rem solid var(--main-color);
        padding-left: 2rem;
    }

    .page-title .title h2 {
        color: var(--white);
        font-size: 5rem;
        font-weight: 500;
        line-height: 1.2;
        font-family: var(--font-heading);
        text-transform: uppercase;
    }

    .page-title .link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        padding-top: 1rem;
        padding-bottom: 0.5rem;
        font-size: 1.8rem;
    }

    .page-title .link a {
        font-weight: 500;
        font-size: 2.5rem;
        color: var(--white);
        font-family: var(--font-heading);
    }

    .page-title .link a:hover {
        color: var(--main-color);
    }

    .page-title .link i {
        color: var(--white);
    }

    .page-title .link span {
        font-weight: 500;
        font-size: 2.3rem;
        color: var(--main-color);
        font-family: var(--font-heading);
    }

    /*----- 5- Header Area CSS -----*/
    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .header .header-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.5rem;
        background-color: var(--main-color);
        padding: 0.5rem 5%;
    }

    .header.active .header-1 {
        display: none;
    }

    .header .header-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 3rem;
        list-style-type: none;
    }

    .header .header-contacts li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        font-size: 1.5rem;
        color: var(--white);
    }

    .header .header-contacts li a {
        color: var(--white);
        text-decoration: none;
    }

    .header .header-contacts li a:hover {
        color: rgba(255, 255, 255, 0.9);
    }

    .header .header-contacts li i {
        color: var(--white);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header .header-contacts span {
        text-transform: none;
    }

    .header .social-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 1rem;
        list-style-type: none;
    }

    .header .social-contacts li a {
        height: 3rem;
        width: 3rem;
        font-size: 1.6rem;
        color: var(--white);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header .social-contacts li a:hover {
        color: var(--secondary-color);
    }

    .header .header-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 8rem;
        background-color: var(--white);
        padding: 0rem 5%;
        gap: 1rem;
    }

    .header.active .header-2 {
        border-bottom: 0.2rem solid var(--main-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .header .container {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.5rem;
    }

    .header #menu-btn {
        cursor: pointer;
        display: none;
    }

    .header .navbar {
        list-style-type: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        gap: 1rem;
    }

    .mobile-menu {
        display: none;
    }

    .header .dropdown-menu {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header .navbar .nav-btn {
        display: inline-block;
        font-size: 1.7rem;
        font-weight: 500;
        letter-spacing: 0.04rem;
        color: var(--secondary-color);
        font-family: var(--font-heading);
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: none;
        gap: 0.5rem;
    }

    .header .navbar .nav-btn:hover {
        color: var(--main-color);
    }

    .header .dropdown-content {
        position: absolute;
        top: 100%;
        left: 0;
        background-color: var(--white);
        width: 20rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: none;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        z-index: 1000;
    }

    .header .dropdown-menu:hover .nav-btn {
        color: var(--main-color);
    }

    .header .dropdown-menu:hover .dropdown-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: var(--custom-border);
    }

    .header .dropdown-content a {
        display: block;
        font-size: 1.6rem;
        font-weight: 600;
        color: var(--secondary-color);
        padding: 1rem 1.5rem;
        cursor: pointer;
        background-color: transparent;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .header .dropdown-content a:hover {
        color: var(--white);
        background: var(--main-color);
    }

    .header .icon-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .header .icon-container .icon {
        font-size: 1.8rem;
        color: var(--secondary-color);
        cursor: pointer;
    }

    .header .icon-container .icon:hover {
        color: var(--main-color);
    }

    .header .search-container {
        position: absolute;
        top: 100%;
        right: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2rem;
        background: var(--white);
        width: 40rem;
        padding: 1.5rem 2rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        opacity: 0;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        -webkit-transition: -webkit-transform 0.3s ease;
        -o-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        border-radius: 50rem;
        -webkit-transform: translateX(300%);
        -ms-transform: translateX(300%);
        transform: translateX(300%);
    }

    .header .search-container.active {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .header .search-container input {
        width: 100%;
        height: 100%;
        background: transparent;
        color: var(--black);
        font-size: 1.8rem;
        text-transform: none;
    }

    .header .search-container button {
        color: var(--secondary-color);
        background-color: transparent;
        font-size: 2rem;
        padding-right: 0.5rem;
        padding-left: 1rem;
    }

    .header .search-container button:hover {
        color: var(--main-color);
        cursor: pointer;
    }

    /*-- Search Container --*/
    .search-container {
        position: absolute;
        top: 100%;
        right: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2rem;
        background: var(--white);
        width: 50rem;
        padding: 1rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
        transform-origin: right;
        -webkit-transition: -webkit-transform 0.5s linear;
        transition: -webkit-transform 0.5s linear;
        transition: transform 0.5s linear;
        transition: transform 0.5s linear, -webkit-transform 0.5s linear;
    }

    .search-container.active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .search-container input {
        width: 100%;
        height: 100%;
        background: transparent;
        color: var(--black);
        font-size: 1.8rem;
        text-transform: none;
    }

    .search-container .fas {
        color: var(--secondary-color);
        font-size: 2rem;
        padding-right: 0.5rem;
        padding-left: 1rem;
    }

    .search-container .fas:hover {
        color: var(--main-color);
        cursor: pointer;
    }

    /*----- 6- Footer Area CSS -----*/
    .footer {
        background: var(--secondary-color);
    }

    .footer .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(25rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
        gap: 3rem;
        padding: 2rem 5%;
    }

    .footer-item h2 {
        color: var(--white);
        font-size: 2.5rem;
        font-weight: 600;
        letter-spacing: 0.2rem;
        padding-bottom: 1rem;
        margin-bottom: 2rem;
        position: relative;
    }

    .footer-item h2:before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 10rem;
        height: 2px;
        content: "";
        background-color: var(--main-color);
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    .footer-item>p {
        padding-top: 2rem;
        font-size: 1.6rem;
    }

    .footer-item p {
        color: var(--white);
        line-height: 1.5;
        font-weight: 500;
    }

    .footer-item .logo h3 {
        color: var(--white);
    }

    .footer-item .connect i {
        font-size: 1.6rem;
        color: var(--main-color);
        height: 3rem;
        width: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-item .connect p {
        margin-bottom: 0.7rem !important;
    }

    .footer-item .connect p span {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20rem;
        flex: 1 1 20rem;
        font-size: 1.6rem;
    }

    .footer-item .social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1rem;
        margin-top: 1.5rem;
    }

    .footer-item .social a {
        height: 4rem;
        width: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: var(--main-color);
        border: 0.2rem solid var(--main-color);
        border-radius: var(--border-radius-3);
    }

    .footer-item .social a i {
        color: var(--white);
        font-size: 1.7rem;
    }

    .footer-item .social a:hover {
        background-color: transparent;
    }

    .footer-item .social a:hover i {
        color: var(--main-color);
    }

    .footer-item .gmail {
        text-transform: none;
    }

    .footer-item .info p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .footer-item .info a,
    .footer-item .info span {
        font-size: 1.8rem;
        color: var(--white);
    }

    .footer-item .links p:hover a {
        color: var(--main-color);
    }

    .footer-item .links p i {
        color: var(--main-color);
        font-size: 1.5rem;
    }

    .footer .content {
        text-align: center;
        padding: 2rem 0;
        background-color: var(--main-color);
    }

    .footer .content p {
        font-size: 2rem;
        color: var(--white);
    }

    /*----- 7- Scroll-Top Area CSS -----*/
    .scroll-top {
        position: fixed;
        bottom: 1rem;
        right: 1rem;
        height: 6rem;
        width: 6rem;
        font-size: 2.2rem;
        color: var(--white);
        background: var(--main-color);
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        z-index: 900;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .scroll-top:hover {
        background-color: var(--secondary-color);
        cursor: pointer;
    }

    /*----- 8- Form CSS -----*/
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active {
        color: var(--secondary-color) !important;
        -webkit-transition: background-color 5000s ease-in-out 0s;
        -o-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s;
    }

    .form .input-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .form .box {
        width: 100%;
        background-color: transparent;
        font-size: 1.6rem;
        color: var(--secondary-color);
        padding: 1rem 1.5rem;
        border: 0.15rem solid rgba(0, 0, 0, 0.1);
        text-transform: none;
    }

    .form .box::-webkit-input-placeholder {
        text-transform: capitalize;
    }

    .form .box::-moz-placeholder {
        text-transform: capitalize;
    }

    .form .box:-ms-input-placeholder {
        text-transform: capitalize;
    }

    .form .box::placeholder {
        text-transform: capitalize;
    }

    .form .box:focus {
        border-color: var(--main-color);
    }

    .form textarea {
        resize: none;
        height: 20rem;
    }

    .form .btn {
        width: 100%;
        overflow: hidden;
        margin-top: 1rem;
    }

    /*----- 9- Dark Form CSS -----*/
    .dark-form input:-webkit-autofill,
    .dark-form input:-webkit-autofill:hover,
    .dark-form input:-webkit-autofill:focus,
    .dark-form input:-webkit-autofill:active {
        -webkit-text-fill-color: var(--white);
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s;
    }

    .dark-form .input-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .dark-form .input-field {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20rem;
        flex: 1 1 20rem;
        border: 0.15rem solid var(--white);
        padding: 1.5rem;
        border-radius: var(--border-radius-1);
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .dark-form .input-field:hover {
        border-color: var(--main-color);
    }

    .dark-form .input-field label {
        color: var(--main-color);
        font-size: 1.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .dark-form .box {
        width: 100%;
        font-size: 1.6rem;
        color: var(--white);
        background-color: transparent;
        text-transform: none;
    }

    .dark-form .box::-webkit-input-placeholder {
        text-transform: capitalize;
        color: var(--white);
    }

    .dark-form .box::-moz-placeholder {
        text-transform: capitalize;
        color: var(--white);
    }

    .dark-form .box:-ms-input-placeholder {
        text-transform: capitalize;
        color: var(--white);
    }

    .dark-form .box::placeholder {
        text-transform: capitalize;
        color: var(--white);
    }

    .dark-form textarea {
        height: 15rem;
        resize: none;
    }

    .dark-form .text-area {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        margin-bottom: 1rem;
    }

    .dark-form .checkbox-label {
        color: var(--white);
        position: relative;
        padding-left: 2.5rem;
        cursor: pointer;
        font-size: 1.8rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .dark-form .checkbox-label input {
        position: absolute;
        opacity: 0;
        z-index: -1;
    }

    .dark-form .checkbox-indicator {
        position: absolute;
        top: 0.2rem;
        left: 0;
        height: 1.6rem;
        width: 1.6rem;
        background: transparent;
        outline: 0.15rem solid var(--white);
        border-radius: 0.2rem;
    }

    .dark-form .checkbox-label input:checked~.checkbox-indicator {
        background: var(--main-color);
        outline-color: var(--main-color);
    }

    .dark-form .checkbox-indicator:after {
        content: '';
        position: absolute;
        left: 0.5rem;
        top: 0.2rem;
        width: 0.3rem;
        height: 0.8rem;
        border: solid var(--light-grey);
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        display: none;
    }

    .dark-form .checkbox-label input:checked~.checkbox-indicator:after {
        display: initial;
    }

    .dark-form .extra-services {
        padding-top: 1rem;
        padding-bottom: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .dark-form .select option {
        color: var(--grey);
    }

    .dark-form .select {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20rem;
        flex: 1 1 20rem;
        border: 0.15rem solid var(--white);
        border-radius: var(--border-radius-1);
        width: 100%;
    }

    .dark-form .select-container {
        height: 100%;
        min-width: 100%;
        position: relative;
    }

    .dark-form .select-box {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 100%;
        color: var(--white);
        background-color: transparent;
        padding: 1.5rem;
        font-size: 1.6rem;
        padding-left: 4.5rem;
    }

    .dark-form .select-container label {
        position: absolute;
        height: 100%;
        top: 0;
        left: 1.5rem;
        color: var(--main-color);
        font-size: 1.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .dark-form .select-container .icon-container {
        width: 4rem;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;

    }

    .dark-form .select-container .icon-container i {
        font-size: 1.6rem;
        color: var(--white);
    }

    .dark-form ::-webkit-calendar-picker-indicator {
        -webkit-filter: invert(1);
        filter: invert(1);
    }

    /*----- 10- Light Form CSSq -----*/
    .light-form input:-webkit-autofill,
    .light-form input:-webkit-autofill:hover,
    .light-form input:-webkit-autofill:focus,
    .light-form input:-webkit-autofill:active {
        -webkit-text-fill-color: var(--secondary-color);
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s;
    }

    .light-form .input-field {
        border-color: rgba(0, 0, 0, 0.2);
    }

    .light-form .box {
        color: var(--secondary-color);
    }

    .light-form .box::-webkit-input-placeholder {
        color: var(--grey);
    }

    .light-form .box::-moz-placeholder {
        color: var(--grey);
    }

    .light-form .box:-ms-input-placeholder {
        color: var(--grey);
    }

    .light-form .box::placeholder {
        color: var(--grey);
    }

    /*----- 11- Swiper Pagination CSS -----*/
    .swiper-pagination-bullet {
        height: 1rem;
        width: 3rem;
        background: var(--white);
        opacity: 0.7;
        border-radius: 5rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .swiper-pagination-bullet-active {
        width: 6rem;
        background: var(--main-color) !important;
        opacity: 0.9;
    }

    /*----- 12- Swiper Navigation CSS -----*/
    .swiper-button-next,
    .swiper-button-prev {
        background-color: var(--main-color);
        color: var(--white);
        padding: 1.5rem;
        height: 5rem;
        width: 5rem;
    }

    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        background-color: var(--secondary-color);
    }

    /*----- 13- CheckBox CSS -----*/
    .checkbox-label {
        color: var(--white);
        position: relative;
        padding-left: 2.5rem;
        cursor: pointer;
        font-size: 1.8rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .checkbox-label label {
        cursor: pointer;
    }

    .checkbox-label input {
        position: absolute;
        opacity: 0;
        z-index: -1;
    }

    .checkbox-indicator {
        position: absolute;
        top: 0.2rem;
        left: 0;
        height: 1.6rem;
        width: 1.6rem;
        background: transparent;
        outline: 0.15rem solid var(--white);
        border-radius: 0.2rem;
    }

    .checkbox-label input:checked~.checkbox-indicator {
        background: var(--main-color);
        outline-color: var(--main-color);
    }

    .checkbox-indicator:after {
        content: '';
        position: absolute;
        left: 0.5rem;
        top: 0.2rem;
        width: 0.3rem;
        height: 0.8rem;
        border: solid var(--white);
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        display: none;
    }

    .checkbox-label input:checked~.checkbox-indicator:after {
        display: initial;
    }

    /*----- 14- Sidebar Heading CSS -----*/
    .sidebar-heading h2 {
        word-spacing: 1px;
        letter-spacing: 0.12rem;
        font-size: 2.5rem;
        font-weight: 500;
        font-family: var(--font-heading);
        color: var(--white);
        background-color: var(--main-color);
        padding: 1rem 1.5rem;
        text-transform: uppercase;
    }

    /*----- 15- Sidebar CSS -----*/
    /*
1- Search
2- Category
3- Recent Items
4- Tags
*/

    .sidebar {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 28rem;
        flex: 1 1 28rem;
    }

    .sidebar .sidebar-item {
        margin-bottom: 1.5rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        background-color: var(--secondary-color);
        overflow: hidden;
        border-bottom: var(--custom-border);
    }

    .sidebar .box-container {
        padding: 1.5rem;
    }

    /*-- 1- Search --*/
    .sidebar .search .input-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
    }

    .sidebar .search .input-box input {
        width: 100%;
        padding: 1.5rem;
        overflow: hidden;
    }

    .sidebar .search .input-box input:focus {
        border-color: var(--main-color);
    }

    .sidebar .search .input-box label {
        color: var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.5rem 2rem;
        font-size: 1.8rem;
        cursor: pointer;
    }

    /*-- 2- Category --*/
    .sidebar .category a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 1rem 0;
        background-color: rgba(255, 255, 255, 0.1);
        margin-bottom: 1rem;
        padding: 1rem;
    }

    .sidebar .category a:last-child {
        margin-bottom: 0;
    }

    .sidebar .category a span {
        font-size: 1.7rem;
        color: var(--white);
        font-weight: 400;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        font-family: var(--font-heading);
    }

    .sidebar .category a span i {
        font-size: 1.8rem;
        color: var(--main-color);
    }

    .sidebar .category a p {
        color: var(--white);
    }

    .sidebar .category a:hover {
        background-color: var(--main-color);
    }

    .sidebar .category a:hover i {
        color: var(--white);
    }

    /*-- 3- Recent Post --*/
    .sidebar .post-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .sidebar .post-item:last-child {
        margin-bottom: 0;
    }

    .sidebar .post-item img {
        height: 8rem;
        width: 10rem;
        border-radius: var(--border-radius-1);
    }

    .sidebar .post-item a {
        display: inline-block;
        font-size: 1.8rem;
        font-weight: 500;
        color: var(--white);
        line-height: 1.2;
        font-family: var(--font-heading);
        padding-bottom: 0.3rem;
    }

    .sidebar .post-item a:hover {
        color: var(--main-color);
    }

    .sidebar .post-item .price p {
        padding-top: 0.5rem;
        font-size: 1.7rem;
        font-weight: bold;
        color: var(--main-color);
        font-family: var(--font-heading);
    }

    .sidebar .post-item .price span {
        font-size: 1.3rem;
        font-weight: 400;
        color: var(--white);
        text-decoration: line-through;
        padding-left: 0.2rem;
        font-family: var(--font-heading);
    }

    .sidebar .post-item h3 {
        padding-top: 0.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.5rem;
        font-size: 1.4rem;
    }

    .sidebar .post-item h3 i {
        color: var(--main-color);
    }

    .sidebar .post-item h3 span {
        font-weight: 400;
        color: var(--white);
    }

    /*-- 4- Tags --*/
    .sidebar .tags .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0.7rem;
    }

    .sidebar .tag-item {
        color: var(--white);
        border: 0.15rem solid rgba(255, 255, 255, 0.2);
        font-size: 1.7rem;
        padding: 1rem 1.6rem;
    }

    .sidebar .tag-item:hover {
        background-color: var(--main-color);
        border-color: var(--main-color);
        cursor: pointer;
    }

    /*------------------------------ (00)- Global CSS (End) ------------------------------*/



    /*------------------------------ (01)- Home (Start) ------------------------------*/

    /*----- 1- Home-Slider -----*/
    .home {
        padding: 0;
        position: relative;
    }

    .home-slider {
        position: relative;
        overflow: hidden;
    }

    .home-slider .swiper-button-next,
    .home-slider .swiper-button-prev {
        opacity: 0;
    }

    .home-slider:hover .swiper-button-next,
    .home-slider:hover .swiper-button-prev {
        opacity: 1;
    }

    .home-item {
        /* Height handled by responsive rules in header.php */
    }

    .home-item .content {
        padding: 10rem 5%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: transparent;
    }

    .home-item .content .text {
        padding-top: 8rem;
        width: 60rem;
    }

    .home-item .content h4 {
        font-size: 2.8rem;
        font-weight: 500;
        margin-bottom: 0.5rem;
        color: var(--main-color);
        font-family: var(--font-heading);
    }

    .home-item .content h3 {
        font-size: 6rem;
        font-weight: 500;
        color: var(--white);
        line-height: 1.2;
        padding-bottom: 1.5rem;
        font-family: var(--font-heading);
    }

    .home-item .content p {
        font-size: 1.7rem;
        color: var(--white);
        padding-bottom: 2rem;
    }

    /*----- 2- Features -----*/
    .home-features {
        padding-bottom: 1rem;
    }

    /*----- 3- Service Slider -----*/
    .service-slider {
        overflow: hidden;
        padding: 0.5rem;
    }

    /*----- 4- Counter -----*/
    .counting {
        padding: 4rem 5%;
        margin: 1rem 0;
        min-height: 15rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 4rem;
        background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), url("../images/Background/Counter.jpg");
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), url("../images/Background/Counter.jpg");
        background-position: center;
        background-size: cover;
        background-attachment: fixed;
    }

    .counting .box {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
        text-align: center;
    }

    .counting .box i {
        height: 10rem;
        width: 15rem;
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 4rem;
        margin: 0 auto;
        margin-bottom: 1rem;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    }

    .counting .box .count {
        font-size: 4rem;
        font-weight: 500;
        color: var(--white);
        line-height: 1;
    }

    .counting .box h3 {
        color: var(--white);
        font-size: 2.2rem;
        font-weight: 500;
        font-family: var(--font-heading);
    }

    .counting .box span {
        display: block;
        height: 0.2rem;
        width: 6rem;
        background-color: var(--main-color);
        margin: 0 auto;
        margin-top: 1.5rem;
    }

    /*----- 5- Banner -----*/
    .banner {
        padding: 6rem 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: url("../images/Background/Banner.jpg");
        background-position: right bottom;
        background-size: cover;
    }

    .banner .content {
        width: 60rem;
    }

    .banner h2 {
        font-size: 5rem;
        line-height: 1.4;
    }

    /*----- 6- Testimonials -----*/
    .home-testimonial {
        background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), url("../images/Background/Testimonials.jpg");
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), url("../images/Background/Testimonials.jpg");
        background-position: center;
        background-size: cover;
        background-attachment: fixed;
    }

    /*----- 7- Blogs -----*/
    .blog.main .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(33rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(33rem, 1fr));
        gap: 1rem;
    }

    /*----- 8- Clients Slider -----*/
    .home-clients {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .clients .client-slider {
        overflow: hidden;
    }

    /*----- 9- Newsletter -----*/
    .newsletter-subscribe {
        background-image: url("../images/Background/Subscribe.jpg");
        background-position: center;
        background-size: cover;
    }

    .newsletter-subscribe .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .newsletter-subscribe .intro {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
    }

    .newsletter-subscribe h2 {
        font-size: 3rem;
        font-weight: 600;
        color: var(--white);
        font-family: var(--font-heading);
    }

    .newsletter-subscribe p {
        color: var(--white);
    }

    .newsletter-form {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
    }

    .newsletter-subscribe .box-container {
        max-width: 60rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.5rem;
        padding: 0.5rem;
        background-color: var(--white);
    }

    .newsletter-subscribe input {
        padding: 0rem 1.5rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30rem;
        flex: 1 1 30rem;
        color: var(--secondary-color);
        background-color: var(--white);
        text-transform: none;
        font-size: 1.5rem;
    }

    .newsletter-form .alert {
        display: block;
        font-size: 1.8rem;
        color: var(--white);
        padding-top: 1.5rem;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    /*------------------------------ (01)-Home (End) ------------------------------*/



    /*------------------------------ (02)-About (Start) ------------------------------*/
    .about-us {
        padding: 0;
    }

    /*----- 1- About Us -----*/
    .about .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .about .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        margin-bottom: 5rem;
        position: relative;
    }

    .about .sub-image1 {
        height: 50rem;
        width: 85%;
        position: relative;
    }

    .about .sub-image1::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.4);
    }

    .about .sub-image2 {
        height: 40rem;
        width: 40rem;
        -webkit-transform: translate(-30rem, 5rem);
        transform: translate(-30rem, 5rem);
        margin-right: -30rem;
        position: relative;
    }

    .about .sub-image2 img {
        border: 1rem solid #f2f3f8;
    }

    .about .experience-container {
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: translate(0, -47%);
        transform: translate(0, -47%);
        height: 17rem;
        width: 24rem;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        background-color: #f2f3f8;
    }

    .about .experience {
        position: absolute;
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        font-size: 1.8rem;
        font-weight: 500;
        padding: 1rem 3.5rem;
        padding-bottom: 3rem;
        color: var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        line-height: 1.2;
    }

    .about .experience span {
        font-size: 4rem;
        font-weight: 600;
        line-height: 1.2;
    }

    .about .content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
    }

    .about .content p {
        padding-bottom: 1rem;
    }

    .about .about-points {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .about .about-points li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .about .about-points li i {
        height: 5rem;
        width: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 3.5rem;
        color: var(--main-color);
    }

    .about .about-points li h3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20rem;
        flex: 1 1 20rem;
        font-size: 2.5rem;
        font-weight: 500;
        color: var(--secondary-color);
        padding-bottom: 0.5rem;
        font-family: var(--font-heading);
    }

    /*----- 2- Company History -----*/
    .company-history {
        padding: 0;
    }

    .timeline .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .timeline-item {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33rem;
        flex: 1 1 33rem;
        padding: 0 3rem 2rem 3rem;
        border-left: 0.2rem solid var(--main-color);
        margin-left: 2rem;
    }

    .timeline-item i {
        position: absolute;
        top: 0;
        left: -2.5rem;
        height: 5rem;
        width: 5rem;
        border-radius: var(--border-radius-3);
        line-height: 5rem;
        text-align: center;
        font-size: 2rem;
        color: var(--white);
        background: var(--main-color);
    }

    .timeline-item img {
        height: 20rem;
        margin-bottom: 2rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .timeline-item span {
        background: var(--main-color);
        color: var(--white);
        padding: 0.5rem 1.5rem;
        font-size: 1.8rem;
        font-weight: 500;
        border-radius: 50rem;
    }

    .timeline-item h3 {
        font-size: 2.5rem;
        line-height: 1.3;
        font-weight: 500;
        color: var(--secondary-color);
        font-family: var(--font-heading);
        margin-top: 1.4rem;
        margin-bottom: 0.6rem;
    }

    /*----- 3- Why Choose Us -----*/
    .why-us .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .why-us .content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
    }

    .why-us .content p {
        padding-bottom: 1rem;
    }

    .why-us .content .btn {
        margin-top: 2rem;
    }

    .why-us .features {
        padding-top: 0.5rem;
    }

    .why-us .features li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        padding-bottom: 1rem;
        font-size: 1.6rem;
    }

    .why-us .features i {
        color: var(--main-color);
    }

    .why-us .features span {
        color: var(--grey);
    }

    .why-us .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
        padding: 4rem;
        padding-left: 0;
        background: -webkit-linear-gradient(left, #f2f3f8 70%, var(--main-color) 30%);
        background: linear-gradient(to right, #f2f3f8 70%, var(--main-color) 30%);
    }

    .why-us .image img {
        height: 45rem;
    }

    /*----- 4- Team -----*/
    .team .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(25rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
        gap: 1rem;
    }

    .team-item {
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        position: relative;
        overflow: hidden;
        height: 40rem;
    }

    .team-item .image {
        height: 100%;
    }

    .team-item .icon-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        gap: 0.7rem;
        position: absolute;
        top: 2rem;
        right: -100%;
        -webkit-transition: all 0.4s ease-in-out 0s;
        -moz-transition: all 0.4s ease-in-out 0s;
        -o-transition: all 0.4s ease-in-out 0s;
        transition: all 0.4s ease-in-out 0s;
        z-index: 2;
    }

    .team-item:hover .icon-container {
        right: 2rem;
    }

    .team-item .icon-container a {
        height: 4rem;
        width: 5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.5rem;
        color: var(--white);
        background-color: var(--main-color);
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    }

    .team-item .icon-container a:hover {
        background-color: var(--secondary-color);
    }

    .team-item .content {
        padding: 2rem 1.5rem;
        text-align: center;
        position: absolute;
        left: 0rem;
        bottom: 0rem;
        right: 0rem;
        background-color: var(--white);
    }

    .team-item .content h2 {
        font-size: 2.4rem;
        font-weight: 600;
        font-family: var(--font-heading);
        padding-bottom: 0.5rem;
        color: var(--secondary-color);
    }

    .team-item .content h2:hover {
        color: var(--main-color);
    }

    .team-item .content h3 {
        font-size: 1.6rem;
        font-weight: 600;
        color: var(--main-color);
        text-transform: uppercase;
    }

    /*----- 5- Team Single -----*/
    .team-single .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
        padding-bottom: 3rem;
    }

    .team-single .intro {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15rem;
        flex: 1 1 15rem;
    }

    .team-single .image {
        width: 40rem;
        height: 45rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .team-single .icon-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        padding-top: 2rem;
        gap: 0.7rem;
    }

    .team-single .icon-container a {
        height: 4rem;
        width: 5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.5rem;
        color: var(--white);
        background-color: var(--main-color);
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        -webkit-transition: all 0.4s ease-in-out 0s;
        -moz-transition: all 0.4s ease-in-out 0s;
        -o-transition: all 0.4s ease-in-out 0s;
        transition: all 0.4s ease-in-out 0s;
    }

    .team-single .icon-container a:hover {
        background-color: var(--secondary-color);
    }

    .team-single .information {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50rem;
        flex: 1 1 50rem;
    }

    .team-single .information h3 {
        color: var(--secondary-color);
        font-size: 3rem;
        font-weight: 600;
        font-family: var(--font-heading);
    }

    .team-single .information p {
        color: var(--main-color);
        font-size: 2.2rem;
        font-weight: 600;
        padding-bottom: 1.5rem;
    }

    .team-single .information .team-about {
        padding-top: 1.5rem;
        border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .team-single h4 {
        color: var(--secondary-color);
        font-size: 3rem;
        font-weight: 500;
        font-family: var(--font-heading);
        padding-bottom: 0.5rem;
    }

    .team-single .team-about .text {
        font-size: 1.6rem;
        color: var(--grey);
        line-height: 1.7;
    }

    .team-single .skills {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.5rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .team-single .skill-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30rem;
        flex: 1 1 30rem;
    }

    .team-single .skill-item .box {
        padding: 1rem 0;
    }

    .team-single .skill-item .box h3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0.7rem 0;
        font-size: 1.7rem;
        color: var(--secondary-color);
        font-weight: 400;
    }

    .team-single .skill-item .box .progress-bar {
        width: 100%;
        background: var(--secondary-color);
        overflow: hidden;
        height: 1.2rem;
        border-radius: 50rem;
    }

    .team-single .skill-item .box .progress-bar span {
        display: block;
        height: 100%;
        background: var(--main-color);
    }

    /*----- 6- Testimonials -----*/
    .testimonial-slider {
        position: relative;
        padding-bottom: 6rem;
        overflow: hidden;
    }

    .testimonial .swiper-pagination-bullet {
        background: var(--secondary-color);
        opacity: 0.9;
    }

    .testi-item {
        position: relative;
        padding: 3rem;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .testi-item .image {
        position: relative;
        height: 8rem;
        width: 8rem;
    }

    .testi-item img {
        overflow: hidden;
        border-radius: var(--border-radius-3);
        border: 0.5rem solid var(--main-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .testi-item .image i {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 3rem;
        width: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--white);
        background-color: var(--secondary-color);
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    }

    .testi-item p {
        padding: 2rem 0;
    }

    .testi-item .text h3 {
        font-size: 2.4rem;
        font-weight: 500;
        color: var(--secondary-color);
        padding: 0.5rem 0;
        font-family: var(--font-heading);
    }

    .testi-item .text h4 {
        color: var(--main-color);
        font-size: 1.6rem;
        font-weight: 600;
        text-transform: uppercase;
    }

    .testi-item .fa-quote-right {
        position: absolute;
        bottom: 2rem;
        right: 3rem;
        font-size: 8rem;
        color: var(--main-color);
    }

    /*----- 7- Faqs -----*/
    .faq {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .faq .accordion-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
    }

    .faq .accordion {
        margin-bottom: 1.5rem;
        background: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        border-left: 0.5rem solid var(--main-color);
        overflow: hidden;
    }

    .faq .accordion:last-child {
        margin-bottom: 0rem;
    }

    .faq .accordion .accordion-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1rem;
        color: var(--white);
        background-color: var(--secondary-color);
        cursor: pointer;
        overflow: hidden;
    }

    .faq .accordion .accordion-heading h3 {
        font-size: 2.2rem;
        font-weight: 500;
        font-family: var(--font-heading);
        padding: 2rem;
    }

    .faq .accordion .accordion-heading i {
        min-height: 5rem;
        width: 6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--white);
        background-color: var(--main-color);
        font-size: 1.8rem;
    }

    .faq .accordion.active .accordion-content {
        display: block;
    }

    .faq .accordion-content {
        padding: 2rem;
        font-size: 1.5rem;
        line-height: 2;
        color: var(--grey);
        display: none;
    }

    .faq .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40rem;
        flex: 1 1 40rem;
        height: 50rem;
    }

    /*----- 8- Certifications -----*/
    .awards .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .award-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 32rem;
        flex: 1 1 32rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }


    /*------------------------------ (02)-About (End) ------------------------------*/



    /*------------------------------ (03)-Pages (Start) ------------------------------*/

    /*--------------- COMPONENTS ---------------*/

    /*----- 01- Tab Information -----*/
    .tab-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style-type: none;
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .tab-buttons .button {
        font-size: 1.6rem;
        font-weight: 500;
        padding: 1.5rem 3rem;
        color: var(--white);
        background-color: var(--secondary-color);
        text-transform: uppercase;
        text-align: center;
    }

    .tab-buttons .button:hover,
    .tab-buttons .button.active {
        background-color: var(--main-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        cursor: pointer;
    }

    /*----- 02- Page Single -----*/
    .page-single {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        gap: 1.5rem;
    }

    .page-info {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75rem;
        flex: 1 1 75rem;
    }

    .page-info .image {
        height: 40rem;
        position: relative;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .page-info .content {
        padding-top: 2rem;
    }

    .page-info .main-heading {
        display: inline-block;
        font-size: 3.5rem;
        font-weight: 600;
        color: var(--secondary-color);
        text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
        padding-bottom: 1rem;
    }

    .page-info .important {
        color: var(--black) !important;
        font-weight: 600;
    }

    .page-info p {
        padding-bottom: 1rem;
    }

    .page-info .page-gallery {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(25rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
        gap: 1rem;
        padding: 2rem 0;
    }

    .page-info .page-gallery img {
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .page-info .sub-heading {
        display: inline-block;
        font-size: 2.5rem;
        font-weight: 600;
        color: var(--secondary-color);
        padding-bottom: 0.5rem;
        font-family: var(--font-heading);
    }

    .page-info .sub-section {
        padding-top: 2rem;
    }

    .page-info .sub-section p {
        margin-bottom: -1rem;
    }

    .page-info .sub-section ul {
        list-style: none;
    }

    .page-info .sub-section ul li {
        padding-top: 1rem;
        font-size: 1.5rem;
        color: var(--grey);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1rem;
        line-height: 1.6;
    }

    .page-info .sub-section ul i {
        color: var(--main-color);
        font-size: 1.4rem;
        height: 1.8rem;
        width: 1rem;
        height: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    /*----- 03- Page Sidebar -----*/
    .page-details {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
        padding: 4rem;
        background-color: var(--secondary-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .page-details .sub-heading {
        display: inline-block;
        font-size: 2.5rem;
        font-weight: 600;
        color: var(--white);
        padding-bottom: 2.5rem;
        line-height: 1;
    }

    .page-details .detail-item {
        padding-bottom: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.5rem;
    }

    .page-details .detail-item i {
        height: 2rem;
        width: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.4rem;
        color: var(--white);
    }

    .page-details .detail-item .detail-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15rem;
        flex: 1 1 15rem;
        border-left: 0.15rem solid var(--white);
        padding-left: 1rem;
    }

    .page-details .detail-item h3 {
        font-size: 1.8rem;
        font-weight: 600;
        color: var(--white);
        line-height: 1;
        padding-bottom: 0.2rem;
    }

    .page-details .detail-item p {
        font-size: 1.5rem;
        color: #f7f7f7;
        line-height: 1.3;
    }

    .page-details .detail-item p.website {
        text-transform: none;
    }

    /*----- 04- Policy -----*/
    .policy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .policy .policy-tab-buttons {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15rem;
        flex: 1 1 15rem;
        overflow: hidden;
    }

    .policy .category {
        display: block;
        padding: 2rem 2.5rem;
        font-size: 1.8rem;
        color: var(--white);
        background: var(--secondary-color);
        font-weight: 600;
        margin-bottom: 1rem;
        font-family: var(--font-heading);
    }

    .policy .category:hover {
        background: var(--main-color);
    }

    .policy .policy-tabs {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70rem;
        flex: 1 1 70rem;
    }

    .policy-item {
        background: var(--white);
        margin-bottom: 1.5rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        padding: 2rem;
    }

    .policy-item:last-child {
        margin-bottom: 0rem;
    }

    .policy-item h3 {
        padding-bottom: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.5rem;
        font-size: 2.8rem;
        font-weight: 500;
        color: var(--secondary-color);
        font-family: var(--font-heading);
    }

    .policy-item p {
        line-height: 2;
    }

    .policy-item ul {
        padding-left: 1rem;
    }

    .policy-item ul li {
        padding-top: 1rem;
        font-size: 1.5rem;
        color: var(--grey);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1rem;
    }

    .policy-item ul i {
        color: var(--main-color);
        font-size: 1.2rem;
        height: 1.8rem;
        width: 1rem;
        padding-top: 0.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    /*----- 05- Custom Form -----*/
    .custom-form {
        padding: 0;
    }

    .custom-form .alert {
        display: block;
        font-size: 2rem;
        color: var(--main-color);
        padding-top: 1rem;
    }

    .custom-form .box-container {
        background-position: center;
        background-size: cover;
    }

    .custom-form .content {
        border-top: 2rem solid var(--main-color);
        border-bottom: 2rem solid var(--main-color);
        padding: 4rem 5%;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .custom-form .text-area {
        margin-bottom: 0rem;
    }

    .custom-form .btn {
        margin-top: 1.5rem;
    }

    .custom-form form {
        width: 100%;
        padding: 2rem 0;
        text-align: center;
    }

    /*--------------- PAGES ---------------*/

    /*----- 1- Gallery -----*/
    .gallery .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        gap: 1rem;
        grid-template-areas:
            'gallery-1 gallery-4 gallery-6'
            'gallery-1 gallery-4 gallery-6'
            'gallery-2 gallery-4 gallery-7'
            'gallery-2 gallery-5 gallery-7'
            'gallery-3 gallery-5 gallery-8'
            'gallery-3 gallery-5 gallery-8';
    }

    .gallery-item {
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        position: relative;
        cursor: pointer;
        height: 30rem;
    }

    /* Assign grid areas to Each Category Box */
    .gallery-1 {
        grid-area: gallery-1;
    }

    .gallery-2 {
        grid-area: gallery-2;
    }

    .gallery-3 {
        grid-area: gallery-3;
    }

    .gallery-4 {
        grid-area: gallery-4;
        height: auto;
    }

    .gallery-5 {
        grid-area: gallery-5;
        height: auto;
    }

    .gallery-6 {
        grid-area: gallery-6;
    }

    .gallery-7 {
        grid-area: gallery-7;
    }

    .gallery-8 {
        grid-area: gallery-8;
    }

    .gallery-item .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        left: 10%;
        top: 10%;
        width: 80%;
        height: 80%;
        z-index: 1;
        -webkit-transition: all 0.4s ease-in-out 0s;
        -o-transition: all 0.4s ease-in-out 0s;
        transition: all 0.4s ease-in-out 0s;
        background: var(--main-color);
        opacity: 0;
    }

    .gallery-item:hover .content {
        opacity: 0.9;
    }

    .gallery-item a i {
        scale: 0;
        font-size: 5rem;
        color: var(--white);
    }

    .gallery-item:hover a i {
        scale: 1;
    }

    /*----- 2- Pricing -----*/
    .pricing .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(33rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(33rem, 1fr));
        gap: 1rem;
    }

    .price-item {
        background-color: var(--white);
        overflow: hidden;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        text-align: left;
        padding: 3rem;
    }

    .price-item.active {
        background-color: var(--secondary-color);
        border-color: var(--secondary-color);
    }

    .price-item h3 {
        font-size: 3.5rem;
        font-weight: 500;
        color: var(--secondary-color);
        padding-bottom: 0.5rem;
        line-height: 1.2;
        font-family: var(--font-heading);
    }

    .price-item.active h3 {
        color: var(--white);
    }

    .price-item.active p {
        color: var(--white);
    }

    .price-item .price {
        color: var(--secondary-color);
        font-size: 6rem;
        font-weight: 400;
        padding-top: 1rem;
    }

    .price-item.active .price {
        color: var(--white);
    }

    .price-item .price span {
        font-size: 2rem;
        font-weight: normal;
        color: var(--grey);
    }

    .price-item.active .price span {
        color: var(--white);
    }

    .price-item ul {
        list-style: none;
        margin: 2rem 0;
        padding: 1.5rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        border-top: 0.1rem solid rgba(0, 0, 0, 0.2);
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
    }

    .price-item.active ul {
        border-color: rgba(255, 255, 255, 0.2);
    }

    .price-item ul li {
        padding: 0.5rem 0;
        font-size: 1.6rem;
        color: var(--grey);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.7rem;
    }

    .price-item.active ul li {
        color: #f7f7f7;
    }

    .price-item ul li i {
        color: var(--main-color);
        font-size: 1rem;
    }

    /*----- 3- Careers -----*/
    .career {
        padding: 0;
    }

    .career .career-intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4rem;
        padding: 3rem 5%;
    }

    .career .content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
    }

    .career .content p {
        padding-bottom: 1rem;
    }

    .career .career-features {
        padding-top: 0.5rem;
    }

    .career .career-features li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        padding-bottom: 1rem;
        font-size: 1.6rem;
    }

    .career .career-features i {
        color: var(--main-color);
    }

    .career .career-features span {
        color: var(--grey);
    }

    .career .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 42rem;
        flex: 1 1 42rem;
        height: 45rem;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .career-benefits {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(30rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
        gap: 3rem;
        background: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7)), url("../images/Background/Career.jpg");
        background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7)), url("../images/Background/Career.jpg");
        background-position: center;
        background-size: cover;
        background-attachment: fixed;
        padding: 6rem 5%;
    }

    .career-benefits .benefit-item {
        text-align: center;
        padding: 1rem 2rem;
    }

    .career-benefits .benefit-item i {
        height: 7rem;
        width: 7rem;
        font-size: 2.5rem;
        margin: 0rem auto;
        margin-bottom: 1.5rem;
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--white);
        background: var(--main-color);
        border-radius: var(--border-radius-3);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .career-benefits .benefit-item h3 {
        font-size: 2.5rem;
        font-weight: 600;
        color: var(--white);
        padding-bottom: 0.5rem;
        font-family: var(--font-heading);
    }

    .career-benefits .benefit-item p {
        color: var(--white);
    }

    .career-positions {
        padding: 3rem 5%;
    }

    .position-item {
        background-color: var(--white);
        box-shadow: var(--box-shadow);
        border-bottom: var(--custom-border);
        padding: 2.5rem 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 1rem;
    }

    .position-item .content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35rem;
        flex: 1 1 35rem;
    }

    .position-item h3 {
        font-size: 3rem;
        font-weight: 500;
        line-height: 1.2;
        color: var(--secondary-color);
        font-family: var(--font-heading);
    }

    .position-item h3:hover {
        color: var(--main-color);
    }

    .position-item .details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        padding-top: 1rem;
    }

    .position-item h4 {
        border: 0.15rem solid var(--secondary-color);
        padding: 1rem 2rem;
        border-radius: 5rem;
        font-size: 1.6rem;
        font-weight: 400;
        color: var(--secondary-color);
    }

    .position-item p {
        padding-top: 1.5rem;
        padding-bottom: 2rem;
    }

    /*----- 4- Career Single -----*/

    /*----- 5- Process -----*/
    .process .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4rem;
    }

    .process .intro {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35rem;
        flex: 1 1 35rem;
    }

    .process .intro .btn {
        margin-top: 2rem;
    }

    .process .process-steps {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50rem;
        flex: 1 1 50rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .process .process-steps .steps {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 22rem;
        flex: 1 1 22rem;
    }

    .process .process-steps .process-step {
        margin-bottom: 1rem;
        background-color: var(--white);
        border-bottom: var(--custom-border);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        padding: 2.5rem 2rem;
    }

    .process .process-steps .process-step:last-child {
        margin-bottom: 0;
    }

    .process .process-steps .step-intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .process .process-step i {
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--main-color);
        font-size: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .process .process-step h3 {
        height: 5rem;
        width: 5rem;
        font-family: var(--font-heading);
        border-radius: var(--border-radius-2);
        background-color: var(--main-color);
        font-size: 2.5rem;
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--white);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .process .process-step h4 {
        font-size: 2.5rem;
        font-weight: 500;
        padding-top: 1rem;
        padding-bottom: 1rem;
        color: var(--secondary-color);
        font-family: var(--font-heading);
    }

    /*----- 6- Features -----*/
    .features .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(32rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
        gap: 1rem;
    }

    .feature-item {
        padding: 2.5rem 2rem;
        background-color: var(--secondary-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .feature-item .intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.5rem;
        padding-bottom: 1rem;
    }

    .feature-item i {
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--main-color);
        font-size: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .feature-item h3 {
        font-size: 2.8rem;
        font-weight: 500;
        color: var(--white);
        font-family: var(--font-heading);
    }

    .feature-item p {
        color: var(--white);
    }

    /*----- 7- Clients -----*/
    .clients .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .client-item {
        width: 20rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    /*----- 8- Request Quote -----*/
    .custom-quote .box-container {
        background-image: url("../images/Background/Quote.jpg");
    }

    /*----- 9- Error 404 -----*/
    .error-404 .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .error-404 .box-container {
        width: 60rem;
        text-align: center;
        margin: 10rem 0;
    }

    .error-404 h2 {
        font-size: 20rem;
        background: var(--main-color);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 1;
        padding-bottom: 1rem;
        font-weight: 700;
        font-family: var(--font-heading);
    }

    .error-404 h3 {
        font-size: 3.5rem;
        font-weight: 500;
        color: var(--secondary-color);
        line-height: 1.2;
        padding-bottom: 1.5rem;
        text-transform: uppercase;
        font-family: var(--font-heading);
    }

    .error-404 h5 span {
        color: var(--main-color);
        text-transform: uppercase;
        font-family: var(--font-heading);
    }

    .error-404 p {
        padding-bottom: 2rem;
    }

    /*------------------------------ (03)-Pages (End) ------------------------------*/



    /*------------------------------ (04)-Service (Start) ------------------------------*/

    /*----- 01- Services -----*/
    .services .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(32rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
        gap: 1rem;
        margin-top: 1rem;
    }

    .service-item {
        overflow: hidden;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .service-item .image {
        position: relative;
        height: 20rem;
    }

    .service-item i {
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        height: 8rem;
        width: 12rem;
        font-size: 3rem;
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .service-item .content {
        padding: 2rem;
        padding-top: 5rem;
    }

    .service-item h3 {
        font-size: 2.8rem;
        font-weight: 500;
        color: var(--secondary-color);
        padding-bottom: 1rem;
        line-height: 1.2;
        font-family: var(--font-heading);
    }

    .service-item h3:hover {
        color: var(--main-color);
    }

    /*----- 02- Service Single -----*/
    .service-info .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .service-info .work-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
        text-align: center;
        padding-top: 2rem;
    }

    .service-info .work-item i {
        height: 8rem;
        width: 12rem;
        font-size: 3.5rem;
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        margin-bottom: 1rem;
    }

    .service-info .work-item h4 {
        font-size: 2.5rem;
        font-weight: 600;
        color: var(--secondary-color);
        padding-bottom: 0.5rem;
    }

    .service-faqs {
        display: block;
        padding-top: 2rem;
    }

    .service-faqs .accordion-container {
        margin-top: 1rem;
    }

    /*------------------------------ (04)-Service (End) ------------------------------*/



    /*------------------------------ (05)-Project (Start) ------------------------------*/

    /*----- 1- Projects -----*/
    .projects .tab-buttons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .project-item {
        width: 33.3%;
        padding: 0.6rem;
    }

    .project-content {
        height: 30rem;
        position: relative;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .project-item .content {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        right: 3rem;
        padding: 2rem;
        z-index: 1;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: var(--border-radius-1);
    }

    .project-item .content h3 {
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.1;
        color: var(--main-color);
    }

    .project-item .content h4 {
        font-size: 3rem;
        font-weight: 500;
        font-family: var(--font-heading);
        color: var(--secondary-color);
    }

    .project-item .content h4:hover {
        color: var(--main-color);
    }

    .project-item .view {
        height: 4.5rem;
        width: 4.5rem;
        font-size: 1.7rem;
        color: var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 2;
        border-radius: var(--border-radius-2);
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }

    .project-item .view:hover {
        background-color: var(--secondary-color);
    }

    /*----- 2- Project-Single -----*/
    .project-single {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }



    /*------------------------------ (05)-Project (Start) ------------------------------*/


    /*------------------------------ (06)-Shop (Start) ------------------------------*/
    .shop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
    }

    /*--------------- COMPONENTS ---------------*/

    /*----- 01- Filter -----*/
    .filter .box-container {
        padding-top: 4rem;
    }

    .filter .slider {
        height: 5px;
        position: relative;
        background: #ddd;
        border-radius: 5px;
    }

    .filter .slider .progress {
        height: 100%;
        left: 25%;
        right: 25%;
        position: absolute;
        border-radius: 5px;
        background: var(--main-color);
        -webkit-transition: none;
        transition: none;
    }

    .range-input {
        position: relative;
        -webkit-transition: none;
        transition: none;
    }

    .range-input input {
        position: absolute;
        width: 100%;
        height: 5px;
        top: -5px;
        background: none;
        pointer-events: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    input[type="range"]::-webkit-slider-thumb {
        height: 17px;
        width: 17px;
        border-radius: 50%;
        background: var(--main-color);
        pointer-events: auto;
        -webkit-appearance: none;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    }

    input[type="range"]::-moz-range-thumb {
        height: 17px;
        width: 17px;
        border: none;
        border-radius: 50%;
        background: var(--main-color);
        pointer-events: auto;
        -moz-appearance: none;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    }

    .price-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        color: var(--white);
        font-size: 14px;
        line-height: 1.2em;
        font-weight: 400;
        margin-bottom: 0px;
        margin-top: 3rem;
    }

    .filter .price-input {
        width: 15rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 0.1rem solid rgba(255, 255, 255, 0.2);
        padding: 0.5rem;
    }

    .filter .price-input .field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.2rem;
        width: 100%;
        height: 3rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .filter .field input {
        width: 100%;
        height: 100%;
        outline: none;
        font-size: 1.5rem;
        text-align: center;
        -moz-appearance: textfield;
        appearance: textfield;
        color: var(--white);
        background-color: transparent;
    }

    .filter input[type="number"]::-webkit-outer-spin-button,
    .filter input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }

    .filter .price-input .separator {
        width: 10rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.8rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    /*----- 02- Shop Header -----*/
    .shop .intro {
        margin-bottom: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        padding: 1rem 1.5rem;
    }

    .shop .intro .showing {
        font-size: 1.6rem;
        color: var(--grey);
    }

    .shop .intro .styles {
        list-style-type: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.5rem;
    }

    .shop .intro .styles a {
        height: 4rem;
        width: 4rem;
        font-size: 2rem;
        color: var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .shop .intro .styles a:hover {
        cursor: pointer;
        background-color: var(--secondary-color);
    }

    .shop .intro .sorting-type select {
        font-size: 1.4rem;
        color: var(--grey);
        background-color: transparent;
        border: var(--border);
        border-radius: var(--border-radius-1);
        padding: 1rem;
    }

    .shop .intro .sorting-type select option {
        padding: 1rem;
    }

    /*----- 03- Quantity Box -----*/
    .quantity.buttons_added {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid #ccc;
        height: 4rem;
        width: 11rem;
        margin: 0 auto;
    }

    .quantity.buttons_added .minus,
    .quantity.buttons_added .plus {
        width: 3rem;
        color: var(--black);
        cursor: pointer;
        background-color: #ffffff;
    }

    .quantity.buttons_added .minus:hover,
    .quantity.buttons_added .plus:hover {
        background: var(--main-color);
        color: var(--white);
    }

    .quantity .input-text.qty {
        padding: 0 1rem;
        text-align: center;
        background-color: transparent;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }


    .quantity input::-webkit-outer-spin-button,
    .quantity input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0;
    }

    .quantity.buttons_added .minus:focus,
    .quantity.buttons_added .plus:focus {
        outline: none;
    }

    /*----- 04- product-item -----*/
    .product-item {
        overflow: hidden;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .product-item .options {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        gap: 1rem;
        opacity: 0;
    }

    .product-item:hover .options {
        opacity: 1;
    }

    .product-item .options a {
        height: 5rem;
        width: 5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        background: var(--main-color);
        color: var(--white);
        cursor: pointer;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    }

    .product-item .options a i {
        font-size: 1.6rem;
    }

    .product-item .options a:hover {
        color: var(--main-color);
        background-color: var(--white);
    }

    .product-item .image {
        overflow: hidden;
        position: relative;
    }

    .product-item .image img {
        height: 25rem;
        overflow: hidden;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .product-item .content {
        padding: 1.5rem;
        text-align: center;
    }

    .product-item h3 {
        font-size: 2rem;
        font-weight: 600;
        color: var(--secondary-color);
        padding-bottom: 0.2rem;
        font-family: var(--font-heading);
        text-transform: uppercase;
    }

    .product-item h3:hover {
        color: var(--main-color);
    }

    .product-item .price p {
        font-size: 1.8rem;
        font-weight: bold;
        color: var(--main-color);
    }

    .product-item .price span {
        font-size: 1.4rem;
        font-weight: 400;
        text-decoration: line-through;
        color: var(--grey);
        padding-left: 0.2rem;
    }

    .product-item .rating {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1rem;
        padding-top: 0.5rem;
        padding-bottom: 0.7rem;
    }

    .product-item .rating .icon {
        font-size: 1.6rem;
        color: var(--main-color);
    }

    .product-item .rating h4 {
        font-size: 1.5rem;
        color: var(--secondary-color);
    }

    /*----- 05- Shop-Title -----*/
    .shoplist-title {
        background-color: var(--secondary-color);
        color: var(--white);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 1rem 1.5rem;
        margin-bottom: 1rem;
    }

    .shoplist-title h3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10rem;
        flex: 1 1 10rem;
        font-size: 1.8rem;
        text-align: center;
    }

    .shoplist-title h3.product-heading {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20rem;
        flex: 1 1 20rem;
        text-align: left;
    }

    /*----- 06- Cart-Summary -----*/
    .cart-summary {
        background-color: var(--white);
    }

    .summary-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 1.5rem;
    }

    .summary-item .summary-box {
        font-size: 2rem;
        color: var(--black);
    }

    .summary-item .name {
        font-weight: 600;
    }

    .summary-item .value {
        font-weight: 400;
        color: var(--grey);
    }

    /*----- 07- Address -----*/
    .address-details .box-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .address-details .address {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
    }

    .address .title {
        background-color: var(--main-color);
        color: var(--white);
        padding: 1rem 0.5rem;
        margin-bottom: 1rem;
    }

    .address .title h3 {
        font-family: var(--font-heading);
        font-size: 1.8rem;
    }

    .address .address-info p {
        padding-bottom: 0.5rem;
    }

    .address .address-info p span {
        font-weight: bold;
        color: var(--secondary-color);
        font-family: var(--font-heading);
        padding-right: 1rem;
    }

    /*----- 08- Account-Form -----*/
    .account-form input:-webkit-autofill,
    .account-form input:-webkit-autofill:hover,
    .account-form input:-webkit-autofill:focus,
    .account-form input:-webkit-autofill:active {
        -webkit-text-fill-color: var(--white);
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s;
    }

    .account-form {
        max-width: 45rem;
        padding: 5rem;
        background: var(--secondary-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        margin: 1rem auto;
        text-align: center;
        position: relative;
        margin-top: 4rem;
    }

    .account-form .icon {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: 9rem;
        width: 9rem;
        border-radius: 50%;
        font-size: 3.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--white);
        background-color: var(--main-color);
    }

    .account-form h3 {
        font-size: 4rem;
        padding: 1rem 0;
        font-weight: 600;
        color: var(--main-color);
        text-transform: uppercase;
    }

    .account-form .input-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1rem;
        margin: 0.7rem 0;
        border: 0.15rem solid rgba(255, 255, 255, 0.5);
    }

    .account-form .input-field:hover {
        border-color: var(--main-color);
    }

    .account-form .input-field label {
        color: var(--white);
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 6rem;
        font-size: 1.8rem;
        cursor: pointer;
    }

    .account-form .box {
        width: 100%;
        background-color: transparent;
        font-size: 1.6rem;
        color: var(--white);
        padding: 1rem 0;
        text-transform: none;
    }

    .account-form .box::placeholder {
        text-transform: capitalize;
        color: var(--white);
    }

    .account-form p {
        padding-top: 2rem;
        color: var(--white);
        text-align: center;
        padding-bottom: 1rem;
    }

    .account-form .btn {
        width: 100%;
        overflow: hidden;
        margin: 1rem 0;
    }

    .account-form .link {
        font-size: 1.5rem;
        color: var(--main-color);
    }

    .account-form .link:hover {
        text-decoration: underline;
    }

    /*----- 09- Radio Button -----*/
    .payment input:checked+label,
    .payment label:hover {
        color: var(--main-color);
    }

    .payment input[type="radio"] {
        position: absolute;
        opacity: 0;
    }

    .payment input[type="radio"]+.radio-label:before {
        content: '';
        background: #f4f4f4;
        border-radius: 100%;
        border: 0.1rem solid var(--grey);
        display: inline-block;
        width: 1.6rem;
        height: 1.6rem;
        position: relative;
        top: 0;
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        -webkit-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
    }

    .payment input[type="radio"]:checked+.radio-label:before {
        background-color: var(--main-color);
        -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
        box-shadow: inset 0 0 0 4px #f4f4f4;
        outline: none;
        border-color: var(--main-color);
    }

    /*--------------- PAGES ---------------*/
    .shop .shop-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75rem;
        flex: 1 1 75rem;
    }

    /*----- 1- Shop Grid -----*/
    .shop .product-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .shop .product-container.grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(25rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
        gap: 1rem;
    }

    /*----- 2- Shop Standard -----*/
    .shop .product-container.list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .shop .product-container.list .product-item {
        width: 100%;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .shop .product-container.list .product-item .image {
        min-height: 25rem;
        min-width: 25rem;
    }

    .shop .product-container.list .product-item .image img {
        height: 100%;
        width: 25rem;
        object-fit: cover;
    }

    .shop .product-container.list .product-item .content {
        text-align: left;
        padding: 2rem 1.5rem;
    }

    .shop .product-container.list .product-item .content>p {
        padding-top: 0.5rem;
        padding-bottom: 1rem;
    }

    .shop .product-container.list .product-item .rating {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    /*----- 3- Product Single -----*/

    /*-- Product Descriptions --*/
    .product-single .product-des {
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        padding: 2rem;
        margin-bottom: 3.5rem;
    }

    .product-single .product-des .box-container {
        display: -webkit-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 3rem;
    }

    .product-single .product-des .box-container .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35rem;
        flex: 1 1 35rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-single .product-des .box-container .image-container {
        max-width: 50rem;
    }

    .product-single .product-des .box-container .image-container .main {
        width: 100%;
        height: 40rem;
        border-radius: var(--border-radius-1);
        overflow: hidden;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .product-single .product-des .box-container .image .change-btns {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(8rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
        gap: 1rem;
        margin-top: 1rem;

    }

    .product-single .product-des .box-container .image .change-btns img {
        border-radius: var(--border-radius-2);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        cursor: pointer;
    }

    .product-single .product-des .image .change-btns img:hover,
    .product-single .product-des .image .change-btns img.active {
        border: 0.4rem solid var(--main-color);
    }

    .product-single .product-des .box-container .content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45rem;
        flex: 1 1 45rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 2rem;
    }

    .product-single .product-des .box-container .content .product-intro {
        border-bottom: 0.2rem solid rgba(0, 0, 0, 0.1);
        padding-bottom: 2rem;
        margin-bottom: 1rem;
    }

    .product-single .product-des .box-container .content .introduction {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 1rem;
    }

    .product-single .product-des .box-container .content h3 {
        font-size: 3.5rem;
        font-weight: 600;
        color: var(--secondary-color);
        font-family: var(--font-heading);
    }

    .product-single .product-des .box-container .content .intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product-single .product-des .box-container .content .intro .rating {
        color: var(--main-color);
        font-size: 2rem;
    }

    .product-single .product-des .box-container .content .intro span {
        font-size: 2rem;
        padding-left: 1rem;
    }

    .product-single .product-des .box-container .content .price {
        font-size: 2rem;
        font-weight: bold;
        color: var(--main-color);
    }

    .product-single .product-des .box-container .content .price span {
        color: var(--grey);
        font-weight: lighter;
        text-decoration: line-through;
    }

    .product-single .product-des .box-container .content p {
        padding-bottom: 1.5rem;
    }

    .product-single .product-des .box-container .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 3rem;
        border-top: 0.2rem solid rgba(0, 0, 0, 0.1);
    }

    .product-single .product-des .box-container .qty {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .product-single .product-des .box-container .qty .text {
        width: 10rem;
    }

    .product-single .product-des .box-container .content .btn {
        margin: 2rem 0;
    }

    .product-single .wishlist-btn {
        cursor: pointer;
    }

    .product-single .wishlist-btn i {
        height: 5rem;
        width: 5rem;
        font-size: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--white);
        background: var(--secondary-color);
        border-radius: var(--border-radius-1);
        -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .product-single .wishlist-btn i:hover {
        background: var(--main-color);
    }

    .product-single .availablity,
    .product-single .categories,
    .product-single .tags,
    .product-single .sku {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0.5rem 0;
    }

    .product-single .availablity h4,
    .product-single .categories h4,
    .product-single .tags h4,
    .product-single .sku h4 {
        font-size: 1.8rem;
        color: var(--secondary-color);
        font-family: var(--font-heading);
        font-weight: 600;
    }

    .product-single .availablity span,
    .product-single .categories a,
    .product-single .tags a,
    .product-single .sku span {
        font-size: 1.6rem;
        font-weight: 400;
        color: var(--main-color);
        padding: 0 0.5rem;
    }

    .product-single .categories a:hover,
    .product-single .tags a:hover {
        color: var(--secondary-color);
    }

    .product-single .availablity .in-stock {
        color: green;
    }

    .product-single .availablity .out-stock {
        color: red;
    }


    /*-- Product Addtional Information --*/
    .product-info {
        margin-top: 4rem;
    }

    .product-info-gallery {
        display: none;
    }

    .product-info-gallery.active {
        display: block;
        margin-top: 2rem;
    }

    .product-info .additional-info .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
        padding-bottom: 1rem;
    }

    .product-info .additional-info h3 {
        width: 25rem;
        font-size: 1.8rem;
        color: var(--black);
    }

    .product-info .additional-info h3 i {
        font-size: 1.5rem;
        color: var(--main-color);
        padding-right: 0.7rem;
    }

    .product-info .additional-info span {
        font-size: 1.6rem;
        color: var(--grey);
    }

    .product-info .reviews h2 {
        font-size: 3rem;
        color: var(--black);
        padding-bottom: 1rem;
    }

    .product-info .reviews {
        margin-bottom: 2rem;
    }

    /*-- 3- Leave A Reply --*/
    .product-info .leave-reply {
        width: 60rem;
    }

    /*-- Related Products --*/
    .related-items .box-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(20rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
        gap: 1rem;
        margin-top: 1rem;
    }

    /*----- 4- Wishlist  ------*/
    .wishlist-container {
        overflow-x: auto;
        overflow-y: hidden;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .wishlist-container::-webkit-scrollbar {
        height: 0.8rem;
    }

    .wishlist .container {
        min-width: 90rem;
    }

    .wishlist .box-container {
        padding: 0rem 1rem;
    }

    .wishlist-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1rem 0rem;
        gap: 3rem;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .wishlist-item:last-child {
        border: none;
    }

    .wishlist-item .box {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20rem;
        flex: 1 1 20rem;
        text-align: center;
        font-size: 2rem;
        font-weight: 500;
    }

    .wishlist-item .product {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30rem;
        flex: 1 1 30rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        gap: 1.5rem;
    }

    .wishlist-item img {
        height: 8rem;
        width: 8rem;
        background-color: #f7f7f7;
        border-radius: var(--border-radius-1);
    }

    .wishlist-item .name {
        color: var(--secondary-color);
        font-family: var(--font-heading);
        font-weight: 600;
    }

    .wishlist-item .name:hover {
        color: var(--main-color);
    }

    .wishlist-item .price {
        color: var(--grey);
        font-weight: 500;
    }

    .wishlist-item .status.in {
        color: green;
    }

    .wishlist-item .status.out {
        color: red;
    }

    .wishlist-item .action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .wishlist-item a {
        font-size: 2rem;
        cursor: pointer;
    }

    .wishlist-item a:hover {
        color: var(--main-color);
    }

    .wishlist-item .delete {
        color: red;
    }

    .wishlist-item .cart {
        color: var(--secondary-color);
    }

    /*----- 5- Carts  ------*/
    .cart .shop-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 2rem;
    }

    .shopping-cart {
        margin-bottom: 2rem;
        overflow-x: auto;
        overflow-y: hidden;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .cart .container {
        min-width: 90rem;
    }

    .shopping-cart::-webkit-scrollbar {
        height: 0.8rem;
    }

    .cart .box-container {
        padding: 0rem 1rem;
    }

    .cart-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1rem 0rem;
        gap: 3rem;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .cart-item:last-child {
        border: none;
    }

    .cart-item .box {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15rem;
        flex: 1 1 15rem;
        text-align: center;
        font-size: 2rem;
        font-weight: 400;
    }

    .cart-item .product {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        gap: 1.5rem;
    }

    .cart-item img {
        height: 8rem;
        width: 8rem;
        background-color: #f7f7f7;
        border-radius: var(--border-radius-1);
    }

    .cart-item .name {
        color: var(--secondary-color);
        font-family: var(--font-heading);
        font-weight: 600;
    }

    .cart-item .name:hover {
        color: var(--main-color);
    }

    .cart-item .price,
    .cart-item .total {
        color: var(--grey);
    }

    .cart-item .icon {
        font-size: 2rem;
        cursor: pointer;
        color: red;
    }

    .cart-item .icon:hover {
        color: var(--main-color);
    }

    .cart .cart-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 5rem;
    }

    .cart .coupon-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50rem;
        flex: 1 1 50rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .cart .coupon-container .box {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30rem;
        flex: 1 1 30rem;
        background-color: transparent;
        font-size: 1.6rem;
        color: var(--grey);
        padding: 1.2rem 1.5rem;
        border: 0.15rem solid rgba(0, 0, 0, 0.1);
        text-transform: none;
    }

    .cart .coupon-container .box::-webkit-input-placeholder {
        text-transform: capitalize;
    }

    .cart .coupon-container .box::-moz-placeholder {
        text-transform: capitalize;
    }

    .cart .coupon-container .box:-ms-input-placeholder {
        text-transform: capitalize;
    }

    .cart .coupon-container .box::placeholder {
        text-transform: capitalize;
    }

    .cart .coupon-container .box:focus {
        border-color: var(--main-color);
    }

    .cart .coupon-container .btn {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15rem;
        flex: 1 1 15rem;
        margin-top: 0;
    }

    /*-- 2- Cart Total --*/
    .cart .cart-summary {
        width: 40rem;
        padding: 1.5rem;
        margin-left: auto;
        border-top: 0.3rem solid var(--main-color);
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .cart .cart-summary .btn {
        width: 100%;
        text-align: center;
        margin-top: 1rem;
    }

    /*----- 6- Checkout -----*/
    /*
1- Payment Method
2- Cart Total
*/

    .checkout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .checkout h2 {
        font-size: 3.5rem;
    }

    .checkout .box-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55rem;
        flex: 1 1 55rem;
    }

    .checkout .box-2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35rem;
        flex: 1 1 35rem;
    }

    .checkout-item {
        margin-bottom: 1.5rem;
        padding: 2rem;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .checkout .box-1 .checkout-item:last-child {
        margin-bottom: 0;
    }

    .checkout .checkbox-label {
        color: var(--secondary-color) !important;
        margin-bottom: 2rem;
        cursor: pointer;
        line-height: 1.2;
    }

    .checkout .checkbox-indicator {
        outline: 0.15rem solid var(--grey) !important;
    }

    .checkout .checkbox-label input:checked~.checkout .checkbox-indicator {
        outline-color: var(--main-color) !important;
    }

    /*-- Payment Method --*/
    .payment-methods .payment {
        margin-bottom: 1.5rem;
    }

    .payment-methods .payment label {
        cursor: pointer;
        font-size: 2rem;
        font-weight: 500;
        color: var(--secondary-color);
        font-family: var(--font-heading);
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .payment-body {
        display: none;
    }

    .payment-body.active {
        display: block;
    }

    .payment-methods .payment .payment-body p {
        font-size: 1.4rem;
        padding-top: 1rem;
    }

    .checkout .btn-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .checkout .btn {
        width: 100%;
        text-align: center;
    }


    /*----- 7- Order Confirmation -----*/
    /*
1- Order Summary
2- Address Details
3- Order Items
*/

    .order-details .order-details-item {
        width: 100%;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        padding: 2rem;
        margin-bottom: 1rem;
    }

    .order-details .order-message {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        background-color: var(--secondary-color);
    }

    .order-details .order-message i {
        height: 3rem;
        width: 3rem;
        font-size: 2.8rem;
        color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .order-details .order-message span {
        font-size: 2rem;
        font-weight: 400;
        color: var(--white);
    }

    .order-details .order-intro-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 0.5rem;
    }

    .order-details .address-details {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50rem;
        flex: 1 1 50rem;
    }

    /*-- 1- Address Details --*/

    /*-- 2-Order Items --*/
    .order-container {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .order-container::-webkit-scrollbar {
        height: 0.8rem;
    }

    .order-items .container {
        min-width: 90rem;
    }

    .order-items .box-container {
        padding: 0rem 1rem;
    }

    .order-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1rem 0rem;
        gap: 3rem;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .order-item:last-child {
        border: none;
    }

    .order-item .box {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15rem;
        flex: 1 1 15rem;
        text-align: center;
        font-size: 2rem;
        font-weight: 400;
    }

    .order-item .product {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        gap: 1.5rem;
    }

    .order-item img {
        height: 8rem;
        width: 8rem;
        background-color: #f7f7f7;
        border-radius: var(--border-radius-1);
    }

    .order-item span {
        color: var(--secondary-color);
        font-family: var(--font-heading);
        font-weight: 600;
    }

    .order-item .price,
    .order-item .total {
        color: var(--grey);
    }

    /*-- 3- Order Summary --*/
    .order-details .cart-total {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30rem;
        flex: 1 1 30rem;
    }

    .order-details .order-intro {
        border-bottom: 0.2rem solid var(--grey);
        margin-bottom: 2rem;
    }

    .order-details .order-intro .order-id {
        font-size: 2rem;
        font-weight: bold;
        color: var(--main-color);
        padding-bottom: 1rem;
    }

    .order-details .order-intro .delivery {
        color: var(--grey);
        font-size: 1.8rem;
        padding-bottom: 1rem;
    }

    .order-details .cart-total {
        width: 45rem;
        padding: 1.5rem;
        margin-left: auto;
    }

    /*----- 8- Login -----*/
    .login form .info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 1.5rem 0;
    }

    .login form .checkbox-label {
        color: var(--white);
    }

    /*----- 9- Register -----*/
    .register form .checkbox-label {
        color: var(--white);
        margin: 1.5rem 0;
    }

    .register form .checkbox-label label span {
        color: var(--main-color);
    }



    /*------------------------------ (06)-Shop (End) ------------------------------*/



    /*------------------------------ (07)-Blog (Start) ------------------------------*/

    /*--------------- COMPONENTS ---------------*/

    /*----- 01- Blog-Item -----*/
    .blog-item {
        position: relative;
        background-color: var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .blog-item .image {
        height: 25rem;
        position: relative;
    }

    .blog-item .content {
        padding: 2rem;
    }

    .blog-item .date {
        position: absolute;
        top: 1.5rem;
        left: 1.5rem;
        height: 9rem;
        width: 11rem;
        font-size: 1.9rem;
        font-weight: 600;
        padding: 3rem;
        line-height: 1.2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        color: var(--white);
        background-color: var(--main-color);
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    }

    .blog-item .category {
        display: inline-block;
        font-size: 1.6rem;
        color: var(--white);
        background-color: var(--main-color);
        padding: 0.9rem 1.4rem;
    }

    .blog-item .content .main-heading {
        display: block;
        font-size: 2.8rem;
        font-weight: 500;
        color: var(--secondary-color);
        line-height: 1.3;
        padding: 1rem 0;
        font-family: var(--font-heading);
    }

    .blog-item .content .main-heading:hover {
        color: var(--main-color);
    }

    .blog-item h3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        border-top: 0.15rem solid rgba(0, 0, 0, 0.1);
        padding-top: 1.5rem;
    }

    .blog-item h3 i {
        font-size: 2.2rem;
        color: var(--main-color);
    }

    .blog-item h3 span {
        font-size: 1.5rem;
        font-weight: 400;
        color: var(--grey);
    }

    /*----- 02- Comment -----*/
    .comment-item {
        padding-bottom: 2rem;
    }

    .comment {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        gap: 2rem;
        padding-bottom: 1.5rem;
    }

    .comment .image {
        height: 10rem;
        width: 10rem;
        border-radius: var(--border-radius-3);
        border: 0.5rem solid var(--white);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        overflow: hidden;
    }

    .comment .content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35rem;
        flex: 1 1 35rem;
    }

    .comment .content .details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        gap: 1rem;
        padding-bottom: 1rem;
    }

    .comment .content .intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.7rem;
    }

    .comment .intro h3 {
        font-size: 1.8rem;
        font-weight: 500;
        font-family: var(--font-heading);
        color: var(--secondary-color);
        line-height: 1.4;
    }

    .comment .intro h4 {
        font-size: 1.5rem;
        font-weight: 500;
        color: var(--white);
        background-color: var(--main-color);
        padding: 0.5rem 0.8rem;
    }

    .comment .icon-item {
        display: inline-block;
        color: var(--grey);
        cursor: pointer;
    }

    .comment .icon-item:hover span {
        color: var(--main-color);
    }

    .comment .icon-item i {
        color: var(--main-color);
        font-size: 1.5rem;
        padding-right: 0.5rem
    }

    .comment .icon-item span {
        color: var(--grey);
        font-size: 1.6rem;
    }

    .comment .text {
        font-size: 1.5rem;
        color: var(--grey);
        line-height: 1.5;
        padding-bottom: 1rem;
    }

    .comment.reply {
        margin-left: 12rem;
    }

    .comment.reply .content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
    }

    /*----- 03- Pages-No -----*/
    .pages-no {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 2rem 0;
    }

    .pages-no .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .pages-no .item {
        color: var(--white);
        background-color: var(--secondary-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        height: 5rem;
        width: 5rem;
        margin: 0rem 0.5rem;
        font-size: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .pages-no .item a,
    .pages-no .item a i {
        color: var(--white) !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

    .pages-no .item.active,
    .pages-no .item:hover {
        cursor: pointer;
        background-color: var(--main-color);
    }

    .pages-no .item.active a,
    .pages-no .item.active a i,
    .pages-no .item:hover a,
    .pages-no .item:hover a i {
        color: var(--white) !important;
    }

    .pages-no .numbers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    /*--------------- PAGES ---------------*/
    .blog-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75rem;
        flex: 1 1 75rem;
    }

    /*----- 1- Blog Grid -----*/
    .blog.grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2rem;
    }

    .blog-container.grid .blog-items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(33rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(33rem, 1fr));
        gap: 1rem;
    }

    /*----- 2- Blog List -----*/
    .blog.list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
    }

    .blog-container.list .blog-item {
        width: 100%;
        margin-bottom: 1rem;
    }

    /*----- 3- Blog Single -----*/
    .blog-single {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog-info .date {
        position: absolute;
        top: 1.5rem;
        left: 1.5rem;
        height: 9rem;
        width: 9rem;
        font-size: 1.9rem;
        padding: 3rem;
        line-height: 1.2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        color: var(--white);
        background-color: var(--main-color);
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    }

    .blog-info .content {
        padding-top: 2rem;
    }

    .blog-info .details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2rem;
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .blog-info .details .category {
        display: inline-block;
        font-size: 1.6rem;
        color: var(--white);
        background-color: var(--main-color);
        padding: 0.7rem 1.2rem;
    }

    .blog-info .details h3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.7rem;
    }

    .blog-info .details h3 i {
        font-size: 2.5rem;
        color: var(--main-color);
    }

    .blog-info .details h3 span {
        font-size: 1.6rem;
        font-weight: 400;
        color: var(--grey);
    }

    .blog-info .important {
        padding: 3rem;
        font-size: 1.6rem;
        font-weight: 600;
        color: var(--white) !important;
        font-style: italic;
        line-height: 1.8;
        margin-bottom: 2rem;
        background-color: var(--secondary-color);
        border-left: 0.5rem solid var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
    }

    .blog-info .important i {
        font-size: 4rem;
        color: var(--white);
    }

    .blog-info .end-details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 2rem;
        margin-top: 1rem;
        border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .blog-info .tags,
    .blog-info .share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.7rem;
    }

    .blog-info .share h3 {
        color: var(--black);
        font-size: 1.6rem;
        padding-right: 1rem;
    }

    .blog-info .tags span {
        color: var(--grey);
        font-size: 1.4rem;
        padding: 0.7rem 1.2rem;
        border: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .blog-info .tags span:hover {
        color: var(--white);
        background-color: var(--main-color);
    }

    .blog-info .share i {
        height: 2rem;
        width: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--grey);
        font-size: 1.6rem;
    }

    .blog-info .share i:hover {
        color: var(--main-color);
        cursor: pointer;
    }

    /*-- 2- Comments --*/
    .blog-single .comments {
        margin: 3rem 0;
    }

    .blog-single .comments>h4,
    .blog-single .leave-reply h3 {
        font-size: 2.8rem;
        font-weight: 500;
        color: var(--secondary-color);
        font-family: var(--font-heading);
        padding-bottom: 2rem;
    }



    /*-- 3- Leave A Reply --*/
    .leave-reply {
        width: 100%;
    }

    .leave-reply .form h3 {
        font-size: 2.8rem;
        color: var(--secondary-color);
        font-family: var(--font-heading);
        padding-bottom: 2rem;
    }

    /*------------------------------ (07)-Blog (End) ------------------------------*/



    /*------------------------------ (08)-Contact (Start) ------------------------------*/
    .contact .box-container {
        padding-bottom: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4rem;
    }

    /*-- Contact Form --*/
    .contact-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50rem;
        flex: 1 1 50rem;
    }

    .contact .alert {
        display: block;
        width: 100%;
        padding: 1.25rem 1.5rem;
        font-size: 1.6rem;
        line-height: 1.5;
        margin: 0 0 2rem;
        border-radius: 1rem;
        border: 1px solid transparent;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
    }

    .contact .alert.alert-success {
        color: #0f5132;
        background-color: #d1e7dd;
        border-color: #badbcc;
    }

    .contact .alert.alert-danger {
        color: #842029;
        background-color: #f8d7da;
        border-color: #f5c2c7;
    }

    .contact .alert strong {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
    }

    .contact .alert .bi {
        font-size: 1.9rem;
    }

    /*-- Contact Information --*/
    .contact-info {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35rem;
        flex: 1 1 35rem;
    }

    .contact .contact-info .info-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }

    .contact .contact-info .info-item i {
        height: 6rem;
        width: 6rem;
        font-size: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: transparent;
        -webkit-text-stroke: 0.15rem var(--white);
        background-color: var(--main-color);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    .contact .contact-info .info-item h3 {
        font-size: 2.5rem;
        font-weight: 600;
        color: var(--secondary-color);
        line-height: 1.2;
        padding-bottom: 0.5rem;
        font-family: var(--font-heading);
    }

    .contact .contact-info .info-item p,
    .contact .contact-info .info-item .contact-link {
        color: var(--black);
        font-size: 1.7rem;
        line-height: 1.8;
        text-transform: none;
    }

    .contact .contact-info .info-item .contact-link {
        text-decoration: none;
    }

    .contact .contact-info .info-item .contact-link:hover {
        color: var(--secondary-color);
    }

    .contact .contact-info .info-item p.gmail {
        text-transform: none;
    }

    /*-- Google Map --*/
    .contact iframe {
        height: 30rem;
        width: 100%;
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
    }

    /*------------------------------ (08)-Contact (End) ------------------------------*/

    /* Footer Logo High Contrast */
    .footer .logo img {
        filter: brightness(0) invert(1);
    }