@font-face {
    font-family: 'Circular Std';
    src: url('../font/CircularStd-Black.woff2') format('woff2'),
        url('../font/CircularStd-Black.woff') format('woff'),
        url('../font/CircularStd-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../font/CircularStd-Bold.woff2') format('woff2'),
        url('../font/CircularStd-Bold.woff') format('woff'),
        url('../font/CircularStd-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../font/CircularStd-BoldItalic.woff2') format('woff2'),
        url('../font/CircularStd-BoldItalic.woff') format('woff'),
        url('../font/CircularStd-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std Book';
    src: url('../font/CircularStd-Book.woff2') format('woff2'),
        url('../font/CircularStd-Book.woff') format('woff'),
        url('../font/CircularStd-Book.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../font/CircularStd-Medium.woff2') format('woff2'),
        url('../font/CircularStd-Medium.woff') format('woff'),
        url('../font/CircularStd-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
	font-family: var(--ff-body);
	color: var(--clr-body);
    font-size: 16px;
}

* {
	text-decoration: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	box-sizing:border-box;
    -webkit-font-smoothing: antialiased;
}


:root {
	--ff-body: 'Circular Std';
	--ff-heading: '', sans-serif;
	--clr-primary: #ed00ed;
	--clr-secondary: #8c00ff;
	--clr-gray: #f5f5f5;
    --clr-accent: #030203;
    --clr-pink: #ffe5ff;
	--clr-white: #fff;
	--clr-black: #000000;
    --clr-body: #000000;
}

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

::placeholder{
	color: #a8a5a5;
}

dl, ol, ul {
    padding: 0;
	margin: 0;
}
a {
    color: var(--clr-primary);
}
a:hover {
	text-decoration: none;
}

p, address {
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	color: var(--clr-body);
	font-family: var(--ff-body);
}

p:last-child{
	margin: 0;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    margin: 0;
    line-height: normal;
}

h1 {
	font-size: 60px;
}
h2 {
	font-size: 36px;
}
h3 {
	
	font-size: 28px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}

section, header, footer {
    width: 100%;
    float: left;
}

input, label, select {
    font-family: var(--ff-body);
}

.mt-85 {
    margin-top: 85px;
}

.mt-60 {
    margin-top: 60px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-30 {
    margin-top: 30px;
}

.mb-85 {
	margin-bottom: 85px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-30 {
    margin-bottom: 30px;
}

.py-100 {
    padding: 100px 0;
}

.py-60 {
    padding: 60px 0;
}

.py-75 {
    padding: 75px 0;
}


/***  header  start  ***/

.top-bar {
    padding: 20px 0;
}

.top-bar ul {
    display: flex;
    justify-content: flex-end;
}

.mynav {
    padding: 0;
}

.mynav #navbarNav {
    justify-content: center;
}

.mynav ul li a {
    font-size: 18px;
    line-height: 27px;
    color: var(--black);
    font-weight: 700;
    transition: 0.5s;
    text-transform: uppercase;
}

.mynav ul li a:hover, .mynav ul li.active a {
    color: var(--clr-primary);
}

.mynav ul li:not(:first-child) {
    margin-left: 40px;
}

.top-bar-right {
    margin-top: 8px;
}

.mynav .top-bar-right ul li:not(:last-child) {
    margin-right: 10px;
}

.mynav .top-bar-right ul li {
    margin-left: 0;
}

.mynav .top-bar-right .login-now-btn {
    font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    padding: 15px 25px;
    display: inline-block;
    border-radius: 50px;
    transition: 0.5s all;
    color: var(--clr-white);
    background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.mynav .top-bar-right .login-now-btn:hover {
    color: var(--clr-white);
    background: linear-gradient(90deg, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.mynav .top-bar-right ul li span {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    border-radius: 100%;
    text-align: center;
    background-color: #ffdaff;
}

.top-bottom {
    width: 100%;
    padding: 12px 0;
    background: rgb(237,1,237);
    background: linear-gradient(90deg, rgba(237,1,237,1) 80%, rgba(140,0,255,1) 100%);
}

.top-bottom ul li {
    display: inline-block;
}

.top-bottom ul li:not(:last-child) {
    padding-right: 59px;
}

.top-bottom ul li a{
    font-size: 14px;
    line-height: 27px;
    font-weight: 500;
    transition: 0.5s;
    text-transform: uppercase;
    color: var(--clr-white);
}

.top-bottom ul li a:hover{
    color: var(--clr-black);
}


/***  header  end  ***/


/***  banner-sec  start  ***/


.banner {
	width: 100%;
    height: 725px;
	z-index: 1;
    display: flex;
	position: relative;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.banner-content {
    width: 100%;
	text-align: center;
}
.banner-content h1 {
    font-size: 60px;
    line-height: 72px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--clr-white);
}

.banner-content p{
    font-size: 14px;
    line-height: 27px;
    color: #fff;
    font-weight: 400;
}

.primary-btn a{
    font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    padding: 12px 40px;
    display: inline-block;
    border-radius: 50px;
    transition: 0.5s all;
    margin: 50px 0 10px;
    color: var(--clr-white);
    background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.primary-btn a:hover {
    color: var(--clr-white);
    background: linear-gradient(90deg, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

/*** banner-end ***/

.categories-components {
    text-align: center;
}

.components_bx_01 {
    width: 100%;
    height: 400px;
    margin: 80px 0;
    transition: 0.5s all;
    border-radius: 10px;
    position: relative;
    border: 1px solid rgb(203 0 81 / 21%);
    box-shadow: 0px 10px 20px -10px rgb(203 0 81 / 15%);
    background-color: var(--clr-white);
}

.categories-components .imgbx {
    padding: 15px;
    top: -100px;
    left: 0;
    right: 0;
    position: absolute;
}

.categories-components h4 {
    font-size: 26px;
    bottom: 25px;
    left: 0;
    right: 0;
    position: absolute;
    font-weight: 500;
    transition: 0.5s all;
    text-transform: capitalize;
    color: var(--clr-accent);
}

.components_bx_01:hover{
    background-color: var(--clr-pink);
}

.components_bx_01:hover h4{
    color: var(--clr-primary);
}

.components_bx_01 .imgbx {
    overflow: hidden;
    transition: 0.5s all;
}

.components_bx_01:hover .imgbx {
    transform: scale(1.1);
}

.free-spores {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 30px;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(255,229,255,1) 40%, rgba(233,230,253,1) 100%);
}

.free-spores h3 {
    font-size: 30px;
    line-height: 72px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--clr-primary);
}

/***  banner-sec  end  ***/

/***  main  start  ***/

.title h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 72px;
    text-transform: capitalize;
    color: var(--clr-accent);
}

.title.center {
    text-align: center;
}

.latest-product {
    width: 100%;
    height: 336px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.latest-product .title h2 {
    color: var(--clr-white);
}

.product-item {
    position: relative;
    margin-top: -115px;
    z-index: 1;
}

.product-summary-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.product-summary-detail h6 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 100;
    color: var(--clr-accent);
}

.product-summary-detail h4 {
    font-size: 24px;
    font-weight: 700;
}

.product-summary-detail p a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    text-align: center;
	transition: 0.5s all;
    border-radius: 100px;
    border: 1px solid var(--clr-primary);
    background-color: var(--clr-pink);
}

.product-summary-detail p a:hover{
	background-color: var(--clr-gray);
}

.product-colm .imgbx img {
    overflow: hidden;
    transition: 0.5s all;
}

.product-colm .imgbx img:hover {
    transform: scale(1.1);
}

.vision_card {
    top: 180px;
    z-index: 1;
    position: relative;
}

.card_colm_1 {
    width: 100%;
    height: 100%;
    padding: 80px;
    border-radius: 10px;
    text-align: center;
	transition: 0.5s all;
    background-color: var(--clr-white);
    border: 1px solid rgb(203 0 81 / 21%);
    box-shadow: 0px 10px 20px -10px rgb(203 0 81 / 15%);
}

.vector_img {
    height: 140px;
    width: 100%;
}

.card_colm_1 h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-transform: capitalize;
}

.card_colm_1.colm_1 {
    margin-top: 15px;
    transform: rotate(355deg);
}

.card_colm_1.colm_2 {
    transform: rotate(0deg);
}

.card_colm_1.colm_3 {
    margin-top: 15px;
    transform: rotate(5deg);
}

.card_colm_1:hover {
    transform: translatey(-10px);
}

.page-id-12 .arc_bg_layout {
    width: 100%;
    height: 570px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    text-align: center;
	background-color: transparent;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.page-id-12 .footer-bx.footer-bx-1 {
    margin-top: 225px;
}

.arc_bg_layout {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 60px 0;
    height: 100%;
    background-color: #fff5f9;
}

.footer-bx.footer-bx-2 {
    padding: 50px 0;
}

.footer-bx ul li {
    display: inline-block;
}

.footer-bx ul li:not(:last-child) {
    padding-right: 40px;
}

.footer-bx ul li a {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    transition: 0.5s;
    text-transform: capitalize;
    color: var(--clr-black);
}

.footer-bx ul li a:hover {
    color: var(--clr-primary);
}

.subscribe {
    width: 400px;
    margin: 0 auto;
}

.subscribe form {
    display: flex;
    align-items: center;
    border-radius: 50px;
    padding: 5px 6px 5px 30px;
    background-color: var(--clr-white);
}

.subscribe form input[type="email"] {
    height: 50px;
    width: 100%;
    padding: 0;
    outline: none;
    font-size: 14px;
    line-height: 27px;
    border: none;
    font-weight: 400;
    color: var(--ff-accent);
	background-color: transparent;
}

.subscribe form input[type="submit"] {
    height: 45px;
    border: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 27px;
    padding: 0 38px;
    margin-left: -3px;
    outline: none;
    border-radius: 50px;
    color: var(--clr-white);
    transition: 0.5s;
    background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.subscribe form input[type="submit"]:hover {
    background: linear-gradient(90deg, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.footer-bottom {
    padding: 12px 0;
}

.footer-bottom ul li {
    display: inline-block;
}

.pay-mode{
	text-align: center;
}

.social-menu {
    float: right;
}

.footer-bottom ul li:not(:last-child) {
    padding-right: 30px;
}

.copyright p {
    font-size: 14px;
    line-height: 27px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.social-menu ul li a {
    font-size: 20px;
    transition: 0.5s all;
    color: var(--clr-black);
}

.social-menu ul li a:hover {
    background: linear-gradient(90deg, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*** contact-page ***/

.contact-page {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
	padding: 60px 0 140px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.vision_mail {
    margin-top: 40px;
}

.vision_mail a {
    width: 100%;
    max-width: 310px;
    padding: 28px 0;
    font-size: 22px;
    line-height: 27px;
    font-weight: 700;
	transition: 0.5s all;
    border-radius: 10px;
    display: inline-block;
    color: var(--clr-primary);
    background-color: var(--clr-pink);
}

.vision_mail a:hover {
    color: var(--clr-pink);
    background-color: var(--clr-primary);
}

.contact-form {
    width: 100%;
	height: 445px;
    padding: 30px;
    border-radius: 100px;
    background: linear-gradient(
90deg
, rgb(255 229 255 / 44%) 40%, rgb(233 230 253 / 45%) 100%);
}


.contact-form form {
    width: 75%;
    margin: 0 auto;
}

.contact-form .form-group {
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    position: relative;
}

.contact-form .form-group br {
    display: none;
}

.contact-form .form-group img {
    position: absolute;
    left: 30px;
    top: 25px;
    z-index: 1;
}

.contact-form .form-group input[type="text"], .contact-form .form-group input[type="email"], .contact-form .form-group textarea{
    width: 100%;
    height: 80px;
    border-radius: 30px;
    outline: none;
    font-size: 18px;
    font-weight: 500;
	padding: 0 30px 0 70px;
    color: var(--clr-accent);
    border: 1px solid #eee4ef;
} 

.contact-form .form-group textarea{
	padding: 30px 30px 30px 70px;
	height: 170px;
}

.contact-form .form-group input[type="submit"] {
    height: 50px;
    border: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    padding: 0 64px;
    margin-left: -3px;
    outline: none;
    border-radius: 50px;
    color: var(--clr-white);
    transition: 0.5s;
	text-transform: capitalize;
    background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.contact-form .form-group input[type="submit"]:hover {
    background: linear-gradient(90deg, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.inner-footer {
    height: 100%;
	text-align: center;
    background-color: var(--clr-pink);
}

.inner-footer .footer-bx.footer-bx-1 {
    margin-top: 0;
}

.faq-page {
    background-color: #fff9ff;
}

.faqs-now .accordion-group {
    margin-bottom: 20px;
}

.faqs-now .accordion-heading {
    width: 100%;    
}

.faqs-now .accordion-heading a {
    width: 100%;
    font-size: 24px;
    line-height: 27px;
    font-weight: 700;
    display: inline-block;
    color: var(--clr-accent);
	height: 100px;
    border-radius: 10px;
    transition: 0.5s all;
	padding: 34px 25px 34px 50px;
    background-color: var(--clr-white);
}

.faqs-now .accordion-heading a:hover{
	color: var(--clr-white);
	background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.faqs-now .accordion-heading a.accordion-toggle[aria-expanded="true"]{
	color: var(--clr-white);
	background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.faqs-now .accordion-toggle:after {
    content: "\f078";
    float: right;
    font-size: 16px;
    font-style: initial;
	color: #ada6a9;
    font-family: fontawesome;
	width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 100px;
    background-color: var(--clr-pink);
}

.faqs-now .accordion-toggle.collapsed:after {
    content: '\f077 ';
    float: right;
    font-size: 16px;
    font-style: initial;
    color: var(--clr-white);
    font-family: fontawesome;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 100px;
    background-color: #ad31fe;
}

.faqs-now .accordion-heading a.accordion-toggle.collapsed[aria-expanded="true"]:after {
    content: '\f077 ';
    float: right;
    font-size: 16px;
    font-style: initial;
    color: var(--clr-white);
    font-family: fontawesome;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 100px;
    background-color: #ad31fe;
}

.faqs-now .accordion-inner {
    width: 100%;
    padding: 25px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: var(--clr-white);
}

.faqs-now .accordion-inner p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    color: var(--clr-accent);
}

.search_option {
    text-align: center;
    width: 60%;
    margin: 50px auto 0;
}

.search_option form {
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
	position: relative;
}

.search_option form input[type="search"] {
    width: 100%;
    height: 80px;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    padding: 0 40px;
    outline: none;
    border-radius: 20px;
    border: 1px solid #f0edf0;
}

.search_option form button[type="submit"] {
    border: none;
    font-size: 30px;
    right: 40px;
    position: absolute;
    outline: none;
    background-color: transparent;
}

.banner.inner-banner {
    height: 100%;
    padding: 50px 0;
    background-color: #fff5f9;
}

.banner-now {
    width: 100%;
    height: 259px;
    z-index: 1;
    display: flex;
    position: relative;
    align-items: center;
	justify-content: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.banner-now .banner-content {
    width: 100%;
    text-align: left;
    padding-left: 60px;
}

.banner-content h3 {
    font-size: 28px;
    font-weight: 700;
	line-height: 38px;
    color: var(--clr-white);
}

/**** shop-page ****/

.shop-banner {
    padding: 0 !important;
    background-color: #fff5f9;
}

.shop-slider-sec {
    padding: 60px 0;
}

.shop-slider-sec h5 {
    font-size: 28px;
    line-height: 38px;
    text-align: left;
}

.shop-slider-sec .carousel-caption {
    padding: 0;
    top: 35%;
    left: 55px;
    bottom: initial;
}

.woocommerce .shop-listing_sec {
    padding: 60px 0;
}

.woocommerce .shop_sidebar {
    padding: 10px;
    height: 100%;
    border-radius: 10px;
    background-color: #f7f3f7;
}

.woocommerce .shop_sidebar h4 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}

.woocommerce .shop_sidebar #block-4 {
    padding: 15px;
    border-radius: 10px;
    background-color: var(--clr-white);
}

.woocommerce .shop_sidebar .wc-block-price-filter__range-input-progress {
    background: linear-gradient(
90deg
, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.woocommerce .shop_sidebar input[type="text"] {
    background-color: #ff00ff;
    border: none;
    color: #fff;
    width: 70px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.woocommerce .shop_sidebar input[type="range"] {
    /* width: auto; */
    /* appearance: auto; */
    background: #8f00ff;
}

.woocommerce .shop_sidebar #block-5 {
    padding: 12px 0;
}

.woocommerce .shop_sidebar #block-5 h4,  .woocommerce .shop_sidebar #block-7 h4{
    color: #b4b1b4;
}

.woocommerce .shop_sidebar #block-3 {
    padding: 0;
}

.woocommerce .shop_sidebar #block-3 ul li a {
	width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: var(--clr-black);
    text-transform: capitalize;
    text-indent: 10px;
    display: inline-block;
    margin: 0 0 0 0;
	transition: 0.5s;
	padding: 8px 10px;
    background-color: transparent;
}

.woocommerce .shop_sidebar #block-3 ul li a:hover {
    border-radius: 50px;
    background-color: #edeaed;
}

.woocommerce .shop_sidebar #block-7 {
    padding: 0;
}

.woocommerce .shop_sidebar #block-6{
    padding: 15px 0 0;
}

.woocommerce .shop_sidebar ul li.wc-block-grid__product {
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 10px;
    padding: 8px 10px;
    border: 0;
}

.woocommerce .shop_sidebar .wc-block-grid__product-image {
    margin: 0;
}

.woocommerce .shop_sidebar ul li img {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 8px;
}

.woocommerce .shop_sidebar ul li .wc-block-grid__product-title {
    position: absolute;
    right: 8px;
    font-size: 18px;
    font-weight: 400;
    color: #727172;
    margin: 10px 0;
    text-align: left;
    float: left;
	min-width: 145px;
}

.woocommerce .shop_sidebar ul li .wc-block-grid__product-price.price {
    margin: 15px 0 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 65px;
    text-align: left;
}

.woocommerce .shop_heading_sec h3 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
	text-transform: capitalize
}

.woocommerce .shop_heading_sec select {
    width: 100%;
    height: 50px;
    padding: 0 12px;
    font-size: 16px;
    color: #4e4d4e;
    font-weight: 400;
	outline: none;
    border-radius: 50px;
    border: 1px solid rgb(245 244 244 / 36%);
    box-shadow: 0px 10px 20px -10px rgb(245 244 244 / 99%);
}

.woocommerce .shop-listing_sec .products li h2 {
    font-size: 18px !important;
    line-height: 30px;
    font-weight: 100;
    color: #a1a1a1 !important;
	margin-bottom: 0 !important;
}

.woocommerce .shop-listing_sec .products li span.price {
    font-size: 22px;
    font-weight: 700;
	margin-bottom: 10px;
}

.woocommerce li a.button.add_to_cart_button {
   font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    padding: 6px 15px;
    display: inline-block;
    border: none;
    border-radius: 50px;
    transition: 0.5s all;
    margin: 0 0 0 10px;
    text-decoration: none !important;
    color: var(--clr-white);
    background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.woocommerce li a.button.add_to_cart_button:hover {
    color: var(--clr-white);
	text-decoration: none;
    background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.woocommerce .shop_detail_page .related.products h2 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 50px;
    line-height: 55px;
    text-transform: capitalize;
}

.woocommerce .shop_detail_page .related.products ul li h2 {
    font-size: 17px !important;
    line-height: 30px;
    font-weight: 100;
    color: #a1a1a1 !important;
    margin: 5px 0 0!important;
    text-align: left;
}

.woocommerce .shop_detail_page .related.products ul li span.price {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.woocommerce-page .woocommerce .shop_table th, .woocommerce-page .woocommerce .shop_table td.product-price {
    font-size: 18px;
    font-weight: 500;
    color: var(--clr-primary);
}

/**** *****/


.shop_detail_page h1 {
    font-size: 24px;
    line-height: 72px;
    font-weight: 400;
    margin-bottom: -0 !important;
}

.shop_detail_page span.posted_in.cat_list a {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 50px;
    transition: 0.5s;
	margin: 5px 10px;
    display: inline-block;
    background: linear-gradient(90deg, rgba(255,229,255,1) 40%, rgba(233,230,253,1) 100%);
}

.shop_detail_page span.posted_in.cat_list a:hover {
    background: linear-gradient(90deg, rgba(233,230,253,1) 100%, rgba(255,229,255,1) 40%);
}

.shop_detail_page p.price {
    margin-bottom: 0 !important;
    font-size: 36px;
    line-height: 45px;
    font-weight: 700;
}

.shop_detail_page .woocommerce-product-details__short-description {
    padding: 25px;
    border-radius: 10px;
    background-color: #f8f4f8;
}

.shop_detail_page .woocommerce-product-details__short-description p {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 5px;
}

.shop_detail_page .woocommerce-product-details__short-description p span {
    margin-top: 30px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
}

.shop_detail_page .woocommerce-product-details__short-description p span br{
    display: none;
}


.shop_detail_page form.cart .quantity button.minus {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    border-radius: 100%;
    text-align: center;
    font-size: 30px;
    color: #939393;
	outline:none;
    border: 1px solid #939393;
    background-color: transparent;
}

.shop_detail_page form.cart .quantity button.plus{
	width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    border-radius: 100%;
    text-align: center;
    font-size: 30px;
    color: #939393;
	outline:none;
    border: 1px solid #939393;
    background-color: transparent;
	
}

.shop_detail_page input[type="number"] {
    display: inline-block;
    line-height: 50px;
    border-radius: 50px;
    text-align: center;
    font-size: 18px;
    color: #939393;
    border: none;
    width: 120px !important;
    background-color: #ffe5ff;
}

.shop_detail_page button[type="submit"] {
    font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    padding: 12px 35px;
    display: inline-block;
    border: none;
    border-radius: 50px;
    transition: 0.5s all;
    margin: 25px 0 10px;
    color: var(--clr-white);
    background: linear-gradient(
90deg
, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.shop_detail_page button[type="submit"]:hover {
    color: var(--clr-white);
    background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}


.product_meta {
    margin-top: 0 !important;
}

.shop_detail_page section#block-4 {
    display: none;
}

.shop_detail_page .shop_sidebar ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
    transition: 0.5s;
    color: var(--clr-black);
    text-transform: capitalize;
}

.shop_detail_page .shop_sidebar ul li a:hover {
	color: var(--clr-primary);
}

.shop_detail_page ul li.wc-block-grid__product {
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 10px;
    padding: 0;
}

.shop_detail_page ul li.wc-block-grid__product img {
    width: 80px;
    height: 80px;
    float: left;
}

.shop_detail_page ul li .wc-block-grid__product-title {
    position: absolute;
    right: 0;
    font-size: 18px;
    font-weight: 400;
    color: #727172;
}

.shop_detail_page ul li .wc-block-grid__product-price.price {
    margin: 20px 40px 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 65px;
}


/*** woocommerce-css ***/

.woocommerce .shop-product .content-area {
    padding: 40px 0;
}

.single-product .shop-product h1 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    margin-bottom: 20px;
}

.single-product .shop-product .summary .price {
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 20px;
    color: var(--clr-primary);
    font-family: var(--ff-body);
}

.shop-product .woocommerce-product-gallery {
    width: 100%;
    padding: 40px;
    margin: 0;
    height: 100%;
    border: 1px solid var(--clr-primary);
}

.shop-product form {
    margin-top: 20px;
}

.shop-product input[type="number"] {
    width: 100%;
    height: 35px;
    font-size: 16px;
    padding: 0 15px;
    outline: none;
    color: var(--clr-black);
    border: 1px solid #d7d7d7;
}

.shop-product button[type="submit"] {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    padding: 5px 14px;
    transition: 0.5s;
    border: none;
    display: inline-block;
    border-radius: 5px;
    color: var(--clr-white);
    text-transform: capitalize;
    background-color: var(--clr-primary);
}

.shop-product button[type="submit"]:hover {
    background-color: var(--clr-black);
}

.single-product .shop-product .product_meta {
    margin-top: 20px !important;
}

.shop-product .product_meta span {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    text-transform: capitalize;
}

.shop-product .product_meta span a{
	transition: 0.5s;
    color: var(--clr-primary);
}

.shop-product .woocommerce-breadcrumb {
    margin-bottom: 50px;
	font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.shop-product .woocommerce-breadcrumb a {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    transition: 0.5s;
    color: var(--clr-black);
}

.shop-product .woocommerce-breadcrumb a:hover {
	color: var(--clr-primary);
}

.single-product .shop-product .tabs.wc-tabs {
    margin: 0;
}

.single-product .shop-product .tabs li {
    margin: 0;
    padding: 6px 0;
}

.single-product .shop-product .tabs li a {
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 15px;
    text-decoration: none;
    border-bottom: none;
	transition: 0.5s;
    color: var(--clr-white);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: var(--clr-primary);
}

.single-product .shop-product .tabs li a:hover {
    background-color: var(--clr-black);
}

.single-product .shop-product .woocommerce-Tabs-panel {
    width: 100%;
    float: left;
    padding: 25px 20px;
    border: 1px solid var(--clr-primary);
}

.single-product .shop-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 10px;
    font-weight: 600;
}

.shop-product .woocommerce-Tabs-panel label {
    width: 100%;
}

.shop-product .woocommerce-Tabs-panel textarea {
    width: auto;
    height: 125px;
    font-size: 16px;
    padding: 15px 15px;
    outline: none;
    color: var(--clr-black);
    border: 1px solid #d7d7d7;
}

.shop-product .woocommerce-Tabs-panel input[type="submit"] {
    width: auto;
    float: left !important;
    height: 40px;
    border: none;
    font-size: 16px;
    padding: 0 18px;
    outline: none;
    border-radius: 0;
    transition: 0.5s all;
    text-transform: uppercase;
    color: var(--clr-white);
    background-color: var(--clr-primary);
}

.shop-product .woocommerce-Tabs-panel input[type="submit"]:hover {
    background-color: var(--clr-black);
}

.shop-product .woocommerce-tabs p.stars a {
    color: var(--clr-primary);
}

.single-product .shop-product .related.products {
    margin-top: 60px;
}

.single-product .shop-product .related.products h2 {
    text-align: left;
    font-size: 28px;
    line-height: 35px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.single-product .shop-product .related.products ul li {
    margin: 28px 10px;
    padding: 20px;
    overflow: hidden;
    transition: 0.5s;
    text-align: center;
    border: 1px solid var(--clr-gray);
    background-color: var(--clr-white);
	align-items: center !important;
    -webkit-box-shadow: 0 20px 10px -10px #848484;
    -moz-box-shadow: 0 20px 10px -10px #848484;
    box-shadow: 0 20px 10px -10px #848484;
}

.shop-product .related.products ul li h2 {
    font-size: 18px !important;
    line-height: 24px !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
    font-family: var(--ff-body);
    text-align: center !important;
}

.shop-product .related.products span.price {
    font-size: 26px;
    line-height: 24px;
    font-weight: 500;
    margin: 18px 0 18px;
    font-family: var(--ff-body);
}

.shop-product .add_to_cart_button {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    padding: 5px 14px;
    transition: 0.5s;
    display: inline-block;
    border-radius: 5px;
    color: var(--clr-white);
    text-transform: capitalize;
    background-color: var(--clr-primary);
}

.shop-product .add_to_cart_button:hover {
    text-decoration: none !important;
    background-color: var(--clr-black);
}

.shop-product .added_to_cart.wc-forward {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    padding: 5px 14px;
    transition: 0.5s;
    display: inline-block;
    border-radius: 5px;
    color: var(--clr-white);
    text-transform: capitalize;
    background-color: var(--clr-primary);
}

.shop-product .added_to_cart.wc-forward:hover {
    text-decoration: none !important;
    background-color: var(--clr-black);
}

.shop-product .products li h2 {
    font-size: 18px !important;
    line-height: 24px !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
    font-family: var(--ff-body);
    text-align: center !important;
}

.shop-product .button.wc-forward {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    padding: 5px 14px;
    transition: 0.5s;
    display: inline-block;
    border-radius: 5px;
    color: var(--clr-white);
    text-transform: capitalize;
    background-color: var(--clr-primary);
}

.shop-product .button.wc-forward:hover {
    text-decoration: none !important;
    background-color: var(--clr-black);
}

.shop-product .products span.price {
    font-size: 26px;
    line-height: 24px;
    font-weight: 500;
    margin: 18px 0 18px;
	text-align: center !important;
    font-family: var(--ff-body);
}

.shop-product .products li {
    margin: 14px 16px 50px!important;
    padding: 20px !important;
    overflow: hidden;
    transition: 0.5s;
    text-align: center;
    border: 1px solid var(--clr-gray);
    background-color: var(--clr-white);
    align-items: center !important;
    -webkit-box-shadow: 0 20px 10px -10px #848484;
    -moz-box-shadow: 0 20px 10px -10px #848484;
    box-shadow: 0 20px 10px -10px #848484;
}

.shop-product select.orderby {
    width: 100%;
    height: 50px;
    font-size: 16px;
    padding: 0 10px;
    outline: none;
}

.woocommerce .return-to-shop a {
    color: var(--clr-white);
    padding: 10px 20px;
    letter-spacing: 0.1px;
    text-transform: capitalize;
    font-weight: 700;
    transition: 0.5s all;
    border: none;
    font-size: 16px;
    text-decoration: none !important;
    border-radius: 50px;
    background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.woocommerce .return-to-shop a:hover {
    background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.woocommerce-page .woocommerce .shop_table {
    width: 100%;
}

.woocommerce-page .woocommerce .shop_table th, 
.woocommerce-page .woocommerce .shop_table td {
    border: 1px solid #f5f5f5 !important;
    text-align: center;
    padding: 15px;
}

.woocommerce-page .woocommerce .shop_table th {
    color: var(--clr-primary);
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.woocommerce-page .woocommerce input[type="text"], 
.woocommerce-page .woocommerce input[type="tel"],
.woocommerce-page .woocommerce input[type="email"],
.woocommerce-page .woocommerce input[type="password"],
.woocommerce-page .woocommerce button[type="submit"],
.woocommerce-page .woocommerce textarea {
    height: 60px;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid #eee4ef;
    font-size: 18px;
	outline:none
}
.woocommerce-page .woocommerce textarea {
    min-height: 160px;
}

.woocommerce-page .woocommerce .coupon button[type="submit"] {
    color: var(--clr-white);
    padding: 0px 20px;
    letter-spacing: 1px;
    text-transform: capitalize;
    font-weight: 700;
    transition: 0.5s all;
    border: none;
    height: 40px;
    font-size: 14px;
    line-height: 27px;
    border-radius: 50px;
    background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.woocommerce-page .woocommerce .coupon button[type="submit"]:hover {
    background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.woocommerce-page .woocommerce .cart_totals {
    padding: 20px 15px;
    margin-top: 0;
    width: 100% !important;
    border-radius: 30px;
    background-color: #fff5f9;
}

.woocommerce-page .woocommerce .cart_totals h2 {
    margin-bottom: 10px;
    color: var(--clr-black);
    font-size: 30px;
}

.woocommerce-page .woocommerce .cart_totals table.shop_table {
    margin: 20px 0;
    border-radius: 30px;
    background-color: var(--clr-white);
}

.cart_totals .checkout-button,
.woocommerce-page .woocommerce .place-order button[type="submit"],
.woocommerce-page .woocommerce button[type="submit"] {
    color: var(--clr-white);
    padding: 0px 20px;
    letter-spacing: 0.1px;
    text-transform: capitalize;
    font-weight: 700;
    transition: 0.5s all;
    border: none;
    font-size: 16px;
    text-decoration: none !important;
    border-radius: 50px;
    background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}
.cart_totals .checkout-button:hover,
.woocommerce-page .woocommerce .place-order button[type="submit"]:hover,
.woocommerce-page .woocommerce button[type="submit"]:hover {
    background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
	text-decoration: none !important;
}
.cart_totals .checkout-button {
    margin-top: 10px;
}
.woocommerce-page .woocommerce .col-1, 
.woocommerce-page .woocommerce .col-2 {
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce-page .woocommerce .form-row {
    margin-right: 0;
    margin-left: 0;
}
.woocommerce-page .woocommerce .form-row label {
    width: 100%;
	font-size: 18px;
	text-align: left;
}
.woocommerce-page .woocommerce .form-row span {
    width: 100%;
    text-align: left;
    border-radius: 15px;
}

.woocommerce-page .woocommerce .col2-set label {
    font-family: inherit;
}

.woocommerce-page .woocommerce h3 {
    color: var(--clr-black);
    text-align: left;
    text-transform: capitalize;
    margin-top: 15px;
	margin-bottom: 30px;
}
.woocommerce-page .woocommerce-info, 
.woocommerce-page .woocommerce-message {
    color: #fff;
	background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}
.woocommerce-page .woocommerce-info a {
    color: #fff;
}
.woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-message a.button {
    background: transparent;
}
.woocommerce-page .woocommerce p {
    font-family: inherit !important;
    font-size: 18px !important;
	margin-top: 10px;
	font-weight: 400;
}

.woocommerce-page .woocommerce .actions button[name=update_cart] {
    border: 1px solid #f5f5f5;
}

.woocommerce-page .woocommerce .actions button[name=update_cart] {
    color: var(--clr-white);
    padding: 0px 20px;
    letter-spacing: 0.1px;
    text-transform: capitalize;
    font-weight: 700;
    transition: 0.5s all;
    border: none;
    height: 40px;
    font-size: 14px;
    line-height: 27px;
    border-radius: 50px;
    background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.woocommerce-page .woocommerce .actions button[name=update_cart]:hover {
	background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation {
    float: left;
	padding: 10px;
	background-color: #f8f4f8;
}

.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    border: 1px solid #f5f5f5;
    width: 100%;
	float: left;
    overflow: hidden;
	margin-bottom:-1px;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li:first-child {
    border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li a {
    border-radius: 15px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 400;
    width: 100%;
    display: inline-block;
    padding: 16px 10px;
    color: var(--clr-black);
    transition: 0.5s all;
    float: left;
    text-align: left;
}

.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--clr-primary);
    background-color: var(--clr-white);
    text-decoration: none;
    box-shadow: 0px 10px 20px -10px rgb(245 244 244 / 99%);
}


.woocommerce-page .woocommerce .woocommerce-MyAccount-content {
    float: right;
    text-align: left;
}

.woocommerce-page .woocommerce fieldset {
    border: none !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    height: 56px !important;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	height: 56px;
    border: 1px solid #f5f5f5 !important;
}

.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 54px !important;
    font-family: var(--ff-body) !important;
    font-size: 16px !important;
	padding-left: 10px !important;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 60px !important;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 95%;
}

.woocommerce-page .woocommerce .order_details li {
    border: 1px solid #f5f5f5;
    padding: 15px;
    margin-bottom: -1px;
}

.woocommerce-page .woocommerce h2 {
    color:var(--clr-primary);
	margin-bottom:10px;
}

.woocommerce-page .woocommerce .u-columns {
    margin-top: 40px;
}

.woocommerce-page .woocommerce .u-columns .u-column1.col-1,  .woocommerce-page .woocommerce .u-columns .u-column2.col-2{
    border: 2px solid #f9edfa;
    border-radius: 30px;
    padding: 40px;
}

.woocommerce-page .woocommerce .u-columns h2 {
    text-align: left;
    font-size: 30px;
    font-weight: 500;
	margin-bottom: 30px;
    color: var(--clr-black);
}

.woocommerce-page .woocommerce .u-columns input {
    height: 70px;
    border-radius: 15px;
}

.woocommerce-page .woocommerce .u-columns input[type="checkbox"] {
    height: auto;
}

.woocommerce-page .woocommerce .u-columns .woocommerce-form__label {
    margin: 6px 0;
}

.woocommerce-page .woocommerce .woocommerce-customer-details address {
    border: 1px solid #f5f5f5;
    padding: 15px;
}
.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p {
	font-family: var(--ff-body) !important; 
}

.wc-proceed-to-checkout a {
    padding: 15px 0 !important;
    font-size: 18px !important;
}

.woocommerce-page .woocommerce .shop_table th, .woocommerce-page .woocommerce .shop_table td a {
    color: var(--clr-black);
    transition: 0.5s all;
    font-size: 18px;
	font-weight: 500;
}

.woocommerce-page .woocommerce .shop_table th, .woocommerce-page .woocommerce .shop_table td a:hover {
    color: var(--clr-primary);
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order .shop_table th,
.woocommerce-page .woocommerce .woocommerce-checkout-review-order .shop_table td {
    text-align: left;
}

.woocommerce-page .woocommerce .woocommerce-MyAccount-content p a {
    color: var(--clr-black);
    font-weight: 800;
}

.woocommerce-page .woocommerce .form-row span.show-password-input {
    text-align: right;
}

.woocommerce-page .woocommerce button.woocommerce-button.button.woocommerce-form-login__submit {
    height: 45px;
    padding: 10px 30px;
}

.woocommerce-page .woocommerce button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    height: 45px;
    margin-top: 30px;
    padding: 10px 30px;
}

.woocommerce-page .woocommerce p.woocommerce-LostPassword.lost_password a {
    float: left;
    color: var(--clr-primary);
}

a.woocommerce-privacy-policy-link {
    color: var(--clr-primary);
}

.woocommerce-MyAccount-content a.woocommerce-Button.button {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    padding: 5px 14px;
    transition: 0.5s;
    display: inline-block;
    border-radius: 5px;
    color: var(--clr-white);
    text-transform: capitalize;
    background-color: var(--clr-black);
}

.woocommerce-MyAccount-content a.woocommerce-Button.button:hover {
    color: var(--clr-black);
    background-color: var(--clr-white);
}


.woocommerce .woocommerce-cart-form {
	width: 60%;
	float: left;
}

.woocommerce .cart-collaterals {
    width: 35% !important;
    float: right;
}

.woocommerce-page .woocommerce .shop_table .quantity input[type="number"] {
    width: 60px;
}

.woocommerce .coupon input[type="text"] {
    border-radius: 50px;
}

.page-id-8 .woocommerce {
    padding-top: 40px;
}

.page-id-8 .woocommerce .shop_table {
	padding: 20px;
    border-radius: 30px;
    background-color: #f8f4f8;
}

.page-id-8 .woocommerce .shop_table th, .page-id-8 .woocommerce .shop_table td {
    border-bottom: 1px solid #f5f5f5 !important;
    border: none !important;
}

.woocommerce .shop_table .quantity button.minus {
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
    border-radius: 100%;
    text-align: center;
    font-size: 20px;
    outline: none;
    color: #939393;
    border: 1px solid #939393;
    background-color: #FFF;
}

.woocommerce .shop_table .quantity button.plus {
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
    border-radius: 100%;
    text-align: center;
    font-size: 15px;
    outline: none;
    color: #939393;
    border: 1px solid #939393;
    background-color: #FFF;
	
}

.woocommerce-page .woocommerce .shop_table .quantity input[type="number"] {
    width: 70px;
    display: inline-block;
    line-height: 30px;
    border-radius: 50px;
    text-align: left;
    font-size: 15px;
    color: #939393;
    padding: 0 8px;
    border: none;
	color: var(--clr-primary);
    background-color: #ffe5ff;
}

.page-id-8 .woocommerce .shop_table .quantity {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-8 .woocommerce .shop_table input#coupon_code {
    border: 1px solid;
    border-image-slice: 10;
    background-color: transparent;
    border-image-source: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

#customer_details {
    padding: 20px;
    border-radius: 30px;
    background-color: #f8f4f8;
}

.woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
    margin: 15px 0 15px;
}

.woocommerce-checkout form #order_review_heading {
    margin: 15px 0 15px !important;
}

.woocommerce-checkout form table.shop_table {
    margin-top: 10px !important;
}

.woocommerce-MyAccount-content a.woocommerce-button.button.view {
    font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    padding: 6px 20px;
    display: inline-block;
    border: none;
    border-radius: 50px;
    transition: 0.5s all;
    margin: 0;
    text-decoration: none !important;
    color: var(--clr-white);
    background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.woocommerce-MyAccount-content a.woocommerce-button.button.view:hover {
    color: var(--clr-white);
    text-decoration: none;
    background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}

.woocommerce-page .woocommerce-form-login.login p.form-row {
    justify-content: center;
}

.woocommerce-page .woocommerce-form-register.register p.woocommerce-form-row.form-row {
    justify-content: center;
}

/*** 05-08-2021 ***/

.free-spores img {
    overflow: hidden;
    transition: 0.3s all;
}

.free-spores img:hover {
    transform: translateX(10px);
}

.mynav ul li.current-menu-item a {
    color: var(--clr-primary);
}

.top-bottom ul li.current-menu-item a {
    color: var(--clr-black);
}

.faqs_main_sec .defult-page {
    background-color: #fff9ff;
}

.faqs_main_sec .helpie-faq.accordions.faq-toggle.custom-styles.open-first {
    margin-top: 40px;
}

.faqs_main_sec .helpie-faq.accordions.custom-styles .accordion .accordion__item {
    margin-bottom: 25px;
}

.faqs_main_sec .accordion-group {
    margin-bottom: 20px;
}

.faqs_main_sec .accordion .accordion__item {
    width: 100%;
    border: none !important;
}

.faqs_main_sec .accordion__header {
    padding: 0 !important;
}

.faqs_main_sec .helpie-faq.accordions .accordion .accordion__item .accordion__header .accordion__title {
    width: 100%;
    font-size: 24px;
    line-height: 27px;
    font-weight: 700;
    display: inline-block;
    color: var(--clr-accent);
    height: 100px;
    border-radius: 10px;
    transition: 0.5s all;
    padding: 34px 25px 34px 50px;
    background-color: var(--clr-white);
}

.faqs_main_sec .helpie-faq.accordions .accordion .accordion__item .accordion__header .accordion__title:hover{
	color: var(--clr-white);
	background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.faqs_main_sec .helpie-faq.accordions .accordion .accordion__item .accordion__header.active .accordion__title{
	color: var(--clr-white);
	background: linear-gradient(90deg, rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
}

.faqs_main_sec .helpie-faq.custom-styles .accordion__header.active:before {
    background-color: #fff!important;
}

.faqs_main_sec .helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__body {
    width: 100%;
    padding: 25px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: var(--clr-white) !important;
}

.faqs_main_sec .accordion__body p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    color: var(--clr-accent);
}

.faqs_main_sec .helpie-faq.accordions form.search {
    width: 70%;
    margin: 0 auto;
}

.faqs_main_sec .helpie-faq.accordions input.search__input {
    width: 100%;
    height: 80px;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    padding: 0 40px;
    outline: none;
    border-radius: 20px;
    border: 1px solid #f0edf0;
}

.woocommerce li .product-summary-detail {
    margin-top: 0px;
	position: relative;
}

.woocommerce li a.added_to_cart.wc-forward {
    font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    padding: 6px 20px;
    display: inline-block;
    border: none;
    border-radius: 50px;
    transition: 0.5s all;
    margin: 0px 0 0 16px !important;
    text-decoration: none !important;
    color: var(--clr-white);
    background: linear-gradient( 
90deg
 , rgba(237,1,237,1) 40%, rgba(140,0,255,1) 100%);
 
	position: absolute;
    right: 0;
    top: 65px;
}

.woocommerce li a.added_to_cart.wc-forward:hover {
    color: var(--clr-white);
    text-decoration: none;
    background: linear-gradient(
90deg
, rgba(140,0,255,1) 40%, rgba(237,1,237,1) 100%);
}