@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*------------------------------------------------------------------

Project:        Burning Fruit Project
Author:         
Last change:    
Primary use:    Product Selling Website

-------------------------------------------------------------------*/


/*------------------------------------------------------------------

                        [Table of contents]

- Default CSS
- Button CSS
- Animation CSS

-------------------------------------------------------------------*/


/*------------------------ [Color codes] ------------------------
                        
Background:     #ffffff 
Content:        #808080 
Heading h1:     #ffffff
Header h2:      #ffffff
paragraph p:    #808080    

a (standard):   #ffffff
a (visited):    #FD8558
a (hover):      #FD8558
a (active):     #FD8558


 font-family: 'Bitter';
 font-family: 'Roboto', sans-serif;
-------------------------------------------------------------------*/


/************************ Default css ***************************/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.aws-container .aws-search-form .aws-loader {
    right: 20px;
    background: #ffffff;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: #F3F3F3;
    font-family: 'Bitter';
    color: #000000;
}

.page {
    margin: 0 0 0 0;
}

h1,
.h1 {
    font-size: 62px;
    line-height: 71px;
    font-style: normal;
    font-weight: 600;
    font-family: 'Bitter', serif;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 20px;
}

.login h1 a {
    background-image: url(../images/site-logo.png);
}

h2,
.h2 {
    font-weight: 600;
    font-size: 58px;
    line-height: 71px;
    letter-spacing: 0.02em;
    color: #000000;
    font-family: 'Bitter', serif;
    margin-bottom: 20px;
}

h3,
.h3 {
    font-weight: 600;
    font-size: 40px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 20px;
    font-family: 'Bitter', serif;
}

h4,
.h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
    font-family: 'Bitter', serif;
}

h5,
.h5 {
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
    font-family: 'Bitter', serif;
}

h6,
.h6 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 37px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 20px;
    font-family: 'Bitter', serif;
}
.disclaimer-text h6{
    font-size: 16px;
}

p {
    font-weight: 400;
    font-size: 20px;
    line-height: 37px;
    letter-spacing: 0.02em;
    font-family: 'Bitter', serif;
    margin-bottom: 30px;
}

p:last-child {
    margin-bottom: 0;
}

ul,
li,
ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    display: inline-block;
}

.bg-white {
    background-color: #ffffff;
}

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

.mb-40 {
    margin-bottom: 40px;
}

a.btn_style {
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #6C32A6;
    border: 2px solid #6C32A6;
    padding: 6px 25px;
    transition: all 0.4s;
    text-transform: capitalize;
}

a.btn_style:hover {
    background: #6C32A6;
    color: #ffffff;
}

.text-with-img .btn-div .btn_style {
    margin-right: 30px;
}
.disclaimer-text p {
    font-size: 12px;
    line-height: 24px;
}

/********************************* Button CSS ***********************/


/****************************** Animation CSS ***********************/


/******************************************************

============= header css ==============

*******************************************************/

.header-top {
    background: #F8F8F8;
    padding: 8px 0;
}

.header-top ul li a,
.header-top ul li p , .header-top ul li span {
    font-weight: 400;
    font-size: 12px;
    line-height: 37px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgb(0 0 0 / 71%);
    display: flex;
    align-items: center;
    font-family: 'Roboto', sans-serif;
}

.social-icon {
    display: flex;
    align-items: center;
}

li.social-icon a:hover img {
    filter: invert(19%) sepia(85%) saturate(2258%) hue-rotate(259deg) brightness(87%) contrast(50%);
}

.social-icon a:first-child {
    margin-right: 10px;
}

.goggle-reviews a img {
    margin-right: 10px;
}

.payment-mathod a img {
    margin-left: 10px;
}

.main-header {
    padding: 20px 0;
    top: -197px;
    transition: padding, top 0.5s;
    background: #ffffff;
}
header.fixed .main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #EEEEEE;
    z-index: 9;
}
body.home header {
    background: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
}
body.home header .main-header {
    background: transparent;
}
header.fixed .main-header {
    padding: 15px 0;
}

header.fixed .header-top {
    display: none;
}

header.fixed .site-branding {
    max-width: 150px;
}

.site-branding {
    transition: all 0.4s;
}

.search-bar .aws-container .aws-search-form .aws-wrapper {
    min-width: 575px;
    width: 100%;
}

.site-navigation .user-info {
    margin-left: 100px;
}


/******************************************************

============= mobile search ==============

*******************************************************/

.mobile-search-bar button {
    background: none;
    border: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.02em;
    color: #000000;
    padding: 0;
}

.mobile-search-bar button span {
    display: block;
}

.openBtn {
    background: #f1f1f1;
    border: none;
    padding: 10px 15px;
    font-size: 20px;
    cursor: pointer;
}

.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 6;
    top: 0;
    left: 0;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.9);
}

.overlay-content {
    position: relative;
    top: 46%;
    width: 80%;
    text-align: center;
    margin-top: 30px;
    margin: auto;
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    cursor: pointer;
    color: white;
}

.overlay .closebtn:hover {
    color: #ccc;
}

.overlay input[type=text] {
    padding: 12px;
    font-size: 17px;
    border: none;
    float: none;
    width: 100%;
    background: white;
    outline: none;
    height: 50px;
}

.overlay button {
    float: none;
    width: 20%;
    padding: 0;
    background: #ddd;
    font-size: 17px;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    width: 130px;
}


/******************************************************

============= mobile search end  ==============

*******************************************************/

.search-bar .input-field {
    position: relative;
}

.search-bar input {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 44px;
    padding: 16px 40px 16px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
    width: 100%;
    outline: none;
}

.search-bar .input-field button {
    padding: 0;
    border: 0;
    background: no-repeat;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}


/*new search */

.search-bar .aws-container .aws-search-form {
    position: relative;
    height: auto;
}

.search-bar .aws-container .aws-search-field {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 44px !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
    padding: 16px 50px 16px 20px;
    height: auto;
}

.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear span {
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear {
    display: block!important;
    height: 25px;
    width: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    right: 18px;
    background: #ffffff;
    z-index: 12;
}

.search-bar .aws-container .aws-search-form .aws-search-btn {
    position: absolute;
    right: 20px;
    z-index: 11;
    height: 100%;
    background: no-repeat;
    border: none;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
}

.search-bar .aws-container .aws-search-form .aws-search-btn_icon {
    height: 20px;
    width: 20px;
    margin: auto;
}

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

.nav-bar-container ul li {
    display: inline-block;
    margin-left: 35px;
    position: relative;
}

.nav-bar-container ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 37px;
    letter-spacing: 0.02em;
    color: #000000;
    position: relative;
    transition: all 0.4s;
    cursor: pointer;
}

.nav-bar-container ul li a:hover {
    color: #6C32A6;
}


/* .nav-bar-container ul .menu-item-has-children a:after {
    content: "";
    display: block;
    background-image: url(../images/down-arrow.svg);
    width: 14px;
    height: 9px;
    display: inline-block;
    margin-left: 11px;
    background-repeat: no-repeat;
    background-position: center right;
} */

.nav-bar-container ul .menu-item-has-children {
    padding-right: 25px;
}

.nav-bar-container ul li.menu-item-has-children .arrow {
    content: "";
    display: block;
    background-image: url(../images/down-arrow.svg);
    width: 14px;
    height: 9px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    right: 0;
    top: 15px;
    cursor: pointer;
    z-index: 9999;
    transition: all 0.4s;
    background-size: 100%;
}

.nav-bar-container ul li.active .arrow {
    transform: rotate(45deg);
}

.nav-bar-container ul li:first-child {
    margin: 0;
}

.sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    min-width: 220px;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
    background: #ffffff;
    border: 1px solid #124834;
    border-radius: 5px;
    z-index: 1;
}

.nav-bar-container .sub-menu li:hover {
    background: #124834;
}

.nav-bar-container .sub-menu li:hover a {
    color: #fff;
}

.nav-bar-container .sub-menu li:first-child {
    border: unset;
}

.nav-bar-container .sub-menu li {
    display: block;
    margin: 0;
    border-top: 1px solid #124834;
    padding: 0 15px;
}

.nav-bar-container ul li .sub-menu li a {
    font-size: 14px;
}

.nav-bar-container ul li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
}

.user-info ul li {
    display: inline-block;
    margin-left: 25px;
}

.user-info ul li a {
    font-weight: 400;
    font-size: 20px;
    line-height: 37px;
    letter-spacing: 0.02em;
    color: #000000;
    transition: all 0.4s;
    cursor: pointer;
}

.user-info ul li a:hover {
    color: #6C32A6;
}

.user-info ul li:first-child {
    margin: 0;
}

.user-info ul li .icon {
    margin-right: 10px;
}

.navbar-toggle span {
    display: block;
    background: #6C32A6;
    width: 33px;
    height: 3.75px;
    margin: 4px 0;
    border-radius: 50px;
}


/******************************************************

============= Home Page banner ==============

*******************************************************/


body.home header.fixed .header-top {
    display: none;
}
body.home header.fixed .main-header {
    background: #EEEEEE;
}
body.home header.fixed {
    z-index: 5;
}
.homepage-banner {
    position: relative;
    padding: 240px 0 120px;
    min-height: 100vh;
    display: flex;
    align-items: end;
    /* background-image: url(../images/homepage-banner-1.png);
    background-repeat: no-repeat;
    background-size: 75% 70%;
    background-position: right bottom; */
    min-height: 930px;
}

.banner-image {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 700px;
    mix-blend-mode: multiply;
}

.hompage-banner-content {
    position: relative;
    z-index: 1;
}

.homepage-banner:before {
    content: "";
    display: block;
    background-image: url(../images/banner-shape-1.png);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 1;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}


/******************************************************

============= Footer css  ==============

*******************************************************/

.all-price-text p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
    opacity: 0.5;
}

.footer-menu ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
    transition: all 0.4s;
    cursor: pointer;
}

.menu li.current-menu-item a {
    color: #6C32A6;
}

.footer-menu ul li a:hover {
    color: #6C32A6;
}

.social-link ul li {
    margin-bottom: 30px;
}

.social-link ul li:last-child {
    margin: 0;
}

.social-link ul li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #000000;
    display: flex;
    align-items: start;
    transition: all 0.4s;
}

.social-link ul li a:hover {
    color: #6C32A6;
}

.social-link ul li a img {
    width: 20px;
    margin-right: 10px;
    height: 26px;
}

.footer-logo img {
    border-radius: 50%;
}
.footer-logo-box {
    position: relative;
}
.footer-logo-box:before {
    content: "";
    display: block;
    height: 6px;
    width: 100%;
    background: #F3F3F3;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 4px solid #F3F3F3;
}
.footer-top {
    position: relative;
}

.footer-top:before {
    content: "";
    display: block;
    background: #1A6C36;
    width: 100%;
    height: 6px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.footer-menu .title h6 {
    margin-bottom: 15px;
}

.social-link {
    margin-top: 60px;
}

.footer-bottom {
    padding: 20px 0;
    border-top: 1px solid #D6D6D6;
    margin-top: 60px;
}

.copy-right-text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: #000000;
}

.bootm-footer-ul ul li {
    display: inline-block;
    margin-left: 35px;
}

.bootm-footer-ul ul li:first-child {
    margin: 0;
}

.bootm-footer-ul ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #000000;
    transition: all 0.4s;
    cursor: pointer;
}

.bootm-footer-ul ul li a:hover {
    color: #6C32A6;
}

.websitemacker a {
    font-weight: 400;
    font-size: 16px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
}

.websitemacker a span {
    font-weight: 500;
}


/******************************************************

============= Recipes-categories ==============

*******************************************************/

.title-with-btn .cta_btn {
    margin-left: 50px;
}
a.cta_btn:hover {
    padding: 6px 24px;
    border: 2px solid #6C32A6;
    color: #6C32A6;
}
a.cta_btn {
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #6C32A6;
    padding-bottom: 5px;
    border-bottom: 2px solid #6C32A6;
    flex-shrink: 0;
    transition: all 0.4s;
}


.carousel-content {
    margin-top: 10px;
}

.carousel-content h4 {
    display: inline-block;
    position: relative;
}

.carousel-content h4:before {
    content: "";
    display: block;
    height: 2px;
    width: 0%;
    right: 0;
    background: #6C32A6;
    position: absolute;
    bottom: 0;
    transition: all 0.4s;
}

.carousel-inner-box:hover .carousel-content h4:before {
    width: 100%;
}

.recipes {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

.carousel-slider {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    padding-bottom: 60px;
}

.carousel-inner-box {
    padding: 0 15px;
}

.carousel-items {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}

.carousel-items img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s;
    transform: scale(1);
}

.carousel-inner-box:hover .carousel-items img {
    transform: scale(1.1);
}

img.recipes-shape {
    position: absolute;
    right: 0;
}

.carousel-slider .slick-arrow {
    top: 40%;
}


/******************************************************

====================  Featured Categories  ============

*******************************************************/

.featured-categories .carousel-content h6 {
    font-weight: 400;
}


/******************************************************

============= carousel css  ==============

*******************************************************/

.slick-arrow ,.cat-slider .slick-arrow{
    background-color: rgb(255 255 255 / 80%);
    height: 64px;
    width: 64px;
    border-radius: 50%;
    position: absolute;
    padding: 0;
    font-size: 0;
    outline: none;
    border: none;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #D2D2D2;
    transition: all 0.4s;
}
.slick-arrow:hover{
    background-color: #D2D2D2;
}
.slick-prev {
    left: 40px;
    background-image: url(../images/left-arrow.svg);
}

.slick-next {
    background-image: url(../images/right-arrow.svg);
    right: 40px;
}

