/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap');
/* Global Properties ======================================================== */

:root {
    --transition: all 0.3s ease;
    --dark-color: #010618;
    --inverse-text-color: #fff;
    --warning-color: #ffb14c;
    --primary-color: #00a353;
    --secondary-color: #000e40;
    --red-color: #f55c5c;
    --light-color: #f9f9f9;
    --dark-light-color: #7f7f7f;
    --border-color: #767676;
    --shadow-color: #cdcdcd;
    --item-shadow-color: #00000012;
}


* {
    box-sizing: border-box;
}

button {
    cursor: pointer;
}

input,
button {
    outline: none;
    border: none;
}

a {
    color: var(--black-color);
    cursor: pointer;
    text-decoration: none;
    outline: none;
    transition: var(--transition);
}

body {
    background: #fff;
    border: 0;
    font: 14px 'Roboto', Arial, Helvetica, sans-serif;
    color: var(--black-color);
    margin: 0;
}

section {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
}

section:hover .section-container__title i {
    animation-name: bounce;
    animation-timing-function: ease;
}

.section-container {
    width: 100%;
    max-width: 1200px;
}

.section-container__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.section-container__title-icon {
    width: 100%;
    max-width: 200px;
    background-color: var(--secondary-color);
    min-height: 50px;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.section-container__title-icon i {
    font-size: 35px;
    margin-top: -46px;
    transition: var(--transition);
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
}

.section-container__title h1 {
    font-size: 35px;
    text-transform: uppercase;
    color: var(--secondary-color);
    margin: 20px 0 0 0;
    text-align: center;
}

/*-header for sub pages-*/
header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 250px 30px 70px;
    background-color: var(--light-color);
}

