/* 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- Swiper Pagination CSS11- Swiper Navigation CSS12- Sidebar Heading CSS13- Sidebar CSS*//*------------------------------ (01)-Home ------------------------------*//*1- Home Slider2- Features3- Counter4- Service Slider5- Why Us6- Testimonials7- Blogs8- Banner9- Partners*//*------------------------------ (02)-About ------------------------------*//*1- About Us2- Team3- Team Single4- Testimonials5- Faqs*//*------------------------------ (03)-Pages ------------------------------*//*--------------- COMPONENTS ---------------*//* 01- Account-Form 02- Tab Information03- Page Single04- Page Sidebar  *//*--------------- PAGES ---------------*//*1- Pricing2- Global Location3- Partners4- Career5- Career Single6- Request Quote7- Shipment Tracking8- Shipping Calculator9- Login10- Register*//*------------------------------ (04)-Service ------------------------------*//*1- Services2- Service Single/*------------------------------ (05)-Project ------------------------------*//*1- Projects2- Project Single*//*------------------------------ (06)-Blog ------------------------------*//*--------------- COMPONENTS ---------------*//* 01- Blog-Item 02- Comment 03- Pages-No*//*--------------- PAGES ---------------*//*1- Blog Grid2- Blog List3- Blog Single *//*------------------------------ (07)-Shop ------------------------------*//*--------------- COMPONENTS ---------------*//* 01- Filter02- Shop Header03- Quantity Box04- Product-Item05- Shop-Title06- Cart-Summary*//*--------------- PAGES ---------------*//*1- Shop Grid 2- Shop Standard3- Product Single4- Wishlist5- Cart6- Checkout*//*------------------------------ (08)-Contact ------------------------------*/ /*------------------------------ (00)- Global CSS (Start) ------------------------------*//*----- 0- Global CSS -----*/@import url('css2.css');:root{    --accent-color: #B31312;     --main-color: #FF1E1E;    --secondary-color: #05103B;    --black: #000;    --white: #fff;    --light-grey: #E6E6E6;    --grey: #666;     --custom-bg-color: linear-gradient(rgba(5, 16, 59, 0.9), rgba(5, 16, 59, 0.85));    --border-radius: 0.5rem;    --border: 0.1rem solid rgba(0, 0, 0, 0.1);    --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);}*{    font-family: 'Rubik', sans-serif;    -webkit-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;     text-decoration: none;    text-transform: capitalize;    border: none;    outline: none;}*:not(.project-item) {    -webkit-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: whitesmoke;    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);    background: var(--main-color);}/*----- 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{    letter-spacing: 0.2rem;    display: inline-block;    font-size: 2rem;    font-weight: 600;    color: var(--main-color);    margin-bottom: 0.2rem;}  .heading h2{    text-align: center;    font-size: 4rem;      font-weight: 600;    color: var(--secondary-color);    letter-spacing: 0.1rem;    line-height: 1;}.linear-bg .heading h2{    color: var(--white);}/*----- 2- Button CSS -----*/.btn{    display: inline-block;    font-size: 1.6rem;    padding: 1.5rem 3rem;    text-align: center;    text-transform: uppercase;    color: var(--white);         background-image: -webkit-linear-gradient(306deg, var(--main-color), var(--accent-color), var(--main-color));         background-image:         linear-gradient(144deg, var(--main-color), var(--accent-color), var(--main-color));    background-size: 300% 100%;    border-radius: var(--border-radius);    cursor: pointer;}.btn:hover{    background-position: 100% 0px; }/*----- 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: 4.5rem;    object-fit: cover;}.logo h3{    font-size: 3.5rem;    font-weight: 500;     color: var(--white);    line-height: 1;}/*----- 4- Page Title CSS -----*/.page-title{    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6)), url("../image/pageTitle.jpg");    background:         linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6)), url("../image/pageTitle.jpg");    background-repeat: no-repeat;      background-size: cover;    background-position: center;    padding-top: 8rem;}.page-title .title{    padding: 0rem 5%;    min-height: 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;}.page-title .title h2{    text-align: center;    color: var(--white);    font-size: 5rem;    font-weight: 500;    text-transform: uppercase;}.page-title .link{    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: 1.5rem;    font-size: 1.8rem;    padding: 1rem;    background-color: var(--main-color);}.page-title .link a{    font-weight: 600;     color: var(--white);}.page-title .link a:hover{    color: var(--main-color);}.page-title .link i{                                   color: var(--white);}.page-title .link span{    font-weight: 500;    color: var(--white);}/*----- 5- Header Area CSS -----*/.header{    position: fixed;    top: 0;    left: 0;    width: 100%;    z-index: 1000;    -webkit-transition: all 0.5s ease-in-out;    -moz-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;    padding: 0.5rem 5%;    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.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.6rem;    color: var(--white);}.header .header-contacts li i{    color: var(--main-color);}.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;    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(--main-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: 7rem;    background-color: transparent;    padding: 0rem 5%;}.header.active .header-2{    background-color: rgba(0, 0, 0, 0.8);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.header #menu-btn{    font-size: 2rem;    color: var(--white);    cursor: pointer;    display: none;}.header #menu-btn:hover{    color: var(--main-color);}.header .navbar{    list-style-type: none;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    height: 100%;    gap: 1.8rem;}.mobile-menu{    display: none;}.header .container{    height: 100%;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 2rem;}.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;    color: var(--white);    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;    border-radius: var(--border-radius);    -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;    -moz-transition:  all 0.5s;    -o-transition:  all 0.5s;    transition:  all 0.5s;    z-index: 1000;    overflow: hidden;}.header .dropdown-menu:hover button{    color: var(--main-color);}.header .dropdown-menu:hover .dropdown-content{    display: -webkit-box;    display: -ms-flexbox;    display: flex;}.header .dropdown-content a{    display: block;    font-size: 1.6rem;    font-weight: 600;    color: var(--black);    padding: 1rem;    cursor: pointer;}.header .dropdown-content a:hover{    color: var(--white);    background-color: 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: 2rem;    color: var(--white);    padding: 0.2rem;    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;    border-radius: 50rem;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    opacity: 0;    -webkit-transform: translateX(300%);            transform: translateX(300%);    -webkit-transform-origin: right;            transform-origin: right;    -webkit-transition: -webkit-transform 0.3s ease;            transition: -webkit-transform 0.3s ease;}.header .search-container.active{    opacity: 1;    -webkit-transform: translateX(0);            transform: translateX(0);}.header .search-container input:-webkit-autofill,.header .search-container input:-webkit-autofill:hover,.header .search-container input:-webkit-autofill:focus,.header .search-container input:-webkit-autofill:active {    color: var(--black) !important;    -webkit-transition: background-color 5000s ease-in-out 0s;            transition: background-color 5000s ease-in-out 0s;}.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;}/*----- 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: 1.5rem;    font-size: 1.5rem;} .footer-item p{    color: var(--white);     font-size: 1.6rem;    line-height: 1.5;    font-weight: 500;}.footer-item .connect{    margin-top: 1rem;}.footer-item .connect p{    margin-bottom: 0.7rem;}.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 .gmail{    text-transform: none;}.footer-item .social{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 1rem;    margin-top: 2rem;}.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;    border-radius: 50%;    border: 1.5px solid var(--main-color);}.footer-item .social a i{    color: var(--white);    font-size: 1.7rem;}.footer-item .social a:hover{    background-color: var(--main-color);}.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{     font-size: 1.6rem;    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-item:last-child p{    padding-top: 0rem;    padding-bottom: 2rem;    line-height: 1.6;}.footer-item .input-field{    margin-bottom: 1rem;}.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: 5rem;    width: 5rem;    font-size: 2.2rem;    color: var(--white);    background: var(--main-color);    border-radius: 50%;    -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-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.scroll-top:hover{    background-color: var(--secondary-color);    cursor: pointer;}/*----- 8- Form CSS -----*/.form input:-webkit-autofill,.form input:-webkit-autofill:hover,.form input:-webkit-autofill:focus,.form input:-webkit-autofill:active {    color: var(--black) !important;    -webkit-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;    -ms-flex-wrap: wrap;        flex-wrap: wrap;}  .form .input-box .box{    width: 49%;}  .form .box{    width: 100%;    background-color: transparent;    font-size: 1.6rem;    color: var(--black);    padding: 1rem 1.5rem;     margin: 0.7rem 0;    border: 0.15rem solid rgba(0, 0, 0, 0.1);    border-radius: var(--border-radius);    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: 1.5px solid var(--white);    padding: 1.5rem;    border-radius: var(--border-radius);    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;    -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: 1.5px solid var(--white);    border-radius: var(--border-radius);    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;    z-index: -1;}.dark-form .select-container .icon-container i{    font-size: 1.6rem;    color: var(--white);}/*----- 10- Swiper Pagination CSS -----*/.swiper-pagination-bullet{     height: 1rem;    width: 4rem;    border-radius: 50rem;    background: var(--white);    opacity: 0.7;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.swiper-pagination-bullet-active{    background: var(--main-color) !important;    opacity: 0.9;}/*----- 11- Swiper Navigation CSS -----*/.swiper-button-next,.swiper-button-prev{    background-color: var(--main-color);    font-size: 1rem;    height: 5rem;    width: 5rem;    border-radius: 50%;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.swiper-button-next::after,.swiper-button-prev::after{    font-size: 2rem;    font-weight: bold;    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;}  .swiper-button-next:hover,.swiper-button-prev:hover{    background-color: var(--secondary-color);}/*----- 12- Sidebar Heading CSS -----*/.sidebar-heading h2{    position: relative;    font-size: 3rem;     font-weight: 600;    word-spacing: 1px;     color: var(--black);    letter-spacing: 0.1rem;    line-height: 1;    margin-bottom: 1.5rem;    padding-bottom: 1.2rem;}.sidebar-heading h2:before{    position: absolute;    left: 0;    bottom: 0;    width: 10rem;    height: 2px;    content: "";    background-color: var(--main-color);}/*----- 13- 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;    border: var(--border);    border-radius: var(--border-radius);    background-color: var(--white);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    overflow: hidden;    padding: 1.5rem;}/*-- 1- Search --*/.sidebar .search .input-box{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    overflow: hidden;    border-radius: 5rem;}.sidebar input:-webkit-autofill,.sidebar input:-webkit-autofill:hover,.sidebar input:-webkit-autofill:focus,.sidebar input:-webkit-autofill:active {    -webkit-text-fill-color: var(--black);    -webkit-transition: background-color 5000s ease-in-out 0s;            transition: background-color 5000s ease-in-out 0s;}.sidebar .search .input-box input{    width: 100%;    padding: 1.5rem;     overflow: hidden;    border: 0.1rem solid rgba(0, 0, 0, 0.5);    border-top-left-radius: 5rem;    border-bottom-left-radius: 5rem;}.sidebar .search .input-box input:focus{     border-color: var(--main-color);}.sidebar .search .input-box button{    color: var(--white);    background-color: var(--secondary-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;}.sidebar .search .input-box button:hover{    background-color: var(--main-color);}/*-- 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 0rem;}.sidebar .category a:last-child{    margin-bottom: 0;}.sidebar .category a span{    font-size: 1.7rem;    color: var(--black);    font-weight: 400;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 1rem;}.sidebar .category a span i{    font-size: 1.8rem;    color: var(--main-color);}.sidebar .category a p{    font-size: 1.5rem;    color: var(--grey);}.sidebar .category a:hover span,.sidebar .category a:hover p{    color: var(--main-color);}/*-- 3- Post Items --*/.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: 8rem;    object-fit: cover;    border-radius: var(--border-radius);}.sidebar .recent-posts .post-item img{    width: 10rem;}.sidebar .post-item a{    display: inline-block;    font-size: 2rem;    font-weight: 600;    color: var(--black);}.sidebar .recent-posts .post-item a{    font-size: 1.8rem;}.sidebar .post-item a:hover{    color: var(--main-color);}.sidebar .post-item .price{    padding-top: 0.5rem;    font-size: 1.7rem;    font-weight: bold;    color: var(--main-color);}.sidebar .post-item .price span{    font-size: 1.3rem;    font-weight: 400;    color: var(--grey);    text-decoration: line-through;    padding-left: 0.2rem;}/*-- 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);    background-color: var(--main-color);    font-size: 1.7rem;    padding: 0.8rem 2rem;    border-radius: 50rem;}.sidebar .tag-item:hover{    background-color: var(--secondary-color);    cursor: pointer;}/*------------------------------ (00)- Global CSS (End) ------------------------------*//*------------------------------ (01)- Home (Start) ------------------------------*//*----- 1- Home-Slider -----*/.home{     padding: 0;    height: 1px;    min-height: 100vh;    position: relative;}   .home-slider{     position: relative; }.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{    min-height: 100vh;}  .home-item img{    height: 100vh;    width: 100%;    object-fit: cover;}  .home-item .content{     padding: 2rem 5%;    padding-top: 10rem;    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: -webkit-linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.7));    background:         linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.7));}.home-item .content .text{    width: 70rem;}.home-item .content h5{    font-size: 3rem;    font-weight: 500;    margin-bottom: 1rem;    color: var(--main-color);}.home-item .content h3{    font-size: 5.5rem;    margin-bottom: 2.5rem;    color: var(--white);    letter-spacing: 0.15rem;}/*----- 2- Features -----*/.features{    padding: 4rem 5%;    background-color: var(--secondary-color);}.features .box-container{    display: -ms-grid;    display: grid;    -ms-grid-columns: (minmax(22rem, 1fr))[auto-fit];    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));    gap: 1.5rem;}.feature-item {    cursor: pointer;}.feature-item i {    height: 6rem;    width: 6rem;    border-radius: 50%;    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: 2.5rem;    color: var(--white);    background-color: var(--main-color);    margin-bottom: 1rem;}.feature-item h3 {    font-size: 1.8rem;    color: var(--white);    margin-bottom: 0.5rem;}.feature-item p {    font-size: 1.5rem;    line-height: 1.4;    color: var(--light-grey);}/*----- 3- Counter -----*/.counting{    width: 100%;    padding: 4rem 5%;    margin: 1rem 0;    min-height: 15rem;    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: 3rem;    background: var(--custom-bg-color), url("../image/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;    padding: 0rem 1rem;    text-align: center;    border-right: 0.1rem dashed var(--main-color); }.counting .box:last-child{    border: none;}.counting .box i{    height: 6rem;    width: 6rem;    border-radius: 50%;    margin: 0 auto;    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: 3rem;}.counting .box .count{    color: var(--white);    font-size: 4rem;    line-height: 1;    margin-top: 1rem;    padding-bottom: 0.5rem;}.counting .box h3{    font-size: 2rem;    color: var(--white);    font-weight: 500;}/*----- 4- Service Slider -----*/.service-slider{    overflow: hidden;    padding: 0.5rem;}/*----- 5- Why Us -----*/.why-us{    padding: 0;}.why-us .box-container{    background-image: url("../image/WhyUs.jpg");    background-position: center;    background-size: cover;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: end;        -ms-flex-pack: end;            justify-content: flex-end;}.why-us .content{    padding: 4rem 5%;    max-width: 90rem;    padding-left: 20%;    background: var(--custom-bg-color);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%);}.why-us .heading{    -webkit-box-align: start;    -ms-flex-align: start;    -ms-grid-row-align: flex-start;    align-items: flex-start;    padding-bottom: 0;}.why-us .content h3{    font-size: 4rem;    font-weight: 600;    color: var(--white);    line-height: 1.3;    padding-bottom: 1rem;}.why-us .content p{    font-size: 1.6rem;    letter-spacing: 0.5px;    font-weight: 400;    color: var(--light-grey);    line-height: 1.6;}.why-us .whyUs-points{    padding-top: 2rem;    list-style-type: none;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 2rem;}.why-us .whyUs-points li{    -webkit-box-flex: 1;        -ms-flex: 1 1 18rem;            flex: 1 1 18rem;}.why-us .whyUs-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);}.why-us .whyUs-points li h5{    font-size: 2.5rem;    font-weight: 600;    color: var(--white);}.why-us .whyUs-points li p{    font-size: 1.4rem;    color: var(--light-grey);}/*----- 6- Testimonials -----*/.testimonial-bg{    background: var(--custom-bg-color), url("../image/Testimonials.jpg");    background-position: center;    background-size: cover;    background-attachment: fixed;}.testimonial-bg .testi-item .image .info h4 {    color: var(--white);}/*----- 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- Banner -----*/.banner{    width: 100%;    padding: 10rem 5%;    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: var(--custom-bg-color), url("../image/Banner.jpg");    background-position: right;    background-size: cover;}.banner .content{    width: 60rem;    text-align: center;}.banner h2{    font-size: 4.5rem;    font-weight: 600;    color: var(--white);    padding-bottom: 2rem;}/*----- 9- Partners -----*/.partners .partner-slider{    overflow: hidden;}.partners img{    height: 100%;    width: 100%;    object-fit: cover;}/*------------------------------ (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;}.about .image{    position: relative;    height: 55rem;    -webkit-box-flex: 1;    -ms-flex: 1 1 42rem;        flex: 1 1 42rem;    padding: 2rem;}.about .image img{    height: 100%;    width: 100%;    object-fit: cover;    border-radius: var(--border-radius);    -webkit-box-shadow: -20px -20px 0px 0px var(--main-color);            box-shadow: -20px -20px 0px 0px var(--main-color);}.about .experience{    position: absolute;    bottom: 0;    right: 0;    -webkit-transform: translate(-15% ,-30%);            transform: translate(-15% ,-30%);    width: 24rem;    border-radius: var(--border-radius);    font-size: 2rem;    padding: 2rem 4rem;    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;    gap: 1rem;    line-height: 1.2;}.about .experience span{    font-size: 6rem;    font-weight: 600;    line-height: 1.4;}.about .content{    -webkit-box-flex: 1;    -ms-flex: 1 1 42rem;        flex: 1 1 42rem;}.about .heading{    -webkit-box-align: start;    -ms-flex-align: start;    -ms-grid-row-align: flex-start;    align-items: flex-start;}.about .heading h2{    text-align: left;}.about .content p{    font-size: 1.6rem;    color: var(--grey);    line-height: 1.6;    padding-bottom: 1rem;}.about .skills .box{    padding: 1rem 0;}.about .skills .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(--black);    font-weight: 400;}.about .skills .box .progress-bar{    width: 100%;    background: #e9ecef;    overflow: hidden;    height: 1.2rem;    border-radius: 50rem;}.about .skills .box .progress-bar span{    display: block;    height: 100%;    background: var(--main-color);}.about .content .btn{    margin-top: 2rem;}/*----- 2- 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 {    position: relative;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    height: 40rem;    margin-bottom: 4rem;}.team-item .image{    position: relative;    height: 100%;    border-radius: var(--border-radius);    overflow: hidden;}.team-item .image img {    width: 100%;    height: 100%;    object-fit: cover;}.team-item .icon-container{    position: absolute;    top: 1.5rem;    right: -100%;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;        -ms-flex-direction: column;            flex-direction: column;    gap: 0.5rem;    -webkit-transition: all linear 0.5s;    transition: all linear 0.5s;}.team-item:hover .icon-container{    right: 1.5rem;}.team-item .icon-container 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;    color: var(--white);    background-color: var(--main-color);    border-radius: 50%;    font-size: 1.7rem;  }    .team-item .icon-container a:hover{      background-color: var(--secondary-color);  }  .team-item .content{    padding: 2rem;    position: absolute;    bottom: 0;    left: 5%;    width: 90%;    border-radius: var(--border-radius);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    -webkit-transform: translateY(4rem);            transform: translateY(4rem);    border-bottom: 0.5rem solid var(--main-color);    background-color: var(--white);    text-align: center;}.team-item .content h3{    font-size: 2.2rem;    font-weight: 600;    color: var(--secondary-color);}.team-item .content h3:hover{    color: var(--main-color);}.team-item .content p{  font-size: 1.4rem;  font-weight: 500;  padding-top: 0.5rem;  color: var(--main-color);  text-transform: uppercase;}/*----- 3- Team Single -----*/.team-single .team-intro{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;        flex-wrap: wrap;    gap: 2rem;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    border-radius: var(--border-radius);    border: 0.2rem solid var(--main-color);    padding: 4rem;    margin-bottom: 2rem;}.team-single .image{     -webkit-box-flex: 1;    -ms-flex: 1 1 25rem;         flex: 1 1 25rem;     height: 50rem !important;}.team-single .information{    -webkit-box-flex: 1;    -ms-flex: 1 1 50rem;        flex: 1 1 50rem;}.team-single .information h3{    color: var(--black);    font-size: 3rem;    font-weight: 600;    padding-bottom: 0.5rem;}.team-single .information h5{    color: var(--main-color);    font-size: 1.8rem;    font-weight: 500;    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 .text{    font-size: 1.6rem;    letter-spacing: 0.2px;    font-weight: 400;    color: var(--grey);    line-height: 1.7;}.team-single .team-contacts{    padding-top: 2rem;    padding-bottom: 1rem;}.team-single .team-contacts 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;}.team-single .team-contacts h6{    font-size: 2rem;    font-weight: 500;    color: var(--black);}.team-single .team-contacts i{    font-size: 1.6rem;    color: var(--main-color);    padding-right: 0.5rem;}.team-single .team-contacts span{    font-size: 1.6rem;    color: var(--grey);    text-transform: none;}.team-single .icon-container{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;     -ms-flex-align: center;    align-items: center;    gap: 0.7rem;}.team-single .icon-container a{    height: 4rem;    width: 4rem;    border-radius: 50%;    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);}.team-single .icon-container a:hover{    background-color: var(--secondary-color);}.team-single .box-container{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;        flex-wrap: wrap;    gap: 2rem;}.team-single h4{    font-size: 3rem;    font-weight: 500;    color: var(--black);    padding-bottom: 0.5rem;}.team-single .team-experience{    -webkit-box-flex: 1;        -ms-flex: 1 1 42rem;            flex: 1 1 42rem;    padding-bottom: 2rem;    padding-top: 0rem !important;}.team-single ul{    padding-top: 1rem;}.team-single .team-skills{    -webkit-box-flex: 1;        -ms-flex: 1 1 42rem;            flex: 1 1 42rem;    width: 100%;}.team-single .skills .box{    padding: 1rem 0;}.team-single .skills .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(--black);    font-weight: 400;}.team-single .skills .box .progress-bar{    width: 100%;    background: var(--secondary-color);    overflow: hidden;    height: 1.2rem;    border-radius: 50rem;} .team-single .skills .box .progress-bar span{    display: block;    height: 100%;    background: var(--main-color);}/*----- 4- Testimonials -----*/.testimonial{     position: relative; }.testimonial-slider{    position: relative;    overflow: hidden;    padding-top: 2rem;    padding-bottom: 7rem;}.testimonial .swiper-pagination-bullet{    background: var(--secondary-color);    opacity: 0.9;}.testi-item .content {    padding: 3rem;    border-radius: var(--border-radius);    background-color: var(--main-color);    position: relative;}.testi-item .fa-sort-down{    position: absolute;    bottom: -2.2rem;    left: 4rem;    font-weight: bold;    font-size: 7rem;    color: var(--main-color);}.testi-item .content .fa-quote-left,.testi-item .content .fa-quote-right {    position: absolute;     padding: 2rem;    font-size: 3.5rem;    color: rgba(255, 255, 255, 0.35);}.testi-item .content .fa-quote-left {    top: 0%;    left: 0%;  }.testi-item .content .fa-quote-right {    bottom: 0%;    right: 0%;}.testi-item .content p {    color: var(--white);    font-size: 1.4rem;    line-height: 1.8;}.testi-item .rating{    font-size: 2rem;    color: var(--white);    padding-top: 1rem;}.testi-item .image {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 2rem;    padding-top: 3rem;    padding-left: 2rem;}.testi-item .image img {    width: 8rem;    height: 8rem;    border: 0.5rem solid var(--main-color);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    border-radius: 50%;}.testi-item .image .info h4 {    font-size: 2rem;    color: var(--secondary-color);}.testi-item .image .info p {    font-size: 1.4rem;    font-weight: 500;    color: var(--main-color);    text-transform: uppercase;}/*----- 5- Faqs -----*/.faq .box-container{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 2rem;    -ms-flex-wrap: wrap;        flex-wrap: wrap; }.accordion-container{    -webkit-box-flex: 1;    -ms-flex: 1 1 55rem;        flex: 1 1 55rem;}.accordion{    background: var(--white);    margin-bottom: 1.5rem;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    border-radius: var(--border-radius);    overflow: hidden;}  .accordion:last-child{    margin-bottom: 0rem;}  .accordion .accordion-heading{    padding: 2rem;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    gap: 1.5rem;    cursor: pointer;    font-size: 2rem;}.accordion.active .accordion-heading {    background-color: var(--main-color);}.accordion .accordion-heading i{    height: 4rem;    width: 4rem;    border-radius: 0.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;}.accordion.active .accordion-heading i{    color: var(--main-color);    background-color: var(--white);}.accordion .accordion-heading h3{    color: var(--secondary-color);}.accordion.active .accordion-heading h3{    color: var(--white);}.accordion.active .accordion-content{    display: block;}.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 30rem;        flex: 1 1 30rem;    height: 60rem;    border-radius: var(--border-radius);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    overflow: hidden;}.faq .image img{    height: 100%;    width: 100%;    object-fit: cover;}/*------------------------------ (02)-About (End) ------------------------------*//*------------------------------ (03)-Pages (Start) ------------------------------*//*--------------- COMPONENTS ---------------*//*----- 01- Account-Form -----*/.account-form{    max-width: 45rem;    padding: 5rem;    background: var(--secondary-color);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    margin: 0rem auto;    text-align: center;    border-radius: var(--border-radius);}  .account-form h3{     font-size: 3rem;    padding-bottom: 2rem;    font-weight: 500;    color: var(--white);    text-transform: uppercase;}.account-form .input-field{    margin-bottom: 1rem;}.account-form p{    padding-top: 2rem;    font-size: 1.5rem;    color: var(--white);    text-align: center;    padding-bottom: 1rem;}.account-form .btn{    width: 100%;    overflow: hidden;    margin: 1rem 0;    border-radius: 0.5rem;}.account-form .link{    font-size: 1.5rem;    color: var(--main-color);}.account-form .link:hover{    text-decoration: underline;}/*----- 02- Tab Informatin -----*/.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;    border-radius: var(--border-radius);    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;}.tab-section{    display: none;}.tab-section.active{    display: block;    margin-top: 2rem;}/*----- 03- Page Single -----*/.page-single{    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: 1.5rem;}.page-info{    -webkit-box-flex: 1;    -ms-flex: 1 1 75rem;         flex: 1 1 75rem;}.page-info .image{    height: 40rem;}.page-info .image img{    height: 100%;    width: 100%;    object-fit: cover;    border-radius: var(--border-radius);    -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);    padding-bottom: 1rem;}.page-info p{    padding-bottom: 1rem;    font-size: 1.6rem;    color: var(--grey);    line-height: 1.5;}.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{    height: 100%;    width: 100%;    border-radius: var(--border-radius);    object-fit: cover;    -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;}.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;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    gap: 1rem;}.page-info .sub-section ul i{     color: var(--main-color);    font-size: 1.4rem;    height: 1.8rem;    width: 1rem;    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;}/*----- 04- Page Sidebar -----*/.page-sidebar{    -webkit-box-flex: 1;    -ms-flex: 1 1 25rem;         flex: 1 1 25rem;      padding: 4rem;    background: var(--secondary-color);    border-radius: var(--border-radius);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.page-sidebar .sub-heading{    display: inline-block;    font-size: 2.5rem;    font-weight: 600;    color: var(--white);    padding-bottom: 2rem;    line-height: 1;}.page-sidebar .detail-item{    padding-bottom: 2rem;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 0.8rem;}.page-sidebar .detail-item:last-child{    padding-bottom: 0;}.page-sidebar .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.8rem;    color: var(--main-color);}.page-sidebar .detail-item h3{    font-size: 1.8rem;    font-weight: 600;    color: var(--white);    line-height: 1;    padding-bottom: 0.5rem;}.page-sidebar .detail-item .detail-content p{    font-size: 1.6rem;    font-weight: 400;    color: var(--light-grey);    line-height: 1.3;}.page-sidebar .website{    text-transform: none;}.page-sidebar .btn{    margin-top: 2rem;}/*--------------- PAGES ---------------*//*----- 1- 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{     border-radius: var(--border-radius);    overflow: hidden;    background-color: var(--white);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    text-align: center;}.price-item .intro{    background-color: var(--secondary-color);    padding: 4rem;}.price-item:nth-child(2) .intro{     background-color: var(--main-color);}  .price-item h3{    text-transform: uppercase;    color: var(--white);    font-size: 3rem;    font-weight: 600;    padding-bottom: 0.5rem;}  .price-item .price{    color: var(--white);    font-size: 5rem;    font-weight: 400;    padding-bottom: 0.5rem;}.price-item p{    color: var(--white);    font-size: 1.8rem;    line-height: 1.4;    font-weight: 600;}.price-item .content{    padding: 2rem 4rem;}    .price-item ul{     margin-bottom: 2rem;    list-style: none;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: start;        -ms-flex-align: start;            align-items: flex-start;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;        -ms-flex-direction: column;            flex-direction: column;}    .price-item ul li{    padding: 0.9rem 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;     text-align: left;    gap: 0.7rem;}  .price-item ul li i{    height: 1.8rem;    width: 1.8rem;    color: var(--main-color);    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;}/*----- 2- Global Location -----*/.global-location p{    width: 70rem;    font-size: 1.6rem;    color: var(--grey);    text-align: center;    margin: 0 auto;}.global-location .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: 1.5rem;    padding-top: 2rem;}.location-item{    border-radius: var(--border-radius);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    background-color: var(--white);    padding: 2rem;}.location-item h3{    font-size: 2.4rem;    color: var(--secondary-color);}.location-item .location-details{    list-style-type: none;    padding-top: 2rem;}.location-item li{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    gap: 1rem;    padding-bottom: 1.5rem;    font-size: 1.6rem;    color: var(--grey);}.location-item li:last-child{    padding-bottom: 0;}.location-item li i{    font-size: 1.6rem;    color: var(--main-color);}.location-item .gmail{    text-transform: none;}.global-map {     padding-top: 5rem;    position: relative;    width: 100%;    max-width: 110rem;}.global-map img {     height: 100%;     width: 100%;     object-fit: contain;}.svg-icon {     width: 2.5rem;     height: 3.5rem;}.svg-icon path, .svg-icon polygon, .svg-icon rect {     fill: var(--main-color);     stroke: var(--main-color);}.map-location {     position: absolute; }.map-location .map-location-bubble{     position: absolute;     top: -4.5rem;     left: 50%;     -webkit-transform: translateX(-50%);             transform: translateX(-50%);    width: 14rem;     padding: 0.5rem;     background: var(--white);     border-radius: var(--border-radius);     -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    display: none;}.map-location:hover .map-location-bubble {     display: block;}.map-location .map-location-bubble:before {     content: "";     position: absolute;     top: 100%;     right: auto;     bottom: auto;     left: 50%;     width: 0;     height: 0;     border-style: solid;     margin-left: -8px;     border-width: 8px 8px 0;     border-color: var(--white) transparent;} .map-location .map-location-bubble:after {     margin-left: -6px;     border-width: 6px 6px 0;     border-color: var(--white) transparent;}.map-location .map-location-name {     font-size: 1.4rem;     font-weight: 600;}.map-location .map-location-desc {     font-size: 1rem;     font-weight: 300;}.pin-australia {     bottom: 17%;     right: 11%;} .pin-canada {     top: 20%;     left: 22%;} .pin-brazil {     bottom: 26%;     left: 34%;} .pin-greenland {     top: 10%;     left: 40%;} .pin-china {     top: 36%;     right: 22%;} .pin-uae {     top: 42%;     right: 37%;} /*----- 3- Partners -----*/.partners .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;}.partner-item{    min-height: 10rem;    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;}/*----- 4- Catreer -----*/.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: 2rem;    padding: 3rem 5%;}.career .content{    -webkit-box-flex: 1;    -ms-flex: 1 1 42rem;        flex: 1 1 42rem;}.career-intro .heading{    -webkit-box-align: start;    -ms-flex-align: start;    -ms-grid-row-align: flex-start;    align-items: flex-start;}.career-intro .heading h2{    text-align: left;}.career .content p{    font-size: 1.6rem;    color: var(--grey);    line-height: 1.6;    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 .content .btn{    margin-top: 2rem;}.career .image{    -webkit-box-flex: 1;    -ms-flex: 1 1 42rem;        flex: 1 1 42rem;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 1rem;    overflow: hidden;}.career .sub-image{    -webkit-box-flex: 1;    -ms-flex: 1 1 15rem;        flex: 1 1 15rem;    height: 45rem;    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;    gap: 1rem;}.career .image img{    border-radius: var(--border-radius);    overflow: hidden;}.career .sub-image.one img{    height: 100%;    width: 100%;    object-fit: cover;}.career .sub-image.two{    margin-top: 1rem;}.career .sub-image.two img{    height: 50%;    width: 100%;    object-fit: cover;}.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: var(--custom-bg-color), url("../image/Testimonials.jpg");    background-position: center;    background-size: cover;    background-attachment: fixed;    padding: 6rem 5%;}.benefit-item i{    height: 6rem;    width: 6rem;    font-size: 2.5rem;    margin-bottom: 1rem;    color: var(--white);    background-color: var(--main-color);    border-radius: 50%;    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;}.benefit-item h3{    font-size: 2.5rem;    font-weight: 600;    color: var(--white);    padding-bottom: 0.5rem;}.benefit-item p{    font-size: 1.5rem;    color: var(--light-grey);    line-height: 1.7;}.open-positions{    padding: 3rem 5%;}.open-positions .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: 1.5rem;}.position-item{    border-radius: var(--border-radius);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    background-color: var(--white);    padding: 2rem;}.position-item h3{    font-size: 2.5rem;    color: var(--secondary-color);}.position-item h3:hover{    color: var(--main-color);}.position-item .details{    padding: 2rem 0;}.position-item h5{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    gap: 1rem;    padding-bottom: 0.8rem;}.position-item h5 i{    font-size: 1.6rem;    color: var(--main-color);}.position-item h5 span{    font-size: 1.8rem;    font-weight: 400;    color: var(--grey);}/*----- 5- Catreer Single -----*//*----- 6- Request Quote -----*/.request-quote{    padding: 2rem 0;}.request-quote .box-container{    background-image: url("../image/Quote.jpg");    background-position: center;    background-size: cover;}.request-quote .content{    padding: 4rem 5%;    max-width: 90rem;    padding-right: 20%;    background: var(--custom-bg-color);    -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);            clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);}.request-quote .heading{    -webkit-box-align: start;    -ms-flex-align: start;    -ms-grid-row-align: flex-start;    align-items: flex-start;}.request-quote .heading h2{    text-align: left;}.request-quote form{    width: 100%;}/*----- 7- Shipment Tracking -----*/.shipment-tracking{    padding: 2rem 0;}.shipment-tracking .box-container{    background-image: url("../image/Tracking.jpg");    background-position: center;    background-size: cover;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: end;        -ms-flex-pack: end;            justify-content: flex-end;}.shipment-tracking .content{    padding: 4rem 5%;    max-width: 90rem;    padding-left: 20%;    background: var(--custom-bg-color);    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%);}.shipment-tracking .heading{    -webkit-box-align: start;    -ms-flex-align: start;    -ms-grid-row-align: flex-start;    align-items: flex-start;    padding-bottom: 0;}.shipment-tracking .heading h2{    text-align: left;}.shipment-tracking p{    font-size: 1.7rem;    font-weight: 500;    color: var(--light-grey);    padding-top: 1rem;    padding-bottom: 3rem;    line-height: 1.6;}.shipment-tracking form{    width: 100%;    margin: 0 auto;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;                                                                                           gap: 1.5rem;}.shipment-tracking .input-field{    margin-bottom: 0 !important;}/*----- 8- Shipping Calculator -----*/.shipping-calculator{    padding: 2rem 0;}.shipping-calculator .box-container{    background-image: url("../image/Calculator.jpg");    background-position: center;    background-size: cover;}.shipping-calculator .content{    padding: 4rem 5%;    max-width: 90rem;    padding-right: 20%;    background: var(--custom-bg-color);    -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);            clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);}.shipping-calculator form{    width: 100%;}.shipping-calculator .heading{    -webkit-box-align: start;    -ms-flex-align: start;    -ms-grid-row-align: flex-start;    align-items: flex-start;}.shipping-calculator .heading h2{    text-align: left;}.shipping-calculator .cost-total{    background-color: var(--main-color);    border-radius: 5rem;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;    overflow: hidden;    margin-top: 1rem;}.shipping-calculator .cost-total h5{    font-size: 2rem;    color: var(--white);    padding: 1rem 2rem;}.shipping-calculator .cost-total span{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    padding: 1rem 2rem;    font-size: 2rem;    color: var(--white);    width: 10rem;    min-height: 100%;    border-radius: 5rem;    background-color: var(--accent-color);}/*----- 9- 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: 2rem 0;}  .login form label{    font-size: 1.5rem;    color: var(--white);    cursor: pointer;}  /*----- 10- Register -----*/.register form .checkbox-label{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: start;        -ms-flex-pack: start;            justify-content: flex-start;    margin: 2rem 0;}  .register form label{    font-size: 1.5rem;    color: var(--white);    cursor: pointer;}  .register form label span{    color: var(--main-color);}/*------------------------------ (03)-Pages (End) ------------------------------*//*------------------------------ (04)-Service (Start) ------------------------------*//*----- 1- 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: 1.5rem;    margin-top: 2rem;}.service-item{    overflow: hidden;    border-radius: var(--border-radius);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.service-item img{    /*height: 20rem;*/    height: 30rem;    width: 100%;    object-fit: cover;}.service-item .content{    padding: 2rem;    padding-top: 3rem;    position: relative;}.service-item i{    height: 6rem;    width: 6rem;    font-size: 2.5rem;    position: absolute;    top: 0;    right: 0%;    -webkit-transform: translate(-50%, -50%);            transform: translate(-50%, -50%);    color: var(--white);    background-color: var(--main-color);    border-radius: var(--border-radius);    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;}.service-item h3{    font-size: 2.5rem;    font-weight: 600;    color: var(--secondary-color);    padding-bottom: 0.5rem;}.service-item h3:hover{    color: var(--main-color);}.service-item p{    font-size: 1.5rem;    color: var(--grey);    line-height: 1.7;}/*----- 2- Service Single -----*/.service-single .faq .accordion-container{    padding-top: 0.5rem;}/*------------------------------ (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.5rem;}.project-content{    height: 35rem;    position: relative;    overflow: hidden;    border-radius: var(--border-radius);     -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.project-content img{    width: 100%;    height: 100%;    object-fit: cover;}.project-item .content{    position: absolute;    left: 0;    bottom: 0;    width: 100%;    height: 100%;    padding: 2rem;    opacity: 1;    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8));    background:         linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8));    -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;    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: end;    -ms-flex-pack: end;    justify-content: flex-end;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}.project-item:hover .content{    scale: 1;}.project-item .text p{    font-size: 1.7rem;    font-weight: 400;    line-height: 1.3;    color: var(--main-color);    text-transform: uppercase;}.project-item .text h3{    font-size: 2.8rem;    color: var(--white);}.project-item .text h3:hover{    color: var(--main-color);}.project-item .btn-container{    position: absolute;    top: 0;    left: 0;    height: 100%;    width: 100%;    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: -1;    gap: 1rem;    scale: 0;}.project-item:hover .btn-container{    scale: 1;}.project-item a i{    font-size: 4rem;    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;}.project-item a i:hover{    color: var(--main-color);}/*----- 2- Project Single -----*/.project-info .important{    color: var(--secondary-color) !important;    font-weight: 600;}/*------------------------------ (05)-Project (End) ------------------------------*//*------------------------------ (06)-Blog (Start) ------------------------------*//*--------------- COMPONENTS ---------------*//*----- 01- Blog-Item -----*/.blog-item{    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    border-radius: var(--border-radius);    overflow: hidden;    background-color: var(--white);}.blog-item .image{    height: 25rem;    position: relative;}.blog-item .image img{    height: 100%;    width: 100%;    object-fit: cover;} .blog-item .date{    position: absolute;    left: 2rem;    top: 2rem;    display: inline-block;    font-size: 1.8rem;    color: var(--white);    background-color: var(--main-color);    padding: 0.8rem 2rem;    border-radius: 5rem;    text-align: center;}.blog-item .content{    padding: 2rem;}.blog-item .main-heading{    display: block;    font-size: 2.5rem;    font-weight: 700;    color: var(--secondary-color);    line-height: 1.3;    padding-bottom: 0.5rem;}.blog-item .main-heading:hover{    color: var(--main-color);}.blog-item .details{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 2rem;    margin-top: 1rem;}.blog-item h3{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 0.7rem;}.blog-item h3 i{    font-size: 1.6rem;    color: var(--main-color);}.blog-item h3 span{    font-size: 1.5rem;    font-weight: 400;    color: var(--grey);}/*----- 02- Comments -----*/.comment-item{    padding-bottom: 1rem;}.comment-item:last-child{    padding-bottom: 0;}.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: 2rem;}.comment .comment-image{    height: 10rem;    width: 10rem;    border-radius: 50%;    border: 0.4rem solid var(--main-color);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    overflow: hidden;}.comment .comment-image img{    height: 100%;    width: 100%;    object-fit: contain;}.comment .comment-content{    -webkit-box-flex: 1;    -ms-flex: 1 1 35rem;        flex: 1 1 35rem;}.comment .comment-intro{    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;            align-items: flex-start;}.comment h3{    font-size: 2.2rem;    font-weight: 700;    color: var(--secondary-color);}.comment h6{    font-size: 1.5rem;    font-weight: 500;    color: var(--main-color);}.comment .text{    padding-top: 0.5rem;    font-size: 1.5rem;    color: var(--grey);    line-height: 1.5;}.comment .icon-item{    display: inline-block;    color: var(--white);    background-color: var(--main-color);    padding: 0.7rem 1.5rem;    border-radius: 5rem;    cursor: pointer;}.comment .icon-item:hover{    background-color: var(--secondary-color);}.comment .icon-item i{    color: var(--white);    font-size: 1.5rem;    padding-right: 0.5rem}.comment .icon-item span{    color: var(--white);    font-size: 1.6rem;}.comment.reply{    margin-left: 12rem;}.comment.reply .comment-content{    -webkit-box-flex: 1;    -ms-flex: 1 1 20rem;        flex: 1 1 20rem;}/*----- 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-top: 2rem;}.pages-no .container{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 1rem;}.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;    font-size: 2rem;    border-radius: var(--border-radius);    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.active,.pages-no .item:hover{    cursor: pointer;    background-color: var(--main-color);}.pages-no .numbers{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 1rem;}/*--------------- 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: 1.5rem;}.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: 1.5rem;}.blog-container.list .blog-item{    width: 100%;    margin-bottom: 1rem;}.blog-container.list .blog-item .image{    height: 30rem;}/*----- 3- Blog Single -----*//*1- Blog Info2- Comments3- Leave A Reply*/.blog-single{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;        flex-wrap: wrap;    gap: 1.5rem;}/*-- 1- Blog Info --*/ .blog-info .image{    position: relative;}.blog-info .date{    position: absolute;    left: 2rem;    top: 2rem;    display: inline-block;    font-size: 1.8rem;    color: var(--white);    background-color: var(--main-color);    padding: 0.8rem 2rem;    border-radius: 5rem;    text-align: center;}  .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: 2rem;}.blog-info .details h5{    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 h5 i{    font-size: 1.8rem;    color: var(--main-color);}.blog-info .details h5 span{    font-size: 1.6rem;    font-weight: 400;    color: var(--grey);}  .blog-info .important{    padding: 2rem;    font-size: 1.6rem;    font-weight: 600;    color: var(--white);    font-style: italic;    line-height: 1.8;    border-left: 0.5rem solid var(--main-color);    margin-top: 1rem;    margin-bottom: 2rem;    margin-left: 1rem;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 2rem;    background-color: var(--secondary-color);}.blog-info .important i{    font-size: 8rem;    color: var(--main-color);}.blog-info .important .intro{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 1rem;}.blog-info .important .intro span{    height: 0.2rem;    width: 2rem;    background-color: var(--main-color);}.blog-info .important .intro h6{    font-size: 2rem;    color: var(--white);    font-style: normal;}.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;    gap: 2rem;    -ms-flex-wrap: wrap;        flex-wrap: wrap;    padding-top: 2rem;    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 .tags span{    color: var(--white);    background-color: var(--main-color);    border-radius: 5rem;    font-size: 1.6rem;    padding: 0.8rem 2rem;}.blog-info .tags span:hover{    background-color: var(--secondary-color);} .blog-info .share h3{    color: var(--black);    font-size: 1.6rem;    padding-right: 1rem;}  .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;    overflow: hidden;} .blog-single .comments h4{      font-size: 2.5rem;     color: var(--secondary-color);     padding-bottom: 2rem;} /*-- 3- Leave A Reply --*/.blog-single .leave-reply{    overflow: hidden;} .blog-single .leave-reply h3{    font-size: 2.5rem;     color: var(--secondary-color);     padding-bottom: 2rem;}/*------------------------------ (06)-Blog (End) ------------------------------*//*------------------------------ (07)-Shop (Start) ------------------------------*//*--------------- 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(--secondary-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(--secondary-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(--secondary-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: #242424;    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-radius: var(--border-radius);    border: 0.1rem solid rgba(0, 0, 0, 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;    -webkit-appearance: textfield;            appearance: textfield;    color: var(--black);    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: 1.5rem;    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;    border-radius: var(--border-radius);    background-color: var(--white);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    padding: 1rem 1.5rem;    border: 0.1rem solid rgba(0, 0, 0, 0.05);}.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: 1rem;}.shop .intro .styles a{    font-size: 2rem;    color: var(--black);}.shop .intro .styles a:hover{    color: var(--main-color);}.shop .intro .sorting-type label{    font-size: 1.6rem;    color: var(--black);    margin-right: 0.5rem;}.shop .intro .sorting-type select{    font-size: 1.4rem;    color: var(--grey);    background-color: transparent;    border: var(--border);    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: transparent;}.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;    border-radius: var(--border-radius);    background-color: var(--white);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);} .product-item .image {    width: 100%;    height: 25rem;    position: relative;}.product-item img{    width: 100%;    height: 100%;    object-fit: cover;}.product-item .options{    position: absolute;    top: 1rem;    left: -100%;    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: start;        -ms-flex-pack: start;            justify-content: flex-start;    -webkit-box-align: start;        -ms-flex-align: start;            align-items: flex-start;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;        -ms-flex-direction: column;            flex-direction: column;    gap: 1rem;}.product-item:hover .options{    left: 1rem;}.product-item .options a{    height: 4rem;    width: 4rem;    font-size: 1.8rem;    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);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    background: var(--main-color);    border-radius: 50%;}.product-item .options a:hover {    background-color: var(--secondary-color);}.product-item .content{    padding: 1.5rem;    text-align: center;}.product-item h3{    font-size: 2.2rem;    font-weight: 600;    color: var(--secondary-color);    padding-bottom: 0.5rem;}.product-item h3:hover{    color: var(--main-color);}.product-item .rating i{    font-size: 1.4rem;    color: var(--main-color);    padding-bottom: 1rem;}.product-item p{    font-size: 1.5rem;    padding-bottom: 1rem;    line-height: 1.7;    color: var(--grey);}.product-item .price{    font-size: 2rem;    font-weight: bold;    color: var(--main-color);}.product-item .price span{     font-size: 1.5rem;    font-weight: 400;    text-decoration: line-through;    color: var(--grey);    padding-left: 0.2rem;}/*----- 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 -----*/.summary-list{    padding-top: 1rem;} .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;    font-size: 2rem;    color: var(--secondary-color); } .summary-item .name{    font-weight: 600;}.summary-item .value{    font-weight: 500;    color: var(--main-color);}/*--------------- PAGES ---------------*/.shop{    display: -webkit-box;     display: -ms-flexbox;    display: flex;    gap: 1.5rem;}.shop .shop-container{    -webkit-box-flex: 1;    -ms-flex: 1 1 75rem;        flex: 1 1 75rem;}/*----- 1- Shop Grid -----*/.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;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 1rem;}.shop .product-container.list .product-item .image{    height: 100%;}.shop .product-container.list .product-item img{    height: 100%;}.shop .product-container.list .product-item .content{    text-align: left;    padding: 1.5rem;}/*----- 3- Product Single -----*/.product-single .product-des{    border-radius: var(--border-radius);    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: -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: 2rem;}.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);    overflow: hidden;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);}.product-single .product-des .box-container .image .main img{    width: 100%;    height: 100%;    object-fit: cover;}.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{    width: 100%;    height: 100%;    object-fit: cover;    border-radius: var(--border-radius);    -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;}.product-single .product-des .box-container .content h3{    font-size: 3.5rem;    font-weight: 600;    color: var(--secondary-color);}.product-single .product-des .box-container .content .intro{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    padding: 1rem 0;}.product-single .product-des .box-container .content .intro .rating{    color: var(--main-color);    font-size: 1.6rem;}.product-single .product-des .box-container .content .intro span{    color: var(--black);    font-size: 2rem;    font-weight: 500;    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{    font-size: 1.6rem;    padding: 2rem 0;    margin-top: 1rem;    line-height: 1.7;    font-weight: 400;    color: var(--grey);    border-top: 0.1rem solid rgba(0, 0, 0, 0.2);    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);}.product-single .box{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    gap: 2rem;}.product-single .qty{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: 1rem 0;    gap: 1rem;    width: 15rem;}.product-single .product-des .box-container .content .btn{    margin: 2rem 0;}.product-single .categories,.product-single .tags{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: 0.5rem 0;}.product-single .qty h4,.product-single .categories h4,.product-single .tags h4{    font-size: 1.8rem;    color: var(--secondary-color);    font-weight: 600;}.product-single .categories a,.product-single .tags a{    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);}/*-- Related Products --*/.related-items .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;    margin-top: 1rem;}/*-- Product Addtional Information --*/.product-single .tab-info{    margin-top: 4rem;}.product-info .description p{    font-size: 1.5rem;    color: var(--grey);    line-height: 1.5;}.product-info .additional-info .item{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 2rem;    padding-bottom: 1rem;}.product-info .additional-info h3{    width: 20rem;    font-size: 1.8rem;    color: var(--secondary-color);}.product-info .additional-info span{    font-size: 1.6rem;    color: var(--grey);}.product-info h2{    font-size: 3rem;     color: var(--secondary-color);     padding-bottom: 1rem;}.product-info .reviews{    margin-bottom: 2rem;} .product-info .leave-reply{    width: 60rem;} /*----- 4- Wishlist  ------*/.wishlist-container{    overflow-x: auto;    overflow-y: hidden;     border: var(--border);    border-radius: var(--border-radius);}.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;    object-fit: cover;    background-color: #f7f7f7;    border-radius: var(--border-radius);}.wishlist-item .name{    color: var(--secondary-color);    font-weight: 600;}.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(--secondary-color);}.wishlist-item .delete{    color: red;}.wishlist-item .cart{    color: var(--secondary-color);}/*----- 5- Cart  ------*/.shopping-cart{    margin-bottom: 2rem;    overflow-x: auto;    overflow-y: hidden;     border: var(--border);    border-radius: var(--border-radius);}.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;    object-fit: cover;    background-color:#f7f7f7;    border-radius: var(--border-radius);}.cart-item .name{    color: var(--secondary-color);    font-weight: 600;}.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(--secondary-color);}/*-- 2- Cart Total --*/.cart .cart-summary{    width: 40rem;    padding: 1rem;    margin-left: auto;    border-radius: var(--border-radius);    border: var(--border);}.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 .heading{    -webkit-box-align: start;    -ms-flex-align: start;    -ms-grid-row-align: flex-start;    align-items: flex-start;}.checkout h2{    font-size: 3.5rem;}.checkout h2:before{    left: 0;    -webkit-transform: translateX(0%);            transform: translateX(0%);}.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;    border: var(--border);    border-radius: var(--border-radius);}.checkout .box-1 .checkout-item:last-child{    margin-bottom: 0;   }/*-- 1- 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);    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 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: 2rem;    height: 2rem;    position: relative;    top: 0;    vertical-align: top;    cursor: pointer;    text-align: center;    -webkit-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);}.payment-body{     display: none;}.payment-body.active{    display: block;}.payment-methods .payment .payment-body p{    font-size: 1.4rem;    line-height: 1.8;    color: var(--grey);    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;}/*------------------------------ (07)-Shop (End) ------------------------------*//*------------------------------ (08)-Contact (Start) ------------------------------*//*----- 01- Contact Info -----*/.contact{    padding: 2rem 0;}.contact-info .box-container{    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    gap: 1rem;    padding: 0rem 5%;}.contact .contact-info .info-item{    -webkit-box-flex: 1;    -ms-flex: 1 1 25rem;        flex: 1 1 25rem;    background-color: var(--secondary-color);    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);    border-radius: var(--border-radius);    padding: 4rem 2rem;    text-align: center;}.contact-info .info-item i{    font-size: 2.5rem;    width: 6rem;    height: 6rem;    border-radius: 50%;    padding: 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;    margin: 0rem auto;}.contact-info .info-item .content h4{    font-size: 2.5rem;    font-weight: 600;    color: var(--light-grey);    padding-top: 1.5rem;    padding-bottom: 0.5rem;}.contact-info .info-item .content p{    font-size: 1.6rem;    color: var(--white);    line-height: 1.5;    text-transform: none;}/*----- 02- Contact Form -----*/.contact-container{    padding: 4rem 5%;    margin: 2rem 0;    background: var(--custom-bg-color), url("../image/Contact.jpg");    background-position: center;    background-size: cover;    background-repeat: no-repeat;}.contact-form textarea{    height: 18rem;}.contact-form .alert{    font-size: 2rem;    color: var(--main-color);    padding-left: 1rem;}/*----- 03- Google Map -----*/.contact iframe{    width: 100%;    height: 40rem;}/*------------------------------ (06)-Contact (End) ------------------------------*/