.prev-btn {
    background-image: url(../images/left-arrow.svg);
    margin-right: 10px;
}

.next-btn {
    background-image: url(../images/right-arrow.svg);
    right: 0;
}

.slider-btn .slick-arrow {
    position: static;
    transform: unset;
}

.slider-btn button:hover {
    border: 1px solid #EEEEEE;
}

.carousel-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.slider-btn {
    display: flex;
    justify-content: end;
}

.slider-btn {
    display: flex;
    justify-content: end;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: calc(-100vw / 2 + 1240px / 2);
}

.slick-dots li.slick-active {
    background: #6C32A6;
}

.slick-dots li {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #D9D9D9;
    margin: 0 8px;
}

.slick-dots li button {
    background: no-repeat;
    font-size: 0;
    border: none;
}

.carousel-slider .slick-track {
    margin-left: -60px;
}


/******************************************************

============= text whith img css  ==============

*******************************************************/

img.order-inline-shape {
    position: absolute;
    z-index: -1;
}

.text-with-img .img-wraper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-with-img .content-block {
    padding: 100px 20px 100px 0;
}

.text-with-img .bg-grey {
    background: #E6E6E6;
    border-radius: 10px;
    padding: 12px 16px;
}

.text-with-img .img-wraper {
    height: 100%;
}

.align-center {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}


/******************************************************

====================  Testimonials  ===================

*******************************************************/

