@import url('https://fonts.googleapis.com/css2?family=Protest+Revolution&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* font-family: "Protest Revolution", sans-serif; */
@import url('https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff');
/* font-family: "San Francisco"; */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: "Poppins", serif; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* font-family: "Montserrat", serif; */
@import url('https://fonts.googleapis.com/css2?family=Titan+One&display=swap');
/* font-family: "Titan One", serif; */
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
/* font-family: "Great Vibes", serif; */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    text-decoration: none;
}

:root {
    --background: #FFFFFF;
    --backgroung-color: #FFFFFF;
    
    /*--backgroung-linear-gradient-right: linear-gradient(to right, #FFF 30%, #008272 90%);*/
    /*--background-color-linear-gradient-right: linear-gradient(to right, #FFF 30%,  #A6D4CE 90%);*/
    /*--backgroung-linear-gradient-top: linear-gradient(to top, #FFF 30%, #008272 90%);*/
    /*--backgroung-linear-gradient-bottom: linear-gradient(to bottom, #FFF 30%, #008272 90%);*/
    
        --backgroung-linear-gradient-right: #f9f8f8;
    --background-color-linear-gradient-right: #f9f8f8;
    --backgroung-linear-gradient-top: #f9f8f8;
    --backgroung-linear-gradient-bottom: #f9f8f8;
    
    --text-black-900: #000000;
    --text-color-pargraph: #231e1e;
    --text-color-300: #6e6e6e;
    --text-color: #FFFFFF;
    --text-color-100: #9C9C9C;
    --text-color-50: whitesmoke;
    --shopping-cart: #000000;
    --wat-new-color: #008272;
    --color-hover: #ec1839;
    --background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9));
}

.darkmode {
    --background: #000000;
    --backgroung-color: #030202;
    --text-black-900: #FFFFFF;
    --backgroung-linear-gradient-right: #212529;
    --background-color-linear-gradient-right: #212529;
    --text-color-pargraph: #FFFFFF;
    --text-color-300: #FFFFFF;
    --text-color: #FFFFFF;
    --text-color-100: #FFFFFF;
    --text-color-50: #212529;
    --shopping-cart: #ff0505;
    --wat-new-color: #ec1839;
    --background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1));
}

/*--------- Custom Scroll Bar --------------*/
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background-color: var(--background);
}

::-webkit-scrollbar-thumb {
    background-color: var(--text-black-900);
    border-radius: 4px;
}

#main {
    position: relative;
    line-height: 1.6;
    font-size: 62.5%;
}

/*---------------- Loader ----------------*/
#preloader {
    background: white url(../icons/VIVEKEARTHINGTABLOGO.png) no-repeat center center;
    background-size: 10%;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1000;
}

.loader {
    border: 3px solid #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid #3498db;
    width: 35px;
    height: 35px;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*------------ WhatApp ---------------*/
.whatsapp-float {
    position: fixed;
    bottom: 3.0rem;
    z-index: 1000;

}

.whatsapp-float-btn {
    font-size: 3.0rem;
    color: var(--background);
    background-color: rgb(34, 221, 34);
    border-radius: 5.0rem;
    transition: 0.3s;
}

.whatsapp-float-btn:hover {
    font-size: 3.0rem;
    color: var(--background);
    background-color: red;
    border-radius: 5.0rem;
}

/* ----------Basics Css Style -------------- */
.mt10 {
    margin-top: 1.0rem;
}

.mt30 {
    margin-top: 3.0rem;
}

.text-danger {
    color: red;
    font-size: 1.1rem;
    font-weight: 400;
    text-transform: capitalize;
    font-family: "San Francisco";
}

.text-success {
    color: green;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: capitalize;
    font-family: "San Francisco";
}

.danger {
    color: red;
    font-size: 1.1rem;
    font-weight: 400;
    margin-top: 0.5rem;
    text-transform: capitalize;
    font-family: "San Francisco";
}

#btn-success a {
    color: green;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 400;
}

#arrow i {
    position: fixed;
    bottom: 20px;
    right: 25px;
    cursor: pointer;
    font-size: 1.0rem;
    background: var(--backgroung-linear-gradient-right);
    color: var(--text-black-900);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50px;
    z-index: 1000;
}

.container-thanks {
    width: 100%;
    height: 350px;
    position: relative;
}

.container-thanks img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.container-thanks .container-text {
    position: absolute;
    width: 100%;
    font-family: "Protest Revolution", sans-serif;
    bottom: 0;
}

.container-thanks .container-text h1 {
    font-size: 1.7rem;
    text-align: center;
}

.container-thanks .container-text p {
    font-size: 1.3rem;
    text-align: center;
}

/* ----------- Popup Section ----------------------------   */
.popup {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100vh;
    font-family: "San Francisco";
    display: none;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.popup-content {
    width: 30.0rem;
    height: 21.0rem;
    background: var(--backgroung-color);
    padding: 1.0rem;
    border-radius: 1.0rem;
    position: relative;
}

.popup-content i {
    font-size: 1.5rem;
    color: var(--text-black-900);
}

.popup-content form label {
    font-size: 1.2rem;
    color: var(--text-black-900);
    font-family: "Titan One", serif;
}

.popup-content form input {
    width: 100%;
    padding: 0.5rem;
    font-size: 1.0rem;
    background: var(--background);
    color: var(--text-black-900);
    border: none;
    border-radius: 0.5rem;
    font-family: "San Francisco";
}

.popup-content form button {
    padding: 0.5rem;
    width: 50%;
    background: var(--backgroung-linear-gradient-right);
    border: none;
    color: var(--text-black-900);
    font-size: 1.0rem;
    font-family: "San Francisco";
    font-weight: bolder;
    border-radius: 0.5rem;
}

.popup-content .loginIn {
    font-size: 0.7rem;
    margin: 12px 0;
    font-weight: 100;
    text-align: center;
    position: relative;
    font-family: "Titan One", serif;
    color: var(--text-black-900);
}


.popup-content .loginIn::after {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 10.0rem;
    height: 0.1rem;
    border-radius: 0.5rem;
    bottom: 4px;
    left: 100%;
}

.popup-content .loginIn::before {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 10.0rem;
    height: 0.1rem;
    border-radius: 0.5rem;
    bottom: 4px;
    right: 100%;
}


.popup-content .social-icons,
.form-contact .social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.popup-content .social-icons #google i,
.form-contact .social-icons #google i {
    font-size: 1.5rem;
    color: red;
}

.popup-content .social-icons #facebook i,
.form-contact .social-icons #facebook i {
    font-size: 1.5rem;
    color: blue;
}

.popup-close {
    position: absolute;
    right: 1.0rem;
    font-size: 2.0rem;
    font-weight: 800;
    color: var(--text-black-900);
    font-family: "Titan One", serif;
    cursor: pointer;
}

#popup_login_msg {
    margin-top: 10px;
    font-size: 1.0rem;
    font-family: "San Francisco";
}

/*----------- Login And Registration Section Start------------  */
.registrat-form {
    background-color: var(--background);
}

.contanier {
    width: 70.0rem;
    height: 27.0rem;
    border-radius: 1.2rem;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    background: var(--backgroung-linear-gradient-right);
}

.form-contact {
    width: 50%;
}