.header-container {
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header__media {
    width: 100%;
}

.header__media img {
    width: 100%;
}

.header__content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.header__content h1 {
    font-size: 50px;
    text-transform: uppercase;
}

.header__content h4 {
    color: var(--secondary-color);
}

.header__content h4.active-map {
    color: var(--primary-color);
}

.header__content h1,
.header__content h4 {
    margin: 0;
}

.header__map {
    display: flex;
    gap: 15px;
    text-transform: uppercase;
}

.header__map a {
    font-weight: bold;
}

/*-Hovarable Item-*/

.hovarable {
    background-color: var(--primary-color);
    overflow: hidden;
    position: relative;
    color: var(--inverse-text-color);
}

.hovarable .hovarable__holder {
    position: relative;
    z-index: 2;
    color: var(--inverse-text-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.hovarable:hover:before {
    border-radius: 100%;
    left: -50%;
    top: -50%;
}

.hovarable:before {
    content: "";
    position: absolute;
    top: 200%;
    left: -200%;
    height: 200%;
    border-radius: 100%;
    width: 200%;
    background-color: var(--secondary-color);
    transition: all 0.75s ease;
    z-index: 0;
}

.hovarable i {
    transition: var(--transition);
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
}

.hovarable:hover i {
    animation-name: bounce;
    animation-timing-function: ease;
}

/*-gallery-*/
.gallery {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 550px;
}

.gallery__main {
    display: flex;
    max-width: 100%;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 2px 4px var(--item-shadow-color);
}

.gallery__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery__thumbs {
    width: 100%;
    display: flex;
    gap: 15px;
}

.gallery__thumbs-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    transition: var(--transition);
    cursor: pointer;
}

.gallery__thumbs-image-holder {
    max-width: 35%;
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 2px 4px var(--item-shadow-color);
}

/*-tabs-*/
.tabs {
    display: flex;
    gap: 25px;
    width: 100%;
    flex-wrap: wrap;
}

.tabs__head {
    flex: 1 1 250px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.tabs__body {
    flex: 10 1 500px;
    padding: 40px;
    width: 100%;
    background-color: var(--light-color);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.tabs__head__item {
    padding: 30px 20px;
    cursor: pointer;
    background-color: var(--light-color);
    color: var(--secondary-color) !important;
    border-radius: 5px;
    transition: var(--transition);
}

.tabs__head__item>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tabs__head__item--active {
    background-color: var(--primary-color);
    color: var(--inverse-text-color);
}

.tabs__head__item .hovarable__holder {
    color: var(--secondary-color) !important;
}

.tabs__head__item--active .hovarable__holder {
    color: var(--inverse-text-color) !important;
}

.tabs__head__item:hover .hovarable__holder {
    color: var(--inverse-text-color) !important;
}

.tabs__head__item i {
    font-size: 25px;
}

.tabs__head__item span {
    font-size: 18px;
    text-transform: capitalize;
}

.tabs__body__item {
    display: none;
    flex-direction: column;
    gap: 25px;
    transform: scale(0.7);
    opacity: 0;
    transition: var(--transition);
}

.tabs__body__item--active {
    display: flex !important;
    transform: scale(1);
    opacity: 1;
}

.tabs__body__item img {
    width: 100%;
    max-width: 400px;
}

.tabs__body__item h2 {
    margin: 0;
    text-transform: capitalize;
}

.tabs__body__item p {
    margin: 0;
    line-height: 23px;
    max-width: 650px;
}


/*-Default Button Style-*/
.btn {
    padding: 10px 15px;
    background-color: var(--primary-color);
    font-size: 18px;
    border-radius: 5px;
    position: relative;
    color: var(--inverse-text-color);
}

.btn span {
    position: relative;
    z-index: 2;
    font-size: 15px;
    font-weight: bold;
    text-transform: capitalize;
}

.btn:hover:after {
    transform: translate(8px, 8px);
}

.btn:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: transform 0.5s ease;
    border-radius: 5px;
    z-index: 1;
}

.btn:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--secondary-color);
    transition: all 0.5s ease;
    border-radius: 5px;
    z-index: 0;
}

/*-Default Grid System-*/
.grid {
    gap: 40px;
    flex-wrap: wrap;
    display: flex;
    width: 100%;
}


.grid-1 .grid-item {
    flex: 1 1 100%;
}

@media (max-width: 500px) {

    /*-All Grid Will Be In One Column For This Size-*/
    .grid-6 .grid-item,
    .grid-5 .grid-item,
    .grid-4 .grid-item,
    .grid-3 .grid-item,
    .grid-2 .grid-item {
        flex: 1 1 100%;
    }

    .grid {
        gap: 25px;
    }
}

@media (min-width: 500px) {

    /*-All Grid Will Be In Two column For This Size-*/
    .grid-6 .grid-item,
    .grid-5 .grid-item,
    .grid-4 .grid-item,
    .grid-3 .grid-item,
    .grid-2 .grid-item {
        flex: 1 1 calc(50% - 40px);
    }
}

@media (min-width: 768px) {

    /*-This Grid Will Be In Three column For This Size-*/
    .grid-6 .grid-item {
        flex: 1 1 calc(33.33333% - 40px);
    }

    /*-This Grid Will Be In Three column For This Size-*/
    .grid-5 .grid-item {
        flex: 1 1 calc(33.33333% - 40px);
    }

    /*-This Grid Will Be In Two column For This Size-*/
    .grid-4 .grid-item {
        flex: 1 1 calc(50% - 40px);
    }

    /*-This Grid Will Be In Two column For This Size-*/
    .grid-3 .grid-item {
        flex: 1 1 calc(50% - 40px);
    }

    /*-This Grid Will Be In Two column For This Size-*/
    .grid-2 .grid-item {
        flex: 1 1 calc(50% - 40px);
    }
}

@media (min-width: 1024px) {

    /*-The Inital Grid Size From This screen And Larger-*/
    .grid-6 .grid-item {
        flex: 1 1 calc(16.66667% - 40px);
    }

    .grid-5 .grid-item {
        flex: 1 1 calc(20% - 40px);
    }

    .grid-4 .grid-item {
        flex: 1 1 calc(25% - 40px);
    }

    .grid-3 .grid-item {
        flex: 1 1 calc(33.33333% - 40px);
    }

    .grid-2 .grid-item {
        flex: 1 1 calc(50% - 40px);
    }

}

/*-Text Selection Style-*/
::-moz-selection {
    /* Code for Firefox */
    color: white;
    background: var(--primary-color);
}

::selection {
    color: white;
    background: var(--primary-color);
}

/*-Default Animations-*/
@keyframes bounce {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-3px) rotate(5deg);
    }

    70% {
        transform: rotate(-5deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

/* ============================= Navbar ====================== */
nav {
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 0 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.nav-container {
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
}

.nav-upper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    border-radius: 0 0 5px 5px;
    background-color: var(--primary-color);
    color: var(--inverse-text-color);
    gap: 15px;
    flex-wrap: wrap;
}

.nav-upper>div {
    flex: 1 1 280px;
}

.nav-upper__start {
    display: flex;
    gap: 25px;
    font-size: 20px;
}

.nav-upper__start a {
    position: relative;
}

.notification-indicator {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--secondary-color);
    width: 18px;
    height: 20px;
    border-radius: 4px;
    font-size: 12px;
    position: absolute;
    top: -6px;
    right: -10px;
}

.nav-upper__end {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav-upper__end i {
    font-size: 20px;
}

.nav-down {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 30px 0;
    position: relative;
    transition: var(--transition);
}

.nav--scrolled .nav-down {
    width: 100%;
    max-width: 1200px;
    position: fixed;
    top: 0;
    padding: 15px 30px;
    background-color: var(--inverse-text-color);
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 2px 4px 0px #00000012;
}

.nav-media {
    width: 150px;
}

.nav-media>a {
    display: flex;
}

.nav-media>a>img {
    width: 100%;
}

.nav-links {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.nav-links__item span {
    display: flex;
}

.nav-links>ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    position: relative;
}

.nav-links>ul li {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.nav-links>ul li a {
    padding: 10px 8px 5px;
}

.nav-links>ul li:before {
    content: "";
    position: absolute;
    bottom: -100%;
    left: 0;
    background-color: var(--primary-color);
    width: 100%;
    height: 100%;
    transition: var(--transition);
}

.nav-links>ul li.active {
    color: var(--inverse-text-color);
    background-color: var(--primary-color);
}


.nav-links>ul li.active i {
    animation-duration: 2s;
    animation-iteration-count: 2;
    transform-origin: bottom;
    animation-name: bounce;
    animation-timing-function: ease;
    color: var(--inverse-text-color);
}

.nav-links>ul li:not(.active):hover:before {
    bottom: 0%;
}

.nav-links>ul li:not(.active):hover a {
    color: var(--inverse-text-color);
}

.nav-links>ul li:not(.active):hover a i {
    color: var(--inverse-text-color);
}

.nav-links>ul>li>a {
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    gap: 5px;
    z-index: 2;
    transition: var(--transition);
}

.nav-links>ul>li>a i {
    color: var(--primary-color);
    font-size: 20px;
    transition: var(--transition);
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
}

.nav-links>ul>li:hover i {
    animation-name: bounce;
    animation-timing-function: ease;
}



/* ============================= Home ====================== */
.home {
    padding: 170px 30px 165px;
    background-color: var(--light-color);
}

.home-sides {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    justify-content: space-between;
    align-items: center;
    min-height: 500px;
    margin-top: 80px;
    width: 100%;
}

.home-side {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-side h1 {
    margin: 0 0 25px;
    font-size: 56px;
    font-family: 'Archivo Black', sans-serif;
    line-height: 56px;
    text-transform: uppercase;
    color: var(--secondary-color);

}

.home-side p {
    font-size: 20px;
    line-height: 29px;
    color: #9da5bf;
    margin-top: 0;
}

.home-swiper {
    width: 100%;
    height: 100%;
    max-width: 500px;
}

.home-swiper:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    max-width: 425px;
    max-height: 425px;
    background-image: url("../images/inner-background.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.home-swiper .swiper-inner-holder {

    display: flex;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
}

.home-swiper .swiper-inner-holder img {
    width: 100%;
    height: 100%;
    max-width: 396px;
    margin-top: -50px;
    max-height: 412px;
    object-fit: contain;
    aspect-ratio: 1/1;
}

.home-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 380px;
    width: 100% !important;
}

.home-swiper .swipper-buttons {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    bottom: 84px;
    margin: auto;
    background-color: var(--primary-color);
    z-index: 2;
    width: fit-content;
    padding: 10px 15px;
    border-radius: 5px;
}

.home-swiper .swiper-wrapper {
    margin-top: 38px;
}

.home-swiper .swiper-button-prev {
    left: auto;
    right: 25px;
}

.home-swiper .swiper-button-next,
.home-swiper .swiper-button-prev {
    color: var(--secondary-color);
    position: relative !important;
    top: unset !important;
    right: 0 !important;
    left: 0 !important;
}

.home-swiper .swiper-button-next:after,
.home-swiper .swiper-button-prev:after {
    width: 40px;
    height: 34px;
}

.home-swiper .swiper-button-next:after {
    content: url('../images/icons/next-icon.svg');
}

.home-swiper .swiper-button-prev:after {
    content: url('../images/icons/prev-icon.svg');
}

/* ============================= Features ====================== */
.features {
    padding: 0 30px;
    margin-top: -82px;
    margin-bottom: 70px;
}

.features .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.features-item {
    padding: 25px;
    border-radius: 5px;
    text-align: center;
}

.features-item i {
    font-size: 35px;
}

.features-item h3 {
    margin: 0;
    text-transform: uppercase;
}

.features-item p {
    max-width: 230px;
    line-height: 23px;
    margin: 0;
}

/* ============================= Latest Products ====================== */
.latest-products {
    padding: 70px 30px;
}

.latest-products .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 75px;
    padding: 70px;
    background-color: var(--light-color);
    border-radius: 5px;
}

.latest-products__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--inverse-text-color);
    border-radius: 5px;
    transition: var(--transition);
}