img.testimonial-round {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.testimonials-carousel {
    display: flex;
    margin: 0 -10px;
}

.testimonials-inner-box {
    padding: 0 10px;
}

.testimonials-inner {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 25px;
}

.testimonials-inner-box {
    position: relative;
}

.testimonials-inner-box:before {
    content: "";
    display: block;
    height: 81px;
    width: 81px;
    position: absolute;
    right: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid #F3F3F3;
    border-bottom: 40px solid transparent;
    border-top: 40px solid #F3F3F3;
}

.testimonials-inner {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 25px;
}

.testimonials-inner h6 {
    font-weight: 600;
    margin-bottom: 10px;
}

.star {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.star img {
    width: 20px;
    margin-right: 10px;
}

.testimonials-inner p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0;
}

.testimonials-inner .cta_btn {
    border-bottom: none;
    margin-bottom: 15px;
}

.testimonials-carousel .slick-track {
    margin-left: -100px;
}

.testimonials-carousel-sec .slick-arrow {
    background-color: rgba(108, 50, 166, 0.9);
}

.testimonials-carousel-sec .slick-next {
    background-image: url(../images/right-white-arrow.svg);
}
.jfwlGq .cDbySF {
    display: none !important;
  
}
.jfwlGq {
    width: 64px !important;
    height: 64px !important;
    background: rgba(108, 50, 166, 0.9) !important;
    border-radius: 66px;
    background-image: url(../images/right-white-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.ldYjjZ .jfwlGq{  
    background-image: url(../images/left-white-arrow.svg) !important;
}
.kiQiTI{
    transform: translate(-50%, -50%) !important;
}
.testimonials-carousel-sec .slick-prev {
    background-image: url(../images/left-white-arrow.svg);
    display: none !important;
}
section.testimonials .swiper-wrapper {
    height: auto !important;
}


.cat-slider .swiper-button-prev:after {display: none;}
.cat-slider .swiper-button-next:after {display: none;}
.cat-slider .slick-arrow {
    position: static;
    transform: unset;
}

.swiper-button_div .swiper-button-next {
    margin-left: 16px;
}
/******************************************************

============= Who Shops With Us css ==============

*******************************************************/
.Product_Delivery_btn {background: #f5f4f4;padding: 5px 15px;border-radius: 30px;width: 100%;display: flex;justify-content: center;align-items: center;margin-top: 15px;font-size: 14px;font-weight: 500;} 
.Product_Delivery_btn img {width: 20px;margin-left: 10px;}
.Pro-de-blue-btn {background: #124834;    padding: 10px 15px 10px 55px;display: flex;justify-content: center;color: #ffffff;font-size: 14px;width: 100%;position: absolute;bottom: 0;left: 0;}
.Pro-de-blue-btn img {width: 20px;margin-left: 10px;filter: invert(1) brightness(10);}
.woocommerce-page .product .product-content .summary .Pro-de-blue-btn {
    position: relative;
    margin-bottom: 15px;
}
.blue-btn_left {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: hsl(0deg 0% 100% / 20%);
    width: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blue-btn_left img {
    margin: 0;
}


.who-shop-with-us {
    padding: 100px 0;
}

.shop-list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-count: 3;
    gap: 30px;
}

.shop-list ul li {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #000000;
}

.shop-list ul li img {
    width: 40px;
    margin-right: 10px;
}

.whith-us-img {
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    z-index: -1;
    object-fit: cover;
    max-width: 530px;
}


/******************************************************

============= Why Choose Us css ==============

*******************************************************/

.why-choose-shape {
    position: absolute;
    bottom: 0;
    right: 70px;
}

.why-choose-us {
    background-color: #124834;
    position: relative;
    padding: 70px 0;
    overflow: hidden;
}

.why-choose-us:before {
    content: "";
    display: block;
    background: #124834;
    border-left: 100px solid red;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-right: 130px solid #124834;
    border-top: 130px solid #124834;
    border-bottom: 130px solid #F3F3F3;
    border-left: 130px solid #F3F3F3;
}

.why-choose-us-carousel {
    display: flex;
    margin: 0 -40px;
}

.why-choose-inner-box {
    width: 25%;
    padding: 0 40px;
}

.why-choose-inner h6 {
    line-height: 24px;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.why-choose-inner h6 span {
    display: block;
}

.why-choose-inner {
    min-height: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
}

.why-choose-us-content {
    margin-top: 80px;
}

.why-choose-us-title h3 {
    color: #fff;
    text-align: right;
}

.why-choose-us-content .content-block p {
    color: #ffffff;
}

.wcu-features-list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 37px;
    grid-row-gap: 20px;
}

.wcu-features-list ul h6 {
    color: #ffffff;
}

.wcu-features-list ul h6 span {
    display: block;
    font-weight: 400;
}

a.learn-more {
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    padding: 6px 24px;
    transition: all 0.4s;
}

a.learn-more:hover {
    background: #ffffff;
    color: #6C32A6;
    border: 2px solid transparent;
}

.round-animate {
    -webkit-animation-name: rotate;
    animation-name: rotate;
    animation-duration: 15s;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes rotate {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0);
        -webkit-filter: blur(0px);
    }
}


/******************************************************

=============   Singal Product  ==============

*******************************************************/

.single-product .main-header {
    background: #F3F3F3;
}

.single-product.woocommerce span.onsale {
    z-index: 1;
    top: 20px;
    position: absolute;
    right: -20px;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: auto;
    top: -20px;
}

.woocommerce .product-content .product_title.entry-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 20px;
}

.woocommerce .product-content .price span {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.9);
}

.woocommerce div.product form.cart .variations tr {
    display: flex;
    align-items: center;
}

.woocommerce div.product form.cart .variations tr .label {
    margin-right: 20px;
}

.woocommerce .product-content .price {
    margin-bottom: 20px;
}

.woocommerce .product .product-content form.cart .variations select {
    min-width: 180px;
    max-width: 100%;
    padding: 10px 30px 10px 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: rgb(0 0 0 / 60%);
    margin: 0;
    background: none;
    background-image: url(../images/product-select.svg);
    appearance: none;
    background-repeat: no-repeat;
    background-position: center right 10px;
    outline: none;
}

.woocommerce .product form.cart  .quantity {
    margin: 0;
    display: flex;
}

.woocommerce .product form.cart  .quantity button.plus {
    order: 3;
}

.woocommerce .product form.cart .quantity button.minus {
    order: 1;
    opacity: 0.3;
}

.woocommerce .product form.cart  .quantity input {
    order: 2;
}

.woocommerce .quantity button {
    height: 42px;
    width: 42px;
    padding: 0;
}

.woocommerce .quantity input {
    height: 42px;
    width: 46px !important;
    margin: 0 5px;
    display: block !important;
}

button.single_add_to_cart_button {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #F3F3F3;
    padding: 9px 40px;
    margin-left: 10px;
}

.product-content .product_meta {
    display: flex;
    flex-wrap: wrap;
}

.product-content form.cart button.single_add_to_cart_button {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #F3F3F3;
    padding: 7px 40px;
    margin-left: 10px;
    float: none;
    border: 2px solid #6C32A6;
    width: auto;
    background-color: #6C32A6 !important;
}

.woocommerce .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}

.woocommerce .woocommerce-variation-add-to-cart .quantity {
    display: flex;
}

.product-content .product_meta {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .related.products .products li .woocommerce-variation-add-to-cart {
    justify-content: space-between;
}

.product-content .product_meta>span {
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 10px;
}

.product-content .product_meta>span a {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
}

.product-content .product_meta .single-service-list a {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.9);
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.woocommerce-product-details__short-description p {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    font-weight: 400;
}

.product-content .product_meta>span:last-child {
    margin: 0;
}

.woocommerce-product-details__short-description {
    margin-top: 15px;
}

.woocommerce-Tabs-panel {
    display: none;
}

.woocommerce .product-content .woocommerce-tabs {
    margin-top: 20px;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs {
    padding: 0;
    margin: 0;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li a {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.9);
    padding: 15px 0;
    display: block;
    position: relative;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li.active {
    background: none;
    margin: 0;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li {
    display: block;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    border-top: 1px solid #BFBFBF;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li .woocommerce-Tabs-panel {
    margin-top: 20px;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li .woocommerce-Tabs-panel h2 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li .woocommerce-Tabs-panel p {
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    margin-bottom: 5px;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li a:before {
    content: "+";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 36px;
    font-weight: 400;
    color: #6C32A6;
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li.active a:before {
    content: "-";
}

.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li a:hover {
    color: unset;
    color: rgba(0, 0, 0, 0.9);
}

.comment-form-rating select {
    width: 100%;
    max-width: 100%;
    padding: 10px 30px 10px 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: rgb(0 0 0 / 60%);
    margin: 0;
    background: none;
    background-image: url(../images/product-select.svg);
    appearance: none;
    background-repeat: no-repeat;
    background-position: center right 10px;
}

.comment-form label {
    font-weight: 600;
    color: #000000;
    display: block;
    margin-bottom: 10px;
}

.comment-form input {
    width: 100%;
    max-width: 100%;
    padding: 10px 30px 10px 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: rgb(0 0 0 / 60%);
}

.comment-form-cookies-consent {
    display: flex;
}

.comment-form-cookies-consent input {
    height: 25px;
    width: 25px;
    margin-right: 15px;
}

.woocommerce .product-content #review_form #respond .comment-form .form-submit {
    margin: 0;
}

.woocommerce .product-content #review_form #respond .comment-form .form-submit input {
    background: #6C32A6;
    font-size: 20px;
    line-height: 26px;
    height: auto;
    letter-spacing: 0.02em;
    color: #F3F3F3;
    margin: 0;
}

.related.products {
    display: inline-block;
    padding-top: 80px;
    width: 100%;
}

.related.products h2 {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 40px;
}

.related.products .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 0;
}

.woocommerce .related.products .products li {
    width: 100%;
    margin: 0;
    padding: 20px 20px 60px 20px;
    background: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    transition: all 0.4s;
    border: 1px solid transparent;
    position: relative;
}
.woocommerce .related.products .products li:hover {
    border: 1px solid #6C32A6;
}
.woocommerce .related.products .products li:hover h2 {
    color: #6C32A6;
}
.woocommerce .related.products .products li a {
    display: block;
    width: 100%;
}

.woocommerce .related.products .products li a img {
    min-height: 238px;
    object-fit: contain;
}

.woocommerce .related.products .products li a h2 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #000000;
}

.woocommerce .related.products .products li a .price {
    font-size: 16px;
    color: #000000;
    line-height: 24px;
}

.woocommerce .related.products .products li form .variations tbody tr {
    flex-direction: column;
    align-items: start;
    display: flex;
}

.woocommerce .related.products .products li form .variations tbody tr td {
    width: 100%;
    line-height: 1;
    margin-top: 8px;
    padding-top: 0;
}

.woocommerce .related.products .products li form .variations tbody tr select {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
    opacity: 0.6;
    padding: 10px 42px 10px 11px;
    width: 100%;
    outline: none;
    min-width: 100%;
    appearance: none;
    background: #ffffff;
    border: 1px solid #C6C6C6;
    margin: 0;
    background-image: url(../images/chevron-down.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 42px 42px;
    height: 42px;
}

.woocommerce .related.products .products li form .variations tbody tr .reset_variations {
    display: none !important;
}

.woocommerce .related.products .products li .single_add_to_cart_button {
    font-size: 0;
    padding: 9px 35px;
    background-image: url(../images/fi_shopping-cart-btn.svg);
    height: 42px;
    width: 94px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    cursor: pointer;
    background-color: #6C32A6;
    transform: all 0.4s;
    border: 2px solid #6C32A6;
    background-size: 24px;
}
.woocommerce .related.products .products li .single_add_to_cart_button:hover{
    border: 2px solid #6C32A6;
    background-image: url(../images/fi_shopping-cart-btn-green.png);
    background-color: rgb(108 50 166 / 10%);
}
.woocommerce .related.products .products li form .woocommerce-variation-price .price {
    color: #000000;
}

.woocommerce .related.products .products li form {
    margin: 0;
    width: 100%;
}

.woocommerce .related.products .products li form .variations {
    margin: 0;
}

.woocommerce-variation-description p {
    font-size: 16px;
    line-height: 23px;
}

.woocommerce-page .product .product-content .woocommerce-variation-price {
    margin-bottom: 15px;
}

.woocommerce .reset_variations {
    color: #000000;
    margin: 10px 0;
}

.woocommerce-page .product .product-content a.reset_variations {
    margin-left: 15px;
}

.related.products .products:before {
    display: none;
}

.woocommerce-page .product .product-content .images {
    float: none;
    width: 50%;
    position: relative;
}

.woocommerce-page .product .product-content .summary {
    float: none;
    width: 50%;
    margin-left: 50px;
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-page .product .product-content {
    display: flex;
    position: relative;
    padding-top: 20px;
}

a.back_to_category {
    position: absolute;
    top: -40px;
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    color: #6C32A6;
    padding-left: 35px;
    background-image: url(../images/left-arrow-pagination.png);
    background-repeat: no-repeat;
    background-position: center left;
}

.woocommerce div.product {
    padding: 50px 0;
}

.wpgis-slider-nav {
    position: relative;
}
.wpgis-slider-nav .slick-list.draggable {
    margin: 30px 0;
}
.wpgis-slider-nav .left-arrow {
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
    right: 0;
    background-image: url(../images/gallery-up-arrow.svg);
    font-size: 0;
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
    cursor: pointer;
}
.wpgis-slider-nav .right-arrow {
    position: absolute;
    bottom: 0;
    background-image: url(../images/gallery-down-arrow.svg);
    font-size: 0;
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    cursor: pointer;
}
.woocommerce .product-content .woocommerce-tabs ul.tabs.wc-tabs li .woocommerce-Tabs-panel p img {
    width: 80px;
}

.text-width-down-arrow {
    display: flex;
    align-items: center;
}

.text-width-down-arrow p {
    margin: 0;
}

.text-width-down-arrow a {
    margin-left: 20px;
    animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes bounce {
    50% {
        transform: translateY(-15px);
    }
}
.wpgis-slider-nav img:hover {
    opacity: 1;
}
.wpgis-slider-nav img{
    opacity: 1;
}
.wpgis-slider-nav li.slick-slide {
    position: relative;
    transition: all 0.4s;
    margin-bottom: 15px !important;
    border: 2px solid transparent;
    border-radius: 4px;
    overflow: hidden;
}
.wpgis-slider-nav li.slick-slide:hover{
  border: 2px solid #6C32A6;
}
.wpgis-slider-nav li.slick-slide:hover:before{
    display: block;
}
.wpgis-slider-nav li.slick-slide:hover:after {
    opacity: 1;
}
.wpgis-slider-nav li.slick-slide:before {
    content: "";
    display: block;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), #000000;
    border-radius: 4px;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0.5;
    transition: all 0.4s;
    display: none;
}
.wpgis-slider-nav li.slick-slide:after {
    content: "";
    display: block;
    background-image: url(../images/fi_eye.svg);
    height: 25px;
    width: 34px;
    background-size: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 1;
}

.wpgis-slider-nav li.slick-slide .active {
    background: linear-gradient(0deg, rgba(108, 50, 166, 0.3), rgba(108, 50, 166, 0.3));
    border: 3px solid #6C32A6;
    border-radius: 4px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0;
}
.wpgis-slider-nav li.slick-slide.slick-current .active{
    
    opacity: 1;
}
a.wpgis-popup {
    height: 100%;
    width: 100%;
    top: 0;
}
.bt-items-container-mian {display: flex;flex-wrap: wrap;align-items: center;}
.bt-items-container-mian .bt-list-items {width: 70%; display: grid;
    grid-template-columns: repeat(4,1fr);gap: 40px;}
.bt-items-container-mian .bt-add-all-button {width: 15%; margin-left: 40px;text-align: center !important;}
.bt-items-container-mian .bt-list-items .bt-list-item {margin: 0;}
.bt-items-container-mian .bt-list-items .bt-list-item .img-box {background: #ffffff;padding: 15px;position: relative;text-align: center;margin-bottom: 10px;}
.bt-items-container-mian .bt-list-items .bt-list-item .img-box img {height: 100%;width: 100%;object-fit: cover;min-height: 130px;}


.bt-items-container-mian .bt-add-all-button span.woocommerce-Price-amount.amount {
    margin-left: 10px;
}
.bt-items-container-mian .bt-add-all-button span.woocommerce-Price-amount.amount {margin-left: 10px;}
.bt-items-container-mian .bt-add-all-button #bought-together-add-to-cart {color: #ffffff;border: 2px solid #6C32A6; background-color: #6C32A6;padding: 5px 15px;font-size: 16px;line-height: 24px;margin-top: 10px;}
.bt-items-container-mian .bt-add-all-button #bought-together-add-to-cart:hover{
    background-color: transparent;
    color: #6C32A6;
}
.bt-items-container-mian .bt-list-items .bt-list-item .product-title a {
    color: #000000;
}
.bt-items-container-mian .bt-list-items .bt-list-item .checkbox-center {
    line-height: 1;
    margin-top: 5px;
    display: flex;
    position: relative;
    justify-content: center;
}
.bt-items-container-mian .bt-list-items .bt-list-item .checkbox-center input[type="checkbox"] {line-height: 1;    height: 16px;
    width: 16px;
    opacity: 0;}
.bt-items-container-mian .bt-list-items .bt-list-item .checkbox-center span{
    position: relative;
}
.bt-items-container-mian .bt-list-items .bt-list-item .checkbox-center span:before {content: "";display: block;height: 16px;width: 16px;border: 2px solid #6C32A6;border-radius: 3px;position: absolute;    background: transparent;left: -16px;}

.bt-items-container-mian .bt-list-items .bt-list-item .checkbox-center span:after {height: 9px;width: 5px;content: "";
    display: block;border-radius: 0;position: absolute;top: 2px;border: solid #ffffff;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);left: -11px;
  opacity: 0;
}
.bt-items-container-mian .bt-list-items .bt-list-item .checkbox-center input[type="checkbox"]:checked + span:before {background: rebeccapurple;}
.bt-items-container-mian .bt-list-items .bt-list-item .checkbox-center input[type="checkbox"]:checked + span:after { opacity: 1;}
.single-post-link-wrapper{ padding-bottom: 60px;border-bottom: 1px solid #BFBFBF;margin-top: -33px;z-index: 1;position: relative;}
.bt-items-container-mian .bt-list-items .bt-list-item .img-box:before {content: "+";display: block;position: absolute;right: -25px;font-size: 22px;color: #000000;top: 50%;transform: translateY(-50%);}
.bt-items-container-mian .bt-list-items .bt-list-item:last-child .img-box:before {display: none;}
#bought-together-products-data.processing{
    opacity: 1 !important;
}
/******************************************************

=============  recipes parent  ==============

*******************************************************/

.sort-by-recipes {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
}

.form-select {
    padding: 16px 45px 16px 25px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 44px;
    box-shadow: unset;
    outline: none;
    max-width: 220px;
    width: 100%;
    background-image: url(../images/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: center right 25px;
}

.form-select:focus {
    box-shadow: unset;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.post-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.post-list-box {
    padding: 20px;
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    height: 100%;
}

.post-item {
    position: relative;
    padding-top: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}

.post-item img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s;
    transform: scale(1);
}

.post-list-box:hover .post-item img {
    transform: scale(1.1);
}

.post-list-box:hover h5.post-title:before {
    width: 100%;
}

.post-info p {
    color: #000000;
    font-size: 18px;
    line-height: 37px;
}

.post-list-box h5.post-title:before {
    content: "";
    display: block;
    height: 2px;
    background: #6C32A6;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0%;
    transition: all 0.4s;
}

.post-list-box h5.post-title {
    position: relative;
    display: inline-block;
}


/******************************************************

============= Product Category parent Design  ==============

*******************************************************/

.grid-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.category-items {
    position: relative;
    margin-bottom: 15px;
    padding-top: 100%;
    overflow: hidden;
}

.category-items img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.4s;
    transform: scale(1);
}

.category-list:hover .category-items img {
    transform: scale(1.1);
}

.category-list:hover .category-info h5:after {
    opacity: 1;
    width: 100%;
}

.category-list:hover .category-info h5:before {
    right: -10px;
}

.category-info h5 {
    margin: 0;
    position: relative;
    padding-right: 27px;
    display: inline-block;
    margin-bottom: 15px;
}

.category-info h5:after {
    background: #6C32A6;
    height: 2px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 0;
    right: 0;
    opacity: 0;
    transition: all 0.4s;
}

.category-info h5:before {
    content: "";
    display: block;
    background-image: url(../images/category-right-arrow.svg);
    height: 17px;
    width: 9px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 17px;
    transition: all 0.4s;
}

.category-info h6 {
    font-weight: 400;
    margin: 0;
    line-height: 24px;
}

.premium-essential-oils .content-block {
    padding-right: 50px;
}

.premium-essential-oils .content-block p {
    margin-bottom: 10px;
}

.premium-essential-oils .in-store-experience {
    padding-left: 30px;
}

.woocommerce span.onsale {
    z-index: 1;
}


/******************************************************

============= pagination Design  ==============

*******************************************************/

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

.pagination-sec {
    margin-top: 40px;
    text-align: center;
}

.pagination-numbers .page-numbers:first-child {
    margin: 0;
}

.pagination-numbers .page-numbers {
    height: 40px;
    width: 40px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 41.727px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 19.599px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #6C32A6;
    margin-left: 10px;
    background-position: center;
    flex-shrink: 0;
    background-repeat: no-repeat;
}

.pagination-sec .results {
    font-weight: 400;
    font-size: 14px;
    line-height: 37px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-top: 10px;
}

.pagination-numbers .page-numbers.current {
    border: 2px solid #6C32A6;
}

.pagination-numbers .next.page-numbers {
    background-image: url(../images/right-arrow-pagination.svg);
    font-size: 0;
}

.pagination-numbers .prev.page-numbers {
    font-size: 0;
    background-image: url(../images/left-arrow-pagination.png);
}


/*sagar dev css*/

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none;
}
 p.woocommerce-shipping-destination {
    display: none;
}
/******************************************************

=============  Singal PAges  ==============

*******************************************************/

.single-service-list ul li {
    background: #FFFFFF;
    border-radius: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.9);
    padding: 0 10px;
    margin: 0 5px;
    text-align: center;
}

.single-service-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.single-post-link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.single-post-link h6 {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin: 0;
}

.single-post-link ul {
    display: flex;
    align-items: center;
}

.single-post-link ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.single-post-link .heateor_sss_sharing_ul a span {
    display: none !important;
}

.single-post-link .heateor_sss_sharing_ul a {
    background-repeat: no-repeat !important;
    height: 20px !important;
    width: 20px !important;
    background-size: 100% !important;
}

.single-post-link .heateor_sss_sharing_ul a.heateor_sss_facebook,
.single-post-link .heateor_sss_sharing_ul a.heateor_sss_button_linkedin,
.single-post-link .heateor_sss_sharing_ul a.heateor_sss_button_instagram,
.single-post-link .heateor_sss_sharing_ul a.heateor_sss_button_twitter,
.single-post-link .heateor_sss_sharing_ul a.heateor_sss_more {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    transition: all 0.4s;
}

.single-post-link .heateor_sss_sharing_ul a:hover {
    filter: invert(16%) sepia(93%) saturate(2371%) hue-rotate(261deg) brightness(94%) contrast(85%);
}

.single-post-link .heateor_sss_sharing_ul a.heateor_sss_facebook {
    background-image: url(../images/singal-facebook.svg) !important;
}

.single-post-link .heateor_sss_sharing_ul a.heateor_sss_button_linkedin {
    background-image: url(../images/singal-linkdin.svg) !important;
}

.single-post-link .heateor_sss_sharing_ul a.heateor_sss_button_instagram {
    background-image: url(../images/singal-Instagram.svg) !important;
}

.single-post-link .heateor_sss_sharing_ul a.heateor_sss_button_twitter {
    background-image: url(../images/singal-twitter.svg) !important;
}

.single-post-link .heateor_sss_sharing_ul a {
    margin-left: 15px !important;
}

.single-post-link .heateor_sss_sharing_ul {
    display: flex !important;
    align-items: center !important;
}

.single-post-link .heateor_sss_sharing_ul a {
    height: 25px !important;
    width: 25px !important;
}

.single-post-link .heateor_sss_sharing_ul a.heateor_sss_more *,
.single-post-link .heateor_sss_sharing_ul a.heateor_sss_more {
    width: 0 !important;
    opacity: 0;
    height: 0 !important;
    font-size: 0 !important;
}

.singal-page-content ul li,
.single-resources-post ul li {
    font-size: 20px;
    line-height: 37px;
    margin-bottom: 15px;
    list-style-type: disc;
}

.singal-page-content ul li a,
.single-resources-post ul li a {
    color: #000;
}

.singal-page-content ul,
.single-resources-post ul {
    padding-left: 35px;
}


/******************************************************

=================  Cart Page Design     =================

*******************************************************/

.cart-table {
    background: #FFFFFF;
    border-radius: 5px;
    padding: 30px;
}

.cart-table .woocommerce-cart-form h5 {
    text-transform: uppercase;
}

.woocommerce .cart-table .shop_table {
    border: unset;
    margin: 0;
}

.cart-table .shop_table tr th {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    border-top: 1px solid #DFDFDF;
}

.woocommerce .cart-table .shop_table .product-thumbnail {
    height: 80px;
    width: 10%;
}

.woocommerce .cart-table .shop_table .product-thumbnail a img {
    width: 100%;
}

.woocommerce .cart-table .shop_table tr td {
    padding: 30px 7px;
    width: 30%;
}

.woocommerce .cart-table .shop_table tr td .quantity {
    display: inline-flex;
}

.woocommerce .cart-table .shop_table tr td .quantity button.plus {
    order: 3;
}

.woocommerce .cart-table .shop_table tr td .quantity button.minus {
    order: 1;
    opacity: 0.5;
}

.woocommerce .cart-table .shop_table tr td .quantity input {
    order: 2;
}

.woocommerce .quantity button.plus:hover {
    opacity: 0.4;
}

.woocommerce .quantity button.minus:hover {
    opacity: 1 !important;
}

.woocommerce .cart-table .shop_table tr td .quantity input {
    margin: 0 5px;
}

.woocommerce .cart-table .shop_table tr td.actions {
    padding-top: 30px;
    padding-bottom: 0;
    width: 100%;
}

.woocommerce .cart-table .shop_table tr td.actions button.button.wp-element-button {
    margin-bottom: 20px;
}

.woocommerce .cart-table .shop_table tr td a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #6C32A6;
    display: block;
    margin-bottom: 15px;
}

.woocommerce .cart-table .shop_table .product-subtotal {
    text-align: right;
}

.woocommerce .cart-table .shop_table .product-subtotal a.remove {
    display: flex;
    justify-content: end;
    margin: 0 0 0 auto;
    padding-top: 20px;
}

.woocommerce .cart-table .shop_table .product-subtotal a.remove:hover svg {
    border: none;
    outline: none;
}

.woocommerce .cart-table .shop_table .product-subtotal a.remove:hover svg path {
    fill: #6C32A6;
}

.woocommerce a.shipping-calculator-button {
    color: #000000;
    font-weight: 400;
}

 .shipping-calculator-button {
    display: none !important;
}

.cart-collaterals span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.cart-collaterals section.shipping-calculator-form {
    display: block !important;
} 

.cart-total-table #calc_shipping_country_field, .cart-total-table #calc_shipping_city_field {
    display: none !important;
} 

.woocommerce .cart-table .shop_table tr td a+span {
    font-size: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}

.woocommerce .quantity button {
    background: #DCDADA;
    border-radius: 4px;
    padding: 0;
    transition: all 0.4s;
}

.woocommerce input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
}

.woocommerce .cart-table .shop_table tr td .woocommerce-Price-amount.amount {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    display: inline-block;
    margin-left: 24px;
}

.woocommerce a.remove:hover {
    color: unset;
    background: none;
}

.woocommerce .cart-summary .cart_totals {
    float: none;
    width: 100%;
}

.cart-summary {
    background: #FFFFFF;
    border: 2px solid #DFDFDF;
    border-radius: 5px;
    padding: 30px;
}

.woocommerce .cart-summary .cart_totals h2 {
    font-size: 26px;
    line-height: 46px;
    margin-bottom: 15px;
}

.woocommerce .cart-summary .cart_totals .cart-subtotal {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-top: 1px solid #DFDFDF;
/*    border-bottom: 1px solid #DFDFDF; */
}

.woocommerce .cart-summary .cart_totals .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}

.woocommerce .cart-summary .cart_totals .value {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    margin-left: 13px;
}

.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping .shipping-options {
    padding: 15px 0;
}

.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li {
    display: flex;
    flex-flow: row-reverse;
    border: 2px solid #DFDFDF;
    border-radius: 4px;
    padding: 25px 20px;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li label {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    margin-right: 30px;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 400;
}

.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li input {
    width: 20px;
    height: 20px;
    margin: 0 !important;
    flex-shrink: 0;
}

.woocommerce-cart .cart-summary .wc-proceed-to-checkout .checkout-button {
    background: #6C32A6;
    padding: 6px 24px;
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin: 0;
    border: 2px solid #6C32A6;
    transition: all 0.4s;
}

.woocommerce-cart .cart-summary .wc-proceed-to-checkout .checkout-button:hover {
    border: 2px solid #6C32A6;
    background-color: #ffffff;
    color: #6C32A6;
}

.delivery-info p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}

.delivery-info {
    margin: 20px 0;
}

.cart-summary .shipping-calculator-form .select2-selection {
    padding: 10px 15px;
    border: 1px solid #DFDFDF;
    font-size: 16px;
    line-height: 24px;
    height: 50px;
}

.cart-summary .shipping-calculator-form input {
    padding: 10px 15px;
    width: 100%;
    color: #000000;
    outline: none;
    font-size: 16px;
    line-height: 24px;
    height: 50px;
}

.cart-summary button.button.wp-element-button {
    background: #6C32A6;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 25px;
}

.cart-summary .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
}

.cart-summary .order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.cart-summary .woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.woocommerce .cart-summary .shop_table {
    border: none !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none;
    text-align: center;
    /* width: 22%; */
}

.one-div {
    display: flex;
    align-items: center;
}

.one-div .search-bar {
    max-width: 575px;
    width: 100%;
    margin-right: 25px;
}

.woocommerce-result-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 37px;
    letter-spacing: 0.02em;
    color: #000000;
    margin: 0 !important;
}