.form-contact .heading {
    font-size: 2.8rem;
    color: var(--text-color-300);
    font-family: "Titan One", serif;
    font-weight: 400;
    text-transform: capitalize;
    position: absolute;
    margin-top: 50px;
    margin-left: 20%;
}

.form-contact .heading-forgot {
    font-size: 2.8rem;
    color: var(--text-color-300);
    font-family: "Titan One", serif;
    font-weight: 400;
    text-transform: capitalize;
    position: absolute;
    margin-top: 50px;
    margin-left: 10%;
}

.form-contact form {
    width: 100%;
    height: 100vh;
    background: var(--background-color-linear-gradient-right);
}

.form-contact .login {
    position: relative;
    margin: 20% auto;
    overflow: hidden;
}

.form-contact .forgot {
    position: relative;
    margin: 25% auto;
    overflow: hidden;
}

.form-contact .login .logIn {
    width: 100%;
    position: relative;
    margin-left: 38%;
    margin-top: 20px;
    font-size: 1.3rem;
    font-family: "San Francisco";
    color: var(--text-black-900);
}


.form-contact .login .logIn::after {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 10.0rem;
    height: 0.1rem;
    border-radius: 0.5rem;
    bottom: 8px;
    left: 100%;
}

.form-contact .login .logIn::before {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 10.0rem;
    height: 0.1rem;
    border-radius: 0.5rem;
    bottom: 8px;
    right: 100%;
}

.form-contact form label {
    font-size: 1.5rem;
    color: var(--text-color-300);
}

.form-contact form input {
    width: 92%;
    padding: 1.2rem 2.0rem;
    margin: 1.0rem 0.2rem;
    height: 1.5rem;
    font-size: 1.5rem;
    background: var(--background-color-linear-gradient-right);
    color: var(--text-black-900);
    border-radius: 0.5rem;
    outline: none;
    border: none;
    font-family: "San Francisco";
}

.form-contact form .remberdata {
    display: inline-flex;
    align-items: center;
    font-size: 1.0rem;
}

.form-contact form input[type="checkbox"] {
    margin-right: 0.5rem;
    font-size: 1.0rem;
    vertical-align: middle;
}


.form-contact form .btn-submit {
    width: 7.0rem;
    padding: 0.2rem;
    border-radius: 0.5rem;
    font-family: "San Francisco";
    background: var(--backgroung-linear-gradient-right);
    color: var(--text-black-900);
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 2px;
    box-shadow: 3px 3px 8px #b1b1b1, -3px -3px 8px #ffffff;
    transition: .5s;
    border: none;
    outline: none;
}


.image-contact {
    width: 50%;
    height: 100vh;
    text-align: center;
}

.image {
    width: 100%;
    height: 60vh;
}

.image img {
    width: 100%;
    height: 100%;
}

.image-contact .link {
    font-size: 1.2rem;
    color: var(--text-black-900);
    font-family: "San Francisco";
    text-decoration: none;
}

.form-datas {
    width: 100%;
    position: relative;
}

.form-contact .form-datas a {
    position: absolute;
    font-size: 1.2rem;
    color: var(--text-black-900);
    right: 50px;
    font-family: "San Francisco";
    text-decoration: none;
}

.form-contact .form-datas-forgot a {
    position: absolute;
    font-size: 1.2rem;
    color: var(--text-black-900);
    right: 50px;
    font-family: "San Francisco";
    text-decoration: none;
}

.registrat-form-contact {
    width: 50%;
}

.registrat-form-contact .registrat-heading {
    font-size: 2.0rem;
    color: var(--text-color-300);
    font-family: "Titan One", serif;
    font-weight: 400;
    text-transform: capitalize;
    margin-left: 25%;
}

.registrat-form-contact form {
    width: 100%;
    height: 100vh;
    background: var(--background-color-linear-gradient-right);
}

.registrat-form-contact .registration {
    position: relative;
    margin: 2% auto;
    overflow: hidden;
}

.registrat-form-contact form label {
    font-size: 1.5rem;
    color: var(--text-color-300);
}

.registrat-form-contact form input {
    width: 92%;
    padding: 1.0rem 1.5rem;
    margin: .8rem 0.2rem;
    height: 1.5rem;
    font-size: 1.3rem;
    background: var(--background-color-linear-gradient-right);
    color: var(--text-black-900);
    border-radius: 0.5rem;
    outline: none;
    border: none;
    font-family: "San Francisco";
}

.registrat-form-contact form .btn-submit {
    width: 10.0rem;
    padding: 0.2rem;
    border-radius: 0.5rem;
    font-family: "San Francisco";
    background: var(--backgroung-linear-gradient-right);
    color: var(--text-black-900);
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 2px;
    box-shadow: 3px 3px 8px #b1b1b1, -3px -3px 8px #ffffff;
    transition: .5s;
    border: none;
    outline: none;
}

/*----------- Header Section Start ------------------*/
.header {
    background: var(--background);
}

nav.sticky {
    position: fixed;
    z-index: 10;
    width: 100vw;
    top: 0;
    background: var(--background);
    box-shadow: 7px 7px 7px 0 rgba(177, 177, 177, 0.5);
    -webkit-animation-name: slidesDown;
    animation-name: slidesDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes slidesDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

nav .nav-bar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav .nav-bar .sidrebarOpen {
    font-size: 2.5rem;
    cursor: pointer;
    display: none;
    color: #008272;
}

.menu {
    display: flex;
    align-items: center;
}


.menu .nav-list {
    display: flex;
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
}

.menu .nav-list .nav-item {
    margin-right: 1.0rem;
}

.menu .nav-list .nav-link {
    text-decoration: none;
    color: var(--text-black-900);
    transition: color 0.3s;
}

.menu .nav-list .nav-link:hover {
    color: var(--wat-new-color);
}

.nav-link.active {
    color: var(--wat-new-color) !important;

}

.logo-toggle {
    display: none;
}


.sidebarClose {
    display: none;
}

h1,
h2,
h3,
p {
    margin: 0;
    padding: 0;
}

.header nav .nav-bar .logo {
    width: 13.0rem;
    height: 4.0rem;
}

.header nav .nav-bar .logo img {
    width: 100%;
    height: 100%;
}

.nav-bar .nav-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-bar .nav-list li {
    list-style: none;
}

.nav-bar .nav-list li a {
    text-decoration: none;
    color: var(--text-black-900);
    font-size: 1.2rem;
    font-family: "San Francisco";

}

.nav-bar .login-search-language-shoping {
    display: flex;
    align-items: center;
}

.nav-bar .login-search-language-shoping .searchToggle,
.nav-bar .login-search-language-shoping .language-box,
.nav-bar .login-search-language-shoping .cart-icon,
.nav-bar .login-search-language-shoping .login-box {
    width: 4.0rem;
    height: 4.0rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.language-box i,
.cart-icon i,
.login-box i {
    position: absolute;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-black-900);
    transition: all 0.3s ease;
}

.searchToggle i {
    position: absolute;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--wat-new-color);
    transition: all 0.3s ease;
}

/*---------------- Search Menu Button ---------------------------*/
.search-field {
    display: none;
    position: absolute;
    top: 45px;
    left: -450px;
    width: 100%;
}

.search-box {
    position: relative;

}

