body{ font-family: 'Poppins', sans-serif; font-weight:normal; margin:0; padding:0; }
ul, li{ list-style:none; margin:0; padding:0; }
a, a:focus, a:hover{ text-decoration:none; outline:none; }
img{ max-width:100%; height:auto; }

@media screen and (min-width:1366px){
  .container{ max-width:1300px}
}

@media screen and (min-width:1920px){
  .container{ max-width:1300px}
}

@media screen and (min-width:2560px){
  .container{ max-width:1300px}
}

@media screen and (min-width:3440px){
  .container{ max-width:1300px}
}



@font-face {
    font-family: 'Aaargh';
    src: url('../fonts/AaarghNormal.woff2') format('woff2'),
        url('../fonts/AaarghNormal.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'Aaargh';
    src: url('../fonts/AaarghCyrillicBold.woff2') format('woff2'),
        url('../fonts/AaarghCyrillicBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.row.no-gutters{ margin-right:0; margin-left:0; }
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] { padding-right:0; padding-left:0; }

.mob_close_menu{ display:none; }
.mob_open_menu{ display:none; }

:root{
    --theme-color:#339dff;
    --main-color:#6b8bae;
    --white-color:#fff;
}

.btn1{ font-family: 'Armata', sans-serif; font-size:16px; line-height:1.2; font-weight:400; color:var(--white-color); display:inline-block; background:var(--theme-color); border-radius:5px; transition:all 0.6s; padding:16px 27px; margin:0; }
.btn1:hover{ background:var(--theme-color); color:#fff; }

/*==== Header Start ====*/
.navbar-default{ background:#fff; border-bottom:1px solid #e6e5e3; padding:25px 0; margin:0; }
.navbar-default .logo{ width:450px; padding:0; margin:0 auto 20px; }
.navbar-default .logo a{ display:block; }
.navbar-default .logo a img{ width:100%; height:auto; }
.navbar-default .rt-side{ width:100%; display:flex; align-items:center; justify-content:center; padding:0; margin:0; }
.navbar-default .rt-side .nav-bar{ padding:0; margin:0; }
.navbar-default .rt-side .nav-bar ul li{ font-family: 'Armata', sans-serif; font-size:15px; line-height:1.2; font-weight:400; text-transform:uppercase; letter-spacing:1px; display:inline-block; padding:0; margin:0; }
.navbar-default .rt-side .nav-bar ul li a{ background:var(--theme-color); color:#fff; border-radius:5px; padding:14px 18px; color:#fff; margin-right:5px; display:inline-block; transition:all 0.6s; }
.navbar-default .rt-side .nav-bar ul li a:hover{ background:var(--main-color); color:var(--white-color); }
.navbar-default .rt-side .nav-bar ul li:last-child a{ margin-right:0; }
.navbar-default .rt-side .search{ position:relative; border-right:1px solid #e6e5e3; padding:35px 27px; margin:0; }
.navbar-default .rt-side .search a img{ height:30px; }
.navbar-default .rt-side .cart{ padding:0 10px 0 30px; margin:0; }
.navbar-default .rt-side .cart a{ position:relative; display:inline-block; }
.navbar-default .rt-side .cart span.nm_count{ position:absolute; top:-12px; right:-10px; font-size:14px; line-height:1.2; color:#fff; font-weight:500; display:inline-block; background:var(--theme-color); border-radius:3px; padding:3px 4px; }
.navbar-default .rt-side .cart a img{ height:35px; }

.navbar-default .rt-side .nav-bar ul li.contact-support{ font-size:14px; }
.navbar-default .rt-side .nav-bar ul li.contact-support a{ padding:10px; }


.pop_search{ position:absolute; right:57px; top:25px; opacity:0; overflow:hidden; width:0; transition:all 0.3s; }
.pop_search.open{ width:340px; opacity:1; overflow:visible; }
.pop_search form{ display:flex; }
.pop_search .search-field{ width:100%; border:2px solid var(--white-color); border-right: none; padding:0 10px; height:45px; border-radius:5px 0 0 5px; outline:none; color:#333; }
.pop_search button{ width:40px; height:45px; border:none; background:#ff1771; text-align:center; color:#fff; border-radius:0 5px 5px 0; cursor:pointer; font-size:20px; }

/*==== Banner Start ====*/
.banner_wrp{ padding:70px 0 50px; }
.banner_wrp .img-wrap{ margin-bottom:20px; }
.banner_wrp .img-wrap img{ width:100%; }

.free-del .inn{ display:grid; grid-template-columns:repeat(4, 1fr); grid-row-gap:20px; grid-column-gap:15px; }
.free-del .inn .box{ display:flex; flex-wrap:wrap; align-items:center; border:1px solid rgba(0,0,0,0.1); padding:25px; }
.free-del .inn .box .img{ width:60px; }
.free-del .inn .box .text{ width:calc(100% - 60px); padding-left:15px; }
.free-del .inn .box .text h3{ font-family: 'Armata', sans-serif; font-size:20px; line-height:1.2; color:#0a0a0a; font-weight:400; padding:0; margin:0 0 7px; }
.free-del .inn .box .text h2{ font-size:16px; line-height:1.2; color:#0a0a0a; font-weight:400; padding:0; margin:0; }


.popular-parts{ background:#f1f1f1; padding:100px 0; margin-top:60px; }
.popular-parts .title{ text-align:center; padding-bottom:50px; }
.popular-parts .title h3{ font-family: 'Armata', sans-serif; font-size:55px; line-height:1.2; color:#0a0a0a; font-weight:400; padding:0; margin:0 0 20px; }
.popular-parts .title p{ font-size:20px; line-height:1.2; color:#676767; font-weight:400; padding:0; margin:0; }
.popular-parts .parts-slide .item{ position:relative; margin:0 7px }
.popular-parts .parts-slide .item img{ width:100%; }
.popular-parts .parts-slide .item h4{ font-family: 'Armata', sans-serif; font-size:22px; line-height:1.2; color:#fff; font-weight:400; padding:0; margin:0; position:absolute; left:40px; bottom:40px; }

.popular-parts .parts-slide .slide-arrow{ width:45px; height:70px; background:#fff; border:1px solid rgba(0,0,0,0.1); border-radius:5px; font-size:30px; }
.popular-parts .parts-slide .next-arrow{ position:absolute; right:-17px; top:50%; transform:translateY(-50%); z-index:1; }
.popular-parts .parts-slide .prev-arrow{ position:absolute; left:-17px; top:50%; transform:translateY(-50%); z-index:1; }

 

.parts{ padding:100px 0; }
.parts p{ font-size:20px; line-height:1.2; color:#676767; font-weight:400; padding:0; margin:0; }
.parts h2{ font-family: 'Armata', sans-serif; font-size:55px; line-height:1.2; color:#0a0a0a; font-weight:400; padding:0 0 15px; margin:0; }
.parts .brand-slider{ margin-top:50px; }
.parts .brand-slider .slick-track{ display:flex; align-items:center;  }
.parts .brand-slider .item{ text-align:center; }
.parts .brand-slider .item img{ margin:auto; }


.gear{ background:#f1f1f1; padding:100px 0; }
.gear .box{ position:relative; }
.gear .box .text{ position:absolute; left:40px; top:50px; }
.gear .box .text h3{ font-size:17px; line-height:1.2; color:#fff; font-weight:400; padding:0; margin:0 0 7px; }
.gear .box .text h2{ font-family: 'Armata', sans-serif; font-size:50px; line-height:1.2; color:#fff; font-weight:400; padding:0; margin:0; }
.gear .box .text h2 span{ font-size:30px; display:block; }
.gear .box .shop-btn{ position:absolute; left:40px; bottom:100px; }




.find{ background:url(../images/bgg.png) no-repeat center top; background-size:cover; padding:100px 0; }
.find .img-block{ position:relative; padding:0; margin:0 0 70px; }
.find .img-block .text-block{ position:absolute; top:15%; right:0; max-width:470px; width:100%; }
.find .img-block .text-block h3{ font-family: 'Armata', sans-serif; font-size:18px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; display:inline-block; background:#232323; padding:3px 12px; margin:0 0 20px; }
.find .img-block .text-block h2{ font-family: 'Armata', sans-serif; font-size:55px; line-height:1.2; color:#232323; font-weight:400; padding:0; margin:0 0 20px; }

.find .e-market .title{ padding:0 0 75px; margin:0; }
.find .e-market .title h2{ font-family: 'Armata', sans-serif; font-size:55px; line-height:1.2; color:#fff; font-weight:400; padding:0; margin:0 0 30px; }
.find .e-market .title p{ font-family: 'Armata', sans-serif; font-size:18px; line-height:1.2; color:#fff; font-weight:400; padding:0; margin:0; }
.find .e-market .box{ position:relative; margin-bottom:20px; }
.find .e-market .box img{ width:100%; }
.find .e-market .box .text-block{ position:absolute; left:40px; bottom:40px; padding:0; margin:0; }
.find .e-market .box .text-block h3{ font-family: 'Armata', sans-serif; font-size:16px; line-height:1.2; color:#339dff; font-weight:400; letter-spacing:1px; padding:0; margin:0 0 15px; }
.find .e-market .box .text-block h2{ font-family: 'Armata', sans-serif; font-size:22px; line-height:1.3; color:#fff; font-weight:400; padding:0; margin:0 0 25px; }
.find .e-market .box .text-block h2 span{ display:block; }
.find .enq{ text-align:center; padding-top:80px; border-top:1px solid rgba(255,255,255,0.2); }
.find .enq p{ font-size:18px; line-height:1.3; color:#fff; font-weight:400; padding:0; margin:0; }
.find .enq p a{ margin-left:20px; }





/*==== Collection Start ====*/

.collection{ border-bottom:1px solid #e0e0e0; padding:0; margin:0; }
.collection .box{ background:url(../images/col-bg1.png) no-repeat left bottom; background-size:auto 100%; padding:0; margin:0; }
.collection .box:nth-child(2){ margin-top:-60px; background:url(../images/col-bg2.png) no-repeat right bottom; background-size:auto 100%; }
.collection .box .img-block{ padding:0; margin:0; }
.collection .box .img-block img{ width:100%; height:auto; display:block; }
.collection .box .text-block{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; height:100%; padding:0 100px; margin:0; }
.collection .box .text-block img{ max-width:100%; height:auto; margin-bottom:30px; }
.collection .box .text-block h2{ font-family: 'Armata', sans-serif; font-size:20px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; background:#270b56; padding:3px 12px; margin:0 0 10px; }
.collection .box .text-block h3{ font-family: 'Aaargh'; font-size:80px; line-height:80px; color:#180932; font-weight:normal; letter-spacing:-2px; padding:0 0 20px; margin:0; }
.collection .box .text-block p{ font-size:20px; line-height:26px; color:#535353; font-weight:300; padding:0 0 45px; margin:0; }
.collection .box .text-block a{ font-size:20px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; display:inline-block; background-image: linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%); background-size:200% auto; transition:all 0.6s; border-radius:35px; box-shadow: 0px 30px 30px 0px rgba(255, 23, 113, 0.15); padding:20px 25px; margin:0; }
.collection .box .text-block a:hover{ background-position:right center; }



/*==== Feature Product Start ====*/
.feature-product{ background:#f1f1f1; padding:85px 0 90px; margin:0; }
.feature-product .title{ text-align:center; padding:0; margin:0 0 40px; }
.feature-product .title h2{ font-family: 'Armata', sans-serif; font-size:17px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; letter-spacing:7px; background:#270b56; display:inline-block; padding:3px 15px; margin:0 0 15px; }
.feature-product .title h3{ position:relative; font-family: 'Armata', sans-serif; font-size:65px; line-height:55px; color:#180932; font-weight:400; text-transform:uppercase; padding:0 0 10px; margin:0; }
.feature-product .title h3:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:10px; height:1px; background:#180932; margin:0 auto; }
.feature-product .fea-tab{ text-align:center; padding:0; margin:0; }
.feature-product .fea-tab ul{ display:inline-block; box-shadow:0px 15px 30px 0px rgba(0, 0, 0, 0.05); border-radius:4px; padding:0; margin:0; }
.feature-product .fea-tab ul li{ font-family: 'Armata', sans-serif; font-size:18px; line-height:1.2; font-weight:400; display:inline-block; }
.feature-product .fea-tab ul li a{ color:#180932; display:inline-block; padding:20px 30px; }
.feature-product .fea-tab ul li a.active-a{ background:#ff1771; color:#fff; border-radius:4px; }
.feature-product .tab-content{ padding:60px 0 0; margin:0; }
.feature-product .tab-content .tb_box{ display:none; padding:0; margin:0; }
.feature-product .tab-content .tb_box.tab-active{ display:block; }


.feature-product .fea-slide{ padding:0; margin:0; }
.feature-product .fea-slide .item{ padding:0; margin:0; }
.feature-product .fea-slide .item .img-block{ padding:0; margin:0 0 40px; }
.feature-product .fea-slide .item .img-block img{ margin:auto; max-width: 100%; }
.feature-product .fea-slide .item .text-block{ text-align:center; padding:0; margin:0; }
.feature-product .fea-slide .item .text-block span.tag{ font-family: 'Armata', sans-serif; font-size:15px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; background:#270b56; display:inline-block; letter-spacing:2px; padding:2px 8px; margin:0 0 14px; }
.feature-product .fea-slide .item .text-block a.title{ font-family: 'Armata', sans-serif; font-size:35px; line-height:1.2; color:#180932; font-weight:400; display:block; transition:all 0.6s; padding:0; margin:0 0 30px; }
.feature-product .fea-slide .item .text-block a.title span{ display:block; }
.feature-product .fea-slide .item .text-block a.title:hover{ color:#fd3281; }
.feature-product .fea-slide .item .text-block a.shp_btn{ font-family: 'Armata', sans-serif; font-size:16px; line-height:18px; color:#ff1771; font-weight:400; text-transform:uppercase; letter-spacing:2px; display:inline-block; border-radius:35px; border:1px solid #ff1771; transition:all 0.6s; padding:15px 20px; margin:0; }
.feature-product .fea-slide .item .text-block a.shp_btn:hover{ background:#ff1771; color:#fff; }
.feature-product .fea-slide .next-arrow{ width:80px; height:80px; font-size:40px; color:#9f93b3; background:#f1f1f1; border:1px solid #e1e1e1; border-radius:50%; position:absolute; top:35%; z-index:99; padding:0; margin:0; transition:all 0.6s; }
.feature-product .fea-slide .prev-arrow{ width:80px; height:80px; font-size:40px; color:#9f93b3; background:#f1f1f1; border:1px solid #e1e1e1; border-radius:50%; position:absolute; top:35%; z-index:99; padding:0; margin:0; transition:all 0.6s; }
.feature-product .fea-slide .next-arrow{ right:0; }
.feature-product .fea-slide .prev-arrow{ left:0; }
.feature-product .fea-slide .next-arrow:hover{ background:#ece7e7; }
.feature-product .fea-slide .prev-arrow:hover{ background:#ece7e7; }
.feature-product .view-more{ text-align:center; padding:60px 0 0; margin:0; }
.feature-product .view-more a{ font-family: 'Armata', sans-serif; font-size:16px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; letter-spacing:3px; display:inline-block; background-image: linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%); background-size:200% auto; transition:all 0.6s; border-radius:35px; box-shadow: 0px 30px 30px 0px rgba(255, 23, 113, 0.15); padding:20px 25px; margin:0; }
.feature-product .view-more a i{ padding-left:10px; }
.feature-product .view-more a:hover{ background-position:right center; }



/*==== Design Start ====*/
.design{ background:url(../images/design-bg.jpg) no-repeat center center; background-size:cover; padding:110px 0 430px; margin:0; }
.design .title{ width:70%; text-align:center; padding:0 0 100px; margin:0 auto; }
.design .title h2{ font-family: 'Aaargh'; font-size:65px; line-height:65px; color:#fff; font-weight:normal; text-transform:uppercase; letter-spacing:-2px; padding:0 0 15px; margin:0; }
.design .title h3{ font-size:17px; line-height:1.2; color:#fff; font-weight:500; text-transform:uppercase; letter-spacing:5px; padding:0 0 25px; margin:0; }
.design .title p{ position:relative; font-size:20px; line-height:1.2; color:#fff; font-weight:300; padding:0 0 20px; margin:0; }
.design .title p:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:13px; height:1px; background:#fff; margin:0 auto; }
.design .text-block{ position:relative; padding:0 0 0 115px; margin:0; }
.design .text-block h2{ font-family: 'Aaargh'; font-size:22px; line-height:22px; color:#fff; font-weight:normal; padding:0 0 20px; margin:0; }
.design .text-block p{ font-size:17px; line-height:26px; color:rgba(255,255,255,0.7); font-weight:300; padding:0; margin:0; }
.design .row{ counter-reset:my-sec-counter; }
.design .text-block:before{ counter-increment:my-sec-counter; content:"0" counter(my-sec-counter) "."; font-size:65px; line-height:50px; font-weight:200; color:#ff1771; position:absolute; left:0; top:0; }  



/*==== Best Sales Start ====*/
.sales{ padding:0; margin:0; }
.sales .sal-inn{ background:#f1f1f1; padding:60px 10px 80px; margin:-240px 0 0; }
.sales .sal-inn .top-pnl{ text-align:center; padding:0 0 40px; margin:0; }
.sales .sal-inn .top-pnl h2{ font-family: 'Armata', sans-serif; font-size:20px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; letter-spacing:8px; background:#ff1771; display:inline-block; padding:2px 15px; margin:0 0 15px; }
.sales .sal-inn .top-pnl h3{ position:relative; font-family: 'Aaargh'; font-size:65px; line-height:1.2; color:#180932; font-weight:normal; text-transform:uppercase; padding:0; margin:0; }
.sales .sal-inn .top-pnl h3:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:10px; height:1px; background:#180932; margin:0 auto; }
.sales .sale-slide{ padding:0; margin:0 !important; }
.sales .sale-slide .item{ padding:0; margin:0; }
.sales .sale-slide .item .img-block{ text-align:center; padding:0; margin:0; }
.sales .sale-slide .item .img-block a{ display:block; }
.sales .sale-slide .item .img-block img{ margin:auto; max-width:100%; }
.sales .sale-slide .item .text-block{ text-align:center; padding:30px 0 0; margin:0; }
.sales .sale-slide .item .text-block a.title{ font-family: 'Aaargh'; font-size:25px; line-height:1.2; color:#180932; font-weight:normal; display:block; transition:all 0.6s; padding:0; margin:0; }
.sales .sale-slide .item .text-block a.title span{ display:block; }
.sales .sale-slide .item .text-block a.title:hover{ color:#ff1771; }
.sales .sale-slide .next-arrow{ width:80px; height:80px; font-size:40px; color:#9f93b3; background:#fafafa; border:1px solid #e1e1e1; border-radius:50%; position:absolute; top:35%; z-index:99; padding:0; margin:0; transition:all 0.6s; }
.sales .sale-slide .prev-arrow{ width:80px; height:80px; font-size:40px; color:#9f93b3; background:#fafafa; border:1px solid #e1e1e1; border-radius:50%; position:absolute; top:35%; z-index:99; padding:0; margin:0; transition:all 0.6s; }
.sales .sale-slide .next-arrow{ right:-35px; }
.sales .sale-slide .prev-arrow{ left:-35px; }
.sales .sale-slide .next-arrow:hover{ background:#ece7e7; }
.sales .sale-slide .prev-arrow:hover{ background:#ece7e7; }



/*==== Feedback Start ====*/
.feedback{ padding:100px 0 60px; margin:0; }
.feedback .title h2{ position:relative; font-family: 'Aaargh'; font-size:50px; line-height:1.2; color:#180932; font-weight:normal; text-transform:capitalize; text-align:center; padding:0 0 15px; margin:0 0 50px; }
.feedback .title h2:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:16px; height:1px; background:#180932; margin:0 auto; }
.feedback .box{ border-bottom:1px dashed rgba(0,0,0,0.3); padding:0 0 80px; margin:0 0 80px; }
.feedback .box:last-child{ border-bottom:0; padding:0; }
.feedback .box .inn{ position:relative; width:80%; margin:0 auto; padding:0 0 0 170px; }
.feedback .box .inn:after{ position:absolute; content:""; left:0; top:0; width:120px; height:120px; border-radius:50%; background:url(../images/quote.png) no-repeat center center var(--theme-color); box-shadow:0px 30px 30px 0px rgba(51,157,255,0.15); }
.feedback .box .inn p{ font-size:16px; line-height:26px; color:#535353; font-weight:300; padding:0; margin:0 0 20px; }
.feedback .box .inn .btm-txt{ display:flex; padding:0; margin:0; }
.feedback .box .inn .btm-txt h3{ font-family: 'Armata', sans-serif; font-size:18px; line-height:1.2; color:#535353; font-weight:400; padding:0; margin:0; }



/*==== Together Start ====*/
.together{ position:relative; padding:0 0 100px; margin:0; }
.together:after{ position:absolute; content:""; width:100%; height:calc(100% - 245px); background:#f1f1f1; left:0; top:245px; z-index:-1;  }
.together .offers{ padding:0 0 80px; margin:0; }
.together .offers .sign-slider{ margin:0; padding:0; }
.together .offers .sign-slider .item img{ max-width:100%; border:1px solid #eee7f4; }

.sign-slider .next-arrow{ width:80px; height:80px; font-size:40px; color:#9f93b3; background:#fafafa; border:1px solid #e1e1e1; border-radius:50%; position:absolute; top:50%; transform:translateY(-50%); z-index:99; padding:0; margin:0; transition:all 0.6s; }
.sign-slider .prev-arrow{ width:80px; height:80px; font-size:40px; color:#9f93b3; background:#fafafa; border:1px solid #e1e1e1; border-radius:50%; position:absolute; top:50%; transform:translateY(-50%); z-index:99; padding:0; margin:0; transition:all 0.6s; }
.sign-slider .next-arrow{ right:-25px; }
.sign-slider .prev-arrow{ left:-25px; }
.sign-slider .next-arrow:hover{ background:#ece7e7; }
.sign-slider .prev-arrow:hover{ background:#ece7e7; }

.together .included{ border-bottom:1px solid rgba(39,11,86,0.1); padding:0 0 60px; margin:0; }
.together .included .box{ position:relative; display:flex; align-items:center; padding:0; margin:0; }
.together .included .box .img{ width:95px; height:95px; border-radius:50%; border:1px solid rgba(39,11,86,0.1); display:flex; align-items:center; justify-content:center; padding:0; margin:0; }
.together .included .box .text{ width:calc(100% - 95px); padding:0 0 0 15px; margin:0; }
.together .included .box .text p{ font-family: 'Armata', sans-serif; font-size:20px; line-height:26px; color:#180932; font-weight:400; padding:0; margin:0; }
.together .included .box .text p span{ display:block; }
.together .included .box:after{ position:absolute; content:""; right:0; top:50%; transform:translateY(-50%); width:1px; height:60%; background:rgba(39,11,86,0.1); }
.together .included .col-lg-4:last-child .box:after{ display:none; }
.together .shop-clctn{ padding:60px 0 0; margin:0; }
.together .shop-clctn .title{ text-align:center; padding:0 0 70px; margin:0; }
.together .shop-clctn .title h2{ font-family: 'Aaargh'; font-size:50px; line-height:1.2; color:#180932; font-weight:normal; text-transform:uppercase; padding:0 0 10px; margin:0; }
.together .shop-clctn .title h2 span{ display:block; }
.together .shop-clctn .title p{ font-size:18px; line-height:26px; color:#616161; font-weight:300; padding:0; margin:0; }
.together .shop-clctn .shop-img{ display:grid; grid-template-columns:repeat(3, 1fr); grid-row-gap:10px; grid-column-gap:10px; padding:0; margin:0; }
.together .shop-clctn .shop-img .box{ padding:0; margin:0; }
.together .shop-clctn .shop-img .box img{ width:100%; height:auto; }



/*==== Footer Start ====*/
.footer{ padding:50px 0 0; margin:0; }
.footer .top-block{ display:none; width:80%; text-align:center; padding:0 0 80px; margin:0 auto; }
.footer .top-block h2{ position:relative; font-family: 'Aaargh'; font-size:45px; line-height:1.2; color:#180932; font-weight:normal; padding:0 0 15px; margin:0 0 30px; }
.footer .top-block h2:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:13px; height:1px; background:#090909; margin:0 auto; }
.footer .top-block p{ font-size:17px; line-height:26px; color:#626262; font-weight:300; padding:0 0 60px; margin:0; }
.footer .top-block p span{ display:block; }
.footer .top-block .subs-box{ display:flex; width:80%; margin:0 auto; padding:0; }
.footer .top-block .subs-box .ginput_container input{ font-family: 'Aaargh'; font-size:20px; letter-spacing:1px; height:75px; border:1px solid rgba(0,0,0,0.1); border-radius:5px; padding:0 20px 0 40px; }
.footer .top-block .subs-box .send_btn{ font-family: 'Aaargh'; font-size:20px; line-height:1.2; color:#fff; font-weight:normal; display:inline-block; background:var(--theme-color); transition:all 0.6s; border:0; border-radius:5px; box-shadow:0px 30px 30px 0px rgba(51,157,255, 0.15); padding:20px 25px; margin:0; }
.footer .top-block .subs-box .send_btn:hover{ background:var(--main-color); }

.subs-box .gform_wrapper{ width:100%; }
.subs-box #gform_fields_1{ display:flex !important; }
.subs-box #field_1_1 { width:65%; }
.subs-box #field_submit{ width:35%; }

.footer .btm-block{ padding:0; margin:0; }
.footer .btm-block .box{ padding:0; margin:0; }
.footer .btm-block .box h2{ font-family: 'Aaargh'; font-size:14px; line-height:1.2; color:var(--theme-color); font-weight:bold; letter-spacing:1px; text-transform:uppercase; padding:10px 0 40px; margin:0; }
.footer .btm-block .box ul li{ font-size:16px; line-height:1.2; font-weight:400; padding:0; margin:0; }
.footer .btm-block .box ul li a{ color:#838383; display:block; margin-bottom:14px; transition:all 0.6s; }
.footer .btm-block .box ul li:last-child a{ margin-bottom:0; }
.footer .btm-block .box ul li a:hover{ color:var(--theme-color); }
.footer .btm-block .box ul.dbl{ display:flex; flex-wrap:wrap; }
.footer .btm-block .box ul.dbl li{ width:50%; }
.footer .btm-block .box .pay{ padding:0; margin:0; }
/*.footer .btm-block .box .pay h3{ font-family: 'Aaargh'; font-size:14px; line-height:1.2; color:#ff1771; font-weight:bold; letter-spacing:1px; text-transform:uppercase; padding:0 0 25px; margin:0; }*/
.footer .btm-block .box .pay img{ max-width:100%; height:auto; }
.footer .btm-block .box .logo{ width:260px; padding:0; margin:0 0 40px; }
.footer .btm-block .box .logo a{ display:block; }
.footer .btm-block .box .logo a img{ max-width:100%; height:auto; }
.footer .btm-block .box .cont-us{ padding:0 0 40px; margin:0; }
.footer .btm-block .box .cont-us h3{ font-family: 'Aaargh'; font-size:14px; line-height:1.2; color:var(--theme-color); font-weight:bold; letter-spacing:1px; text-transform:uppercase; padding:0 0 20px; margin:0; }
.footer .btm-block .box .cont-us ul li{ font-size:15px; line-height:1.2; font-weight:500; padding:0; margin:0; }
.footer .btm-block .box .cont-us ul li:first-child{ font-size:20px; }
.footer .btm-block .box .cont-us ul li a{ color:#1c1b19; display:block; margin-bottom:15px; }
.footer .btm-block .box .cont-us ul li:last-child a{ margin-bottom:0; }
.footer .btm-block .box .cont-us ul li a i{ color:var(--theme-color); margin-right:5px; }
.footer .btm-block .box .cont-us ul li a:hover{ color:var(--theme-color); }
.footer .btm-block .box .social{ padding:0; margin:0; }
.footer .btm-block .box .social h3{ font-family: 'Aaargh'; font-size:14px; line-height:1.2; color:var(--theme-color); font-weight:bold; letter-spacing:1px; text-transform:uppercase; padding:0 0 20px; margin:0; }
.footer .btm-block .box .social ul li{ font-size:24px; display:inline-block; }
.footer .btm-block .box .social ul li a{ color:#270b56; margin-right:10px; transition:all 0.6s; }
.footer .btm-block .box .social ul li:last-child a{ margin-right:0; }
.footer .btm-block .box .social ul li a:hover{ color:var(--theme-color); }
.footer .copyright{ text-align:center; border-top:1px solid rgba(0,0,0,0.08); padding:40px 0; margin:50px 0 0; }
.footer .copyright p{ font-size:14px; line-height:1.2; color:rgba(21,21,21,0.5); font-weight:400; padding:0; margin:0; }



/*==== About Us Page Start ====*/

.inner-banner{ background:#fff; padding:40px 0 40px; margin:0; }
.inner-banner h1{ font-family: 'Armata', sans-serif; font-size:40px; line-height:1.1; color:#180932; font-weight:400; text-transform:uppercase; text-align:center; padding:0; margin:0; }
.inner-banner h5{ font-family: 'Armata', sans-serif; font-size:22px; line-height:1.1; color:#180932; font-weight:400; text-align:center; padding:15px 0 0; margin:0; }



.our-mission{ padding:0; margin:0; }

.our-mission .img-block{ padding:0; margin:0; }

.our-mission .img-block img{ width:100%; height:auto; }

.our-mission .text-block{ text-align:center; background:#fff; border:1px solid #f4f4f4; border-radius:3px; box-shadow:0px 20px 30px 0px rgba(0, 0, 0, 0.06); padding:60px 70px; margin:110px 0 0 -100px; }

.our-mission .text-block h2{ position:relative; font-family: 'Aaargh'; font-size:60px; line-height:1.1; color:#180932; font-weight:400; text-transform:capitalize; padding:0 0 15px; margin:0 0 40px; }

.our-mission .text-block h2:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:10px; height:1px; background:#180932; margin:0 auto; }

.our-mission .text-block p{ font-size:17px; line-height:26px; color:#535353; font-weight:400; padding:0 0 20px; margin:0; }



.own-shirt{ background:#f1f1f1; padding:85px 0 130px; margin:0; }

.own-shirt .top-pnl{ border-bottom:1px solid rgba(0,0,0,0.1); padding:0 0 120px; margin:0; }

.own-shirt .top-pnl .title{ width:70%; text-align:center; padding:0 0 100px; margin:0 auto; }

.own-shirt .top-pnl .title span{ font-family: 'Aaargh'; font-size:16px; line-height:16px; color:#fff; font-weight:normal; text-transform:uppercase; letter-spacing:3px; background:#270b56; display:inline-block; padding:7px 13px 2px; margin:0 0 50px; }

.own-shirt .top-pnl .title h2{ font-family: 'Aaargh'; font-size:65px; line-height:65px; color:#180932; font-weight:normal; text-transform:uppercase; letter-spacing:-2px; padding:0 0 15px; margin:0; }

.own-shirt .top-pnl .title h3{ font-size:17px; line-height:1.2; color:#180932; font-weight:500; text-transform:uppercase; letter-spacing:5px; padding:0 0 25px; margin:0; }

.own-shirt .top-pnl .title p{ position:relative; font-size:20px; line-height:1.2; color:#180932; font-weight:400; padding:0 0 20px; margin:0; }

.own-shirt .top-pnl .title p:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:13px; height:1px; background:#180932; margin:0 auto; }

.own-shirt .top-pnl .text-block{ position:relative; padding:0 0 0 115px; margin:0; }

.own-shirt .top-pnl .text-block h2{ font-family: 'Aaargh'; font-size:22px; line-height:22px; color:#180932; font-weight:bold; padding:0 0 20px; margin:0; }

.own-shirt .top-pnl .text-block p{ font-size:17px; line-height:26px; color:#180932; font-weight:400; padding:0; margin:0; }

.own-shirt .top-pnl .row{ counter-reset:my-sec-counter; }

.own-shirt .top-pnl .text-block:before{ counter-increment:my-sec-counter; content:"0" counter(my-sec-counter) "."; font-size:65px; line-height:50px; font-weight:200; color:#ff1771; position:absolute; left:0; top:0; }  

.own-shirt .btm-pnl{ padding:70px 0 0; margin:0; }

.own-shirt .btm-pnl h2{ font-family: 'Aaargh'; font-size:50px; line-height:1.2; color:#180932; font-weight:normal; text-transform:uppercase; text-align:center; padding:0 0 60px; margin:0; }

.own-shirt .btm-pnl .shop-img{ display:grid; grid-template-columns:repeat(3, 1fr); grid-row-gap:10px; grid-column-gap:10px; padding:0; margin:0; }

.own-shirt .btm-pnl .shop-img .box{ padding:0; margin:0; }

.own-shirt .btm-pnl .shop-img .box img{ width:100%; height:auto; }



/*==== Contact US Page Start ====*/

.inn-contact{ position:relative; border-bottom:1px solid rgba(0,0,0,0.07); padding:0 0 170px; margin:0; }

.inn-contact:after{ position:absolute; content:""; width:100%; height:100%; background:url(../images/contact-bg.jpg) no-repeat center center; background-size:cover; left:0; top:0; z-index:-1; }

.inn-contact .inner-wrp{ position:relative; width:85%; background:#fff; box-shadow:0px 70px 115px 0px rgba(0,0,0,0.05); border:1px solid rgba(0,0,0,0.07); padding:50px; margin:0 auto 0; }

.inn-contact .inner-wrp:after{ position:absolute; content:""; left:-75px; top:115px; width:136px; height:136px; border-radius:50%; overflow:hidden; border:1px solid #8f4cff; box-shadow:0px 27px 50px 0px rgba(143,76,255,0.15); background:url(../images/cnt-img1.png) no-repeat; }

.inn-contact .inner-wrp:before{ position:absolute; content:""; right:-45px; bottom:20%; width:102px; height:102px; border-radius:50%; overflow:hidden; border:1px solid #ff629f; box-shadow:0px 27px 50px 0px rgba(255,98,159,0.15); background:url(../images/cnt-img2.png) no-repeat; }

.inn-contact .inner-wrp .top-pnl{ text-align:center; border-bottom:1px solid rgba(0,0,0,0.07); padding:0 0 40px; margin:0; }

.inn-contact .inner-wrp .top-pnl h2{ position:relative; font-family: 'Aaargh'; font-size:35px; line-height:1.2; color:#180932; font-weight:normal; text-transform:uppercase; padding:0 0 15px; margin:0 0 30px; }

.inn-contact .inner-wrp .top-pnl h2:after{ position:absolute; content:""; left:0; right:0; bottom:0; width:10px; height:1px; background:#180932; margin:0 auto; }

.inn-contact .inner-wrp .top-pnl p{ font-size:16px; line-height:24px; color:#66616f; font-weight:400; padding:0 0 40px; margin:0; }

.inn-contact .inner-wrp .top-pnl p span{ display:block; }

.inn-contact .inner-wrp .top-pnl ul li{ font-size:19px; line-height:1.2; font-weight:400; padding:0; margin:0; }

.inn-contact .inner-wrp .top-pnl ul li:first-child{ font-size:24px; }

.inn-contact .inner-wrp .top-pnl ul li a{ color:#180932; display:block; transition:all 0.6s; margin-bottom:15px; }

.inn-contact .inner-wrp .top-pnl ul li a:hover{ color:#ff1771; }

.inn-contact .inner-wrp .btm-pnl{ width:55%; text-align:center; padding:35px 0 0; margin:0 auto; }

.inn-contact .inner-wrp .btm-pnl h2{ font-family: 'Aaargh'; font-size:35px; line-height:1.2; color:#180932; font-weight:normal; text-transform:uppercase; padding:0; margin:0 0 50px; }

/*.inn-contact .inner-wrp .btm-pnl .block{ padding:0; margin:0 0 20px; }

*/.inn-contact .inner-wrp .btm-pnl .ginput_container input{ text-align:center; height:55px; border-radius:0; border:1px solid rgba(0,0,0,0.07); }
.inn-contact .inner-wrp .btm-pnl .ginput_container textarea{ border:1px solid rgba(0,0,0,0.07); text-align:center; height:100px !important; resize:none; }
.inn-contact .inner-wrp .btm-pnl .gform_footer{ position:relative; display:inline-block; padding:0; margin:30px 0 0; }
.inn-contact .inner-wrp .btm-pnl .gform_footer .send_btn{ font-family: 'Aaargh'; font-size:20px; line-height:1.2; color:#fff; font-weight:normal; text-transform:uppercase; display:inline-block; background:var(--theme-color); transition:all 0.6s; border:0; border-radius:5px; padding:20px 60px 20px 40px; margin:0; }
.inn-contact .inner-wrp .btm-pnl .gform_footer .send_btn:hover{ background:var(--main-color); }
.inn-contact .inner-wrp .btm-pnl .gform_footer:after{ position:absolute; content:""; width:22px; height:24px; background:url(../images/snd-icn.png) no-repeat; right:25px; top:50%; transform:translateY(-50%); }



/*==== Blog Page Start ====*/
.in_blog{ border-bottom:1px solid rgba(0,0,0,0.1); padding:80px 0; margin:0; }
.in_blog .in-wrp{ display:grid; grid-template-columns:repeat(3, 1fr); grid-row-gap:50px; grid-column-gap:20px; }
.in_blog .in-wrp .box{ padding:0; margin:0; }
.in_blog .in-wrp .box .img{ position:relative; padding:0; margin:0; }
.in_blog .in-wrp .box .img img{ width:100%; height:auto; }
.in_blog .in-wrp .box .img span{ position:absolute; left:0; bottom:0; font-family: 'Armata', sans-serif; font-size:14px; line-height:1.1; color:#fff; text-transform:uppercase; display:inline-block; background:#ff1771; padding:4px 10px 3px; }
.in_blog .in-wrp .box .text{ padding:25px 0 0; margin:0; }
.in_blog .in-wrp .box .text span.date{ font-family: 'Armata', sans-serif; font-size:18px; line-height:1.2; color:#180932; display:inline-block; padding:0 0 20px; margin:0; }
.in_blog .in-wrp .box .text a{ position:relative; font-size:22px; line-height:1.2; color:#180932; font-weight:400; display:block; transition:all 0.6s; padding:0 0 20px; margin:0 0 20px; }
.in_blog .in-wrp .box .text a:after{ position:absolute; content:""; left:0; bottom:0; width:10px; height:1px; background:#180932; }
.in_blog .in-wrp .box .text a:hover{ color:#ff1771; }
.in_blog .in-wrp .box .text p{ font-size:16px; line-height:24px; color:#7e7e7e; font-weight:400; padding:0; margin:0; }


.blog-details{ border-bottom:1px solid rgba(0,0,0,0.1); padding:80px 0; margin:0; }
.blog-details .text-block{ padding:0; margin:0; }
.blog-details .text-block img{ width:100%; height:auto; margin-bottom:30px; }
.blog-details .text-block span.date{ font-family: 'Armata', sans-serif; font-size:18px; line-height:1.2; color:#180932; display:inline-block; padding:0 0 20px; margin:0; }
.blog-details .text-block h2{ font-size:24px; line-height:1.2; color:#180932; font-weight:400; padding:0 0 20px; margin:0; }
.blog-details .text-block p{ font-size:16px; line-height:24px; color:#7e7e7e; font-weight:400; padding:0 0 20px; margin:0; }
.blog-details .text-block ul{ padding-left:15px; }
.blog-details .text-block ul li{ font-size:16px; line-height:24px; color:#7e7e7e; font-weight:400; list-style-type: disc; padding:0; margin:0 0 10px; }
.blog-details .text-block ol{ padding-left:15px; }
.blog-details .text-block ol li{ font-size:16px; line-height:24px; color:#7e7e7e; font-weight:400; list-style-type: decimal; padding:0 0 20px; margin:0; }

.blog-details .latest-post{ background:#f6f4f0; border-radius:5px; padding:20px; margin:0; }
.blog-details .latest-post h2{ font-size:25px; line-height:1.2; color:#180932; font-weight:600; text-transform:uppercase; padding:0 0 25px; margin:0; }
.blog-details .latest-post .box{ display:flex; border-bottom:1px solid rgba(0,0,0,0.04); padding:0 0 15px; margin:0 0 15px; } 
.blog-details .latest-post .box .img{ width:60px; padding:0; margin:0; }
.blog-details .latest-post .box .img img{ width:100%; height:auto; }
.blog-details .latest-post .box .text{ width:calc(100% - 60px); padding:0 0 0 10px; margin:0; }
.blog-details .latest-post .box .text a{ font-size:15px; line-height:1.2; color:#180932; font-weight:400; transition:all 0.6s; padding:0; margin:0 }
.blog-details .latest-post .box .text a:hover{ color:#ff1771; }



.shop_tab{ padding:0; margin:0; }
.shop_tab .img-wrap{ text-align:center; padding:0 0 50px; margin:0; }
.shop_tab .img-wrap img{ max-width:100%; height:auto; margin-bottom:20px; }
.shop_tab .img-wrap p{ font-size:16px; line-height:24px; color:#180932; font-weight:400; padding:0; margin:0; }
.shop_tab ul li{ font-size:18px; line-height:1.2; font-weight:500; display:inline-block; text-transform:uppercase; padding:0; margin:0; }
.shop_tab ul li a{ color:#180932; background:#ebe9eb; border-radius:4px 4px 0 0; padding:10px 20px; display:inline-block; }
.shop_tab ul li a.active{ color:#fff; background-image:linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%); background-size:200% auto; }
.shop_tab .tab_content{ padding:0; margin:0; }
.shop_tab .tab_content .sh_box{ display:none; }
.shop_tab .tab_content .sh_box.active{ display:block; }



table.custom_table{ border:1px solid #ccc; border-collapse:collapse; margin:0; padding:0; width:100%; table-layout:fixed; }
table.custom_table tr{ background-color:#f8f8f8; border:1px solid #ddd; padding:10px; }
table.custom_table th,
table.custom_table td{ padding:10px; }
table.custom_table th{ font-size:15px; text-transform: uppercase; }




.gform_validation_errors{ display:none !important; }
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{ background:none !important; border:none !important; margin-top:5px !important; padding:0 !important;}


/*==== Shop Page Start ====*/
.single-shop{ border-bottom:1px solid rgba(0,0,0,0.07); padding:60px 0; margin:0; }
.woocommerce-breadcrumb{ display:none !important; }
.woocommerce-products-header__title.page-title{ display:none; }
.woocommerce-result-count{ font-family: 'Armata', sans-serif; font-size:18px; line-height:1.2; color:#180932; padding:0; margin:10px 0 0 !important; }
.woocommerce .woocommerce-ordering select{ font-family: 'Armata', sans-serif; background:#f9f9f9; border:1px solid rgba(0,0,0,0.04); padding:7px 10px; width:200px; border-radius:4px; }

.single-shop ul.products{ display:grid; grid-template-columns:repeat(3, 1fr); grid-row-gap:20px; grid-column-gap:10px; padding:40px 0 0 !important; margin:0; }
.single-shop ul.products:before{ display:none !important; }
.single-shop ul.products li{ width:auto !important; background:#fff; border:1px solid rgba(0,0,0,0.06); border-radius:5px; text-align:center; padding:20px 20px !important; margin:0 !important; }
.single-shop ul.products li a.button{ display:none; }
.single-shop ul.products li .woocommerce-loop-product__title{ font-family: 'Poppins', sans-serif; font-size:20px !important; line-height:1.2; font-weight:400; color:#180932; padding:0 !important; margin:0 0 15px !important; transition:all 0.6s; -webkit-line-clamp: 2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; min-height:48px; }
.single-shop ul.products li .woocommerce-loop-product__title:hover{ color:var(--theme-color); }
.single-shop ul.products li .pro-tag{ color:#fff; display: inline-block; border-radius:4px; background:#180932; padding:0 4px; margin:0 0 20px; }
.single-shop ul.products li .pro-tag a{ font-family: 'Armata', sans-serif; font-size:13px; line-height:1.1; font-weight:400; color:#fff; text-transform:uppercase; letter-spacing:2px; background:#180932; padding:2px 0; margin:0; }
.single-shop ul.products li span.price{ font-family: 'Armata', sans-serif; font-size:16px !important; color:#180932 !important; }
.single-shop ul.products li span.price span{ color:var(--theme-color) !important; }
.woocommerce span.onsale{ padding:0 !important; background-color:#ff1771 !important; }
.single-shop ul.products li a.button{ font-size:16px !important; font-weight:400 !important; background:var(--theme-color); color:var(--white-color); padding:15px 20px !important; transition:all 0.6s; }
.single-shop ul.products li a.button:hover{ background:var(--main-color) !important; }

.woocommerce nav.woocommerce-pagination{ text-align:center !important; }
.woocommerce-pagination li span.current{ background:var(--theme-color) !important; color:#fff !important; }
.woocommerce-pagination .page-numbers{ border-color:var(--theme-color) !important; }
.woocommerce-pagination ul li{ border-color:var(--theme-color) !important; }
.woocommerce-pagination ul li a{ color:#180932; }



.product-filter-sidebar{ border:1px solid #ececec; border-radius:5px; padding:0; margin:0; }
.product-filter-sidebar .wpf_item{ border-bottom:1px solid #ececec; padding:30px 25px !important; margin:0; }
.product-filter-sidebar .wpf_item:last-child{ border-bottom:none; }
.product-filter-sidebar .wpf_item > label{ font-family: 'Armata', sans-serif; font-size:16px !important; line-height:1.2; color: #180932; font-weight:400; border-bottom:none !important; padding:0 0 20px; margin:0; }
.product-filter-sidebar .wpf_price_range li{ display:block !important; margin:0 !important; padding:2px 0; }
.product-filter-sidebar .wpf_price_range li input{ display:inline-block !important; }
.product-filter-sidebar .wpf_item_pa_size .wpf_links li{ margin:0 !important; border:1px solid #ececec; border-radius:5px; }
.product-filter-sidebar .wpf_item_pa_size .wpf_links li a{ color:#180932; display:inline-block; padding:4px 15px; }



/*==== Cart Page Start ====*/
.woocommerce-cart-form table.shop_table .actions .coupon{ width:40%; }
.woocommerce-cart-form .coupon input#coupon_code{ width:68%; }
.woocommerce-cart-form .button{ font-family: 'Armata', sans-serif; color:#fff !important; border-radius:5px !important; background:var(--theme-color) !important; transition:all 0.6s; }
.woocommerce-cart-form .button:hover{ background:var(--main-color) !important; }
.coupon .button{ font-family: 'Armata', sans-serif; color:#fff !important; border-radius:5px !important; background:var(--theme-color) !important; transition:all 0.6s; }
.coupon .button:hover{ background:var(--main-color) !important; }
.cart_totals h2{ font-family: 'Armata', sans-serif; font-size:30px; line-height:1.2; text-transform:capitalize; font-weight:bold; padding:0 0 15px; margin:0; }
.cart_totals .wc-proceed-to-checkout a{ font-family: 'Armata', sans-serif; border-radius:5px; background:var(--theme-color) !important; transition:all 0.6s; }
.cart_totals .wc-proceed-to-checkout a:hover{ background:var(--main-color) !important; }
.shop_table td.product-name a{ color:#000; }

.woocommerce-message{ border-top-color:#ec474d; }
.woocommerce-message::before{ color:#ec474d; }
.woocommerce-info{ border-top-color:var(--theme-color) !important; }
.woocommerce-info::before{ color:var(--theme-color); }
.return-to-shop a{ background-image:linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%) !important; background-size:200% auto; transition:all 0.6s; color:#fff !important; border-radius:25px !important; padding:15px 20px !important; }
.return-to-shop a:hover{ background-position:right center; }
.woocommerce-message{ border-top-color:var(--theme-color) !important; }
.woocommerce-message::before { color:var(--theme-color) !important; }
.woocommerce-message .button.wc-forward{ background:var(--theme-color) !important; transition:all 0.6s; color:#fff !important; border-radius:5px; padding:15px 20px !important; }
.woocommerce-message .button.wc-forward:hover{ background:var(--main-color) !important; }



body.woocommerce-cart .quantity button{ border:none; background:none; }
body.woocommerce-cart .quantity .qty{ border:1px solid #e5e5e5; }

/*==== Cart End ==== */



body.single-product .single-shop{ background:#f6f4f0; }
body.single-product .product{ background:#fff; border-radius:5px; padding:50px 40px 70px; margin:0; }

/*.wvg-single-gallery-image-container{ background:#f6f6f6; border-radius:5px; margin-left:10px; padding:15px; }*/
.woo-variation-gallery-slider{ background:#f6f6f6; border-radius:5px; height:100%; margin-left:10px !important; padding:15px !important; }
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img{ width:auto !important; }
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image{ text-align:center; background:#f6f6f6; margin-bottom:5px !important; border-radius:5px; opacity:1 !important; padding:10px; }
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img{ max-width:100% !important; width:auto !important; margin:0 auto !important; }



.summary{ padding:30px 0 0 20px; margin:0 !important; }
.summary .comp-logo{ display:inline-block; margin-bottom:25px; }
.summary .comp-logo img{ max-width:50% !important; }
.summary h1.product_title{ font-family: 'Poppins', sans-serif; font-size:30px; line-height:1.2; font-weight:300; color:#180932; padding:0 0 20px !important; margin:0; }
.summary .woocommerce-product-details__short-description{ font-size:16px; line-height:24px; font-weight:400; color:#7d7d7d; padding:0; margin:0 0 20px; }
.summary .price{ float:left; width:100%; font-size:16px !important; color:#180932 !important; font-weight:400; padding:0 !important; margin:0 0 20px !important; }
.summary .price span.amount{ font-family: 'Armata', sans-serif; color:var(--theme-color); }
.summary .product_meta a{ color:var(--theme-color); }
.summary table.variations label{ font-family: 'Aaargh'; font-size:16px !important; font-weight:bold !important; color:#180932 !important; }
.summary .qty_label{ font-family: 'Aaargh'; font-size:16px; font-weight:bold; margin-bottom:8px; color:#180932; }



body.single-product .woo-variation-product-gallery{ max-width:49% !important; }



/*.variations tbody{ display:flex; }
.variations tbody tr{ width:50%; }
.add_to_cart_holder{ display:block; float:left; width:100%; margin-top:20px; }*/



.summary .single_add_to_cart_button{ font-family: 'Aaargh'; font-size:22px !important; line-height:1.2 !important; color:#fff !important; font-weight:400 !important; display:inline-block !important; background:var(--theme-color) !important; transition:all 0.6s; border-radius:5px !important; box-shadow: 0px 30px 30px 0px rgba(51, 157, 255, 0.15) !important; padding:15px 25px !important; margin:5px 0 0 !important; }
.summary .single_add_to_cart_button:hover{ background:var(--main-color) !important; }
.summary .design_btn{ font-family: 'Aaargh'; font-size:22px !important; line-height:1.2 !important; color:#fff !important; font-weight:400 !important; display:inline-block !important; background-image: linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%) !important; background-size:200% auto; transition:all 0.6s; border-radius:35px !important; box-shadow: 0px 30px 30px 0px rgba(255, 23, 113, 0.15) !important; padding:20px 25px !important; margin:0 0 0 10px !important; }

.summary .design_btn:hover{ background-position:right center; }



.summary .quantity{ display:flex; padding:0; margin:15px 10px 0 0 !important; }
.summary .quantity button{ background:var(--theme-color); color:#fff !important; font-size:20px; line-height:1.2; padding:0 10px; height:40px; border:0; }
.summary .quantity .qty{ height:40px; border:1px solid #f2f2f2; text-align:center; }
.summary .quantity .minus{ border-radius:4px 0 0 4px; }
.summary .quantity .plus{ border-radius:0 4px 4px 0; }



.woocommerce-tabs{ padding-top:40px; }
.related.products{ padding:30px 0 0; }
.related.products h2{ font-family: 'Armata', sans-serif; font-size:40px; line-height:1.2; color:#180932; font-weight:400; text-align:center; text-transform:capitalize; padding:0; margin:0; }



ul.tabs.wc-tabs{ padding:0 !important; margin:0 !important; }
ul.tabs.wc-tabs:before{ bottom:6px !important; border-bottom:1px dotted rgba(0,0,0,.1) !important; }
ul.tabs.wc-tabs li{ padding:0 !important; margin:0 !important; overflow:hidden; border:none !important; }
ul.tabs.wc-tabs li:before{ display:none !important; }
ul.tabs.wc-tabs li:after{ display:none !important; }
.comment-form-rating span a{ color:var(--theme-color); }
ul.tabs.wc-tabs li a{ padding:10px 20px !important; }
ul.tabs.wc-tabs li.active a{ background:var(--theme-color); color:#fff !important; }
.woocommerce-tabs #tab-inquiry textarea{ width:100% !important; min-height:90px !important; border:1px solid #DBDBDB; border-radius:5px; padding:0 15px; }

.woocommerce-tabs #tab-inquiry #marketking_send_inquiry_button{ font-family: 'Aaargh'; font-size:22px !important; line-height:1 !important; color:#fff !important; font-weight:400 !important; display:inline-block !important; background:var(--theme-color) !important; transition:all 0.6s; border-radius:5px !important; box-shadow: 0px 30px 30px 0px rgba(51, 157, 255, 0.15) !important; padding:15px 25px 15px !important; margin:15px 0 0 !important; }
.woocommerce-tabs #tab-inquiry #marketking_send_inquiry_button:hover{ background:var(--main-color) !important; }





.comment-form .comment-form-author input{ width:100%; height:40px; border:1px solid #DBDBDB; border-radius:5px; padding:0 15px; }
.comment-form .comment-form-email input{ width:100%; height:40px; border:1px solid #DBDBDB; border-radius:5px; padding:0 15px; }
.comment-form .comment-form-comment textarea{ width:100%; height:80px; border:1px solid #DBDBDB; border-radius:5px; padding:0 15px; }
.comment-form .form-submit #submit{ font-family: 'Armata', sans-serif; background:var(--theme-color) !important; background-size:200% auto; color:#fff !important; border-radius:5px !important; border:none !important; transition: all 0.6s; padding:15px 25px !important;  }
.comment-form .form-submit #submit:hover{ background:var(--main-color) !important; border:none !important; }
.woocommerce-tabs #tab-additional_information h2{ font-family: 'Armata', sans-serif; font-size:25px; line-height:1.2; }
.woocommerce-tabs h2.woocommerce-Reviews-title{ font-family: 'Armata', sans-serif; font-size:25px; line-height:1.2; }


#moove_gdpr_cookie_info_bar p{ font-family: 'Poppins', sans-serif; font-weight:400 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button{ font-family: 'Poppins', sans-serif; font-size:20px; line-height:1.2; color:#fff; font-weight:400; text-transform:uppercase; display:inline-block; background-image: linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%); background-size:200% auto; transition:all 0.6s; border-radius:35px; box-shadow: 0px 30px 30px 0px rgba(255, 23, 113, 0.15); padding:20px 25px; margin:0; }

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button:hover{ background-position:right center; color:#fff !important; }


/*==== Checkout Page Start ====*/
#customer_details h3{ font-family: 'Armata', sans-serif; font-size:25px; line-height:1.2; color:#333; font-weight:400; text-transform:uppercase; padding:0; margin:0 0 30px; }
.woocommerce-info a.showcoupon{ color:var(--theme-color); font-weight:500; }
form.checkout_coupon.woocommerce-form-coupon{ margin-top:0 !important; }
form.checkout_coupon.woocommerce-form-coupon input#coupon_code{ width:100%; height:45px; border:1px solid #DBDBDB; border-radius:5px; padding:0 15px; }
form.checkout_coupon.woocommerce-form-coupon button.button{ background:var(--theme-color) !important; border-radius:5px !important; color:#fff !important; padding:14px 20px !important; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ max-width:100%; padding:0; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ max-width: 100%; padding:0; }
.woocommerce-billing-fields span.woocommerce-input-wrapper{ width:100%; }
.woocommerce-billing-fields .input-text{ width:100%; height:40px; border:1px solid #DBDBDB; border-radius:5px; padding:0 15px; }
.woocommerce-billing-fields .select2-container--default .select2-selection--single{ width:100%; height:40px; border:1px solid #DBDBDB; border-radius:5px; padding:0 15px; }
.woocommerce-billing-fields #order_comments_field label{ width:100%; }
.woocommerce-additional-fields span.woocommerce-input-wrapper{ width:100%; }
.woocommerce-additional-fields textarea{ height:100px !important; border:1px solid #DBDBDB; border-radius:5px; padding:10px 15px; }
#payment button#place_order{ background:var(--theme-color) !important; transition:all 0.6s; border-radius:5px !important; padding:15px 20px !important; }
#payment button#place_order:hover{ background:var(--main-color) !important; }
.woocommerce-privacy-policy-text a{ color:#000; font-weight:bold; }



/*==== LOGIN REGISTER START ====*/
#customer_login h2{ font-family: 'Armata', sans-serif; font-size:30px; line-height:1.2; color:#333; font-weight:bold; text-transform:capitalize; margin:0; padding:0; }
.woocommerce-form-login .form-row-wide{ display:block; }
.woocommerce-form-login .form-row{ display:block !important; }
.woocommerce-form-login .form-row label{ display:block !important; }
.woocommerce-form-login .input-text{ width:100% !important; height:45px; border:1px solid #ececec; border-radius:5px; padding:0 15px; }
.woocommerce-form-login .button{ font-family: 'Armata', sans-serif; background:var(--theme-color) !important; transition:all 0.6s; color:#fff !important; border-radius:5px !important; padding:15px 20px !important; margin:10px 0 0 !important; }
.woocommerce-form-login .button:hover{ background:var(--main-color) !important; }
.woocommerce-form-register .form-row-wide{ display:block !important; }
.woocommerce-form-register .input-text{ width:100% !important; height:45px; border:1px solid #ececec; border-radius:5px; padding:0 15px; }
.woocommerce-form-register .button{ font-family: 'Armata', sans-serif; background:var(--theme-color) !important; transition:all 0.6s; color:#fff !important; border-radius:5px !important; padding:15px 20px !important; margin:10px 0 0 !important; }
.woocommerce-form-register .button:hover{ background:var(--main-color) !important; }
.woocommerce-form-login .lost_password a{ color:var(--theme-color); }
#marketking_become_vendor_link_myaccount a{ color:var(--theme-color); }


/*==== My Account Dashboard Start ====*/
.custom-woocommerce h3{ font-family: 'Armata', sans-serif; font-size:30px; line-height:1.2; text-transform:capitalize; font-weight:bold; padding:0 0 15px; margin:0; }
.woocommerce-Addresses .woocommerce-Address{ border:1px solid #ececec; padding:20px !important; }
.woocommerce-account .woocommerce-MyAccount-navigation{ width:20%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ padding:0; border-top: 1px solid #eee; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li{ font-size:15px; font-weight:400; list-style:none; border-bottom:1px solid #ececec; padding:0; margin:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before { opacity:1; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{ padding:10px 5px; display:block; color:#121c35; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  margin-right: 20px;
  opacity:1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
  opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  font-family: 'FontAwesome';
  content: "\f0e4";
  color:#121c35;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  font-family: 'FontAwesome';
  content: "\f291";
  color:#121c35;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--messages a:before {
  font-family: 'FontAwesome';
  content: "\f27a";
  color:#121c35;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--favorite a{ position:relative; padding-left:40px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--favorite a::before {
    font-family: 'FontAwesome';
    content: "";
    color: #121c35;
    background: url(../images/store-solid.png) no-repeat;
    width: 20px;
    height: 19px;
    position: absolute;
    left: 4px;
    z-index: 1;
    background-size: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--refunds a:before {
  font-family: 'FontAwesome';
  content: "\f09d";
  color:#121c35;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
 font-family: 'FontAwesome';
  content: "\f1c6";
  color:#121c35;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
  content: "\f015";
  color:#121c35;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  font-family: 'FontAwesome';
  content: "\f007";
  color:#121c35;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  font-family: 'FontAwesome';
  content: "\f08b";
  color:#121c35;
}
.woocommerce-account .woocommerce-MyAccount-content{ width:75%; float:left; margin:0; padding:0 30px; }
.woocommerce-MyAccount-content .input-text {
  width: 100% !important;
  height: 40px;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  padding: 0 15px;
}

.woocommerce-MyAccount-content .form-row {
  padding: 3px;
  margin: 0 0 6px;
  display: block !important;
}

.woocommerce-MyAccount-content .button{ background:var(--theme-color) !important; transition:all 0.6s; color: #fff !important; border-radius:5px !important; padding:15px 20px !important; }
.woocommerce-MyAccount-content .button:hover{ background:var(--main-color) !important; }
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single{
    width: 100%;
    height: 40px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    padding: 0 15px;
}
.woocommerce-account .addresses .title .edit {
    background:#000;
    color:#fff;
    font-weight: bold;
    padding: 3px 10px;
    border-radius: 25px;
}


/*==== Custom Cart Start ====*/
.custom-cart-inner{ position:fixed; top:0; right:-350px; width:350px; height:100%; z-index:99; background:#fff; overflow:hidden; box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.1); transition:all 0.6s; padding:0; margin:0; }
.custom-cart-inner.open_cart{ right:0; }
.custom-cart-inner .top-wrap{ display:flex; justify-content:space-between; align-items:center; background:var(--theme-color); padding:10px 20px; margin:0; }
.custom-cart-inner .top-wrap h6{ font-family: 'Armata', sans-serif; font-size:15px; line-height:17px; font-weight:600; color:#fff; padding:0; margin:0; }
.custom-cart-inner .top-wrap .ca-close{ border-radius:50%; background:rgba(255,255,255,0.7); color:var(--theme-color); width:30px; height:30px; display:inline-flex; justify-content:center; align-items:center; }


.widget_shopping_cart_content{ display:flex; flex-direction:column; overflow:hidden; height:100vh; }
.widget_shopping_cart_content .woocommerce-mini-cart{ overflow-y:scroll; flex-grow:1; padding:20px 20px 0 !important; margin:0 !important; } 
.woocommerce-mini-cart-item.mini_cart_item{ display:flex; justify-content:space-between; border-bottom:1px solid #e6e5e3; margin-bottom:15px !important; padding-bottom:10px !important; }
.woocommerce-mini-cart-item.mini_cart_item a:nth-child(2){ width:95%; }
.woocommerce-mini-cart-item.mini_cart_item a:nth-child(1){ order:2; color:#f61770; font-size:18px; line-height:1.1; }
.cart_product_title_link img{ width:40px !important; float:left !important; height:auto !important; margin-right:5px !important; }
.cart_product_title_link .cart_product_title{ font-size:13px; line-height:1.2; font-weight:400; color:var(--theme-color); display:block; }
.cart_product_title_link .quantity{ font-size:13px; color:#333; font-weight:500; }
.woocommerce-mini-cart__empty-message{ padding:20px 20px 0; color: #f61770; }
.btn_subtotal_holder{ padding:0 20px 60px; }
.woocommerce-mini-cart__buttons{ display:flex; flex-wrap:wrap; justify-content:space-between; }
.woocommerce-mini-cart__buttons a{ width:48%; font-family: 'Armata', sans-serif; font-size:20px !important; line-height:1.2 !important; color:#fff !important; font-weight:400 !important; text-transform:capitalize; display:inline-block !important; background:var(--theme-color) !important; transition:all 0.6s; border-radius:5px !important; text-align:center; padding:15px 15px !important; margin:0 !important; }
.woocommerce-mini-cart__buttons a:hover{ background:var(--main-color); }
.custom-cart-inner .woocommerce-mini-cart::-webkit-scrollbar{ width:3px; background-color:#f61770; }
.custom-cart-inner .woocommerce-mini-cart::-webkit-scrollbar-track{ background:#f61770; border-radius:5px; }
.custom-cart-inner .woocommerce-mini-cart::-webkit-scrollbar-thumb{ background:#f61770; border-radius:5px; }





#view-design-own-popup{ font-family: 'Armata', sans-serif; background:#fff; border-radius:5px; width:50%; position:relative; margin:0 auto; padding:40px 30px; }
#view-design-own-popup .gform_wrapper.gravity-theme .gf_step_active .gf_step_number{ background:#330c58; color:#fff; border-color:#330c58; }
#view-design-own-popup .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before{ background:#eb156d !important; border:2px solid #f5156f !important; }
#view-design-own-popup .ginput_container .gchoice{ margin-bottom:10px; }
#view-design-own-popup .ginput_container .gchoice label{ width:100%; font-size:18px; border:1px solid #ddd; background:#ddd; border-radius:4px; cursor:pointer; padding:10px 15px; }
#view-design-own-popup .ginput_container .gchoice input{ display:none !important; }
#view-design-own-popup .ginput_container .gchoice input:checked + label{ border-color:#ff1771; background:#ff1771 !important; color:#fff; }
#view-design-own-popup .gform_page_footer{ padding:0 !important; margin:20px 0 0 !important; }
#view-design-own-popup .gform_page_footer .button{ font-size:20px; line-height:1.2; color:#fff; font-weight:400; text-transform:capitalize; display:inline-block; background-image: linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%); background-size:200% auto; transition:all 0.6s; border-radius:35px; box-shadow: 0px 30px 30px 0px rgba(255, 23, 113, 0.15); padding:20px 25px; margin:0; }
#view-design-own-popup .gform_page_footer .button:hover{ background-position:right center; }
#view-design-own-popup .ginput_container input{ border:1px solid rgba(0,0,0,0.1); height:45px; }
#view-design-own-popup .ginput_container textarea{ border:1px solid rgba(0,0,0,0.1); height:90px !important; resize:none; }
#view-design-own-popup .ginput_container_fileupload input{ border:none; height:auto; }


/*==== Delivery Times Pages ====*/
.common-wrap{ padding:70px 0 100px; margin:0; }
.common-wrap img{ width:100%; height:auto; }
.common-wrap .text-block{ position:relative; width:85%; text-align:center; background:#fff; border:1px solid rgba(0,0,0,0.07); margin:-200px auto 0; padding:60px 40px; }
.common-wrap .text-block .pri_icn{ width:110px; height:110px; background:#ff1771; border-radius:50%; box-shadow:0px 30px 50px 0px rgba(255, 23, 113, 0.15); display:flex; align-items:center; justify-content:center; margin:0 auto 30px; }
.common-wrap .text-block .pri_icn img{ max-width:100%; width:auto; height:auto; }
.common-wrap .text-block h2{ position:relative; font-family: 'Aaargh'; font-size:45px; line-height:1.2; color:#180932; font-weight:normal; padding:0 0 15px; margin:0 0 30px; }
.common-wrap .text-block h2 span{ display:block; }
.common-wrap .text-block h2:after{ position:absolute; content:""; width:10px; height:1px; background:#180932; left:0; right:0; bottom:0; margin:0 auto; }
.common-wrap .text-block p{ font-size:17px; line-height:26px; color:#535353; font-weight:400; padding:0; margin:0 0 25px; }
.common-wrap .text-block ul{ padding-left:15px; }
.common-wrap .text-block ul li{ font-size:17px; line-height:26px; color:#535353; font-weight:400; padding:0; margin:0 0 15px; list-style-type:disc; }
.common-wrap .text-block ul li::marker{ color:#ff1771; }


body.page-template-tpl-terms-and-conditions, body.page-template-tpl-privacy-policy, .common-wrap .text-block ul li{ text-align:left; }
body.page-template-tpl-terms-and-conditions, body.page-template-tpl-privacy-policy, .common-wrap .text-block p{ text-align:left; }



.in-order{ background:#f1f1f1; padding:0; margin:0; }
.in-order .box{ padding:0; margin:0; }
.in-order .box .img-block{ padding:0; margin:0; }
.in-order .box .img-block img{ width:100%; height:auto; display:block; }
.in-order .box .text-block{ padding:60px 0 20px 40px; margin:0; }
.in-order .box .text-block h2{ position:relative; font-family: 'Aaargh'; font-size:38px; line-height:1.3; color:#180932; font-weight:normal; padding:0 0 15px; margin:0 0 30px; }
.in-order .box .text-block h2 span{ display:block; }
.in-order .box .text-block h2:after{ position:absolute; content:""; width:10px; height:1px; background:#180932; left:0;  bottom:0; }
.in-order .box .text-block p{ font-size:17px; line-height:26px; color:#535353; font-weight:400; padding:0; margin:0 0 20px; }
.in-order .box .text-block ul{ padding-left:15px; }
.in-order .box .text-block ul li{ font-size:17px; line-height:26px; color:#535353; font-weight:400; padding:0; margin:0 0 10px; list-style-type:disc; }
.in-order .box .text-block ul li::marker{ color:#ff1771; }

.in-order .box:nth-child(2n+2) .row{ flex-direction:row-reverse; }
.in-order .box:nth-child(2n+2) .text-block{ padding-left:0; padding-right:30px; }



/*==== Discounts Club Pages ====*/
.disc-club{ padding:20px 0 0; margin:0; }
.disc-club .box{ padding:0; margin:0; }
.disc-club .box .icon{ width:110px; height:110px; background:#ff1771; border-radius:50%; box-shadow:0px 30px 50px 0px rgba(255, 23, 113, 0.15); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.disc-club .box h3{ font-size:25px; line-height:1.2; color:#180932; font-weight:400; padding:0; margin:0 0 15px; }
.disc-club .box .icon img{ max-width:100%; width:auto; height:auto; }


.club-deals{ background:#f1f1f1; padding:70px 0 100px; margin:0; }
.club-deals .title{ border-top:1px solid rgba(0,0,0,0.08); text-align:center; padding:70px 0; margin:0; }
.club-deals .title h2{ position:relative; font-family: 'Aaargh'; font-size:45px; line-height:1.3; color:#180932; font-weight:normal; padding:0 0 15px; margin:0 0 30px; }
.club-deals .title h2:after{ position:absolute; content:""; width:10px; height:1px; background:#180932; left:0; right:0; bottom:0; margin:0 auto; }
.club-deals .title p{ font-size:17px; line-height:26px; color:#535353; font-weight:400; padding:0; margin:0 0 20px; }
.club-deals .inf-form{ width:60%; text-align: center; padding:0; margin:0 auto; }
.club-deals .inf-form h2{ position:relative; font-family: 'Aaargh'; font-size:45px; line-height:1.3; color:#180932; font-weight:normal; padding:0 0 15px; margin:0 0 30px; }
.club-deals .inf-form h2:after{ position:absolute; content:""; width:10px; height:1px; background:#180932; left:0; right:0; bottom:0; margin:0 auto; }
.club-deals .inf-form .ginput_container input{ background:#fff; border:1px solid rgba(0,0,0,0.1); height:70px; padding:0 20px !important; }
.club-deals .inf-form .gform_footer{ position:relative; display:inline-block !important; padding:0 !important; margin:50px 0 0 !important; }
.club-deals .inf-form .gform_footer:after{ position:absolute; content:""; width:22px; height:24px; background:url(../images/snd-icn.png) no-repeat; right:25px; top:50%; transform:translateY(-50%); }
.club-deals .inf-form .gform_footer .button{ font-family: 'Aaargh'; font-size:22px; line-height:1.2 !important; color:#fff; font-weight:normal; display:inline-block; background-image: linear-gradient(to right,#330c58 0%,#ff1771 51%,#2a0b56 100%); background-size:200% auto; transition:all 0.6s; border:0; border-radius:40px; box-shadow:0px 30px 30px 0px rgba(255, 23, 113, 0.15); padding:20px 60px 20px 40px; margin:0; }
.club-deals .inf-form .gform_footer .button:hover{ background-position:right center; }


/*==== Materials Pages ====*/
.materials{ padding:0; margin:0; }
.materials .box{ background:#f9f9f9; border-radius:5px; padding:30px 20px; margin:0 0 30px; }
.materials .box .icon{ width:120px; height:120px; overflow:hidden; border-radius:50%; box-shadow:0px 15px 30px 0px rgba(0, 0, 0, 0.1); padding:0; margin:0 0 20px; }
.materials .box .icon img{ width:100%; height:100%; object-fit:cover; object-position:top; }
.materials .box h2{ font-size:24px; line-height:1.2; color:#535353; font-weight:400; padding:0; margin:0 0 20px; }
.materials .box p{ font-size:17px; line-height:24px; color:#808080; font-weight:400; padding:0; margin:0; }


/*==== Ordering Process Start ====*/
.order-process{ counter-reset:section; background:#f1f1f1; padding:90px 0 50px; margin:0; }
.order-process .box{ position:relative; padding:0 10px 0 0; margin:0 0 50px; }
.order-process .box:after{ position:absolute; content:""; right:0; top:0; width:1px; height:100%; background:rgba(0,0,0,0.06); }
.order-process .col-lg-4:nth-child(3) .box:after{ display:none; }
.order-process .col-lg-4:nth-child(6) .box:after{ display:none; }
.order-process .col-lg-4:nth-child(9) .box:after{ display:none; }
.order-process .box .icon{ position:relative; width:100px; height:100px; background:#ff1771; border-radius:50%; box-shadow:0px 30px 50px 0px rgba(255, 23, 113, 0.15); display:flex; align-items:center; justify-content:center; margin:0 0 30px; }
.order-process .box h2{ font-size:30px; line-height:1.2; color:#180932; font-weight:300; padding:0; margin:0 0 20px; }
.order-process .box p{ font-size:17px; line-height:24px; color:#808080; font-weight:400; padding:0; margin:0; }
.order-process .box .icon::before{ position:absolute; right:0; bottom:0; counter-increment:section; content: "0" counter(section) ""; width:30px; height:30px; background:#fff; border-radius:50%; text-align:center; font-size:14px; line-height:30px; font-weight:500; color:#535353; box-shadow:0px 10px 10px 0px rgba(0,0,0, 0.15); }


body.marketking_not_vendor .single-shop .container > h2{ font-family: 'Armata', sans-serif; font-size:30px; line-height:1.2; color:#333; font-weight:bold; text-transform:capitalize; text-align:center; }
body.marketking_not_vendor .single-shop .woocommerce{ width:90%; margin:0 auto; }
body.marketking_not_vendor .marketking_registration_options_dropdown_section select{ width:100% !important; height:45px; border:1px solid #ececec; background:#fff; border-radius:5px; padding:0 15px; }
body.marketking_not_vendor .marketking_custom_registration_container input{ width:100% !important; height:45px; border:1px solid #ececec; background:#fff; border-radius:5px; padding:0 15px; }

#marketking_stores_vendors_table_container{ padding:0 0 50px; border-bottom:1px solid rgba(0,0,0,0.1); }


.marketking_store_page_individual ul.products{ display:grid; grid-template-columns:repeat(3, 1fr); grid-row-gap:20px; grid-column-gap:10px; padding:40px 0 0 !important; margin:0; }
.marketking_store_page_individual ul.products:before{ display:none !important; }
.marketking_store_page_individual ul.products li{ width:auto !important; background:#fff; border:1px solid rgba(0,0,0,0.06); border-radius:5px; text-align:center; padding:20px 20px !important; margin:0 !important; }
.marketking_store_page_individual ul.products li a.button{ display:none; }
.marketking_store_page_individual ul.products li .woocommerce-loop-product__title{ font-family: 'Poppins', sans-serif; font-size:20px !important; line-height:1.2; font-weight:400; color:#180932; padding:0 !important; margin:0 0 15px !important; transition:all 0.6s; -webkit-line-clamp: 2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; min-height:48px; }
.marketking_store_page_individual ul.products li .woocommerce-loop-product__title:hover{ color:var(--theme-color); }
.marketking_store_page_individual ul.products li .pro-tag{ color:#fff; display: inline-block; border-radius:4px; background:#180932; padding:0 4px; margin:0 0 20px; }
.marketking_store_page_individual ul.products li .pro-tag a{ font-family: 'Armata', sans-serif; font-size:13px; line-height:1.1; font-weight:400; color:#fff; text-transform:uppercase; letter-spacing:2px; background:#180932; padding:2px 0; margin:0; }
.marketking_store_page_individual ul.products li span.price{ font-family: 'Armata', sans-serif; font-size:16px !important; color:#180932 !important; }
.marketking_store_page_individual ul.products li span.price span{ color:var(--theme-color) !important; }
.woocommerce span.onsale{ padding:0 !important; background-color:#ff1771 !important; }
.marketking_store_page_individual ul.products li a.button{ font-size:16px !important; font-weight:400 !important; background:var(--theme-color); color:var(--white-color); padding:15px 20px !important; transition:all 0.6s; }
.marketking_store_page_individual ul.products li a.button:hover{ background:var(--main-color) !important; }


.default-wrap{ padding-top:60px; padding-bottom:50px; }
.default-wrap .container > h3{ font-family: 'Armata', sans-serif; font-size:30px; line-height:1.2; color:#333; font-weight:bold; text-transform:capitalize; margin-bottom:30px; }




/*==== Responsive Start ====*/

@media screen and (max-width:1366px){

.banner .desc{ padding:60px 0 10px; margin:0; }

.banner .desc .text-block h1{  font-size:80px; line-height:85px; }

.banner .desc .text-block p{ font-size:19px; }





}

@media screen and (max-width:1365px){

/*.navbar-default .rt-side .nav-bar ul li a{ padding:40px 20px; }*/

.footer .top-block .subs-box{ width:100%; }



}





@media screen and (max-width:1199px){

.navbar-default .logo {

    width: 230px;

}

.pop_search {

    top: 5px;

}

/*.navbar-default .rt-side .nav-bar ul li a {

    padding: 20px 10px;

}
*/
.navbar-default .rt-side .search {

    padding: 15px 17px;

}

.navbar-default .rt-side .cart {

    padding: 0 10px 0 20px;

}

.banner .desc .text-block {

    width: 100%;

}

.banner .desc .text-block h1 {

    font-size: 70px;

    line-height: 75px;

}

.collection .box:nth-child(2) {

    margin-top: -30px;

}

.collection .box .text-block {

    padding: 0 10px;

}

.collection .box .text-block img {

    margin-bottom: 15px;

}

.collection .box .text-block h3 {

    font-size: 50px;

    line-height: 1.1;

    padding: 0 0 10px;

}

.collection .box .text-block p {

    font-size: 17px;

    line-height: 24px;

    padding: 0 0 20px;

}

.feature-product .fea-slide .item .text-block a.title {

    font-size: 30px;

}

.design {

    padding: 70px 0 320px;

}

.design .title {

    width: 100%;

    padding: 0 0 50px;

}

.design .title h2 {

    font-size: 50px;

    line-height: 50px;

}

.design .text-block::before {

    font-size: 40px;

    line-height: 30px;

}

.design .text-block {

    padding: 0 0 0 70px;

}

.design .text-block h2 {

    font-size: 20px;

    line-height: 1.2;

    padding: 0 0 10px;

}

.design .text-block p {

    font-size: 16px;

}

.feedback .box .inn {

    width: 100%;

}

.footer .btm-block .box .logo {

    margin: 0 0 30px;

}

.footer .btm-block .box .cont-us {

    padding: 0 0 30px;

}

/*.footer .btm-block .box .pay {

    padding: 40px 0 0;

}*/

.footer .top-block {

    width: 100%;

    padding: 0 0 40px;

}

.footer .btm-block {

    padding: 50px 0 0;

}

.inner-banner {

    padding: 70px 0 70px;

}

.add_to_cart_holder {

    float: left;

    margin-top: 20px;

}

.summary .quantity {

    margin: 0 !important;

}

.woocommerce-cart-form table.shop_table .actions .coupon {

    width:60%;

}

.checkout_coupon.woocommerce-form-coupon .form-row {

    width: 100%;

}

.our-mission .text-block {

    padding: 50px 30px;

    margin: 50px 0 0 -100px;

}

.our-mission .text-block h2 {

    font-size: 50px;

    margin: 0 0 20px;

}

.our-mission .text-block p {

    font-size: 15px;

    line-height: 24px;

    padding: 0 0 15px;

}

.own-shirt .top-pnl .title h2 {

    font-size: 50px;

    line-height: 55px;

}

.own-shirt .top-pnl .text-block::before {

    font-size: 40px;

    line-height: 30px;

}

.own-shirt .top-pnl .text-block {

    padding: 0 0 0 70px;

}

.own-shirt .top-pnl .text-block h2 {

    font-size: 19px;

    line-height:1.2;

    padding: 0 0 15px;

}

.inn-contact {

    padding: 0 0 70px;

}

.inn-contact .inner-wrp {

    margin: -30px auto 0;

}

.inn-contact .inner-wrp .btm-pnl {

    width: 70%;

}

.common-wrap .text-block {

    width: 90%;

    padding: 50px 30px;

}

.common-wrap .text-block h2 {

    font-size: 40px;

}

.common-wrap .text-block p {

    font-size: 16px;

}

.in-order .box .text-block {

    padding: 30px 0 20px 30px;

}

.in-order .box .text-block h2 {

    font-size: 30px;

    margin: 0 0 20px;

}

.in-order .box .text-block h2 span {

    display: inline-block;

}

.in-order .box .text-block p {

    font-size: 16px;

    line-height: 24px;

}

.disc-club .box h3 {

    font-size: 22px;

}

.club-deals .inf-form {

    width: 70%;

}





















}





@media screen and (max-width:991px){

.navbar-default{ padding:20px 0 15px; }

.navbar-default .rt-side .nav-bar {

    padding: 0;

    margin: 0;

    position: fixed;

    left:-300px;

    top: 0;

    width: 280px;

    height: 100%;

    background-image:linear-gradient(to right,#4e81b1 0%,#327bbf 51%,#4980b3 100%);

    background-size: 200% auto;

    transition:all 0.6s;

    z-index:9999;

}

.navbar-default .rt-side .nav-bar.open-nav{ left:0; }

.navbar-default .rt-side .nav-bar ul li {

    display: block;

}

.navbar-default .rt-side .nav-bar ul li:nth-child(1) a {

    border-left: none;

}

.navbar-default .rt-side .nav-bar ul li a {

    padding: 10px 10px;
    margin-right:0;

    border-right: none;

    color: #fff;

    border-bottom: 1px solid rgba(255,255,255,0.1);

    display: block;

}
.navbar-default .rt-side .nav-bar ul li:last-child a {
    border-radius: 0;
}
.mob_close_menu {

    display: block;

    text-align: right;

    padding: 7px 10px;

    background: #3070aa;

}

.mob_close_menu i {

    color: #fff;

    font-size: 20px;

}

.mob_open_menu {

    display: block;

    padding-left: 20px;

}

.mob_open_menu i {

    color: #180932;

    font-size: 24px;

    line-height: 1.1;

}

.navbar-default .rt-side .cart {

    padding: 0 10px 0 0;

}

.navbar-default .rt-side .search {

    padding: 0 15px 0 0;

    border-right: none;

}

.inner-banner h1 {

    font-size: 50px;

}

.collection .box:nth-child(1) .row {

    flex-direction: column-reverse;

}

.collection .box .text-block {

    padding: 30px 0;

}

.collection .box:nth-child(2) {

    margin-top: 0;

}

.feature-product .fea-tab ul li {

    font-size: 16px;

}

.feature-product .fea-tab ul li a {

    padding: 14px 15px;

}

.feature-product .fea-slide .prev-arrow {

    width: 40px;

    height: 40px;

    font-size: 27px;

    left: -15px;

}

.feature-product .fea-slide .next-arrow {

    width: 40px;

    height: 40px;

    font-size: 27px;

    right: -15px;

}

.feature-product .fea-slide .item .text-block a.title {

    font-size: 24px;

}

.sales .sale-slide .prev-arrow {

    width: 40px;

    height: 40px;

    font-size: 27px;

    left:-30px;

}

.sales .sale-slide .next-arrow {

    width: 40px;

    height: 40px;

    font-size: 27px;

    right:-30px;

}

.together .included .box::after {

    display: none;

}

.together .included .box .img {

    width: 55px;

    height: 55px;

}

.together .included .box .img img {

    height: 30px;

}

.together .included .box .text {

    width: calc(100% - 55px);

    padding: 0 0 0 10px;

}

.together .included .box .text p {

    font-size: 15px;

    line-height: 18px;

}

.together .included .box .text p span {

    display: inline-block;

}

.product-filter-sidebar {

    margin: 0 0 40px;

}

.product-filter-sidebar .wpf_item {

    padding: 20px 20px !important;

}

.woocommerce-account .woocommerce-MyAccount-navigation {

    width: 100%;

}

.woocommerce-account .woocommerce-MyAccount-content {

    width: 100%;

    padding: 20px 0;

}

.woocommerce-Addresses .woocommerce-Address {

    margin: 0 0 10px;

}

.our-mission {

    padding: 50px 0;

}

.our-mission .text-block {

    padding: 50px 20px;

    margin: -30px auto 0;

    width: 95%;

}

.own-shirt {

    padding: 60px 0 60px;

}

.own-shirt .top-pnl .title {

    width: 100%;

    padding: 0 0 50px;

}

.own-shirt .top-pnl {

    padding: 0 0 50px;

}

.own-shirt .btm-pnl {

    padding: 50px 0 0;

}

.own-shirt .btm-pnl h2 {

    font-size: 40px;

    padding: 0 0 30px;

}

.blog-details {

    padding: 50px 0;

}

.in_blog {

    padding: 50px 0;

}

.in_blog .in-wrp {

    grid-template-columns: repeat(2, 1fr);

}

.common-wrap .text-block {

    width: 95%;

    margin-top: -50px;

}

.common-wrap .text-block h2 {

    font-size: 35px;

}

.common-wrap .text-block h2 span {

    display: inline-block;

}

.in-order {

    padding: 50px 0;

}

.in-order .box .text-block {

    padding: 30px 0 20px 0;

}

.in-order .box:nth-child(2n+2) .text-block {

    padding-left: 0;

    padding-right: 0;

}

.disc-club .box h3 {

    font-size: 20px;

}

.club-deals {

    padding:0px 0 60px;

}

.club-deals .title {

    padding: 50px 0 30px;

}

.club-deals .inf-form {

    width: 100%;

}

.order-process .box h2 {

    font-size: 20px;

}

.order-process .box p {

    font-size: 16px;

}

































}





@media screen and (max-width:767px){

.custom-cart-inner { width:100%; right:-110%; }

.navbar-default .logo {

    width:240px;

}

.pop_search {

    right:-100%;

    top: 28px;

    z-index: 99;

}

.pop_search.open {

    width:290px;

}

.banner .desc {

    padding: 40px 0 10px;

}

.banner .desc .text-block h1 {

    font-size: 32px;

    line-height: 1.2;

    letter-spacing: 0;

}

.banner .desc .text-block p {

    font-size: 17px;

}

.banner .desc .text-block ul li a i {

    display: none;

}

.banner .desc .text-block ul li {

    font-size: 17px;

}

.banner .desc .text-block ul li a {

    padding: 15px 20px;

}

.collection .box .text-block a {

    font-size: 17px;

    padding: 15px 20px;

}

.feature-product {

    padding: 50px 0 50px;

}

.feature-product .title h3 {

    font-size: 40px;

    line-height: 1.2;

}

.feature-product .fea-slide .prev-arrow {

    left:-5px;

}

.feature-product .fea-slide .next-arrow {

    right: -5px;

}

.feature-product .view-more a {

    letter-spacing: 1px;

}

.design {

    padding: 70px 0 70px;

}

.design .title h2 {

    font-size: 40px;

}

.design .text-block {

    padding: 0 0 30px 70px;

}

.sales .sal-inn {

    padding: 50px 15px 50px;

    margin: -50px 0 0;

}

.sales .sal-inn .top-pnl h3 {

    font-size: 40px;

}

.sales .sale-slide .prev-arrow {

    left: -22px;

}

.sales .sale-slide .next-arrow {

    right: -22px;

}

.feedback {

    padding: 50px 0 50px;

}

.feedback .title h2 {

    font-size: 40px;

    margin: 0 0 40px;

}

.feedback .box .inn::after {

    width: 50px;

    height: 50px;

    background-size: 25px;

}

.feedback .box .inn {

    padding: 0 0 0 60px;

}

.feedback .box {

    padding: 0 0 30px;

    margin: 0 0 30px;

}

.sign-slider .prev-arrow {

    left: 5px;

    width: 40px;

    height: 40px;

    font-size: 27px;

}

.sign-slider .next-arrow {

    right: 5px;

    width: 40px;

    height: 40px;

    font-size: 27px;

}

.together::after {

    height: calc(100% - 70px );

    top: 70px;

}

.together .offers {

    padding: 0 0 40px;

}

.together .included {

    padding: 0 0 30px;

}

.together .included .box {

    margin: 0 0 20px;

}

.together .shop-clctn .title {

    padding: 0 0 40px;

}

.together .shop-clctn .title h2 {

    font-size: 40px;

}

.together .shop-clctn .shop-img {

    grid-template-columns: repeat(1, 1fr);

}

.footer {

    padding: 50px 0 0;

}

.footer .top-block h2 {

    font-size:35px;

}

.footer .top-block .subs-box {

    display: flex;

    flex-wrap: wrap;

}

.subs-box #gform_fields_1 {

    display: flex !important;

    flex-wrap: wrap;

}

.subs-box #field_1_1 {

    width: 100%;

}

.footer .top-block .subs-box .ginput_container input {

    padding: 0 20px 0 20px;

}

.subs-box #field_submit {

    width: 100%; justify-content: center;

}

.footer .btm-block .box h2 {

    padding:30px 0 15px;

}

.footer .copyright {

    padding: 20px 0;

    margin: 30px 0 0;

}

.inner-banner {

    padding: 50px 0 50px;

}

.inner-banner h1 {

    font-size:30px;

}

.inner-banner h5 {

    font-size: 20px;

}

.single-shop {

    padding: 50px 0;

    margin: 0;

}

.single-shop ul.products {

    grid-template-columns: repeat(2, 1fr); padding: 30px 0 0 !important;

}

.single-shop ul.products li .woocommerce-loop-product__title {

    font-size: 16px !important;

}

.woocommerce-result-count {

    margin: 0 0 10px !important;

}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {

    float: left !important;

}

body.single-product .product {

    padding: 30px 10px 30px;

}

.woo-variation-gallery-slider {

    margin-left: 0px !important;

    padding: 10px !important;

}

.woo-variation-gallery-thumbnail-wrapper {

    margin-top: 10px !important;

}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {

    margin-bottom: 0 !important;

    margin-right: 5px !important;

}

.summary h1.product_title {

    font-size: 30px;

}

.summary {

    padding: 30px 0 30px 0;

}

body.single-product .woo-variation-product-gallery {

    width: 100% !important;

    max-width: 100% !important;

}

#view-design-own-popup {

    width: 100%;

    padding: 30px 20px;

}

.summary .single_add_to_cart_button {

    font-size: 20px !important;

    padding: 15px 20px !important;

}

.summary .design_btn {

    font-size: 20px !important;

    padding: 15px 20px !important;

    margin: 0 0 0 5px !important;

}

.related.products h2 {

    font-size: 30px;

}

.woocommerce-cart-form table.shop_table .actions .coupon {

    width:100%;

}

.woocommerce-cart-form .coupon input#coupon_code {

    width: 100%;

}

.coupon .button {

    float: left !important;

    margin-top: 10px !important;

}

.own-shirt .top-pnl .title h2 {

    font-size: 40px;

    line-height: 45px;

}

.own-shirt .top-pnl .text-block {

    padding: 0 0 20px 70px;

}

.own-shirt .btm-pnl h2 {

    font-size: 30px;

}

.own-shirt .btm-pnl .shop-img {

    grid-template-columns: repeat(1, 1fr);

}

.inn-contact .inner-wrp {

    width: 100%;

    padding: 40px 20px;

}

.inn-contact .inner-wrp::before {

    display: none;

}

.inn-contact .inner-wrp::after {

    display: none;

}

.inn-contact .inner-wrp .btm-pnl {

    width: 100%;

    padding: 30px 0 0;

}

.inn-contact .inner-wrp .btm-pnl h2 {

    font-size: 30px;

    margin: 0 0 30px;

}

.in_blog .in-wrp {

    grid-template-columns: repeat(1, 1fr);

    grid-row-gap: 30px;

}

.in_blog .in-wrp .box .text span.date {

    padding: 0 0 15px;

}

.in_blog .in-wrp .box .text a {

    font-size: 20px;

    padding: 0 0 12px;

    margin: 0 0 15px;

}

.blog-details .latest-post {

    padding: 15px;

    margin: 20px 0 0;

}





table.custom_table{ border:0; }

table.custom_table thead{ border:none; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }

table.custom_table tr{ border-bottom:3px solid #ddd; display:block; margin-bottom:15px; }

table.custom_table td{ border-bottom:1px solid #ddd; display:block; text-align:right;}

table.custom_table td::before{ content: attr(data-label); float:left; font-weight:bold; text-transform:uppercase; }

table.custom_table td:last-child{ border-bottom:0; }



.common-wrap {

    padding: 50px 0 50px;

}

.common-wrap .text-block {

    padding: 50px 15px;

}

.common-wrap .text-block h2 {

    font-size: 30px;

}

.club-deals .title h2 {

    font-size: 35px;

}

.club-deals .inf-form h2 {

    font-size: 35px;

}

.order-process {

    padding: 50px 0 50px;

}

.order-process .box {

    padding:0;

    margin: 0 0 30px;

}

.order-process .box h2 {

    font-size: 22px;

}

.common-wrap .text-block .pri_icn {

    width: 90px;

    height: 90px;

}

.common-wrap .text-block .pri_icn img {

    height: 55px;

}

.order-process .box::after {

    display: none;

}
body.marketking_not_vendor .single-shop .woocommerce {
    width: 100%;
}
.add_to_cart_holder {
    margin-top: 10px;
    width: 100%;
}
.marketking_store_page_individual ul.products {
    grid-template-columns: repeat(1, 1fr);
}




















}





