.one-div .woocommerce-ordering {
    margin: 0 0 0 auto;
}

.archive .related.products {
    padding-top: 40px;
}

.premium-essential-oils .in-store-experience ul li .text {
    font-size: 18px;
    line-height: 28px;
}

.premium-essential-oils .in-store-experience ul li {
    align-items: start;
}

a.read-more {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #6C32A6;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 41.727px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-repeat: no-repeat !important;
    background-position: center !important;
    font-weight: 500;
    font-size: 19.599px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #6C32A6;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin-left: 8px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li:first-child {
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li .prev {
    font-size: 0;
    background-image: url(../images/left-arrow-pagination.png) !important;
}

.woocommerce nav.woocommerce-pagination ul li .next {
    font-size: 0;
    background-image: url(../images/right-arrow-pagination.svg) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #ffffff;
    color: #6C32A6;
    border: 2px solid #6C32A6;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #ffffff;
    color: #6C32A6;
    border: 2px solid #6C32A6;
}

nav.woocommerce-pagination {
    margin-top: 30px;
}

.tax-product_cat .visit_section {
    margin-top: 80px;
}

.cart_totals .fee {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #dfdfdf;
}
.woocommerce .cart-table .shop_table tr td.picj-up-only-class {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 5px;
    padding: 0;
    border: 0;

}

.woocommerce .cart-table .shop_table tr td.picj-up-only-class p {
    font-size: 16px;
    line-height: 1;
}
.woocommerce .cart-table .shop_table .cart_item {
    position: relative;
}
/******************************************************

============= My account page   ==============

*******************************************************/

.woocommerce-MyAccount-navigation ul li {
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 15px 30px 15px 70px;
    margin-bottom: 30px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center left;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    font-weight: 600;
    font-size: 26px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background: #F0ECF4;
    border: 2px solid #6C32A6;
    color: #6C32A6;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #6C32A6;
}

.woocommerce-MyAccount-navigation-link {
    position: relative;
}

.woocommerce-MyAccount-navigation-link:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: center left;
    height: 20px;
    width: 20px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    background-size: 100%;
}

.woocommerce-MyAccount-navigation-link--dashboard:before {
    background-image: url(../images/u_user.svg)
}

.woocommerce-MyAccount-navigation-link--orders:before {
    background-image: url(../images/ad-product.svg)
}

.woocommerce-MyAccount-navigation-link--edit-address:before {
    background-image: url(../images/u_receipt-alt.svg)
}

.woocommerce-MyAccount-navigation-link--customer-logout:before {
    background-image: url(../images/sign-out.svg)
}

.woocommerce-MyAccount-navigation-link--edit-account:before {
    background-image: url(../images/id-card-h.svg)
}

.woocommerce-MyAccount-navigation-link--change-password:before {
    background-image: url(../images/u_padlock.svg)
}

.woocommerce-MyAccount-navigation-link--multiple-shipping-addresses:before {
    background-image: url(../images/home.svg)
}

.woocommerce-MyAccount-navigation ul li.is-active:before {
    filter: invert(23%) sepia(42%) saturate(3232%) hue-rotate(253deg) brightness(89%) contrast(94%);
}

.woocommerce-MyAccount-content {
    background: #FFFFFF;
    border: 2px solid #DFDFDF;
    border-radius: 5px;
    padding: 30px;
}

.woocommerce-MyAccount-content h5 {
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.woocommerce-MyAccount-content p a {
    color: #6C32A6;
    text-decoration: underline;
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
    line-height: 28px;
    margin: 0;
}

span.issue-tex-ordert {
    font-size: 16px;
    line-height: 28px;
}

.woocommerce-account .woocommerce-MyAccount-content table {
    margin-bottom: 15px;
}

span.issue-tex-ordert a {
    text-decoration: underline;
    color: #6C32A6;
}

.no_order {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 16px;
}

.nor_order_notice {
    text-align: center;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 15px 8px;
}

.woocommerce-account .woocommerce-MyAccount-content table tr td {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
    color: #6C32A6;
}

.woocommerce-account .woocommerce-MyAccount-content .my-orders-small {
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-top: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-MyAccount-content .table_cell {
    font-size: 14px;
    line-height: 26px;
    text-transform: capitalize;
}

.entry-footer a.post-edit-link {
    display: none;
}

.woocommerce-orders-table__cell-order-number a {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #6C32A6;
}

.woocommerce .woocommerce-orders-table__cell-order-actions a {
    border: 1px solid #6C32A6;
    border-radius: 5px;
    background: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #6C32A6;
    padding: 1px 10px 1px 35px;
    position: relative;
    background-image: url(../images/u_invoice.svg);
    background-repeat: no-repeat;
    background-position: center left 10px;
}

.woocommerce-Address .woocommerce-address-title h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

.woocommerce-Address address {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    margin: 0;
}

.woocommerce-Address {
    border: 2px solid #EFF0F2;
    border-radius: 5px;
    padding: 20px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.change_pwd_form {
    max-width: 365px;
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
    margin-bottom: 15px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-chid {
    margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm label,
.change_pwd_form .log_pass label,
.woocommerce form.login label,
.common_white_wrap form label,
.Create-account-blog .woocommerce-form-register label,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p label,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-shipping p label,
.woocommerce .billing_myaccount p label,
.woocommerce .outer-wrapper .full_width_form p label,
.shipping_address_main_custom p label {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    font-feature-settings: 'liga' off;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 15px;
    display: block;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
.change_pwd_form .log_pass input,
.woocommerce form.login input,
.common_white_wrap form input,
.Create-account-blog .woocommerce-form-register input,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p input,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-shipping p input,
.woocommerce .billing_myaccount p input,
.woocommerce .outer-wrapper .full_width_form p input,
.shipping_address_main_custom p input {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    padding: 13px 15px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.9);
    outline: none;
    height: 56px;
}

.woocommerce .outer-wrapper .full_width_form {
    width: 100%;
    background: #F8F8F8;
    border: none;
}

.woocommerce .billing_myaccount p {
    margin-bottom: 20px;
}

.change_pwd_form .log_pass .show-password {
    display: none;
}

.change_pwd_form .log_pass {
    margin-bottom: 15px;
}

.change_pwd_form .log_pass small {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    margin-top: 8px;
    display: inline-block;
}

.woocommerce button.button,
.register_user,
.woocommerce input.button.alt,
.woocommerce-form-register__submit,
.guestcheckout .woocommerce-button.button {
    background: #6C32A6;
    border-radius: 2px;
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    padding: 8px 25px;
    width: 100%;
    transition: all 0.4s;
    border: 2px solid #6C32A6;
    text-transform: capitalize;
}

.nor_order_notice a.woocommerce-Button.button {
    background: #6C32A6;
    border-radius: 2px;
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    padding: 8px 25px;
    width: auto;
    transition: all 0.4s;
    border: 2px solid #6C32A6;
    text-transform: capitalize;
}

.nor_order_notice a.woocommerce-Button.button:hover {
    background: #ffffff !important;
    color: #6C32A6 !important;
}

.woocommerce form .form-row button {
    background-color: #6C32A6 !important;
    border-radius: 2px;
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    padding: 8px 25px;
    width: 100%;
    transition: all 0.4s;
    border: 2px solid #6C32A6;
}

.woocommerce form .form-row button:hover {
    background: #ffffff !important;
    color: #6C32A6 !important;
}

.woocommerce button.button:hover,
.register_user:hover,
.woocommerce input.button.alt:hover,
.woocommerce-form-register__submit:hover {
    background: #ffffff;
    border: 2px solid #6C32A6;
    color: #6C32A6;
}

.woocommerce button.button:hover a {
    color: #6C32A6;
}

.woocommerce .outer-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.woocommerce .outer-wrapper>div {
    width: calc(50% - 20px);
    margin: 0 10px;
}

.shipping_address {
    background: #FFFFFF;
    border: 2px solid #DFDFDF;
    border-radius: 5px;
    padding: 20px;
}

.shipping_address_main_custom h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 10px;
}

.existing_address_label {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}

a.edit_address,
a.edit {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 8px 25px;
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #6C32A6;
    position: relative;
    margin-top: 10px;
}

a.edit_address:before,
a.edit:before {
    content: "";
    display: block;
    background-image: url(../images/edit.svg);
    height: 14px;
    width: 16px;
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    margin-right: 10px;
}

.default_add {
    padding: 8px 25px;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 5px;
    margin-top: 10px;
}

.add_address {
    border: 2px solid #DFDFDF;
    border-radius: 5px;
    width: 100%;
    text-align: center;
    padding: 8px 25px;
    color: #000000;
    position: relative;
}

.add_address:before {
    content: "";
    display: block;
    background-image: url(../images/fi_plus.svg);
    height: 14px;
    width: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
}

#addresses>div {
    border-bottom: 1px solid #DFDFDF;
}

.woocommerce .outer-wrapper .create_new_div {
    border-bottom: none !important;
    padding: 0 !important;
}

.woocommerce input.button.alt {
    width: calc(50% - 10px);
}

.woocommerce .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
    float: none;
    display: flex;
    justify-content: space-between;
}

.woocommerce-Addresses a.edit {
    min-width: 260px;
    height: 35px;
    display: inline-block;
    width: auto;
    margin-left: 20px;
}

.woocommerce .login_page .login_page_wrap {
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 40px 30px;
}

.woocommerce .login_page .login_page_wrap.login_first {
    margin-bottom: 30px;
}

.woocommerce .login_page .login_page_wrap h5 {
    margin-bottom: 15px;
}

.woocommerce .login_page .login_page_wrap p {
    font-size: 16px;
    line-height: 28px;
}

.woocommerce button.button a {
    color: #fff;
}

.woocommerce-account .woocommerce .login_page {
    display: flex;
    margin: 0 -15px;
    width: 100%;
}

.woocommerce-account .woocommerce .login_page>div {
    width: calc(50% - 15px);
    float: none;
    margin: 0 15px;
}

h2.common_h2 {
    font-size: 35px;
    line-height: 45px;
}

.woocommerce form.login {
    padding: 0;
    border: none;
    margin: 0;
}
.woocommerce form .form-row button.show-password-input {
    background-color: transparent !important;
    display: inline-block;
    padding: 0;
    width: auto;
    border: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 30px;
    line-height: 38px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 15px 0 0 0;
}
.woocommerce-account .woocommerce .login_page .woocommerce-form__label-for-checkbox input {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.woocommerce-account .woocommerce form.login p {
    margin-bottom: 15px;
}

.woocommerce-account .woocommerce .login_page .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
}

.woocommerce-account .woocommerce .login_page .woocommerce-form__label-for-checkbox span {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.9);
}

.woocommerce-LostPassword.lost_password a {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #6C32A6;
    transition: all 0.4s;
}

.woocommerce-LostPassword.lost_password a:hover {
    color: #000000;
}

.woocommerce-Addresses a.edit .woocommerce .login_page .login_page_wrap h2 {
    font-size: 26px;
    line-height: 46px;
    margin-bottom: 15px;
    display: inline-block;
}

.woocommerce form .form-row label {
    line-height: 1;
}

.entry-content {
    padding: 100px 0;
    margin: 0;
}

.common_white_wrap {
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 40px 30px;
    max-width: 790px;
    margin: auto;
}

.woocommerce .common_white_wrap form p {
    width: 100%;
    float: none;
    margin-bottom: 15px;
}

.woocommerce .common_white_wrap form p:last-child {
    margin: 0;
}

.Create-account-box {
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 40px 30px;
    max-width: 790px;
    margin: auto;
}

.woocommerce-privacy-policy-text {
    display: none;
}

.returning-customer svg {
    margin-right: 8px;
}

.returning-customer {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.9);
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 8px 15px;
    flex-shrink: 0;
    transition: all 0.4s;
}