.search-text {
    width: 30.0rem;
    padding: 0.5rem;
    background: var(--background);
    color: var(--text-black-900);
    border: 2px solid var(--text-black-900);
    font-size: 1.2rem;
    font-family: "Poppins", serif;
    border-radius: 4px;
}

.search_btn {
    position: absolute;
    top: 0.2rem;
    right: -410px;
    font-size: 1.2rem;
    color: var(--wat-new-color);
    padding: 5px;
    border: none;
    background-color: var(--background);
}

.search-box.active .search-field {
    display: block;
    z-index: 1;
}

/*------------------- RightSide Menu Button -----------------------*/
.cart-box {
    position: relative;
}

.whole-cart-window {
    position: absolute;
    right: 0;
    width: 20.0rem;
    border-radius: 5px;
    display: none;
}

.whole-cart-window.showCart {
    background: var(--backgroung-linear-gradient-right);
    display: block;
    z-index: 1000;
}

.whole-cart-open h6 {
    font-size: 1.3rem;
    color: var(--text-black-900);
    text-transform: capitalize;
    text-align: center;
    font-family: "Montserrat", serif;
}

.cart-wrapper {
    overflow-y: auto;
    max-height: 23.0rem;
    width: 20.0rem;
}

.cart-item {
    display: grid;
    grid-template-columns: 2fr 4fr 1fr;
    padding: 2% 1%;
    background-color: var(--backgroung-color);
    border-radius: 5px;
    border-bottom: solid 1px lightgray;
}

.cart-item img {
    width: 100%;
    height: 125px;
    border-radius: 5px;
}

.cart-item .details {
    padding-left: 10%;
}

.cart-item .details h3 {
    text-align: left;
    font-size: 1.2rem;
    color: var(--text-black-900);
    text-transform: capitalize;
    font-family: "San Francisco";
}

.cart-item .details p {
    font-size: 1.0rem;
    font-family: "Poppins", serif;
    color: var(--text-color-300);

}

.cart-item .details .price {
    display: block;
    font-size: 1.0rem;
    font-family: "Poppins", serif;
    color: var(--text-color-300);
    text-align: right;
}

.cart-item .details .quantity {
    display: block;
    display: flex;
    align-items: center;
}

.cart-item .details .quantity span {
    display: block;
    width: 5.0rem;
    font-size: 1.0rem;
    text-align: center;
    font-family: "Poppins", serif;
    color: var(--text-color-300);
}


.subtotal {
    text-align: right;
    padding: 5px;
    font-family: "Poppins", serif;
    color: var(--text-color-pargraph);
    font-size: 1.1rem;
}

.view-cart {
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-size: 1.3rem;
    font-family: "San Francisco";
    font-weight: 400;
    color: var(--text-black-900);
    background-color: var(--backgroung-linear-gradient-right);
    border: none;
}


.cart-notify {
    font-size: 15px;
    width: 15px;
    color: #FFFFFF;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    background: red;
    border-radius: 50%;
    font-family: "Montserrat", serif;

}

.card-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.card-item {
    display: flex;
    flex-direction: column;
    min-width: 500px;
    height: 600px;
    justify-content: center;
    align-items: center;
}

.cart-item .cancel {
    width: 1.3rem;
    height: 1.3rem;
    font-size: 1.3rem;
    color: var(--text-black-900);
    cursor: pointer;
}

.login-box .bxs-user-x {
    font-size: 1.5rem;
    color: var(--color-hover);
}

.login-box .bxs-user-check {
    font-size: 1.5rem;
    color: var(--text-black-900);
}

/*----------------------- Slider Home -------------------------*/
.home {
    position: relative;
    width: 100%;
    min-height: 83vh;
}

.home video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.home .box {
    position: absolute;
    width: 100%;
    font-family: "San Francisco";
    text-align: center;
    top: 50%;
}

.home .box h1,
.home .box p {
    font-size: 2.5rem;
    color: var(--text-color);
    font-family: "San Francisco";
}

.home .box p {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-family: "San Francisco";
}

.box a.btnBox {
    padding: 0.5rem 2rem;
    background: transparent;
    border-radius: 5.0rem;
    color: var(--text-color);
    font-size: 0.8rem;
    font-family: "San Francisco";
    text-transform: uppercase;
    border: 4px solid var(--text-color);
    transition: all 0.5s;
    text-decoration: none;
}

.box a.btnBox:hover {
    background-color: var(--background);
    color: var(--text-black-900);
}

/*-------------------- Offer Section ---------------------------*/
#offerPage {
    background: var(--background);
}

.offer-image-items {
    width: 100%;
    height: 60px;
}

.offer-image-items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center;
}

/*-------------------- About Page ---------------------------*/
section {
    width: 100%;
    height: 100%;
}

.about-container,
.product-container,
.youtube-container,
.page-containers {
    background: var(--background);
}

.about-content {
    width: 100%;
    height: 100%;
    padding: 2.0rem 2.0rem;
}

.about-content .tested,
.about-content .customwork {
    width: 100%;
    height: 100%;
    background: var(--backgroung-linear-gradient-right);
    padding: 25px;
    border-radius: 0.5rem;
}

.about-content .franchise {
    width: 100%;
    height: 100%;
    padding: 25px;
    background: var(--backgroung-linear-gradient-right);
    border-radius: 0.5rem;
}

.about-content .about-block a {
    text-decoration: none;
}

.about-content .about-block .about-title-name {
    position: relative;
    font-size: 1.8rem;
    margin: 0 auto 20px;
    color: var(--text-black-900);
    letter-spacing: 1px;
    line-height: 30px;
    font-family: "San Francisco";
    text-align: center;
    text-transform: uppercase;
}

.about-content .about-block .about-title-name::after {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 18.0rem;
    height: 0.2rem;
    border-radius: 0.25rem;
    bottom: -8px;
    left: 50%;
    transform: translate(-50%);
}

.about-content .about-block .about-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.about-content .about-block .image-container {
    width: 20.0rem;
    height: 16.0rem;
    border-radius: 0.5rem;
}

.about-content .about-block .image-container img {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
}

.about-content .about-block .contant-container {
    width: calc(100% - 20.0rem);
    padding: 0.5rem 1.5rem;
}

.about-content .about-block .contant-container .about-description {
    font-size: 1.15rem;
    font-family: "San Francisco";
    color: var(--text-black-900);
}

/* TestedProduct,FranchiseService,CustomWork,Bestprice,QualityProduct,Installationservice,Digitalsupport Page */

.page-containers {
    width: 100%;
    padding: 50px;
}

.page-containers .page-title-name {
    position: relative;
    font-size: 1.8rem;
    margin: 0 auto 20px;
    color: var(--text-black-900);
    letter-spacing: 1px;
    line-height: 30px;
    font-family: "San Francisco";
    text-transform: uppercase;
}

.page-containers .page-title-name::after {
    content: ' ';
    position: absolute;
    background: var(--text-black-900);
    width: 18.0rem;
    height: 0.2rem;
    border-radius: 0.25rem;
    bottom: -8px;
    right: 63%;
    transform: translate(-50%);
}

.page-containers .page-content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}

.page-containers .page-content .page-item {
    width: 60%;
}