.latest-products__item:hover {
    transform: scale(1.02);
    box-shadow: 0px 7px 12px var(--item-shadow-color);
}

.latest-products__item-head {
    position: relative;
}

.latest-products__item-head img {
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}

.latest-products .fav-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 3;
}

.price-tag {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 3;
    padding: 8px 15px;
    border-radius: 5px;
    background-color: var(--secondary-color);
    color: var(--inverse-text-color);
    transition: var(--transition)
}

.latest-products__item-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

.latest-products__item-body h3 {
    margin: 0;
}

.latest-products__item-body>p {
    line-height: 23px;
    margin: 0;
}

.latest-products__item-stars>i {
    font-size: 18px;
    color: var(--warning-color);
}

/* ============================= Our Categories ====================== */
.our-categories {
    padding: 70px 30px;
}

.our-categories .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 75px;
}

.our-categories__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--inverse-text-color);
    border-radius: 5px;
    transition: var(--transition);
    position: relative;
}

.our-categories__item-holder {
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background-color: var(--light-color);
    transition: var(--transition);
}

.our-categories__item-holder:hover {
    box-shadow: 0px 7px 12px var(--item-shadow-color);
}

.our-categories__item-holder:hover img {
    transform: scale(1.1);
}

.our-categories__item-holder img {
    width: 225px;
    height: 180px;
    position: absolute;
    object-fit: contain;
    bottom: -40px;
    right: -50px;
    transition: var(--transition);
}