.returning-customer:hover {
    opacity: 0.7;
}

span.required {
    color: #D72D20;
}

.returning-customer a {
    color: #6C32A6;
    font-weight: 500;
}

a.Login-here {
    color: #6C32A6;
    font-weight: 500;
    margin-left: 5px;
}

.woocommerce-order-details .woocommerce-table tr td a {
    color: #6C32A6;
}

.order-again a.button {
    background: #ffffff;
    border-radius: 2px;
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #6C32A6;
    padding: 8px 25px;
    transition: all 0.4s;
    border: 2px solid #6C32A6;
    text-transform: capitalize;
}

.order-again a.button:hover {
    background: #6C32A6;
    border: 2px solid #6C32A6;
    color: #ffffff;
}
.woocommerce-checkout #payment div.payment_box .wc-payment-form input {
    height: 100%;
    width: 100%;
    opacity: 1;
    color: #000000;
}
.woocommerce-checkout #payment div.payment_box .wc-payment-form label:before,.woocommerce-checkout #payment div.payment_box .wc-payment-form label:after {
    display: none;
}

.woocommerce-checkout #payment div.payment_box .wc-payment-form label {
    margin-bottom: 10px;
    color: #000000;
}
/******************************************************

============= check out page    ==============

*******************************************************/

.woocommerce .form_wrapper {
    display: flex;
    align-items: start;
}

.woocommerce .form_wrapper .thwmscf-wrapper {
    width: 65%;
}