.page-containers .page-content .page-item .page-description {
    font-size: 1.15rem;
    font-family: "San Francisco";
    color: var(--text-black-900);
}

.page-containers .page-content .page-image {
    width: 40%;
    background: var(--background);
}

.page-containers .page-content .page-image img {
    width: 100%;
    background: var(--background);
}

/*--------------------------- Product Section -----------------------------*/
.product-container{
    width: 100%;
    height: 100%;
    text-align: center;
}

.product-container a .btn-view {
    font-size: 15px;
    font-family: "San Francisco";
    font-weight: 500;
    margin: 20px auto;
    display: inline-block;
    background-color: var(--background);
    color: var(--text-black-900);
    padding: 5px 10px;
    border: 2px solid var(--text-black-900);
    border-radius: 5px;
    cursor: pointer;
}

.product-content {
    width: 100%;
    height: 100%;

}

.product-content .product-block .product-title-name {
    position: relative;
    font-size: 1.8rem;
    font-family: "San Francisco";
    font-weight: 400;
    margin: 0 auto 20px;
    color: var(--text-black-900);
    letter-spacing: 1px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}

.product-content .product-block .product-title-name::after {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 12.0rem;
    height: 0.2rem;
    border-radius: 0.25rem;
    bottom: -8px;
    left: 50%;
    transform: translate(-50%);
}

.product-content .product-block .product-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.product-content .product-block .product-list .product-item {
    background-color: var(--background);
    border: 1px solid #cce7d0;
    border-radius: 10px;
    width: 260px;
    padding: 15px;
    transition: transform 0.3s ease;
}

.product-content .product-block .product-list .product-item:hover {
    box-shadow: 7px 7px 7px 0 rgba(49, 180, 231, 0.5);
}

.product-content .product-block .product-list .product-item img {
    width: 100%;
    border-radius: 10px;
}

.product-content .product-block .product-list .product-item .product-detail {
    text-align: center;
    padding: 10px 0px;
}

.product-content .product-block .product-list .product-item a button {
    font-size: 15px;
    font-family: "San Francisco";
    font-weight: 500;
    margin: 20px auto;
    display: inline-block;
    background-color: var(--background);
    color: var(--text-black-900);
    padding: 5px 10px;
    border: 2px solid var(--text-black-900);
    border-radius: 5px;
    cursor: pointer;
}

.no-results-container {
    width: 100%;
    text-align: center;
    background: var(--background);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.no-results-container .no-results-image {
    width: 150px;
    margin-bottom: 20px;
}

.no-results-container h1 {
    font-size: 24px;
    font-weight: bold;
    color: var(--text-black-900);
    text-transform: capitalize;
    margin: 10px 0;
}

.no-results-container p {
    font-size: 16px;
    text-transform: capitalize;
    color: var(--text-color-100);
    margin: 0;
}

/*---------------------- CustomerFullDetiles Page -----------------------*/
.customercheckout {
    width: 100%;
    padding: 45px 0;
    overflow: hidden;
}

.customercheckout h2 {
    font-size: 1.5rem;
    color: var(--wat-new-color);
    font-family: "Titan One", serif;
    text-transform: uppercase;
    border-bottom: 3px solid var(--text-black-900);
}


.customercheckout .checkout-form-steps {
    width: 65%;
    padding-right: 2.5rem;
    padding: 2.0rem;
    display: inline-block;
    border-right: 1.5px solid var(--text-color-100);
}

.customercheckout .checkout-form-steps .control-label {
    display: block;
    font-size: 1.2rem;
    font-family: "San Francisco";
    color: var(--text-black-900);
}

.customercheckout .orderlist {
    width: 35%;
    float: right;
}

.customercheckout .orderlist img {
    width: 100%;
    height: 17.0rem;
    border-radius: 0.5rem;
    object-fit: cover;
}

.customercheckout .orderlist .card-name {
    font-size: 1.0rem;
    color: var(--text-black-900);
    font-family: "San Francisco";
}

.customercheckout .orderlist .card-size,
.customercheckout .orderlist .card-price {
    font-size: 1.0rem;
    color: var(--text-black-900);
    background-color: #82818110;
    border-bottom: 1px solid #00000020;
    border-radius: 0.5rem;
    padding: 0.3rem 1rem;
}

.customercheckout .orderlist .card-size span,
.customercheckout .orderlist .card-price span {
    float: right;

}


/*--------------------------- Download Page -----------------------------*/
.containerForm {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.containerForm .heading {
    margin-left: 50px;
}

.containerForm .row {
    padding: 20px 30px;
}

.containerForm .form-group .row > div {
    margin-bottom: 15px;
}

/*--------------------------- Product Page -----------------------------*/
#product,
#contact,
#ordersPage,
#downloadPage,
#cartPage,
.containerForm,
#customerfulldetiles {
    background: var(--background);
    padding: 0px 0px 20px 0px;
}

.product_heading {
    width: 100%;
    text-align: center;
    font-family: "Protest Revolution", sans-serif;
}

.text_behind h1 {
    font-family: "Protest Revolution", sans-serif;
    font-size: 80px;
    letter-spacing: 15px;
    margin-left: 60px;
    text-transform: uppercase;
    font-weight: 900;
    width: 100%;
    color: var(--text-color-50);
    z-index: -1;
}

.product h2,
.contact h2 {
    font-size: 30px;
    text-align: center;
    font-family: "San Francisco";
    text-transform: uppercase;
    color: var(--text-black-900);
}

.product-content .product-block .product-list .product-item .product-details-info span {
    font-size: 15px;
    font-family: "San Francisco";
    color: var(--text-black-900);
}

.product-content .product-block .product-list .product-item .product-details-info a {
    font-size: 15px;
    text-transform: capitalize;
    font-family: "San Francisco";
    color: var(--text-black-900);
}

.product-content .product-block .product-list .product-item .product-details-info .star i {
    font-size: 15px;
    color: rgb(251, 255, 2);
}

.product-content .product-block .product-list .product-item .product-details-info i {
    font-size: 15px;
    color: var(--shopping-cart);
}

.product-content .product-block .product-list .product-item .product-details-info h4 {
    padding: 7px;
    color: green;
    font-size: 15px;
    font-family: "Montserrat", serif;
    font-weight: 700;
}

.product-content .product-block .product-list .product-item .product-details-info h4 span {
    padding: 7px;
    color: red;
    font-size: 13px;
    font-family: "Montserrat", serif;
    text-decoration: line-through;
    font-weight: 500;
}

.product-content .product-block .product-list .product-item a {
    text-decoration: none;
    font-size: 15px;
    font-family: "San Francisco";
    font-weight: 600;
    color: var(--text-black-900);
}

.product-content .product-block .product-list .product-item .fa {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50px;
    background-color: #e8f6e8;
    color: var(--text-black-900);
    border: 1px solid #cce7d0;
    position: absolute;
    bottom: 20px;
    right: 20px;
    text-align: center;
}

/*----------------------- Product Details Page -----------------------------*/
.product-details {
    width: 100%;
    height: 100vh;
    background-color: var(--background);
}

.product-details .product-details-container {
    width: 95%;
    margin: auto;
    height: 85%;
    border-radius: 0.5rem;
    display: flex;
    justify-content: center;
    box-shadow: 5px 5px 10px rgba(98, 208, 252, 0.5);

}

.xzoom-container-left {
    width: 50%;
    height: 100%;
    border-radius: 0.5rem;
}

.xzoom-container-image {
    width: 100%;
    height: 75%;
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    box-sizing: inherit;
}

.xzoom-container-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    transition: all 0.03s linear;
}