.our-categories__title {
    background-color: var(--secondary-color);
    color: var(--inverse-text-color);
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 10px 25px;
    border-radius: 5px;
}

.our-categories__title h4 {
    margin: 0;
}

/* ============================= Offer ====================== */
.offers {
    padding: 70px 30px;
    margin: 70px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: var(--secondary-color);
    color: var(--inverse-text-color);
}

.offers .section-container {
    display: flex;
    gap: 40px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.offers__media {
    display: flex;
    align-items: center;
    justify-content: center;
}

.offers__media img {
    width: 100%;
    max-width: 350px;
}

.offers__info {
    flex: 1 1 550px;
    max-width: 550px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 15px;
}

.offers__info h1 {
    margin: 0;
    font-size: 50px;
    text-transform: capitalize;
}

.offers__info p {
    margin: 0;
    line-height: 23px;
}

.offers .btn:after {
    background-color: var(--inverse-text-color);
}

/* ============================= Why Us ====================== */
.why-us {
    padding: 70px 30px;
}

.why-us .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 75px;
}

/* ============================= reviews ====================== */
.reviews {
    padding: 70px 30px;
    background-color: var(--light-color);
    margin: 70px 0;
}

.reviews .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 75px;
    border-radius: 5px;
}

.reviews-side {
    position: relative;
    width: 100%;
    border-radius: 5px;
    max-width: 850px;
    margin-top: 40px;
    background-color: var(--secondary-color);
}

.reviews-side:after {
    content: "";
    position: absolute;
    top: -35px;
    right: 0;
    left: 0;
    margin: auto;
    width: 85%;
    height: 100%;
    border-radius: 5px;
    background-color: inherit;
    opacity: 0.8;
}

.reviews-side:before {
    content: "";
    position: absolute;
    top: -65px;
    right: 0;
    left: 0;
    margin: auto;
    width: 75%;
    height: 100%;
    border-radius: 5px;
    background-color: inherit;
    opacity: 0.7;
}


.swiper-slide__inner {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 35px 50px 0;
    color: var(--inverse-text-color);
}

.swiper-slide__inner h2,
.swiper-slide__inner h4,
.swiper-slide__inner p {
    margin: 0;
}

.reviews-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}



.reviews-swiper .swiper-inner-holder {

    display: flex;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
}

