*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Montserrat", "Montserrat-fallback", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}
:root {
    --main-color: #7b53a2;
}
a{
    text-decoration: none;
}
a:hover{
    text-decoration: none;
}
@media (max-width:1380px){
    .section-title h1{
        font-size: 20px;
    }
    .main-category .main-category-box h3{
        font-size: 20px;
    }

    footer .footer-top p{
        font-size: 22px;
        max-width: 500px;
    }
}

@media (max-width:1200px){
    .section-title h1{
        font-size: 18px;
    }
    .main-category .main-category-box h3{
        font-size: 18px;
    }
    footer .footer-top p{
        font-size: 20px;
        max-width: 500px;
    }
    footer .subscribe{
        height: 50px;
    }
    footer .subscribe .sbs-btn{
        font-size: 20px;
        padding: 9px 0;
    }
    footer .subscribe .sbs-inp{
        font-size: 18px;
        padding-left: 10px;
    }
    footer .footer-bottom p{
        font-size: 22px;
    }
}

@media (max-width:1160px){

    footer .footer-top p{
        font-size: 18px;
        max-width: 350px;
    }

    footer .subscribe .sbs-btn{
        font-size: 18px;
    }
    footer .subscribe .sbs-inp{
        font-size: 18px;
    }


    footer .footer-bottom p{
        font-size: 22px;
    }
    .dropdown summary {
        list-style: none;
        text-transform: uppercase;
        font-size: 14px;
    }
    header nav .nav-category, header nav .menu ul li a{
        font-size: 14px;
    }

}

    @media (max-width:991px) {
        .section-title h1{
            font-size: 14px;
        }
        .main-category .main-category-box h3{
            font-size: 14px;
        }
    .main-container {
        width: 90%;
        margin: 0 auto;
    }

    .responsiv-nav{
      padding: 10px 0;
        position: relative;
    }


    .responsiv-nav .side-bar{
        background: #9b75b4;
        /*backdrop-filter: blur(15px);*/
        width: 75%;
        height: 100vh;
        position: fixed;
        z-index: 29;
        top: 0;
        right: -800px;
        overflow-y: auto;
        transition: 0.6s ease;
        transition-property: right;
    }
    .responsiv-nav .side-bar::-webkit-scrollbar {
        width: 0px;
    }

    .responsiv-nav .side-bar.active{
        right: 0;
    }

    .responsiv-nav .side-bar .menu{
        width: 100%;
        margin-top: 80px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .responsiv-nav .side-bar .menu .item{
        position: relative;
        cursor: pointer;
    }

    .responsiv-nav .side-bar .menu .item a{
        color: #fff;
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        padding: 5px 30px;
        line-height: 45px;
    }
    .responsiv-nav .side-bar .menu .item.activ a{
        text-decoration: underline !important;
    }

    .responsiv-nav .side-bar .menu .item a:hover{
        background: #33363a;
        transition: 0.3s ease;
    }

    .responsiv-nav .side-bar .menu .item i{
        margin-right: 15px;
    }

    .responsiv-nav .side-bar .menu .item a .dropdown{
        position: absolute;
        right: 0;
        margin: 20px;
        transition: 0.3s ease;
    }

    .responsiv-nav .side-bar .menu .item .sub-menu{
        background: #262627;
        display: none;
    }

    .responsiv-nav .side-bar .menu .item .sub-menu a{
        padding-left: 80px;
    }

    .responsiv-nav .rotate{
        transform: rotate(90deg);
    }

    .responsiv-nav .close-btn{
        position: absolute;
        color: #fff;
        font-size: 23px;
        right:  10px;
        padding: 30px 0;
        margin: 15px;
        cursor: pointer;
    }

    .responsiv-nav .menu-btn i{
      font-size: 22px;
    }

    .responsiv-nav .main{
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 50px;
    }

    .respons-categories{
        background-color: #fff;
        color: var(--main-color);
        border-bottom:1px solid var(--main-color);
    }

}

@media (max-width:880px){
    .main-category{
        margin: 40px 0;
    }
    .main-category .main-category-box{
        margin: 20px auto 40px auto;
    }

    footer .footer-top p{
        line-height: 25px;
        max-width: 280px;
    }
    footer .subscribe{
        width: 450px;
    }

    footer table th,footer table td {
        font-size: 14px;
        line-height: 16px;
    }
    footer table a{
        font-size: 14px;
        line-height: 16px;
    }



    footer .footer-bottom p{
        font-size: 18px;
        line-height: 25px;
    }

}
@media (max-width:791px){

.slide-text{
    font-size: 25px;
    font-weight: 500;
}
.main-category .main-category-box .main-category-title.active {
    padding: 3px 6px;
}
    .slide-search{
        opasity:0 !important;
        visibility:hidden;
    }

    footer .footer-top p{
        font-size: 14px;
        line-height: 20px;
        max-width: 230px;
    }
    footer .subscribe{
        min-width: 250px;
        max-width: 350px;
        height: 39px;
    }
    footer .subscribe .sbs-btn{
        width: 110px;
        font-size: 14px;
        line-height: 20px;
    }
    footer .subscribe .sbs-inp{
        font-size: 14px;
        line-height: 20px;
    }

    .footer-main table {
        display: flex;
        flex-direction: column;
    }

    .footer-main th,
    .footer-main td {
        flex: 1;
    }
    .footer-main table {
        display: grid;
        grid-auto-flow: column;
    }

    .footer-main tr {
        grid-column: 1;
    }


}
@media (max-width:768px) {

    .section-title h1{
        font-size: 12px;
    }
    .section-title h2{
        font-size: 14px;
    }
    .section-title{
        width: 58%;
        padding: 6px 0;
    }
    .main-category .main-category-box h3{
        font-size: 10px;
    }
    .main-category{
        margin: 20px 0;
    }
    .main-category .main-category-box{
        margin: 10px auto 20px auto;
    }
    .main-category .main-cat-bgcolor{
        padding: 20px 8px;
    }
    .selected-product, .new-product {
        margin-top: 40px;
    }

    .slider-banner {
        height: 450px;
    }
    .slider-banner .slide-search .slide-search-input{
        width: 300px;
        height: 40px;
    }
    .slider-banner .slide-search .slide-search-input .search_icon i{
       font-size: small;
    }
    .slider-banner .slide-search .slide-search-input .search_icon{
        width: 30px;
    }
    .slider-banner .icon {
        font-size: 1rem;
        width: 40px;
        height: 40px;
    }
    .catalog-product{
        padding: 60px 0;
        row-gap:30px;
    }
    .footer-grid{
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 12px;
    }
    .footer-grid p{
        font-size: 14px;
    }
    .footer-grid ul{
        padding-left: 0;
    }
    
      footer a{
        color:white;
    }

    .about h1{
        color: var(--main-color);
        font-size: 26px;
        font-weight: 600;
        line-height: 39px;
        margin: 60px 0 40px 0;
    }
    .about p{
        color: rgba(0, 0, 0, 1);
        font-size: 16px;
        font-weight: 400;
        line-height: 20.38px;
    }
    .about p:last-child{
        padding-bottom: 100px;
    }

    .stores h1{
        font-size: 24px;
        font-weight: 500;
        line-height: 30px;
    }
    .stores p{
        font-size: 16px;
        line-height: 20px;
    }
}
@media (max-width:576px) {
    .section-title h1{
        font-size: 10px;
    }
    .main-category .main-category-box h3{
        font-size: 9px;
    }
    footer .footer-top{
        padding: 30px 0 70px 0;
    }
    footer .footer-top p, footer .subscribe{
      max-width: 100%;
    }

}
@media (max-width:480px) {
    
    .slide-text{
    top:150px;
    font-size: 15px;
    font-weight: 500;
    text-align:center;
}
    header .header-top .logo img {
        width: 100%;
        height: 20px;
    }
        .main-category .main-category-box{
        margin: 30px auto 40px auto;
        width: 85%;
    }

    .main-category .main-category-box h3{
        font-size: 7px;
    }

    .slider-banner {
        height: 300px;
    }
    .slider-banner .slide-search .slide-search-input{
        width: 220px;
        height: 32px;
    }
    .slider-banner .slide-search .slide-search-input input{
      font-size: small;
    }
    .slider-banner .slide-search .slide-search-input .search_icon{
        width: 22px;
        height: 22px;
    }
    .slider-banner .icon {
        width: 32px;
        height: 32px;
    }
    .slider-banner .icon i{
        font-size: small;
    }

    .slider-banner .circle div {
        width: 14px;
        height: 14px;
        margin-left: 15px;
    }


    .card__collection .cards {
        width: 150px;
        height: 215px;
        margin: 6px;

    }

    .card__collection .cards--three__circle {
        top: -25%;
        left: 35%;
    }
    .footer-grid{
        grid-template-columns: 1fr 1fr;
        column-gap: 12px;
    }

  
}