.xzoom-container-image:hover {
    cursor: zoom-in;
}

.xzoom-container-image span {
    z-index: 5;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 0.5rem;
    color: var(--text-color);
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.2);
    display: block;
    padding: 0.5rem 1rem;
    font-family: "San Francisco";
    text-align: center;
}

.xzoom-container-image:hover span {
    display: none;
}

.product-details-list {
    width: 100%;
    height: 23%;
}

.list-products {
    width: 100%;
    height: 100%;
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-top: 0.7rem;
}

.list-products li {
    width: 22%;
    cursor: pointer;
    border-radius: 0.2rem;
    overflow: hidden;
    transition: all 0.15s linear;
}

.list-products li.active {
    border: 2px solid var(--text-color-100);
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}

.list-products li img {
    width: 100%;
    height: 100%;
}

/* xzoom-container-left End */


.xzoom-container-right {
    width: 50%;
    background-color: var(--background);
    border-radius: 0.5rem;
    height: 100%;
}

.product-details-breadcrumb ul {
    display: flex;
    padding: 1.0rem;
}

.product-details-breadcrumb ul li {
    position: relative;
    margin-right: 0.2rem;
    list-style: none;
    font-size: 1.0rem;
    text-transform: capitalize;
    font-family: "Poppins", serif;

}

.product-details-breadcrumb ul li a {
    text-decoration: none;
}

.product-details-breadcrumb ul li:not(:first-child) {
    padding-left: 0.8rem;
}

.product-details-breadcrumb ul li:not(:first-child)::before {
    content: ">";
    position: absolute;
    top: 0.1rem;
    left: 0;
    width: 1.8rem;
    height: 1.8rem;
    font-weight: bolder;
}

.product-details-breadcrumb ul :where(li, li a) {
    font-size: 1.0rem;
    padding: 0;
}