.reviews-swiper .swiper-inner-holder img {
    width: 100%;
    height: 100%;
    max-width: 396px;
    margin-top: -50px;
    max-height: 412px;
    object-fit: contain;
    aspect-ratio: 1/1;
}

.reviews-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 340px;
    width: 100% !important;
}

.reviews-swiper .swipper-buttons {
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    margin: auto;
    padding: 35px 50px;
    width: 100%;
}

.reviews-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.reviews-swiper .swiper-button-prev {
    left: auto;
    right: 25px;
}

.swiper-slide__inner i {
    font-size: 3rem;
}

.swiper-slide__inner p {
    margin: 0;
    line-height: 26px;
    font-size: 16px;
}

.reviews-swiper .swiper-button-next,
.reviews-swiper .swiper-button-prev {
    color: var(--secondary-color);
    position: relative !important;
    top: unset !important;
    right: 0 !important;
    left: 0 !important;
}

.reviews-swiper .swiper-button-next:after,
.reviews-swiper .swiper-button-prev:after {
    width: 40px;
    height: 34px;
}

.reviews-swiper .swiper-button-next:after {
    content: url('../images/icons/next-icon.svg');
}

.reviews-swiper .swiper-button-prev:after {
    content: url('../images/icons/prev-icon.svg');
}

/* ============================= featured products ====================== */
.featured-products {
    padding: 70px 30px;
}

.featured-products .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 75px;
}

.featured-products__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--light-color);
    border-radius: 5px;
    transition: var(--transition);
}

.featured-products__item:hover {
    transform: scale(1.02);
    box-shadow: 0px 7px 12px var(--item-shadow-color);
}

.featured-products__item-head {
    position: relative;
}

.featured-products__item-head img {
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}

.featured-products .fav-icon {
    position: absolute;
    top: 15px;
    right: 15px;
}

.featured-products .fav-icon i {
    font-size: 25px;
    transition: var(--transition);
    cursor: pointer;
    color: var(--inverse-text-color);
}

.featured-products .fav-icon i:hover {
    color: var(--red-color);
}

.featured-products__item-body {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
}

.featured-products__item-body h3 {
    margin: 0;
}

.featured-products__item-body>p {
    line-height: 23px;
    margin: 0;
}

.featured-products__item-stars>i {
    font-size: 18px;
    color: var(--warning-color);
}

/* ============================= our blog ====================== */
.our-blog {
    padding: 70px 30px;
    margin: 70px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../images/blog-cover.jpg);
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.our-blog .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 75px;
}

.our-blog__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--inverse-text-color);
    border-radius: 5px;
    transition: var(--transition);
}

.our-blog__item-date-flag {
    color: var(--dark-light-color);
    display: flex;
    align-items: center;
    gap: 5px;
}

.our-blog__item-date-flag i {
    color: var(--primary-color);
}

.our-blog__item:hover {
    transform: scale(1.02);
    box-shadow: 0px 7px 12px var(--item-shadow-color);
}

.our-blog__item-head {
    position: relative;
}

.our-blog__item-head img {
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}

.our-blog__item-body {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    padding: 20px;
}

.our-blog__item-body h3 {
    margin: 0;
}

.our-blog__item-body h4 {
    margin: 0;
}

.our-blog__item-body>p {
    line-height: 23px;
    margin: 0;
}

.our-blog__item-stars>i {
    font-size: 18px;
    color: var(--warning-color);
}

/* ============================= contact ====================== */
.contact {
    padding: 70px 30px;
}

.contact .section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 75px;
}

.contact__holder {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 800px;
    gap: 50px;
}

.contact__holder-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contact__holder-row h2 {
    margin: 0;
    text-transform: capitalize;
}

.contact__holder-row p {
    margin: 0;
}

.contact__holder-row__icon {
    width: 45px;
    height: 45px;
    font-size: 16px;
    border-radius: 50%;
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--inverse-text-color);
}

.contact__holder-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px;
    border-radius: 5px;
    background-color: var(--secondary-color);
    color: var(--inverse-text-color);
}