.woocommerce .form_wrapper .thwmscf-wrapper form {
    margin: 0;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content {
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 30px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .log_in_wrap {
    display: flex;
    justify-content: space-between;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-accordion-label {
    background: #ffffff !important;
    font-weight: 600;
    font-size: 26px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000 !important;
    padding: 0;
    margin-right: 20px;
    text-transform: capitalize;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p {
    width: 100%;
    float: none;
    margin-bottom: 15px;
}

.woocommerce .woocommerce-address-fields {
    background: #F8F8F8;
    border: 2px solid rgba(223, 223, 223, 0.1);
    border-radius: 4px;
    padding: 20px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper,
.woocommerce .woocommerce-address-fields__field-wrapper,
.woocommerce .outer-wrapper .full_width_form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper p,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper p,
.woocommerce .woocommerce-address-fields__field-wrapper p,
.woocommerce .outer-wrapper .full_width_form p {
    width: 33.333%;
    padding: 0 10px;
    margin-bottom: 24px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field,
.woocommerce .woocommerce-address-fields__field-wrapper #billing_first_name_field,
.woocommerce .woocommerce-address-fields__field-wrapper #billing_last_name_field,
.woocommerce .outer-wrapper .full_width_form #shipping_first_name_field,
.woocommerce .outer-wrapper .full_width_form #shipping_last_name_field {
    width: 50%;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_company_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_country_field,
.woocommerce .woocommerce-address-fields__field-wrapper #billing_company_field,
.woocommerce .woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce .outer-wrapper .full_width_form #shipping_country_field {
    width: 60%;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field,
.woocommerce .woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce .woocommerce-address-fields__field-wrapper #billing_address_2_field,
.woocommerce .outer-wrapper .full_width_form #shipping_address_1_field,
.woocommerce .outer-wrapper .full_width_form #shipping_address_2_field {
    width: 100%;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-shipping-fields__field-wrapper #billing_phone_field,
.woocommerce .woocommerce-address-fields__field-wrapper #billing_phone_field {
    width: 60%;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p:last-child {
    margin: 0;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p.woocommerce-validated label {
    display: flex;
/*     margin: 0; */
    align-items: center;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p.woocommerce-validated label input {
    width: 20px;
    height: 20px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p select,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-shipping p select,
.woocommerce .billing_myaccount p select,
.woocommerce .outer-wrapper .full_width_form p select,
.shipping_address_main_custom p select {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    padding: 13px 40px 13px 15px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.9);
    outline: none;
    appearance: none;
    background-image: url(../images/product-select.svg);
    background-repeat: no-repeat;
    background-position: center right 20px;
    height: 56px;
}

.select2-container .select2-selection--single {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    padding: 13px 40px 13px 15px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.9);
    outline: none;
    appearance: none;
    background-image: url(../images/product-select.svg);
    background-repeat: no-repeat;
    background-position: center right 20px;
    height: 56px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel p textarea {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    padding: 15px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.9);
    outline: none;
    height: 100px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-fields p {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.9);
    margin: 0;
}
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-fields  .default_address {
    margin-top: 30px;
}

.shipping-options .title,
.form-row.notes label {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 20px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    background: #F8F8F8;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 24px;
    font-size: 18px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.9);
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li label {
    display: flex !important;
    justify-content: space-between;
    flex-direction: inherit;
    padding-right: 30px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .woocommerce-shipping-fields p .woocommerce-form__label-for-checkbox {
    display: flex;
    margin: 0;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .woocommerce-shipping-fields p .woocommerce-form__label-for-checkbox .input-checkbox {
    width: 20px;
    height: 20px;
    margin-right: 0;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .shipping_address {
    background: none;
    border: none;
    border-radius: unset;
    padding: 0;
    border-top: 1px solid rgb(0 0 0 / 20%);
    margin-top: 24px;
    padding-top: 24px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel#thwmscf-tab-panel-3 {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel#thwmscf-tab-panel-3 .thwscf-shipping {
    width: 100%;
    order: 2;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel#thwmscf-tab-panel-3 .thwscf-shipping .woocommerce-shipping-fields {
    background: #F8F8F8;
    border: 2px solid rgba(223, 223, 223, 0.1);
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 30px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel#thwmscf-tab-panel-3 .thwscf-shipping>div #ship-to-different-address {
    margin: 0;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel#thwmscf-tab-panel-3 .thwscf-shipping>div span#ship-to-different-address {
    display: none;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel#thwmscf-tab-panel-3 .my-custom-shipping-table {
    width: 100%;
    order: 1;
    margin-bottom: 15px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul li {
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 24px;
    margin-bottom: 15px !important;
    font-size: 18px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul li input,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li input,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .woocommerce-shipping-fields p .woocommerce-form__label-for-checkbox input,
.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li input {
    width: 20px;
    height: 20px;
    margin: 0 !important;
    opacity: 0;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul li label,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li label,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .woocommerce-shipping-fields p .woocommerce-form__label-for-checkbox span {
    width: calc(100% - 20px);
    position: relative;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul li label:before,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li label:before,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .woocommerce-shipping-fields p .woocommerce-form__label-for-checkbox span:before,
.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li label:before {
    content: "";
    display: block;
    border: 1px solid #000000;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li label:before {
    right: 20px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul li label:after,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li label:after,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .woocommerce-shipping-fields p .woocommerce-form__label-for-checkbox span:after,
.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li label:after {
    background: #6C32A6;
    border-radius: 10px;
    position: absolute;
    height: 12px;
    width: 12px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -16px;
    opacity: 0;
}

.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li label:after {
    right: 24px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul li input:checked+label:after,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li input:checked+label:after,
.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .woocommerce-shipping-fields p .woocommerce-form__label-for-checkbox input:checked+span:after,
.woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li input:checked+label:after {
    opacity: 1;
}

.woocommerce-checkout #payment div.payment_box {
    background: none;
    padding: 0;
    margin: 0;
    margin-top: 5px;
}

.woocommerce-checkout #payment div.payment_box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.6);
    opacity: 0.8;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul {
    padding: 0 !important;
}

.woocommerce-checkout #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    display: none;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-checkout-payment ul li:last-child {
    margin: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    background: none !important;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel {
    padding: 0;
    margin-top: 20px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .form-row.place-order {
    padding: 0 !important;
    margin-top: 15px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .form-row.place-order .woocommerce-terms-and-conditions {
    padding: 24px;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .form-row.place-order .woocommerce-terms-and-conditions .container {
    padding: 0;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .form-row.place-order button {
    background: #6C32A6;
}

.woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .form-row.place-order button:hover {
    background: #ffffff;
    border: 2px solid #6C32A6;
    color: #6C32A6;
}

.woocommerce .form_wrapper .woo-order-review {
    width: 35%;
    margin-left: 20px;
    background: #FFFFFF;
    border: 2px solid #DFDFDF;
    border-radius: 5px;
    padding: 30px;
}

.woocommerce .form_wrapper .woo-order-review .woocommerce-shipping-totals {
    display: none;
}

.woocommerce .form_wrapper .woo-order-review table {
    border: none;
    margin: 0;
}

.woocommerce .form_wrapper .woo-order-review thead tr th {
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #000000;
    padding: 15px 15px 15px 0;
    margin-right: 15px;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce .form_wrapper .woo-order-review thead tr th:last-child {
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    margin: 0;
}

.woocommerce .form_wrapper .woo-order-review thead tr th .button {
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #6C32A6;
    padding: 8px 20px;
    background-image: url(../images/edit.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce .form_wrapper .woo-order-review thead tr th .button {
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #6C32A6;
    padding: 8px 16px 8px 40px;
    background-image: url(../images/edit.svg);
    background-repeat: no-repeat;
    background-position: center left 15px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.1);
    transition: all 0.4s;
}

.woocommerce .form_wrapper .woo-order-review thead tr th .button:hover {
    opacity: 0.7;
}

.woocommerce .form_wrapper .woo-order-review .cart_item td {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding: 15px 15px 15px 0;
}

.woocommerce .form_wrapper .woo-order-review .cart_item td:last-child {
    padding-right: 0;
    text-align: right;
}

.woocommerce .form_wrapper .woo-order-review .cart_item .product-total-wrap {
    display: flex;
    align-items: center;
    justify-content: end;
    font-weight: 600;
}
.woocommerce .form_wrapper .woo-order-review .cart_item .product-total-wrap .woocommerce-Price-amount {
    font-weight: 400;
}
.woocommerce .form_wrapper .woo-order-review table tfoot td {
    display: flex;
    justify-content: end;
    align-items: center;
}

.woocommerce .form_wrapper .woo-order-review .cart_item td .product-name-wrap {
    color: #6C32A6;
    font-weight: 500;
}

.woocommerce .form_wrapper .woo-order-review .cart_item td .product-name-wrap .product-name-qty-wrap {
    color: #000000;
    font-weight: 400;
    margin-top: 15px;
    display: block;
}

.woocommerce .form_wrapper .woo-order-review .cart_item td .product-thumbnail-wrap {
    width: 80px;
    height: 80px;
    display: inline-block;
    border-radius: 5px;
}

.woocommerce .form_wrapper .woo-order-review tfoot tr th {
    font-weight: 500;
}

.woocommerce .form_wrapper .woo-order-review tfoot tr th,
td {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    padding: 15px 0;
}

.woocommerce .form_wrapper .woo-order-review tfoot tr td {
    text-align: right;
    font-weight: 400;
    padding: 15px 0 15px 15px;
}
.woocommerce .form_wrapper .woo-order-review tfoot tr td .currency_bold {
    font-weight: 600;
}
.woocommerce .form_wrapper .woo-order-review tfoot tr td bdi{
    font-weight: 400;
}

.woocommerce .form_wrapper .woo-order-review tfoot .order-total th {
    font-weight: 700;
}

.woocommerce .form_wrapper .woo-order-review tfoot .order-total td {
    font-weight: 600;
}

.form-row.place-order .validate-required {
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.9);
}

.form-row.place-order .validate-required a.woocommerce-terms-and-conditions-link {
    color: #6C32A6;
    text-transform: capitalize;
    text-decoration: underline !important;
    transition: all 0.4s;
}

.form-row.place-order .validate-required a.woocommerce-terms-and-conditions-link:hover {
    color: #000000;
}

.form-row.place-order .validate-required input {
    width: 20px;
    height: 20px;
}
.site-branding a img {
    max-width: 180px;
    width: 100%;
}

/******************************************************

============= Singal Post    ==============

*******************************************************/

.post-list ul {
    column-count: 2;
    max-width: 880px;
    margin-bottom: -10px;
    padding-bottom: 20px;
}

.post-list ul li {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #000000;
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}

.post-list ul li:before {
    content: "";
    display: block;
    height: 5px;
    width: 5px;
    background: #000000;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 10px;
}

.single-resources-pdf-sec {
    margin-top: 60px;
    margin-bottom: 60px;
}

.single-resources-pdf-sec ul {
    margin: 0;
}

.single-resources-box {
    display: flex;
}

.single-resources-img {
    height: auto;
    width: 175px;
    flex-shrink: 0;
}

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

.single-resources-blog {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background: #FFFFFF;
    border-radius: 5px;
    padding: 20px;
    align-items: center;
}

.single-resources-content h4 {
    margin: 0;
}

.single-resources-content p {
    font-size: 18px;
    line-height: 37px;
}
.downlode-pdf-btn a.down-pdf-btn{
    color: #6C32A6; 
}
a.down-pdf-btn {
    border: 2px solid #6C32A6;
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    letter-spacing: 0.02em;
    color: #6C32A6;
    padding: 8px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}

a.down-pdf-btn:hover {
    background: #6C32A6;
    color: #ffffff;
    border: 2px solid transparent;
}

a.down-pdf-btn:hover img {
    filter: invert(1) brightness(3);
}

a.down-pdf-btn img {
    margin-left: 15px;
    transition: all 0.4s;
}

.single-resources-pdf-sec ul li {
    margin-bottom: 20px;
    list-style-type: none;
}

.single-resources-pdf-sec ul {
    padding: 0;
}

.single-resources-pdf-sec ul li:last-child {
    margin: 0;
}

.downlode-pdf-btn {
    margin-left: 30px;
    flex-shrink: 0;
}


/******************************************************

=============  Standard page      ==============

*******************************************************/

.Two_column_list ul {
    column-count: 2;
    gap: 40px;
    margin-bottom: -20px;
}

.Two_column_list ul li {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 20px;
    position: relative;
    padding-left: 25px;
}

.Two_column_list ul li:before {
    content: "";
    display: block;
    height: 5px;
    width: 5px;
    background: #000000;
    border-radius: 50%;
    position: absolute;
    left: 7px;
    top: 10px;
}

li.free-class .shipping_value {
    display: none;
}

.woocommerce-checkout small.includes_tax,
.woocommerce-cart small.includes_tax {
    display: none;
}

.error-404 h1.page-title {
    font-size: 100px;
    line-height: 120px;
    color: #6C32A6;
}

.woocommerce table.my_account_orders .woocommerce-button.button.view {
    display: none !important;
}

.testimonials .swiper-slide .fHhYpu {
    border-radius: 10px;
    background: #FFFFFF;
}

.testimonials .culkPL .swiper-slide {
    position: relative;
}

.testimonials .culkPL .swiper-slide:before {
    content: "";
    display: block;
    height: 81px;
    width: 81px;
    position: absolute;
    right: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid #F3F3F3;
    border-bottom: 40px solid transparent;
    border-top: 40px solid #F3F3F3;
    z-index: 1;
}

.testimonials .culkPL .swiper-container-autoheight,
.testimonials .culkPL .swiper-container-autoheight .swiper-slide {
    height: inherit;
}

.home .gFIld .swiper-wrapper {
    height: auto;
}
.woocommerce-billing-fields__field-wrapper p#billing_alt_field {
    display: none;
}
iframe.simplify-embedded-payment-form{
    width: 100%;
    min-height: 500px;
}
.site-header {
    position: relative;
}
.woocommerce ul.order_details {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce ul.order_details li {
    float: none;
    border: none;

}
a.button.cancel {
    font-family: 'Bitter', serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
    color: #F3F3F3;
    background-color: #6C32A6;
    border: 2px solid #6C32A6;
    letter-spacing: 0.02em;
    padding: 6px 24px;
    text-transform: capitalize;
    transition: all 0.4s;
}
#simplify-payment-button {
    
    width: 25% !important;
}


.cart-summary .tax-rate.tax-rate-au-gst-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
/* #wpgis-gallery .right-arrow ,#wpgis-gallery .left-arrow {
    display: none;
} */

.bt-list-item- a {
    color: #000000;
}
#bought-together-add-to-cart {
    color: #6C32A6;
    border: 2px solid #6C32A6;
    background-color: transparent;
}
#bought-together-add-to-cart:hover{
    background-color: #6C32A6;
    color: #ffffff;
}


.shop_category {background: #0F3D2C;padding: 40px 0;}
.shop_category .content_block h5,.shop_category .content_block p {color: #ffffff;}
.shop_category_list ul li a {padding: 10px 16px;border: 2px solid rgba(255, 255, 255, 0.20);display: flex;align-items: center;color: #FFF;font-weight: 600;transition: all 0.4s;}
.shop_category_list ul {display: flex;flex-wrap: wrap;gap: 20px;}
.shop_category_list ul li a img {width: 30px;margin-right: 10px;}
.shop_category_list ul li a:hover {
    background-color: rgb(255 255 255 / 20%);
    border: 2px solid rgba(255, 255, 255, 0.70);
}

.shop-list ul li a {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #000000;
    transition: all 0.4s;
}

.shop-list ul li a:hover {
    text-decoration: underline;
    color: #6C32A6;
}

.shop-list ul li a:hover img {
    filter: invert(22%) sepia(155%) saturate(3212%) hue-rotate(256deg) brightness(64%) contrast(121%);
}
#billing_address_1_field span.extra-text , #shipping_address_1_field span.extra-text {
    color: #D74120;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}
/*Notification Bar*/
.notification-bar {
    background-color: #013d2d;
    padding-top: 25px;
    padding-bottom: 25px;
}
.notification-bar .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.notification-bar .title-block h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    margin: 0;
    white-space: nowrap;
}
.notification-bar .text-block p {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}
.notification-bar .text-block {
    max-width: 605px;
}
.notification-bar .button-block .btn_style {
    border-color: #fff;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 20px;
}
.notification-bar .button-block .btn_style:hover {
    background-color: #fff;
    color: #013d2d;;
}
/******************************************************

============= Responsive Design  ==============

*******************************************************/

@media only screen and (min-width:1440px) {
    .slick-prev {
        left: 40px;
    }
    .slick-next {
        right: 40px;
    }
}

@media only screen and (min-width:1300px) {
    .container {
        max-width: 1270px;
    }
    .carousel-slider .slick-list,
    .slick-dots {
        margin-right: calc(-100vw / 2 + 1240px / 2);
    }
    .text-with-img .img-wraper {
        margin-right: calc(-100vw / 2 + 1216px / 2);
    }
    /*Testimonials sec css*/
    .testimonials-carousel .slick-list,
    .testimonials .culkPL {
        margin-right: calc(-100vw / 2 + 1240px / 2);
    }
}
@media only screen and (max-width:1440px){
    .whith-us-img {
        max-width: 450px;
    }
}
@media only screen and (max-width:1399px){
    .bt-items-container-mian .bt-add-all-button {
        margin-left: 30px;
    }
    .bt-items-container-mian .bt-list-items {
        gap: 30px;
    }
    .bt-items-container-mian .bt-list-items .bt-list-item .img-box:before {
        right: -20px;
    }
}
@media only screen and (max-width:1299px) {
    .site-navigation .user-info {
        margin-left: 70px;
    }
    .search-bar .aws-container .aws-search-form .aws-wrapper {
        min-width: 475px;
        width: 100%;
    }
    .nav-bar-container ul li {
        margin-left: 15px;
    }
    .user-info ul li {
        margin-left: 15px;
    }
    .carousel-slider .slick-list,
    .slick-dots {
        margin-right: calc(-100vw / 2 + 1146px / 2);
    }
    .text-with-img .img-wraper {
        margin-right: calc(-100vw / 2 + 1116px / 2);
    }
    /* .slick-next {
        right: 0;
    }
    .slick-prev {
        left: 0;
    } */
    /*Testimonials sec css*/
    .testimonials-carousel .slick-list,
    .testimonials .culkPL {
        margin-right: calc(-100vw / 2 + 1146px / 2);
    }
    /*Who Shops With Us css*/
    .whith-us-img {
        max-width: 400px;
    }
    .woocommerce .related.products .products li .single_add_to_cart_button {
        width: 70px;
    }
    .notification-bar .title-block h2 {
        font-size: 18px;
        line-height: 18px;
    }
    .notification-bar .button-block .btn_style {
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width:1199px) {
    h1,
    .h1 {
        font-size: 52px;
        line-height: 71px;
    }
    h2,
    .h2 {
        font-size: 42px;
        line-height: 52px;
    }
    h3,
    .h3 {
        font-size: 30px;
        line-height: 40px;
    }
    h4,
    .h4 {
        font-size: 26px;
        line-height: 32px;
    }
    p {
        font-size: 18px;
        line-height: 30px;
    }
    a.btn_style,
    a.learn-more,
    a.theme_button,
    a.down-pdf-btn,
    .woocommerce-cart .cart-summary .wc-proceed-to-checkout .checkout-button {
        font-size: 18px;
        line-height: 38px;
    }
    .homepage-banner:before {
        height: 100%;
    }
    .homepage-banner {
        min-height: 850px;
        padding: 240px 0 80px;
    }
    .banner-image {
        height: 640px;
    }
    .header-top ul li a,
    .header-top ul li p {
        font-size: 11px;
        line-height: 20px;
    }
    .search-bar .aws-container .aws-search-form .aws-wrapper {
        min-width: 350px;
        width: 100%;
    }
    .nav-bar-container ul li a {
        font-size: 16px;
        line-height: 26px;
    }
    .user-info ul li a {
        font-size: 16px;
        line-height: 36px;
    }
    .nav-bar-container ul li.menu-item-has-children .arrow {
        width: 12px;
        height: 7px;
        top: 10px;
    }
    .why-choose-inner-box {
        padding: 0 20px;
    }
    /*recipes-categories css*/
    .carousel-slider .slick-list,
    .slick-dots {
        margin-right: calc(-100vw / 2 + 966px / 2);
    }
    .carousel-slider .slick-track {
        margin-left: -40px;
    }
    /* .slick-prev {
        left: 0;
    }
    .slick-next {
        right: 0;
    } */
    /*text with img css*/
    .text-with-img .img-wraper {
        margin-right: calc(-100vw / 2 + 936px / 2);
    }
    /*Testimonials sec css*/
    .testimonials-carousel .slick-list,
    .testimonials .culkPL {
        margin-right: calc(-100vw / 2 + 936px / 2);
    }
    .testimonials-carousel .slick-track {
        margin-left: -70px;
    }
    /*Who Shops With Us css*/
    .shop-list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 70px;
    }
    /* why-choose-us */
    .why-choose-inner {
        min-height: 190px;
    }
    .why-choose-us:before {
        border-right: 90px solid #124834;
        border-top: 90px solid #124834;
        border-bottom: 90px solid #F3F3F3;
        border-left: 90px solid #F3F3F3;
    }
    .wcu-features-list ul {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
    }
    /* product page*/
    .related.products .products {
        grid-template-columns: repeat(3, 1fr);
    }
    .one-div .search-bar {
        max-width: 350px;
    }
    /*my account page*/
    .woocommerce-MyAccount-navigation ul li a {
        font-size: 18px;
        line-height: 28px;
    }
    .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 15px;
        padding: 15px 20px 15px 50px;
    }
    .woocommerce-MyAccount-navigation-link:before {
        left: 20px;
    }
    .entry-content {
        padding: 80px 0;
    }
    /*check out page*/
    .woocommerce .form_wrapper .woo-order-review {
        width: 40%;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper {
        width: 60%;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content {
        padding: 15px;
    }
    .woocommerce .form_wrapper .woo-order-review {
        padding: 15px;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li {
        padding: 15px;
    }
    .woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li label {
        margin-right: 25px;
    }
    .woocommerce .cart-summary .cart_totals .title {
        font-size: 16px;
        line-height: 26px;
    }
    .woocommerce .cart-summary .cart_totals .value {
        font-size: 16px;
        line-height: 26px;
    }
    .cart-table {
        padding: 20px;
    }
    .cart-summary {
        padding: 20px;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-accordion-label {
        font-size: 20px;
        line-height: 36px;
    }
    /*singal page*/
    .bt-items-container-mian .bt-list-items .bt-list-item .img-box img {
        min-height: 110px;
    }
    .bt-items-container-mian .bt-add-all-button {
        width: 20%;
    }
    .bt-items-container-mian .bt-list-items {
        width: 75%;
    }
    .notification-bar .title-block h2 {
        font-size: 14px;
        line-height: 14px;
    }
    .notification-bar .button-block .btn_style {
        font-size: 12px;
        line-height: 18px;
    }
    .notification-bar .text-block p {
        font-size: 12px;
        line-height: 18px;
    }
    .notification-bar .text-block {
        max-width: 445px;
    }
    .notification-bar {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width:991px) {
    h1,
    .h1 {
        font-size: 38px;
        line-height: 45px;
    }
    .ptb-80 {
        padding: 60px 0;
    }
    h2,
    .h2 {
        font-size: 30px;
        line-height: 38px;
    }
    h3,
    .h3 {
        font-size: 26px;
        line-height: 34px;
    }
    h4,
    .h4 {
        font-size: 22px;
        line-height: 30px;
    }
    h5,
    .h5 {
        font-size: 18px;
        line-height: 28px;
    }
    h6,
    .h6 {
        font-size: 16px;
        line-height: 27px;
    }
    p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    body.home header .main-header {
        background: #EEEEEE;
    }
    body.home header.fixed .main-header {
        background: #EEEEEE;
    }
    .singal-page-content ul li,
    .single-resources-post ul li {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    a.button.cancel {
        font-size: 16px;
        line-height: 36px;
    }
    a.btn_style,
    a.learn-more,
    a.theme_button,
    a.down-pdf-btn,
    .woocommerce-cart .cart-summary .wc-proceed-to-checkout .checkout-button {
        font-size: 16px;
        padding: 6px 15px;
        line-height: 36px;
    }
    a.cta_btn {
        font-size: 16px;
    }
    header.sticky .site-branding {
        max-width: 100px;
    }
    header {
        margin-bottom: 44px;
    }
    .homepage-banner:before {
        display: none;
    }
    .site-navigation .user-info {
        margin-left: 0;
    }
    /*Mobile Menu Css*/
    .header-top {
        padding: 8px 0;
    }
    .header-top ul li {
        display: none;
    }
    .header-top ul li.payment-mathod {
        display: block;
    }
    .main-header {
        padding: 15px 0;
    }
    .nav-bar {
        position: absolute;
        background: #124834;
        right: 0;
        height: 100vh;
        width: 100%;
        visibility: hidden;
        overflow: hidden;
        opacity: 0;
        transition: all 0.4s;
        padding: 0;
        top: 0px;
        z-index: 5;
        border-top: 1px solid #ffffff;
        margin-left: 20px;
        width: calc(100% - 20px);
        overflow: scroll;
        max-width: 366px;
    }
    .site-navigation.active:before {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        height: 100vh;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
        margin-top: -41px;
        z-index: 1;
    }
    header.sticky .nav-bar {
        top: 0;
    }
    .nav-bar-container {
        transform: translateX(100%);
        transition: all 0.4s;
        margin-bottom: 140px;
    }
    .close-btn {
        width: 30px;
    }
    .nav-bar-container ul li.menu-item-has-children .arrow {
        background-image: url(../images/pluse.svg);
        height: 23px;
        width: 23px;
        right: 30px;
        top: 27px;
    }
    .sub-menu {
        position: static;
        background: transparent;
        visibility: visible;
        opacity: 1;
        padding: 0 15px;
        display: none;
        transition: unset;
    }
    body.menu-open {
        overflow: hidden;
    }
    body.menu-open .nav-bar {
        visibility: visible;
        opacity: 1;
    }
    body.menu-open .nav-bar .nav-bar-container {
        transform: translateX(0);
    }
    .logo-with-close-btn {
        padding: 15px 30px;
    }
    .nav-bar-container ul .menu-item-has-children a:not(.sub-menu a):after {
        filter: invert(1);
        position: absolute;
        right: 0;
        top: 6px;
        background-size: 16px;
        pointer-events: visible;
        width: 20px;
    }
    .nav-bar-container ul li {
        display: block;
        margin-left: 0;
        position: relative;
        padding: 20px 30px;
        border-top: 1px solid #000000;
    }
    .nav-bar-container ul li.menu-login,
    .nav-bar-container ul li.menu-my-account {
        background-image: url(../images/user-white.svg);
        background-repeat: no-repeat;
        background-position: 30px 28px;
        padding: 20px 30px 20px 70px;
    }
    .nav-bar-container ul li:last-child {
        border-bottom: 1px solid #000;
    }
    .nav-bar-container ul li a {
        color: #ffffff;
        display: inline-block;
    }
    .nav-bar .social-link ul li a {
        color: #ffffff;
        display: flex;
        align-items: start;
        font-weight: 400;
    }
    .nav-bar .social-link ul li a img {
        filter: invert(1) brightness(3);
    }
    .nav-bar .social-link ul li {
        margin: 0;
        border: none;
        margin-bottom: 20px;
        padding: 0;
    }
    .nav-bar .social-link {
        padding: 0 30px;
        margin-top: 40px;
        border: none;
    }
    .nav-bar .shopping-cart {
        border-left: none;
        border-bottom: 1px solid #000000;
    }
    .nav-bar-container ul li a {
        font-size: 26px;
        line-height: 37px;
        font-weight: 700;
    }
    .nav-bar-container .sub-menu li {
        padding: 5px 15px;
        border: unset !important;
    }
    .nav-bar-container ul li .sub-menu li a {
        font-size: 16px;
        font-weight: 600;
    }
    .nav-bar .user-info ul li .icon img {
        filter: invert(1) brightness(3);
        width: 20px;
    }
    .nav-bar .user-info ul li a {
        font-weight: 400;
    }
    /* .user-info {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
    } */
    .user-info ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .user-info ul li {
        /* display: inline-block;
        margin-left: 25px;
        margin: 0;
        width: 100%;
        text-align: center;
        background: #124834;
        padding: 4px 0; */
        color: #6C32A6;
    }
    /* .user-info ul li .icon img {
        filter: invert(1) brightness(5);
    } */
    .user-info ul li a {
        color: #6C32A6;
    }
    .user-info ul li.register {
        display: none;
    }
     .site-branding {
        max-width: 120px;
        margin: auto;
    }
    header.fixed .site-branding {
        max-width: 120px;
    }
    .nav-bar-container ul .menu-item-has-children .arrow {
        top: 9px;
    }
    .nav-bar-container ul li.menu-login a,
    .nav-bar-container ul li.menu-my-account a {
        color: #ffffff;
        font-weight: 400;
    }
    .user-info .Login {
        display: none;
    }
    .mobile_Search {background: #124834;padding: 10px;}
    .mobile_Search .search-bar .aws-container .aws-search-field {border-radius: unset !important;padding: 10px 20px 10px 50px;}
    .mobile_Search .search-bar .aws-container .aws-search-form .aws-wrapper {min-width: 100%;}
    .mobile_Search  .search-bar .aws-container .aws-search-form .aws-search-btn {right: auto;left: 20px;}
    .mobile_Search  .search-bar .aws-container .aws-search-form .aws-search-btn_icon {margin: 0;height: 25px;width: 25px;}
    .user-info ul li .icon {
        display: block;
        text-align: center;
        margin: 0;
        line-height: 1;
    }
    .user-info ul li {
        margin-left: 0;
    }
    /*recipes-categories*/
    .carousel-slider .slick-list,
    .slick-dots {
        margin-right: calc(-100vw / 2 + 726px / 2);
    }
    .carousel-slider .slick-track {
        margin-left: -30px;
    }
    .carousel-inner-box {
        padding: 0 10px;
    }
    .carousel-slider {
        margin: 0 -10px;
    }
    /* .slick-prev {
        left: 15px;
    }
    .slick-next {
        right: 15px;
    } */
    /*text with img*/
    .text-with-img .img-wraper {
        margin-right: calc(-100vw / 2 + 696px / 2);
    }
    .text-with-img .content-block {
        padding: 50px 0px 50px 0;
    }
    /*Testimonials sec css*/
    .testimonials-carousel .slick-list,
    .testimonials .culkPL {
        margin-right: calc(-100vw / 2 + 696px / 2);
    }
    .testimonials-carousel .slick-track {
        margin-left: -50px;
    }
    /*who-shop-with-us*/
    .whith-us-img {
        position: absolute;
        right: 0;
        height: 100%;
        top: auto;
        z-index: -1;
        max-width: 310px;
        height: 170px;
        bottom: 0;
    }
    .why-choose-inner-box {
        padding: 0 10px;
    }
    .why-choose-us-carousel {
        margin: 0 -10px;
    }
    .why-choose-us-content {
        margin-top: 50px;
    }
    .why-choose-inner {
        min-height: 160px;
    }
    .why-choose-us:before {
        border-right: 30px solid #124834;
        border-top: 30px solid #124834;
        border-bottom: 30px solid #F3F3F3;
        border-left: 30px solid #F3F3F3;
    }
    .who-shop-with-us-content a.btn_style {
        display: none;
    }
    /* header banner */
    /* .homepage-banner {
        min-height: auto;
    } */
    /* .homepage-banner:before{
        background-image: url(../images/mobile-shape.png);
    } */
    /* .homepage-banner {
        background-image: url(../images/homerpage-mobile.png);
        background-repeat: no-repeat;
        background-size: 300px;
    } */
    /* .hompage-banner-content {
        margin-bottom: 200px;
    } */
    /* .homepage-banner:before {
        height: 58%;
    } */
    .homepage-banner {
        padding: 210px 0 60px;
    }
    .banner-image {
        height: 500px;
    }
    .homepage-banner {
        min-height: 710px;
    }
    .subpage_banner {
        margin-top: 45px;
    }
    /*recipes parent*/
    .post-list-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    /*product-category parent*/
    .grid-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .category-info h5:before {
        height: 12px;
        width: 7px;
        top: 9px;
    }
    .premium-essential-oils .content-block {
        padding-right: 0;
    }
    .premium-essential-oils .in-store-experience {
        padding-left: 0;
    }
    .tax-product_cat .visit_section {
        margin-top: 60px;
    }
    /*singal- post */
    .related.products .products {
        grid-template-columns: repeat(2, 1fr);
    }
    .woocommerce .product-content .product_title.entry-title {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 10px;
    }
    .product-content .single_variation_wrap button.single_add_to_cart_button {
        font-size: 16px;
        line-height: 20px;
        padding: 8px 25px;
    }
    .related.products h2 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .related.products {
        padding-top: 60px;
    }
    .woocommerce-page .product .product-content .summary {
        margin-left: 25px;
    }
    .one-div .search-bar {
        max-width: 240px;
    }
    /*singal resource */
    .single-resources-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .single-resources-blog {
        padding: 15px;
    }
    .post-list ul li {
        font-size: 16px;
    }
    /*my Account Page */
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        margin-top: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
    .woocommerce button.button,
    .register_user,
    .woocommerce input.button.alt,
    .guestcheckout .woocommerce-button.button {
        font-size: 16px;
        line-height: 30px;
    }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
    .change_pwd_form .log_pass input,
    .woocommerce form.login input {
        font-size: 16px;
        line-height: 20px;
        padding: 12px 15px;
    }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm label,
    .change_pwd_form .log_pass label,
    .woocommerce form.login label {
        font-size: 14px;
        line-height: 20px;
    }
    .woocommerce .login_page .login_page_wrap {
        padding: 30px 20px;
    }
    .common_white_wrap {
        padding: 30px 20px;
    }
    .Create-account-box {
        padding: 30px 20px;
    }
    .woocommerce .login_page .login_page_wrap h2 {
        font-size: 18px;
        line-height: 30px;
    }
    .entry-content {
        padding: 60px 0;
    }
    /* check out page*/
    .woocommerce .form_wrapper {
        display: block;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper {
        width: 100%;
    }
    .woocommerce .form_wrapper .woo-order-review {
        width: 100%;
        margin-left: 0;
        margin-top: 40px;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-accordion-label {
        font-size: 18px;
        line-height: 30px;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-tab-panel .woocommerce-shipping-methods li {
        font-size: 16px;
    }
    /*cart page css*/
    .cart-summary {
        margin-top: 25px;
    }
    .woocommerce .cart-summary .cart_totals .woocommerce-shipping-totals.shipping ul li {
        padding: 15px 15px;
    }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
    .change_pwd_form .log_pass input,
    .woocommerce form.login input,
    .common_white_wrap form input,
    .Create-account-blog .woocommerce-form-register input,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p input,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-shipping p input,
    .woocommerce .billing_myaccount p input,
    .woocommerce .outer-wrapper .full_width_form p input {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        padding: 10px 15px;
        width: 100%;
        height: 45px;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-billing p select,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwscf-shipping p select,
    .woocommerce .billing_myaccount p select,
    .woocommerce .outer-wrapper .full_width_form p select {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        height: 45px;
    }
    .select2-container .select2-selection--single {
        font-size: 14px;
        line-height: 22px;
        padding: 10px 40px 10px 15px;
        height: 45px;
    }
    .product-content form.cart button.single_add_to_cart_button {
        font-size: 16px;
        line-height: 22px;
        padding: 5px 15px;
        max-width: 140px;
        width: 100%;
    }
    .mobile_cart  .user-info ul li a {
        line-height: 1;
    }
    /*standard page*/
    .Two_column_list ul li {
        font-size: 16px;
    }
    .error-404 h1.page-title {
        font-size: 70px;
        line-height: 90px;
        color: #6C32A6;
    }
    /*footer*/
    .social-link ul li a {
        font-size: 16px;
        line-height: 22px;
    }
    .copy-right-text {
        margin-bottom: 15px;
    }
    .bootm-footer-ul {
        margin-bottom: 15px;
    }
    /*singal page*/
    .bt-items-container-mian .bt-list-items {
        width: 100%;
    }
    .bt-items-container-mian .bt-add-all-button {
        margin-left: 0;
        width: auto;
        margin: 30px auto 0;
    }
    .notification-bar .wrapper {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        row-gap: 12px;
    }
    .notification-bar .wrapper .title-block, .notification-bar .text-block,.notification-bar .button-block {
        width: 100%;
        max-width: 100%;
    }
    .notification-bar .button-block .btn_style {
        border: 1px solid #fff;
        padding: 8px 10px;
    }
}

@media only screen and (max-width:768px) {
    /* Cart Design */
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
    .woocommerce .cart-table .shop_table .cart_item {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce .cart-table .shop_table .cart_item td.product-thumbnail {
        width: 35%;
        height: auto;
        display: flex;
        align-items: center;
        border-top: 1px solid rgba(0, 0, 0, .1);
    }
    .woocommerce .cart-table .shop_table .cart_item td.product-thumbnail:before {
        display: none;
    }
    .woocommerce .cart-table .shop_table .cart_item td.product-name {
        width: 65%;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
        font-weight: 700;
        clear: both;
        margin-bottom: 5px;
    }
    .cart-table table.shop_table_responsive tr td::before {
        width: 100%;
    }
    .woocommerce .cart-table .shop_table tr td {
        padding: 15px 10px;
    }
    .woocommerce .cart-table .shop_table tr td a {
        font-size: 16px;
        line-height: 22px;
        width: 100%;
    }
    .woocommerce .cart-table .shop_table tr td a+span {
        font-size: 16px;
        width: 100%;
        line-height: 24px;
    }
    .woocommerce .cart-table .shop_table tr td .woocommerce-Price-amount.amount {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce .cart-table .shop_table .product-subtotal a.remove {
        padding-top: 0px;
    }
    .woocommerce .cart-table .shop_table .cart_item td {
        width: 50%;
    }
    .woocommerce .cart-summary .cart_totals .value {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce .cart-summary .cart_totals .title {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce .related.products .products li {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
    .woocommerce .cart-table .shop_table tr td.picj-up-only-class {
        position: static;
        padding: 15px 10px;
    }
    .woocommerce .cart-table .shop_table tr td.picj-up-only-class p {
        font-size: 14px;
    }
    /*my Account Page */
    .woocommerce-MyAccount-content {
        padding: 20px;
        margin-top: 15px
    }
    /*check out Page css*/
}

@media only screen and (max-width:767px) {
    .homepage-banner {
        padding: 240px 0 200px;
    }
    .homepage-banner:before {
        background-image: url(../images/mobile-shape.png);
        height: 600px;
    }
    .banner-image {
        height: auto;
    }
    .hompage-banner-content {
        margin-bottom: 130px;
    }
    .text-with-img .btn-div .btn_style {
        margin-right: 20px;
    }
    .overlay button {
        width: 60px;
    }
    .ptb-80 {
        padding: 40px 0;
    }
    .cta_btn {
        font-size: 16px;
        line-height: 36px;
    }
    .row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .row>div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .testimonials-carousel-sec .slick-prev {
        display: block !important;
    }
    /*recipes-categories*/
    .carousel-slider .slick-list,
    .slick-dots {
        margin-right: calc(-100vw / 2 + 546px / 2);
    }
    .title-with-btn .cta_btn {
        margin-left: 0;
    }
    .carousel-slider .slick-track {
        margin-left: -30px;
    }
    .carousel-slider {
        padding-bottom: 0;
    }
    .text-with-img .img-wraper {
        margin-right: 0;
    }
    /*Testimonials sec css*/
    .testimonials-carousel .slick-list,
    .testimonials .culkPL {
        margin-right: calc(-100vw / 2 + 546px / 2);
    }
    .testimonials-carousel .slick-track {
        margin-left: -20px;
    }
    /*Why Choose Us css*/
    .why-choose-inner-box {
        width: 100%;
    }
    .why-choose-us-title h3 {
        text-align: left;
    }
    .why-choose-inner {
        min-height: 240px;
    }
    .why-choose-us-carousel {
        display: block;
        margin: 0 -20px;
    }
    img.why-choose-shape {
        right: 0;
        max-width: 200px;
    }
    /*cart page Design*/
    .cart-table {
        padding: 15px;
    }
    .cart-summary {
        padding: 15px;
    }
 
    /*singal product css*/
    .woocommerce-page .product .product-content {
        display: block;
    }
    .woocommerce-page .product .product-content .images {
        width: 100%;
    }
    .woocommerce-page .product .product-content .summary {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    .related.products .products {
        gap: 15px;
    }
    .vertical-img-left.wpgis-slider-for {
        width: 100%;
        float: none;
    }
    .related.products {
        padding-top: 40px;
    }
    .woocommerce .quantity button {
        height: 35px;
        width: 35px;
    }
    .woocommerce .quantity input {
        height: 35px;
        width: 35px !important;
    }
    .woocommerce .related.products .products li .single_add_to_cart_button {
        background-image: url(../images/fi_shopping-cart-btn.svg);
        height: 35px;
    }
    .one-div .search-bar {
        max-width: 100%;
    }
    .one-div {
        display: block;
    }
    .single-post-link h6 {
        font-size: 16px;
    }
    .single-post-link .heateor_sss_sharing_ul a {
        height: 20px !important;
        width: 20px !important;
    }
    .single-post-link .heateor_sss_sharing_ul a {
        margin-left: 9px !important;
    }
     /*singal page*/

     .bt-items-container-mian .bt-list-items {
        grid-template-columns: repeat(2,1fr);
     }
     .bt-items-container-mian .bt-add-all-button {
        display: block;
    }
    .single-post-link-wrapper {
        margin-top: 33px;
    }
    .bt-items-container-mian .bt-list-items .bt-list-item .img-box:before{
        display: none;
    }
    /*footer css*/
    .order-list {
        margin-top: 40px;
    }
    .order-list .row>div:nth-child(1) {
        order: 3;
    }
    .order-list .row>div:nth-child(2) {
        order: 1;
    }
    .order-list .row>div:nth-child(3) {
        order: 2;
    }
    .social-link {
        padding-top: 40px;
        margin-top: 40px;
        border-top: 1px solid #D2D2D2;
    }
    .order-list .row {
        margin-bottom: -40px;
    }
    .order-list .row>div {
        margin-bottom: 40px
    }
    .footer-bottom {
        margin-top: 40px;
        padding: 0;
        border: none;
    }
    .menu-general-link-container ul {
        column-count: 2;
    }
    .copy-right-text {
        margin-bottom: 0;
    }
    .bootm-footer-ul {
        margin-bottom: 0;
    }
    .bootm-footer-ul ul li {
        margin-left: 25px;
        position: relative;
    }
    .bootm-footer-ul ul li:before {
        content: "";
        display: block;
        height: 20px;
        width: 2px;
        background: #D2D2D2;
        position: absolute;
        right: -14px;
        top: 50%;
        transform: translateY(-50%);
    }
    .bootm-footer-ul ul li:last-child:before {
        display: none;
    }
    .order {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .bootm-footer-ul {
        order: 1;
        padding: 30px 0;
        border-top: 1px solid #D2D2D2;
        border-bottom: 1px solid #D2D2D2;
    }
    .copy-right-text {
        order: 2;
        padding: 20px 0;
    }
    .websitemacker {
        order: 3;
        background: #D9D9D9;
        width: 100%;
    }
    .bootm-footer-ul ul {
        display: flex;
    }
    /*singal resource*/
    .single-resources-blog {
        display: block;
    }
    .downlode-pdf-btn {
        margin-left: 0;
        margin-top: 15px;
    }
    .single-resources-img img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
        top: 0;
        left: 0;
        right: 0;
    }
    .single-resources-pdf-sec {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    /* my account page css */
    .woocommerce .outer-wrapper>div {
        width: 100%;
    }
    .woocommerce input.button.alt {
        width: 100%;
    }
    .shipping_address {
        padding: 15px;
    }
    .woocommerce .woocommerce-Addresses .woocommerce-Address {
        display: block;
    }
    .woocommerce-Addresses a.edit {
        width: 100%;
        height: auto;
        margin-left: 0;
        padding: 8px 15px;
        font-size: 14px;
        min-width: 100%;
    }
    .woocommerce-account .woocommerce .login_page {
        display: block;
        margin: -15px 0;
    }
    .woocommerce-account .woocommerce .login_page>div {
        width: 100%;
        margin: 15px 0;
    }
    .entry-content {
        padding: 40px 0;
    }
    .returning-customer {
        font-size: 14px;
        line-height: 24px;
    }
    /*check out page*/
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field,
    .woocommerce .woocommerce-address-fields__field-wrapper #billing_first_name_field,
    .woocommerce .woocommerce-address-fields__field-wrapper #billing_last_name_field,
    .woocommerce .outer-wrapper .full_width_form #shipping_first_name_field,
    .woocommerce .outer-wrapper .full_width_form #shipping_last_name_field {
        width: 100%;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_company_field,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_country_field,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_company_field,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper #shipping_country_field,
    .woocommerce .woocommerce-address-fields__field-wrapper #billing_company_field,
    .woocommerce .woocommerce-address-fields__field-wrapper #billing_country_field,
    .woocommerce .outer-wrapper .full_width_form #shipping_country_field {
        width: 100%;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper p,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-3 .woocommerce-shipping-fields__field-wrapper p,
    .woocommerce .woocommerce-address-fields__field-wrapper p,
    .woocommerce .outer-wrapper .full_width_form p {
        width: 100%;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-billing-fields__field-wrapper #billing_phone_field,
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content #thwmscf-tab-panel-2 .woocommerce-shipping-fields__field-wrapper #billing_phone_field,
    .woocommerce .woocommerce-address-fields__field-wrapper #billing_phone_field {
        width: 100%;
    }
    .error-404 h1.page-title {
        font-size: 50px;
        line-height: 70px;
        color: #6C32A6;
    }
    .tax-product_cat .visit_section {
        margin-top: 40px;
    }
    .woocommerce ul.order_details {
        display: block;
    }
    .woocommerce ul.order_details li {
        padding: 0;
        margin-bottom: 20px;
        margin-right: 0;
    }
    .order_details .order {
        display: block;
    }
}

@media only screen and (max-width:575px) {
    /*recipes-categories*/
    .carousel-slider .slick-list,
    .slick-dots {
        margin-right: -5px;
    }
    .testimonials-carousel .slick-list,
    .testimonials .culkPL {
        margin-right: -5px;
    }
    /* */
    .post-list-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-list {
        grid-template-columns: repeat(1, 1fr);
    }
    /*pagination*/
    .pagination-numbers .page-numbers {
        height: 30px;
        width: 30px;
        font-size: 13px;
        background-size: 14px;
        margin-left: 5px;
    }
    /*singal-pages*/
    .single-post-link ul li:first-child {
        margin: 0;
    }
    .single-service-list ul li {
        margin-bottom: 10px;
    }
    .related.products .products {
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce .cart-table .shop_table tr td {
        padding: 15px 5px;
    }
    .bt-items-container-mian .bt-list-items {
        gap: 15px;
    }
    /*singal resource*/
    .single-resources-box {
        display: block;
    }
    .single-resources-img {
        width: 100%;
        position: relative;
        padding-bottom: 56.25%;
    }
    .single-resources-img img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
        top: 0;
        left: 0;
        right: 0;
    }
    /*check out page*/
    .woocommerce .form_wrapper .woo-order-review thead tr th {
        padding: 10px 10px 10px 0;
    }
    .woocommerce .form_wrapper .woo-order-review .cart_item td {
        font-size: 14px;
        line-height: 22px;
        padding: 10px 10px 10px 0;
    }
    .woocommerce .form_wrapper .woo-order-review .cart_item td .product-thumbnail-wrap {
        width: 60px;
        height: 60px;
    }
    .woocommerce .form_wrapper .woo-order-review tfoot tr th,
    td {
        font-size: 14px;
        line-height: 22px;
        padding: 10px 0;
    }
    .woocommerce .form_wrapper .woo-order-review tfoot tr td {
        padding: 10px 0 10px 10px;
    }
    .woocommerce .form_wrapper .woo-order-review {
        padding: 10px;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .log_in_wrap {
        display: block;
    }
    .woocommerce .form_wrapper .thwmscf-wrapper .thwmscf-content .thwmscf-accordion-label {
        margin-bottom: 10px;
    }
    /*standard page*/
    .Two_column_list ul {
        column-count: 1;
        gap: 40px;
        margin-bottom: -20px;
    }
    /*pagination*/
    .woocommerce nav.woocommerce-pagination ul li .next,
    .woocommerce nav.woocommerce-pagination ul li .prev {
        background-size: 13px;
    }
    .woocommerce nav.woocommerce-pagination ul li {
        margin-left: 5px;
    }
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        height: 25px;
        width: 25px;
        font-size: 14px;
    }
    .single-post-link h6 {
        width: 100%;
    }
}

@media only screen and (max-width:374px) {
    .returning-customer {
        font-size: 12px;
        line-height: 18px;
    }
}