.product-details-breadcrumb ul li:last-child {
    color: var(--text-black-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-description-iteams {
    padding: 0rem 5rem;
    border-radius: 0.5rem;
    width: 100%;
    height: 85%;
}

.product-description-iteams .product-details-name {
    font-size: 2.0rem;
    color: var(--text-black-900);
    text-transform: capitalize;
    font-family: "San Francisco";
}

.product-description-iteams .product-details-detail {
    font-size: 1.2rem;
    color: var(--text-color-300);
    text-transform: capitalize;
    font-family: "Poppins", serif;
}

.product-description-iteams h6 {
    color: var(--text-black-900);
}

.product-details-current span {
    color: green;
    font-size: 1.5rem;
    font-family: "Montserrat", serif;
    font-weight: 700;
}

.product-details-current .product-details-before {
    color: red;
    font-size: 1.5rem;
    text-decoration: line-through;
    font-family: "Montserrat", serif;
    font-weight: 700;
    margin-left: 10px;
}

.product-details-current .product-details-discount {
    color: grey;
    font-size: 1.5rem;
    font-family: "Montserrat", serif;
    font-weight: 700;
    margin-left: 10px;

}

.product-rating {
    display: flex;
    align-items: center;
}

.product-rating i {
    font-size: 1.5rem;
    color: rgb(251, 255, 2);
}

.product-rating .rating-leval span {
    color: var(--text-black-900);
    font-size: 1.5rem;
    font-family: "Montserrat", serif;
    font-weight: 700;
    margin-left: 10px;
}

.product-rating .reviews {
    font-size: 1.3rem;
    text-decoration: none;
    color: var(--text-color-100);
    font-family: "Poppins", serif;
}

.product-stock strong {
    font-size: 1.1rem;
    color: var(--text-black-900);
    font-family: "Montserrat", serif;
    font-weight: 700;
}

.product-stock .gary-color {
    font-size: 1.2rem;
    color: var(--text-color-100);
    margin-left: 5px;
    font-family: "Poppins", serif;
}

.product-stock .red-color {
    font-size: 1.2rem;
    color: red;
    margin-left: 5px;
    font-family: "Montserrat", serif;
    font-weight: 700;
}

.product-stock .bxs-check-circle {
    font-size: 1.0rem;
    margin-left: 5px;
    color: green;
}

.product-description-iteams h6 {
    font-size: 1.3rem;
    font-family: "Poppins", serif;
}

.product-description-iteams .aa-prod-view-size a {
    font-size: 1.5rem;
    text-decoration: none;
    color: var(--text-black-900);
    text-align: center;
    font-family: "Montserrat", serif;
    font-weight: 700;
    margin: 0 5px;
}

.product-description-iteams .aa-prod-view-size a:hover {
    color: var(--wat-new-color);
}

.product-qulity form {
    width: 2.5rem;
    height: 2.0rem;
    font-size: 1.0rem;
    margin: 0.8rem 0;
    font-family: "Montserrat", serif;
    font-weight: 700;
    text-align: center;
    border: none;
}


.product-details-btn .btn-buy {
    width: 50%;
    height: 50px;
    border-radius: 0.5rem;
    border: none;
    background-color: rgb(85, 85, 245);
}

.product-details-btn .btn-buy a {
    text-decoration: none;
    font-size: 1.5rem;
    font-family: "Poppins", serif;
    color: var(--text-color);
}

.product-details-btn .btn-add {
    width: 45%;
    height: 50px;
    font-size: 1.5rem;
    border-radius: 0.5rem;
    border: none;
    background-color: green;
    font-family: "Poppins", serif;
    color: var(--text-color);
}

/* xzoom-container-Right End */

.product-related-details {
    width: 100%;
    padding: 0px 0px 20px 0px;
    position: relative;
    background: var(--background);
}

.product-related-details-item {
    width: 100%;
}

.product-related-details-item .product-related-details-list {
    list-style: none;
    text-align: center;
}

.product-related-details-item .product-related-details-list li {
    display: inline-block;
    margin-left: 2.0rem;
}

.product-related-details-item ul li a {
    text-decoration: none;
    font-size: 1.5rem;
    font-family: "San Francisco";
    text-transform: capitalize;
    color: var(--text-black-900);
}

.product-related-details-list li.active a span {
    font-weight: bold;
    color: #007bff;
    border-bottom: 2px solid #007bff;
}


.product-item,
.reviews-items,
.additional-items {
    width: 100%;
    padding: 0 12.0rem;
    font-family: "San Francisco";
    color: var(--text-black-900);

}

.product-related-name {
    font-size: 1.5rem;
    font-family: "San Francisco";
    text-transform: capitalize;
}

.product-related-description {
    font-size: 1.3rem;
    font-family: "San Francisco";
}

/* ProductDetalis Page Accordion  */
.accordion {
    width: 100%;
    max-width: 100%;
    padding: 0.4rem 1.6rem;
    margin-bottom: 15px;
    border-radius: 0.5rem;
    cursor: pointer;
    background-color: #d9d9d9;
    display: block;
    box-sizing: border-box;
}

.accordion .question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "San Francisco";

}

.accordion .question h5 {
    font-size: 1.4rem;
    color: #030202;
}

.accordion .icon {
    margin-right: 1.6rem;
    font-size: 1.2rem;
    color: #030202;
    transition: transform 0.3s;
}

.accordion .icon.active {
    transform: rotate(-180deg);
    background: linear-gradient(to bottom, #FFF 30%, #4a86ee 90%);
    border-radius: 0.3rem;
    padding: 7px;
}


.accordion .answer {
    max-height: 0;
    overflow: hidden;
    transition: transform 0.2s;
}

.accordion .answer li {
    padding: 0.3rem;
    font-size: 1.2rem;
    border-radius: 0.5rem;
    list-style: none;
    color: #030202;
    font-family: "Montserrat", serif;
}

.reviews-box {
    width: 100%;
}

.reviews-box p {
    font-size: 1.2rem;
    color: var(--text-black-900);
    font-family: "San Francisco";
}

.reviews-box h6 {
    font-size: 1.4rem;
    color: var(--text-black-900);
    font-family: "San Francisco";
    text-transform: capitalize;
}

.reviews-box h6 span {
    font-size: 1.4rem;
    color: var(--wat-new-color);
    font-family: "San Francisco";
}

.reviews-box .reviews-star {
    display: flex;
    flex-wrap: wrap;
}

.reviews-box .reviews-star .starts {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0.5rem;
}

.reviews-box .reviews-star .starts input {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}

.reviews-box .reviews-star .starts .start-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: all 0.3s ease;
}

.reviews-box .reviews-star .starts .ico {
    font-size: 1.5rem;
}

.reviews-box .review-stars .icoyello {
    font-size: 1.3rem;
    color: greenyellow;
}

.reviews-box .reviews-star .starts input:checked+.start-tile {
    color: red;
}

.reviews-form {
    width: 100%;
    margin: 0 auto;
}

.reviews-form p {
    font-size: 1.2rem;
    color: var(--text-black-900);
    font-family: "San Francisco";
    text-transform: capitalize;
}

.reviews-form p span {
    font-size: 1.4rem;
    color: red;
    font-family: "San Francisco";
    text-transform: capitalize;
}

.reviews-form label {
    width: 100%;
    font-size: 1.2rem;
    font-family: "San Francisco";
    text-transform: capitalize;
}

.reviews-form label span {
    font-size: 1.4rem;
    color: red;
    font-family: "San Francisco";
    text-transform: capitalize;
}

.reviews-form input {
    width: 100%;
    height: 1.5rem;
    padding: 1.0rem;
    font-size: 1.2rem;
    font-family: "San Francisco";

}

.reviews-form .error-message {
    font-size: 1.0rem;
    color: red;
    font-family: "San Francisco";
    text-transform: capitalize;
}

.reviews-form .btn-submit {
    width: 5.0rem;
    height: 2.5rem;
    font-size: 1.0rem;
    border-radius: 0.5rem;
    margin-top: 0.5rem;
    font-family: "San Francisco";
    text-transform: capitalize;
    background: var(--backgroung-linear-gradient-right);
    color: var(--text-black-900);
    box-shadow: 3px 3px 8px #b1b1b1, -3px -3px 8px #ffffff;
    transition: .5s;
    border: none;
}

/*-------------------------- Download Page Section  ---------------------*/
.heading .heading-text {
    font-size: 1.5rem;
    color: var(--wat-new-color);
    font-family: "Titan One", serif;
}

/*-------------------------- Youtube Section  --------------------------*/
.youtube-content {
    width: 100%;
    height: 100%;
    padding: 2.0rem 2.0rem;
}

.youtube-content .youtube-block .youtube-title-name {
    position: relative;
    font-size: 1.8rem;
    font-family: "San Francisco";
    font-weight: 400;
    margin: 0 auto 20px;
    color: var(--text-black-900);
    letter-spacing: 1px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}

.youtube-content .youtube-block .youtube-title-name::after {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 25.0rem;
    height: 0.2rem;
    border-radius: 0.25rem;
    bottom: -8px;
    left: 50%;
    transform: translate(-50%);
}


.youtube-content .youtube-block .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.youtube-content .youtube-block .row .col {
    flex: 1;
    max-width: 32%;
    min-width: 300px;
    display: flex;
    justify-content: center;
}

.youtube-content .youtube-block .row .col iframe {
    border-radius: 0.5rem;
    width: 100%;
    height: 240px;
    border-radius: 10px;
}

/*------------------------ Services Section -------------------- */
.services-section {
    min-height: 45.0rem;
    width: 100%;
    background-color: var(--background);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.services-section .services-title {
    position: relative;
    font-size: 1.8rem;
    font-family: "San Francisco";
    font-weight: 400;
    margin: 0 auto 20px;
    color: var(--text-black-900);
    letter-spacing: 1px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}

.services-section .services-title::after {
    content: '';
    position: absolute;
    background: var(--text-black-900);
    width: 12.0rem;
    height: 0.2rem;
    border-radius: 0.25rem;
    bottom: -8px;
    left: 50%;
    transform: translate(-50%);
}

.services-section .services-cards a {
    text-decoration: none;
}

.services-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    z-index: 9;
    margin-top: 20px;
}

.services-cards .services-card {
    width: 350px;
    height: 200px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    text-align: center;
    padding: 0 8%;
    position: relative;
    background-color: var(--background);
}

.services-cards .services-card::before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: var(--backgroung-linear-gradient-right);
    transform: rotate(0deg);
    transition: all 0.5s;
    z-index: -1;
}

.services-cards .services-card:hover.services-card::before {
    transform: rotate(10deg);
}

.services-cards .services-card i {
    font-size: 3.5rem;
    font-weight: bold;
    color: var(--wat-new-color);
    margin-top: .7rem;
    margin-bottom: .5rem;
}

.services-cards .services-card .services-content h4 {
    font-size: 1.4rem;
    color: var(--text-black-900);
    font-family: "San Francisco";
}

.services-cards .services-card .services-content p {
    font-size: 1.0rem;
    font-weight: 300;
    color: var(--text-color-pargraph);
    font-family: "Poppins", serif;
}

/*---------------------------Contact Page ------------------------ */
.contact {
    width: 100%;
    height: 100%;
}

.box-wrapper {
    position: relative;
    display: table;
    margin: auto;
}

.info-wrapper {
    width: 35%;
    padding: 2.5rem;
    float: left;
    display: block;
    border-radius: 3.0rem .0rem .0rem 3.0rem;
    background: linear-gradient(144deg, rgba(126, 39, 156, 1) 0%, rgba(49, 39, 157, 1) 49%);
    color: var(--text-color);
}

.info-title {
    text-align: left;
    font-size: 2.0rem;
    font-family: "San Francisco";
    text-transform: capitalize;
}

.info-sub-title {
    font-size: 1.2rem;
    font-family: "San Francisco";
    margin-top: 1.2rem;
}

.info-detalis {
    list-style: none;
    margin: 1.0rem 0rem;
}

.info-detalis li {
    margin-top: 0.3rem;
    font-family: "San Francisco";
}

.info-detalis li i {
    background-color: var(--color-hover);
    padding: 0.5rem;
    color: var(--text-color);
    font-size: 1.0rem;
    border-radius: 50%;
    margin-right: 0.5rem;
}