.contact__holder-row__content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contact__holder-head {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact__holder-body {
    padding: 30px;
    background-color: var(--light-color);
    border-radius: 5px;
}

.contact__holder-body h3 {
    margin: 0;
    text-transform: capitalize;
    margin-bottom: 20px;
    font-size: 20px;
}


.contact__side-row {
    position: relative;
    margin-bottom: 20px;
}

.contact__side-row input {
    width: 100%;
    padding: 12px 45px 12px 12px;
    min-height: 55px;
}

.contact__side-row input:hover+i,
.contact__side-row textarea:hover+i {
    color: var(--primary-color);
    animation-name: bounce;
    animation-timing-function: ease;
}

.contact__side-row i {
    position: absolute;
    right: 15px;
    bottom: 0;
    top: 0;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 20px;
    transition: var(--transition);
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
}

.contact__side-row--text textarea {
    border: none;
    width: 100%;
    resize: none;
    padding: 12px 50px 12px 12px;
    transition: var(--transition);
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;

}

.contact__side-row--text textarea:focus-visible {
    outline: none !important;
}

.contact__side-row--text i {
    top: 15px;
    bottom: unset;
}

.contact__holder-body button {
    width: 100%;
}

/* ============================= Footer ====================== */
footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--dark-color);
    color: var(--inverse-text-color);
}

.footer-upper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

.footer-upper__wrapper {
    width: 100%;
    max-width: 1200px;
    border-bottom: 1px solid var(--inverse-text-color);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    padding: 30px 0;
}

.footer-image {
    width: 100%;
    max-width: 160px;
}