.info-detalis li span {
    color: var(--text-color);
    font-size: 1.3rem;
    margin-right: 0.3rem;
}

.info-detalis li a {
    color: var(--text-color);
    font-size: 1.0rem;
    font-family: "Montserrat", serif;
    font-weight: 600;
    text-decoration: none;
}


.form-wrapper {
    width: 65%;
    float: right;
    font-family: "San Francisco";
    padding: 1.0rem 1.0rem 2.5rem 1.0rem;
    border-radius: .0rem 3.0rem 3.0rem .0rem;
    background: white;
}

.form-title {
    text-align: left;
    margin-left: 2.3rem;
    font-size: 2.0rem;
    letter-spacing: 0.1rem;
}

.form-fields {
    display: table;
    width: 100%;
    padding: 0.3rem 0.5rem 0.2rem 0.5rem;
}

.form-fields input,
.form-fields textarea {
    border: none;
    outline: none;
    background: none;
    font-size: 1.2rem;
    color: #555;
    padding: .5rem .5rem .5rem .5rem;
    width: 100%
}

.form-fields textarea {
    height: 9.35rem;
    resize: none;
}

.form-groups {
    width: 46%;
    float: left;
    padding: .0rem 3.0rem;
    margin: 14px 12px;
    border-radius: 25px;
    box-shadow: inset 8px 8px 8px #cbced1, inset -8px -8px 8px #ffffff;
}

.form-fields .form-groups:last-child {
    width: 96%;
}

.submit-button {
    width: 96%;
    height: 3.7rem;
    margin: .0rem .8rem;
    border-radius: 30px;
    font-size: 1.5rem;
    outline: none;
    border: none;
    cursor: pointer;
    color: var(--text-black-900);
    text-align: center;
    background: var(--backgroung-linear-gradient-right);
    box-shadow: 3px 3px 8px #b1b1b1, -3px -3px 8px #ffffff;
    transition: .5s;
}

/*-------------------------- Cart Section ----------------------------*/
.cart-bolg {
    width: 100%;
}

.cart-bolg h3 {
    margin: 0 auto 20px;
    position: relative;
    line-height: 30px;
    font-size: 2.0rem;
    font-family: "Titan One", serif;
    color: var(--text-black-900);
}

.cart-bolg h3::after {
    content: '';
    background: var(--text-black-900);
    width: 12.0rem;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    bottom: -15px;
    left: 9%;
    transform: translate(-50%);
}

.cart-container {
    overflow-x: auto;
}

.cart-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 15px;
    background-color: var(--background);
}

.cart-table thead {
    border-radius: 0.5rem;
    font-weight: 700;
}


.cart-table thead tr {
    gap: 15px;
    background: var(--background);
    border: none;
    text-align: center;
}

.cart-table thead td {
    padding: 10px 10px;
    color: var(--text-black-900);
    background: var(--backgroung-color);
    font-size: 1.0rem;
    font-family: "San Francisco";
    text-transform: uppercase;
}

.cart-table tbody tr {
    text-align: center;
    background: var(--backgroung-color);
    border-bottom: 1px solid var(--text-black-900);

}

.cart-container table tbody i {
    font-size: 1.2rem;
    color: var(--wat-new-color);
}

.cart-container table tbody h5 a {
    color: var(--text-black-900);
    font-size: 1.3rem;
    font-family: "San Francisco";
}

.cart-container table tbody h6 {
    color: var(--text-color-pargraph);
    font-size: 1.rem;
    font-family: "Poppins", serif;
}

.cart-container table tbody h3 {
    color: var(--text-color-pargraph);
    font-size: 1.0rem;
    font-family: "Montserrat", serif;
}

.cart-container table tbody input {
    font-size: 1.0rem;
    font-family: "Montserrat", serif;
    width: 50px;
    padding: 0.3rem;
    text-align: center;
}

.cart-container table tbody h2 {
    color: var(--text-color-pargraph);
    font-size: 1.0rem;
    font-family: "Montserrat", serif;
}

.cart-container table td:nth-child(1) {
    width: 100px;
}

.cart-container table td:nth-child(2),
.cart-container table td:nth-child(3),
.cart-container table td:nth-child(4) {
    width: 200px;
}

.cart-container table td:nth-child(5) {
    width: 150px;
}

.cart-container table td:nth-child(6) {
    width: 100px;
}

.cart-container .data-not-found {
    font-size: 2.0rem;
    text-align: center;
    font-family: "Titan One", serif;
    color: var(--text-black-900);
}

.cart-table tbody td img {
    width: 100px;
    height: 80px;
    object-fit: cover;
}

.btn-cart {
    background-color: black;
    color: white;
    padding: 5px;
    border-radius: 3px;
    font-weight: 500;
    margin-top: 20px;
    border: none;
}

/*------------------------ Footer Section ----------------------------*/
.footer {
    background-image: var(--background-image), url('../images/TestedProducts.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px 15px;
}

.footer .footer-container {
    width: 100%;
    /* padding: 40px 20px; */
}

.footer .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.footer .footer-col {
    flex: 1;
    /* min-width: 220px; */
    margin: 15px;
}

.footer-col .logo-footer img {
    width: 250px;
}

.wrapper {
    display: flex;
    width: 100%;
    height: 60%;
    place-items: center;
}

.wrapper .button {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: white;
    border-radius: 50px;
    overflow: hidden;
    cursor: pointer;
    margin: 0 5px;
    transition: all 0.3s ease-in-out;
}

.wrapper .button a {
    text-decoration: none;
}

.wrapper .button:hover {
    width: 130px;
}

.button .icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}


.button:nth-child(1):hover .icon {
    background-color: #4267B2;
}

.button:nth-child(2):hover .icon {
    background-color: #1DA1F2;
}

.button:nth-child(3):hover .icon {
    background-color: #E1306C;
}

.button:nth-child(4):hover .icon {
    background-color: #ff0000;
}

.button .icon i {
    font-size: 1.4rem;
    line-height: 45px;
    transition: all 0.3s ease-in-out;
}

.button .icon:hover i {
    color: black;
}

.button a span {
    font-size: 1.0rem;
    line-height: 45px;
    font-family: "San Francisco";
    margin-left: 3px;
    transition: all 0.3s ease-in-out;
}

.button:nth-child(1):hover span {
    color: #4267B2;
}

.button:nth-child(2):hover span {
    color: #1DA1F2;
}

.button:nth-child(3):hover span {
    color: #E1306C;
}

.button:nth-child(4):hover span {
    color: #ff0000;
}

.footer-col h3 {
    font-size: 1.5rem;
    text-transform: capitalize;
    font-family: "San Francisco";
    color: var(--text-color);
    margin-bottom: 15px;
}

.footer-col ul {
    list-style-type: none;
    padding: 0;
}

.footer-col ul li {
    margin-bottom: 8px;
}

.footer-col ul li h6 {
    font-size: 1.2rem;
    color: var(--text-color);
    font-family: "San Francisco";
    text-transform: capitalize;
}


.footer-col ul li a {
    color: var(--text-color);
    font-family: "San Francisco";
    font-size: 1.2rem;
    text-transform: capitalize;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-col ul li a:hover {
    color: var(--wat-new-color);
}

.footer-col p {
    color: var(--text-color);
    font-family: "San Francisco";
    font-size: 0.9rem;
    text-transform: capitalize;
    text-decoration: none;
}

.footer-col iframe {
    width: 285px;
    height: 200px;
    border-radius: 8px;
}

.copyright {
    text-align: center;
    color: var(--text-color);
    font-family: "Martel", serif;
    font-size: 0.8rem;
}

/* ------------------- Profile Page -----------------------------*/
.profile-page-container {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 250px;
    background-color: var(--background);
    padding: 20px;
}

.profile-header {
    text-align: center;
    margin-bottom: 30px;
}

.profile-picture {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.profile-header h3 {
    color: var(--text-black-900);
    font-family: "San Francisco";
    font-size: 13px;
    margin: 0;
}

.profile-header h2 {
    font-size: 15px;
    color: var(--text-black-900);
    font-family: "San Francisco";
    font-weight: 800;
    margin: 5px 0 0;
}

.profile-page-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.profile-page-menu li {
    display: block;
}

.profile-page-menu-heading {
    color: var(--text-black-900);
    font-family: "San Francisco";
    font-weight: 800;
    font-size: 1.0rem;
    text-transform: uppercase;
    padding: 15px 5px;
    background-color: var(--background);
}

.profile-page-menu-heading .bxs-user {
    margin-right: 8px;
    font-size: 1.2rem;
}

.profile-page-menu li a {
    text-decoration: none;
    color: var(--text-color-100);
    font-family: "San Francisco";
    font-weight: 200;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
}

.profile-page-menu li .profile-page-menu-order {
    padding: 15px 10px;
    font-family: "San Francisco";
    background-color: var(--backgroung-color);
}

.profile-page-menu li .profile-page-menu-order .bxs-cart {
    margin-right: 20px;
    font-size: 1.5rem;
}

.profile-page-menu li .profile-page-menu-order .bx-chevrons-right {
    margin-top: 5px;
    margin-left: 20px;
}


.profile-page-menu li .profile-page-menu-order:hover,
.profile-page-menu li .profile-page-menu-link:hover {
    font-weight: bold;
    font-family: "San Francisco";
    color: #007bff;
}

.profile-page-menu a.active {
    font-weight: bold;
    color: #007bff;
    padding: 10px 5px;
    background-color: var(--backgroung-color);

}

.content {
    flex: 1;
    padding: 30px;
    background-color: var(--background);

}

.content h1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    color: var(--text-black-900);
    font-family: "San Francisco";
}

.content h3 {
    font-size: 25px;
    color: var(--wat-new-color);
    font-family: "Titan One", serif;
}

.content h1 a {
    font-size: 1.2rem;
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
    font-family: "Montserrat", serif;
}


.form-group .control-label {
    display: block;
    font-size: 1.2rem;
    font-family: "San Francisco";
    color: var(--text-black-900);
}

.form-group h6,
.form-group h5 {
    font-size: 1.2rem;
    font-family: "San Francisco";
    color: var(--text-black-900);
    margin-top: 15px;
}

.form-group .gender-options input[type="radio"],
.form-group .location-options input[type="radio"] {
    width: 15px;
    height: 15px;
}


.form-group .gender-options label,
.form-group .location-options label {
    font-size: 1.2rem;
    font-family: "Montserrat", serif;
    color: var(--text-black-900);
    font-weight: 600
}

.content .row form .btn-submit {
    width: 7.0rem;
    padding: 0.2rem;
    border-radius: 0.5rem;
    font-family: "San Francisco";
    background: var(--backgroung-linear-gradient-right);
    color: var(--text-black-900);
    font-size: 1.2rem;
    letter-spacing: 2px;
    box-shadow: 3px 3px 8px #b1b1b1, -3px -3px 8px #ffffff;
    transition: .5s;
    border: none;
    outline: none;
}

/* ------------------- Profile Orders And Download Page -----------------------------*/
.orders-page-container {
    width: 90%;
    margin: auto;
    padding: 20px;
    background: var(--background);
}


.orders-page-breadcrumb {
    font-size: 1.0rem;
    color: var(--text-black-900);
    font-family: "Poppins", serif;
    margin-bottom: 20px;
}

.orders-page-breadcrumb span a {
    font-size: 1.0rem;
    text-decoration: none;
    font-family: "Poppins", serif;
}


.orders-page-orders {
    width: 100%;
}

.orders-page-search-bar {
    display: flex;
    font-family: "San Francisco";
    gap: 10px;
    margin-bottom: 20px;
}

.orders-page-search-bar input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1.2rem;
    font-family: "San Francisco";
}

.search-button {
    padding: 10px 20px;
    background-color: #007bff;
    color: var(--text-color);
    font-size: 1.2rem;
    font-family: "San Francisco";
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.orders-page-order-card {
    display: flex;
    background-color: var(--background);
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 15px;
    gap: 20px;
}

.orders-page-order-card img {
    width: 300px;
    height: 150px;
    border-radius: 8px;
    background-position: cover;
}

.orders-page-order-details {
    flex: 1;
}

.orders-page-order-card .orders-page-order-details a {
    text-decoration: none;
}

.orders-page-order-details h4 {
    font-size: 1.5rem;
    color: var(--text-black-900);
    font-family: "San Francisco";
    margin-bottom: 8px;
}

.orders-page-order-details p {
    margin: 5px 0;
    font-size: 1.4rem;
    font-family: "Poppins", serif;
    color: var(--text-color-100);
}

.orders-page-order-details span {
    margin: 5px 0;
    font-size: 1.4rem;
    font-family: "Montserrat", serif;
    color: var(--text-color-300);
}

.orders-page-order-details i {
    font-size: 1.0rem;
    font-family: "Montserrat", serif;
    font-weight: 600;
    color: var(--text-black-900);
}

/* Content Area */
.manage-addresses {
    width: 75%;
    padding: 20px;
    box-sizing: border-box;
}

.manage-addresses h1 {
    font-size: 20px;
    margin-bottom: 20px;
    color: var(--text-black-900);
    font-family: "San Francisco";
}

.manage-addresses .add-address-link {
    font-size: 20px;
    font-family: "Poppins", serif;
    color: #007bff;
    font-weight: bold;
}

/* Address Card */
.address-card {
    background-color: var(--background);
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    position: relative;
}

.address-type {
    display: inline-block;
    background-color: #ddd;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.address-card h3 {
    margin: 10px 0 5px;
    font-size: 16px;
    font-family: "Poppins", serif;
}

.address-card address {
    font-size: 14px;
    color: var(--text-color-100);
    font-family: "Poppins", serif;
    text-transform: capitalize;
    margin: 0;
}

.menu-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 20px;
    color: var(--text-color-100);
    cursor: pointer;
}

/* -------------------Verification Page -----------------------------*/
.no-results-container-email {
    width: 100%;
    text-align: center;
    background: var(--background);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

}

.no-results-container-email .no-results-image {
    width: 150px;
    margin-bottom: 20px;
}

.no-results-container-email h1 {
    font-size: 24px;
    color: var(--text-black-900);
    font-family: "San Francisco";
    text-transform: capitalize;
    margin: 10px 0;
}