.footer-upper__social {
    display: flex;
    align-items: center;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-upper__social li i {
    font-size: 20px;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
}

.footer-upper__social li a:hover i {
    color: var(--primary-color);
    animation-name: bounce;
    animation-timing-function: ease;
}

.footer-middle {
    display: flex;
    justify-content: center;
    gap: 25px;
    width: 100%;
    padding: 0 30px;
}

.footer-middle__wrapper {
    max-width: 1200px;
    border-bottom: 1px solid var(--inverse-text-color);
    padding: 30px 0;
}

.footer-middle__start {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
}

.footer-middle__between {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
}

.footer-middle__end {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
}

.footer-middle__start>h2 {
    margin: 0;
    text-transform: capitalize;
}

.footer-middle__start>p {
    line-height: 23px;
    margin: 0;
}

.footer-middle__between>h2 {
    margin: 0;
    text-transform: capitalize;
}

.footer-middle__between ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-middle__between ul li a {
    display: flex;
    gap: 8px;
    align-items: center;
}

.footer-middle__between ul li:hover i {
    margin-left: 5px;
    color: var(--primary-color);
}

.footer-middle__between ul li a i {
    font-size: 16px;
    transition: var(--transition);
}

.footer-middle__between ul li a span {
    font-size: 16px;
}

.footer-middle__end>h2 {
    margin: 0;
    text-transform: capitalize;
}

.footer-middle__end ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-down {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

.footer-down__wrapper {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    padding: 30px 0;
}

.footer-down__wrapper>span {
    text-transform: capitalize;
}

.footer-down__wrapper>div span {
    text-transform: capitalize;
}

.footer-down__wrapper>div a {
    text-transform: uppercase;
    color: var(--primary-color);
    font-weight: bold;
}

.footer-middle__end ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-middle__end ul li a {
    display: flex;
    gap: 8px;
    align-items: center;
}

.footer-middle__end ul li:hover i {
    margin-left: 5px;
    color: var(--primary-color);
}

.footer-middle__end ul li a i {
    font-size: 16px;
    transition: var(--transition);
}

.footer-middle__end ul li a span {
    font-size: 16px;
}

/* ============================= Privacy and terms pages ====================== */
.inner-content {
    padding: 70px 30px;
}

.inner-content .section-container {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.inner-content__paragraph {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.inner-content__paragraph h3 {
    font-size: 20px;
    margin: 0;
    text-transform: capitalize;
}

.inner-content__paragraph p {
    margin: 0;
    font-size: 16px;
    line-height: 29px;
    color: var(--dark-light-color);
}

.inner-content__paragraph ul,
.inner-content__paragraph ol {
    margin: 0;
    padding: 0 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.inner-content__paragraph ul li,
.inner-content__paragraph ol li {
    font-size: 16px;
    line-height: 29px;
    color: var(--dark-light-color);
}

/* ============================= product page ====================== */


.current-thumb {
    filter: grayscale(0);
}

.header-item__upper-text h1 {
    font-size: 40px;
    text-transform: uppercase;
    margin: 0;
}

.header-item--product-page {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.header-item__upper-text {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.header-item__upper-text h2 {
    margin: 0;
    font-size: 35px;
    color: var(--secondary-color);
}

.header-item__icons {
    display: flex;
    gap: 10px;
}

.header-item__icons i {
    font-size: 20px;
    color: var(--warning-color);
}

.header-item__counter {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-item__counter button {
    padding: 10px 12px;
    font-size: 14px;
    background-color: var(--secondary-color);
    color: var(--inverse-text-color);
    border-radius: 5px;
    transition: var(--transition);
}

.header-item__counter button:hover {
    background-color: var(--primary-color);
}

.header-item__controllers {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.header-item__counter>span {
    font-size: 20px;
    display: flex;
    align-items: center;
}

.header-item__down-text p {
    margin: 0;
    font-size: 16px;
    line-height: 29px;
    color: var(--dark-light-color);
}

.header-item__controllers h3 {
    font-size: 20px;
    text-transform: capitalize;
    margin: 0;
}

.header-item__down-text {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.header-item__down-text h3 {
    font-size: 20px;
    text-transform: capitalize;
    margin: 0;
}

.header-item__add-to-cart {
    display: flex;
    flex: 1;
}

.header-item__add-to-cart button {
    width: 100%;
}

.header-item__controllers-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
}

/* ============================= products page ====================== */
.inner-content .latest-products__item {
    background-color: var(--light-color);
}

/* ============================= to top ====================== */
.to-top {
    position: fixed;
    bottom: -60px;
    right: 30px;
    margin: auto;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 16px;
    background-color: var(--primary-color);
    color: var(--inverse-text-color);
    transition: var(--transition);
}

.to-top i {
    transition: var(--transition);
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
}

.show-to-top {
    bottom: 60px !important;
}

.to-top:hover i {
    animation-name: bounce;
    animation-timing-function: ease;
}

/* ============================= Responsive ====================== */

@media (min-width: 1200px) {

    /*-header-*/
    .header-container {
        gap: 100px;
    }

    .header__media {
        max-width: 500px;
    }

    /*-home-*/
    .home-side {
        flex: 0 1 515px;
    }

    /*-navbar-*/
    .nav--scrolled .nav-down {
        padding: 15px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {

    /*-header-*/
    .header-container {
        gap: 50px;
    }

    .header__media {
        max-width: 430px;
    }

    /*-home-*/
    .home-side {
        flex: 0 1 420px;
    }

    .home-side h1 {
        font-size: 40px;
        line-height: 40px;
    }

}

@media (min-width: 900px) and (max-width: 1024px) {

    /*-header-*/
    .header-container {
        gap: 50px;
    }

    .header__media {
        max-width: 370px;
    }

    .header__content h1 {
        font-size: 40px;
    }

    /*-home-*/
    .home-side {
        flex: 0 1 370px;
    }

    .home-side--swiper {
        flex: 0 1 300px;
    }

    .home-side h1 {
        font-size: 35px;
        line-height: 35px;
    }

}

@media (min-width: 901px) {

    /*-navbar-*/
    .nav-icon {
        display: none;
    }

    .nav-links {
        display: flex !important;
    }

    .nav-upper__end {
        justify-content: flex-end;
    }


}

@media (max-width: 900px) {

    /*-header-*/
    .header-container {
        gap: 35px;
    }

    .header__media {
        max-width: 330px;
    }

    .header__content h1 {
        font-size: 40px;
    }

    /*-navbar-*/
    .nav-links {
        display: flex !important;
    }

    .nav-icon i {
        font-size: 30px;
        color: var(--dark-color)
    }

    .nav-links:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        background-color: #1b2c2c5c;
        transition: var(--transition);
        z-index: -2;
    }

    .nav-links>ul {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 5px;
        background-color: var(--inverse-text-color);
        position: fixed;
        margin: auto;
        bottom: -100%;
        right: 0;
        left: 0;
        height: auto;
        max-height: 400px;
        padding: 30px;
        z-index: 999999;
        border-radius: 10px 10px 0 0;
        transition: all 0.5s ease;
        overflow: auto;
        box-shadow: 0px 7px 12px var(--shadow-color);
    }

    .nav-links>ul:before {
        content: "";
        position: absolute;
        top: 10px;
        left: 0;
        right: 0;
        margin: auto;
        width: 80px;
        height: 4px;
        background-color: var(--border-color);
        border-radius: 50px;
    }

    .nav-links>ul li {
        width: 100%;
        display: flex;
        min-height: 40px;
        padding: 0;
    }

    .nav-links>ul>li>a {
        flex-direction: row;
        justify-content: flex-start;
        gap: 15px;
        width: 100%;
        padding: 10px;
    }

    .nav-icon {
        position: absolute;
        right: 0;
    }

    .nav--scrolled .nav-icon {
        right: 30px;
    }

    .nav-down {
        transition: background-color 0.3s ease;
    }

    .show-phone:before {
        z-index: 2;
        opacity: 1;
        visibility: visible;
    }

    .show-phone>ul {
        bottom: 0%;
    }

    /*-home-*/
    .home-sides {
        flex-direction: column-reverse;
        gap: 25px;
    }

    .home-swiper .swipper-buttons {
        bottom: 190px;
    }

    .home-side {
        align-items: center;
        flex: 0 1 250px;
    }

    .home-side h1 {
        font-size: 34px;
        line-height: 38px;
        max-width: 450px;
        text-align: center;
        word-wrap: break-word;
    }

    .home-side p {
        font-size: 17px;
        line-height: 25px;
        max-width: 500px;
        text-align: center;
    }

    /*-features-*/
    .features {
        margin-bottom: 50px;
    }

    /*-latest products-*/
    .latest-products {
        padding: 50px 30px;
    }

    .latest-products .section-container {
        padding: 50px;
    }

    /*-our categories-*/
    .our-categories {
        padding: 50px 30px;
    }

    .our-categories .section-container {
        padding: 50px 0 0;
    }

    /*-offers-*/
    .offers {
        padding: 50px 30px;
        margin: 50px 0;
    }

    /*-why us-*/
    .why-us {
        padding: 50px 30px;
    }

    .tabs__body {
        padding: 30px;
    }

    /*-reviews-*/
    .reviews {
        padding: 50px 30px;
        margin: 50px 0;
    }

    .swiper-slide__inner {
        padding: 35px 30px 0;
    }

    .reviews-swiper .swipper-buttons {
        padding: 35px 30px;
    }

    /*-featured products-*/
    .featured-products {
        padding: 50px 30px;
    }

    /*-our blog-*/
    .our-blog {
        padding: 50px 30px;
        margin: 50px 0;
    }

    /*-featured products-*/
    .contact {
        padding: 50px 30px;
    }

}

@media (max-height: 400px) {

    /*-navbar-*/
    .nav-links>ul {
        height: 70%;
    }
}

@media (max-width: 768px) {

    /*-general-*/
    .section-container__title h1 {
        font-size: 27px;
    }

    /*-header-*/
    .header-container {
        gap: 40px;
    }

    .header__media {
        max-width: 330px;
    }

    .header__content h1 {
        font-size: 30px;
    }

    /*-navbar-*/
    .nav-upper {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-upper>div {
        flex: auto;
    }

    /*-footer-*/
    .footer-upper__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-down__wrapper {
        flex-direction: column;
    }

    /*-categories-*/
    .our-categories__item-holder img {
        width: 280px;
        height: 230px;
        bottom: -29px;
        right: -66px;
    }

    /*-product page-*/
    .header-items {
        flex-direction: column;
        gap: 60px;
    }

    .product-gallery {
        max-width: 100%;
    }

    .header-item--product-page {
        gap: 35px;
    }
}

@media (max-width: 500px) {

    /*-features-*/
    .features {
        margin-bottom: 50px;
    }

    /*-latest products-*/
    .latest-products {
        padding: 40px 30px;
    }

    .latest-products .section-container {
        padding: 50px 15px 15px;
    }

    /*-our categories-*/
    .our-categories {
        padding: 40px 30px;
    }

    .our-categories .section-container {
        padding: 50px 0 0;
    }

    /*-offers-*/
    .offers {
        margin: 40px 0;
    }

    .offers__info h1 {
        font-size: 32px;
    }

    /*-why us-*/
    .why-us {
        padding: 40px 30px;
    }

    .tabs__body {
        padding: 20px;
    }

    /*-reviews-*/
    .reviews {
        margin: 40px 0;
    }

    .swiper-slide__inner {
        padding: 35px 20px 0;
    }

    .reviews-swiper .swipper-buttons {
        padding: 35px 20px;
    }

    /*-featured products-*/
    .featured-products {
        padding: 40px 30px;
    }

    /*-our blog-*/
    .our-blog {
        margin: 40px 0;
    }

    /*-contact-*/
    .contact {
        padding: 40px 30px;
    }

    .contact__holder-body {
        padding: 20px;
    }
}