@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css');
body
{
	font-family: "Source Sans 3", sans-serif;
}


.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}



@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        width: 1170px;
    }
}
.container {
    padding-right: 30px;
    padding-left: 30px;
}
.topHeader {
    background-color: #e4e4e4;
    padding: 3px 0px;
}

.topHeaderLeft li img {
    height: 23px;
}

.topHeaderLeft ul {
    list-style: none;
}

ul {
    margin: 0;
    padding: 0;
}

figure {
    margin: 0;
}

.topHeaderLeft li span {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}

.topHeaderLeft li {
    display: flex;
    align-items: center;
    gap: 2px;
}

.topHeaderLeft ul {
    display: flex;
    gap: 28px;
    align-items: center;
}

.logoPart {
    background-color: #000;
    padding: 16px 0px;
}

.loginCartSection img {
    width: 40px;
    display: block;
    margin: 0 auto;
}

.logoContainerFLex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header {
    background-color: #f8f8f8;
}

header li a {
    color: #777;
    display: block;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    list-style: none;
    padding: 10px 0px;
}

header ul {
    list-style: none;
    display: flex;
    gap: 112px;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
}

.searchSection input {
    color: #fff !important;
    width: 100%;
    margin-right: 0;
    height: 55px;
    font-size: 18px !important;
    border: 2px solid #fff;
    border-radius: 75px;
    background-color: transparent;
    padding-left: 20px;
}
.searchSection button i {
    font-size: 22px;
    font-weight: 700;
}

.searchSection button {
    position: absolute;
    right: 20px;
    top: 50%;
    color: #fff;
    background: none;
    padding: unset;
    height: unset;
    transform: translateY(-50%);
    border: none;
}

.searchSection {
    position: relative;
    width: 340px;
}

.loginCartSection {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
}
.loginCartSection:after {
    content: "";
    display: block;
    width: 2px;
    height: 12px;
    background: white;
    position: absolute;
    right: -22px;
    top: -10%;
    height: 120%;
}

.loginCartSection:before {
    content: "";
    display: block;
    width: 2px;
    background: white;
    position: absolute;
    left: -22px;
    height: 120%;
    top: -10%;
}

.loginCartSection {
    position: relative;
}

.login:after {
    content: "";
    display: block;
    width: 2px;
    height: 12px;
    background: white;
    position: absolute;
    right: -28px;
    top: -10%;
    height: 120%;
}

.login {
    position: relative;
}
.loginCartSection a {
    font-size: 19px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'DIN Pro';
    font-weight: bold;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
}
span.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.bannerItem figure a img {
    width: 100%;
}
.homeCategoryGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}

.homeProductContent {
    height: 438px;
}
.homeProductAbs {
    z-index: 9;
    position: absolute;
    bottom: 60px;
    left: 35px;
    color: #fff;
}

.homeProductContent {
    position: relative;
}

.homeProductAbs h3 {
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-family: 'DIN Pro';
}

.homeProductAbs p {
    color: #fff;
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
    width: 90%;
}

.homeProductContent:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #0000003d;
    left: 0;
    top: 0;
    background-image: linear-gradient(180deg, transparent, #000000c9);
}
.homeProductContent a {
    background: transparent;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 6px 12px;
    cursor: pointer;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    min-width: 120px;
    transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1), opacity .55s cubic-bezier(.645,.045,.355,1), background .55s cubic-bezier(.645,.045,.355,1), color .55s cubic-bezier(.645,.045,.355,1) !important;
    border: 1px solid #fff;
}
.impactHeading {
    font-size: 50px;
    display: block;
    line-height: 50px;
    text-align: center;
    color: #6c684a;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
    margin-bottom: 0;
	    text-transform: uppercase;
}

.impactPara {
    display: block;
    font-size: 23px;
    color: #6c684a;
    font-weight: 400;
    line-height: 24px;
    padding-top: 18px;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
	
}
.impactHeading span {
    display: block;
}
.bannerContainer {
    margin-bottom: 50px;
}

.guranteeSection 
 {
    position: relative;
    margin-top: 2px;
}

.guranteeBackground {
    min-height: 400px;
    background-attachment: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	
}

.guranteeContent {
    text-align: center;
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: center;
    min-height: 400px;
    width: 44%;
    margin: 0 auto;
}

.guranteeLogoText {
    display: flex;
    align-items: flex-start;
    margin: 0 auto;
    gap: 20px;
}

.guranteeSection:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #0000003d;
    left: 0;
    top: 0;
    background-image: linear-gradient(180deg, transparent, #000000c9);
}

.guranteeContent h2 {
    font-family: 'DIN Pro';
    font-size: 36px;
    line-height: 45px;
    font-weight: 700;
    text-transform: uppercase;
}

.guranteeContent h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 13px;
    margin: 0;
    margin-bottom: 20px;
    line-height: 30px;
}

.guranteeRight p {
    color: #fff;
    font-size: 19px;
    line-height: 23px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 0;
}

.guranteeRight a {
    display: block;
    width: fit-content;
    margin-top: 14px;
    background: transparent;
    text-decoration: none;
    color: #fff;
    padding: 6px 12px;
    cursor: pointer;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    min-width: 120px;
    transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1), opacity .55s cubic-bezier(.645,.045,.355,1), background .55s cubic-bezier(.645,.045,.355,1), color .55s cubic-bezier(.645,.045,.355,1) !important;
    border: 1px solid #fff;
}

.guranteeLeft img {
    width: 150px;
}











/***** footer css start ****/

.client-section {
    border-bottom: 3px solid #e4e4e4;
    margin-bottom: 40px;
    border-top: 3px solid #e4e4e4;
    margin-top: 50px;
}

.client-logo {
    display: flex;
}

.certificate-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.certificate-content {
    display: grid;
    grid-template-columns: 24% 74%;
    align-items: center;
    text-align: center;
    gap: 2%;
    padding: 20px 20px;
}
.certificate-content img {
    width: 100%;
}
.certificate-content h2 {
    margin: 0 0 10px 0;
    font-size: 27px;
    line-height: 27px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-family: 'DIN Pro';
    font-weight: bold;
}
.pink-color {
    background-color: #ccb8d5;
}

.certificate-content figure img {
    width: 100%;
}

.contentRightCertify a {
    color: #fff;
}

a {
    text-decoration: none;
}
.orange-color {
    background-color: #e6b7a6;
}
.contentRightCertify span {
    background-color: #a96ca9;
    padding: 5px 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin: 10px auto auto;
    max-width: 120px;
    width: 100%;
    line-height: 21px;
}
.contentRightCertify span {
    background-color: #a96ca9;
    padding: 5px 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin: 10px auto auto;
    max-width: 120px;
    width: 100%;
    line-height: 21px;
}

.contact-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.home-contact-us p img {
    width: 19px;
}

.contact-details h2 {
    font-size: 21px;
    padding: 0;
    color: #867b77;
    text-align: center;
    font-weight: 500;
    line-height: 30px;
    text-transform: uppercase;
}

.home-contact-us p {
    font-weight: 600;
    color: #747474;
    font-size: 20px;
    margin-bottom: 2px;
    text-align: center;
}

.home-contact-us p b {
    font-weight: 600;
}

.home-contact-us p a {
    color: #747474;
}

.home-contact-us a strong {
    color: #47b8ef;
    font-weight: 600;
}

.home-contact-us p span {
    font-size: 15px;
    color: #747474;
    font-weight: 600;
}

p.whatsUp a {
    color: #47b8ef;
}

p.whatsUp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    line-height: 28px;
}

.footer-world img {
    width: 100%;
    height: 69px;
}

.footer-world h3 {
    font-size: 17px;
    font-weight: 600;
    color: #747474;
    line-height: 28px;
    text-align: center;
    width: 75%;
    margin: 0 auto;
}

.signup button {
    float: left;
    padding: 5px 20px;
    color: #fff;
    background-color: #8a5a97;
    border-color: transparent;
    font-weight: 600;
    border-radius: 0px 4px 4px 0px;
    position: absolute;
    right: 0;
    top: 0;
    height: 34px;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.signup input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.signup form {
    position: relative;
}

.prd-cate-abt {
    display: grid;
    align-items: center;
    grid-template-columns: 66% 32%;
    gap: 2%;
    border-top: 2px solid #e2e2e2;
    margin-top: 40px;
    padding-top: 30px;
    border-bottom: 2px solid #e2e2e2;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.product-cate-image img {
    width: 100%;
}

.product-cate-abt img {
    width: 162px;
}

.product-category {
    display: grid;
    gap: 6%;
    grid-template-columns: 20% 70%;
    border-right: 2px solid #e2e2e2;
}

.product-cate-abt {
    display: flex;
    align-items: center;
    gap: 50px;
}

.prd-cate-abt ul li a {
    font-size: 17px;
    color: #747474;
    font-weight: 400;
    line-height: 24px;
}

.prd-cate-abt ul li {
    list-style: none;
}

.product-cate-cnt-ul {
    display: flex;
    gap: 76px;
}

.prd-cate-abt h2 {
    font-size: 21px;
    padding: 0;
    color: #4b4931;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 0;
	font-family: 'DIN Pro';
}

.loginCartSection:after {
    content: "";
    display: block;
    width: 2px;
    height: 12px;
    background: white;
    position: absolute;
    right: -22px;
    top: -10%;
    height: 120%;
}

.loginCartSection:before {
    content: "";
    display: block;
    width: 2px;
    background: white;
    position: absolute;
    left: -27px;
    height: 120%;
    top: -10%;
}

.loginCartSection {
    position: relative;
}

.login:after {
    content: "";
    display: block;
    width: 2px;
    height: 12px;
    background: white;
    position: absolute;
    right: -28px;
    top: -10%;
    height: 120%;
}

.login {
    position: relative;
}

.contentRightCertify  a strong {
    margin: 0 0 10px 0;
    font-size: 24px;
    line-height: 27px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-family: 'DIN Pro';
    font-weight: bold;
    display: block;
}

.contentRightCertify a strong b {
    display: block;
    font-size: 27px;
}

.contentRightCertify p {
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    margin: 0;
    color: #fff;
}












/***** footer css End ****/


.bannerContainer.inner-banner
{
    height: 350px;
    overflow: hidden;
	position:relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/Cold-Pressed-Carrier-Oil-Organic-NatureInBottle.jpeg);
}

.bannerContainer.inner-banner.prodcatghb 
{
    background-image: url(../images/prodcatghb.jpg);
}

.bannerContainer.inner-banner.faqhb 
{
    background-image: url(../images/faqhb.jpg);
}

.bannerContainer.inner-banner:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.64);
}

.bannerContainer.inner-banner .bannerItem h2 
{
    font-size: 50px !important;
    margin-bottom: 30px;
    line-height: 52px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'DIN Pro';
    font-weight: bold;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;  
}

.bannerContainer.inner-banner .bannerItem 
{
    position: relative;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.bannerContainer.inner-banner .bannerItem p 
{
    line-height: 28px;
    font-size: 23px;
    font-weight: 400;
    color: #fff;
    width: 53%;
    text-align: center;
    font-family: "Source Sans 3", sans-serif;
}

.product-name h2 a {
    font-size: 20px;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
    line-height: 24px;
    color: #000;
}

.product-name span a {
    margin: 5px 0 0;
    padding: 0;
    font-size: 17px;
    color: #646355;
    line-height: 20px;
    font-family: 'DIN Pro';
    font-style: italic;
    font-weight: 400;
}

.products-grid 
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    background-color: #fff;
	border-bottom: 1px solid #bcbec0;
}

section.product-list-sect {
    padding: 50px 0;
    background-color: #f3f3f3;
}

.bannerContainer.inner-banner {
    margin-bottom: 0;
}

.product-box {
    display: flex;
    align-items: flex-start;
    column-gap: 12px;
	padding:12px 0px;
	border-right: 1px solid #bcbec0;
	border-bottom: 1px solid #bcbec0;
}

.product-name h2 {
    margin: 0;
}

.product-detail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    border-left: 2px solid #939076;
    padding-left: 12px;
}

.product-box figure {
    height: 120px;
    width: 134px;
    padding-left: 12px;
    flex-shrink: 0;
}

.product-box figure a
{
	display:flex;
}

.product-box figure img {
    width: 100%;
    height: 100%;
}

.quick-view-wrap {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 6px 12px;
    cursor: pointer;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
    transition: -webkit-transform .55s cubic-bezier(.645,.045,.355,1), opacity .55s cubic-bezier(.645,.045,.355,1), background .55s cubic-bezier(.645,.045,.355,1), color .55s cubic-bezier(.645,.045,.355,1) !important;
    border: 1px solid #646355;
    color: #646355;
    border-radius: 15px;
    font-weight: 600;
    width: fit-content;
}

.quick-view-wrap a {
    text-decoration: none;
    color: #646355;
}

section.product-list-sect .container {
    padding-left: 15px;
    padding-right: 15px;
}

.product-modal .modal-title
{
	margin-top: 0;
	font-family: 'DIN Pro' !important;
    color: #000;
    font-size: 34px;
    font-weight: 700;
    line-height: 39px;
    text-align: center;	
	margin-bottom: 10px;
}

.modal-xxl 
{
	max-width: 1448px;
}

.modal 
{
    z-index: 99999999;
}

.modal-header-wrap 
{
    width: 70%;
    text-align: center;
    margin: 0px 21%;
    margin-bottom: 31px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header 
{
    border: unset;
}

.modal-content 
{
    border: unset;	
}

button.btn-close 
{
    top: 0;
    right: 0;
    opacity: 1;
    color: #fff;
    position: absolute;
    background-color: #000;
    border-radius: 50px;
}

.product-pdiv
{
	display:grid;
    grid-template-columns: 28% 65.5% !important;
    gap: 6.5% !important;
    padding: 25px;	
}

.modal-prod-left 
{
    height: 344px;
    width: 344px;
    margin: 0 auto;
}

.modal-prod-left img 
{
    width: 100%;
    height: 100%;
}

.modal-header-wrap span {
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    font-style: italic;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 28px;
	font-family: 'Source Sans Pro', sans-serif !important;
}

.prod-price {
    display: flex;
}

.prod-qyt b {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
	font-family: 'Avenir Next LT Pro' !important;
}

.prod-qyt {
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Avenir Next LT Pro' !important;
}

span.pprice {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    text-decoration: line-through;
    font-weight: 400 !important;
    font-family: 'Avenir Next LT Pro' !important;    
}

.pprice-qyt {
    width: 100%;
    color: #000;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700 !important;
    font-family: 'Avenir Next LT Pro' !important;
}

.handle-counter input {
    text-align: center;
    position: relative;
    border: none;
    width: 43px;
    font-size: 18px !important;
    font-weight: 400;
    height: 22px;
	line-height: 26px;
}

button.counter-btn {
    background-color: #e4e4e4;
    border: none;
    color: #000;
    height: 22px;
    width: 26px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-shadow: none;
    opacity: .65;
    font-weight: 400;
}

.modal-body 
{
    padding-top: 0;
}

.modal-header 
{
    padding-bottom: 0;
}

.product-pdiv 
{
    padding-top: 0;
}

.prod-price {
    display: flex;
    align-items: center;
    width: 100%;
    column-gap: 10px;
}

.price-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 54%;
    grid-column-gap: 0px;
}

.pprice {
    text-align: right;
    text-decoration: line-through;
}

.pprice-qyt {
    text-align: right;
}

.per-kg-price {
    text-align: left;
}

.handle-counter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.pack-pric-pdiv {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.pack-pric-pdiv a {
    font-size: 13px;
    color: #000;
    border: 1px solid #b9b9b9;
    font-family: 'Avenir Next LT Pro', sans-serif !important;
    width: fit-content;
    padding: 2px 5px;
	line-height: 19px;
	font-weight: 400;
}

.pack-pric-pdiv a:hover {
    border: 1px solid #000;
}

.pack-pric-pdiv a span:first-child 
{
	line-height: 19px;
}


span.bold 
{
	line-height: 19px;
    font-weight: 600 !important;
}

tr.table-prod-tr.border-remove td 
{
    border-bottom: unset;
}

.cart-wrap {
    display: flex;
    justify-content: flex-end;
}

.cart-wrap button {
    color: #fff;
    background-color: #baba26;
    font-size: 20px;
    border-radius: 6px;
    border: 1px solid #baba26;
    padding: 6px 12px;
    font-weight: 400;
    margin-bottom: 0;
}

.modal-prod-right table {
    margin-bottom: 10px;
}

.cart-wrap button i {
    font-size: 17px;
}

.modal button.btn-close 
{
    all: unset;
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    flex-shrink: 0;
    position: absolute;
    right: -17px;
    top: -15px;
	cursor:pointer;
}

.modal button.btn-close img 
{
    width: 100%;
    height: 100%;
}

.modal button.btn-close:hover 
{
    opacity: 1;
}

.modal button:focus:not(:focus-visible) {
    box-shadow: unset;
}

section.custom-blend-section {
    padding: 30px 0;
    background-color: #f3f3f3;
}

p.note-italic {
    font-size: 16px;
    font-weight: 400;
    color: #747474;
    font-style: italic;
    line-height: 20px;
    margin-bottom: 20px;
}

.search-custom-blend-wrap input {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 15px !important;
    line-height: 21px;
    font-weight: 400;
    color: rgb(51, 51, 51) !important;
    font-family: "Source Sans 3", sans-serif;	
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.search-custom-blend-wrap input:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.modal-content 
{
    border-radius: 0;
}

.blank-searchgrid,
.custom-blend-tab-grid {
    display: grid;
    grid-template-columns: 20% 79.3%;
    grid-column-gap: 0.7%;
}

.cbt-left ul {
    list-style-type: none;
    padding-left: 0;
}

ul.tab-left-ul li {
    display: flex;
    border: 1px solid #e4e4e4;
    margin-bottom: 1px;
}

ul.tab-left-ul li button {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    padding: 9px 15px;
    font-family: "Source Sans 3", sans-serif;
    border: unset;
    text-align: left;	
}

.blank-searchgrid 
{
    margin-bottom: 15px;
}

ul.tab-left-ul li.active button
{
    background-color: #fbb002;
}

.blend-tab-header
{
    padding: 5px 15px;
    background-color: #fbb002;	
}

.sticky-active {
    top: 0;
    z-index: 5;
    position: sticky;
}

.blend-tab-header h1 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'DIN Pro';
}

.blend-tab-header h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'DIN Pro';
}

.cbt-right {
    height: 340px;
    overflow: hidden;
    overflow-y: scroll;
}


.ingredient-card {
    display: grid;
    grid-template-columns: 60% 40%;
    padding: 10px 15px 10px 10px;
    border-bottom: 1px solid #e4e4e4;
    background-color: #fff;
}

.ingredient-left {
    display: flex;
    gap: 20px;
}

.ingredient-image {
    position: relative;
}

.ingredient-image img {
    width: 110px;
}

.ingredient-image::after {
    content: '';
    position: absolute;
    top: 0;
    right: -8px;
    height: 100%;
    width: 2px;
    background-color: #e4e4e4;
}

.ingredient-info h4 {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #000;
    font-family: "Source Sans 3", sans-serif;
}

.ingredient-info p {
    font-size: 18px;
    font-style: italic;
    color: #111;
    font-family: 'DIN Pro';
    margin: 0;
}

.btn-add-ingredient {
    background-color: #7b406a;
    padding: 4px 20px;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    margin-top: 10px;
    display: inline-block;
}

.ingredient-right ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ingredient-right li {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    color: #111;
    font-weight: 500;
    font-family: 'DIN Pro';
    padding-left: 10px;
}

.ingredient-right li::before {
    content: '';
    position: absolute;
    top: 10px;
    left: -7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #000;
}

.ingredient-right li span {
    font-weight: 400;
    color: #747474;
    font-family: "Source Sans 3", sans-serif;
}

.ingredient-link-wrap a {
    font-size: 17px;
    line-height: 24px;
    color: #c6744f;
}

.infoadd-atleast-two {
    margin-top: 60px;
    margin-bottom: 140px;
}

.infoadd-atleast-two p {
    font-size: 18px;
    font-weight: 400;
    border: 1px solid #ccc;
    display: inline-flex;
    padding: 5px 15px;
    border-radius: 3px;
    font-family: 'Source Sans Pro', sans-serif;
}

.blend-id-wrap {
    display: flex;
    width: 30%;
    margin: 0 auto;
    column-gap: 30px;
}

.blend-id-wrap input 
{
    font-size: 17px;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.blend-id-wrap a 
{
    background-color: #7b406a;
    padding: 4px 20px;
    color: #fff;
    font-size: 19px;
    border-radius: 5px;
}

.search-formulate-blend {
    display: flex;
    flex-direction: column;
    align-items: center;
	row-gap: 24px;
}

.search-formulate-blend p {
    font-size: 21px;
    font-weight: 600;
    color: #000;
    width: 100%;
    text-align: center;
	margin-bottom:0;
}

.formulate-blend .or 
{
    color: #000;
    font-size: 21px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.ip-cart-title {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    margin-bottom: 10px;
}

.add-ingredient-list {
    display: flex;
    justify-content: space-between;
}

.add-ing-name .list-li {
    display: flex;
}

span.indg-remove img {
    width: 20px;
    height: 20px;
}

.add-ing-name {
    display: flex;
    width: 55%;
    align-items: center;
    grid-column-gap: 20px;
}

.indg-name {
    width: 100%;
    font-size: 18px;
    border: 1px solid #d5d1d1;
    border-radius: 5px;
    padding: 5px 15px;
}

.add-ing-name {
    display: flex;
    width: 55%;
    align-items: center;
    grid-column-gap: 20px;
}

.indg-name {
    width: 100%;
    font-size: 18px;
    border: 1px solid #d5d1d1;
    border-radius: 5px;
    padding: 3.5px 15px;
}

.add-ing-qyt {
    display: flex;
    height: 36px;
}

.add-ing-qyt input {
    border: unset;
    max-width: 120px;
    width: 100%;
    background-color: #fff;
    border-bottom: 2px solid #ccc;
}

.add-ing-qyt button {
    padding: 3px 12px;
    background-color: #e4e4e4;
    border: none;
    font-size: 20px;
    font-weight: 700;
}

.added-formulate-blend {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.formulate-blend-email input {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 24px;
    color: rgb(51, 51, 51) !important;	
	font-family: 'Source Sans Pro', sans-serif !important;	
}

.formulate-blend-email {
    display: flex;
    width: 51.7%;
    column-gap: 30px;
}

.formulate-blend-email a {
    background-color: #7b406a;
    padding: 4px 30px;
    color: #fff;
    font-size: 19px;
    border-radius: 5px;
}

.email-qyt-pdiv {
    display: flex;
    justify-content: space-between;
	margin-top: 20px;
	margin-bottom: 30px;
}

.ing-qyt-total {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.ing-qyt-total input {
    background-color: #eee;
    outline: none;
    font-size: 18px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2.5px 12px;
    width: 60%;
}

.quick-results-panel {
    background-color: #fff;
    position: absolute;
    width: 100%;
    z-index: 99999999;
    top: 137px;
    padding: 40px 150px;
}

.qr-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.qr-header h4 {
    margin: 0;
    font-size: 24px;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
    line-height: 24px;
}

.qr-header a {
    all: unset !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 1px !important;
    font-family: 'DIN Pro Cond' !important;
    cursor: pointer !important;
}

.qr-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 20px;
}

.qr-grid a {
    width: fit-content;
}

.qr-item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.qr-thumb {
    width: 127px;
    height: 127px;
    padding: 10px;
    border-radius: 20px;
    background-color: #f8f7f7;
}

.qr-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.qr-info-title {
    font-size: 20px;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
    color: #000;
    line-height: 24px;
}

.qr-info-price {
    margin-top: 5px;
    font-size: 17px;
    color: #646355;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
}

.quick-results-panel.dnone
{
	display:none;
}

.mega-menu-wrap {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 99999999;
    background-color: #fff;
    transition: max-height 0.4s ease-in-out, padding 0.3s ease-in-out;
    border-top: solid 4px #cecdc5;
    max-height: 0;
    padding: 0;
    overflow: hidden;
}
header li:hover .mega-menu-wrap {
	padding: 25px 0;
    max-height: 500px;
    overflow: visible;
	transition: max-height 0.4s ease-in-out, padding 0.3s ease-in-out;
}

.mm-box img {
    opacity: 0;
    transition: opacity 0.2s ease-in;
}
.mm-box img.loaded {
    opacity: 1;
}

header {
    position: relative;
}

.mm-grid {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-column-gap: 15px;
    grid-row-gap: 10px;	
}

.mm-box img {
    width: 100%;
    max-width: 130px;
    max-height: 65px;	
}

.mm-box a span {
    font-size: 18px;
    color: #000;
    font-family: 'DIN Pro Cond';
}

.mm-box a {
    text-align: center;
}

.mm-box a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mm-box.half-width {
  grid-column: span 3;
}

/* Center the last two boxes (7th and 8th) */
.mm-box:nth-child(7) {
  grid-column-start: 3;
}

/* 8th box: starts from 4th column (columns 4–6) */
.mm-box:nth-child(8) {
  grid-column-start: 4;
}

section.product-catg-sect {
    padding: 37px 0;
}

.pc-prodsearch
{
    width: 77.3%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 47px;	
}


.products-catg-wrap input::placeholder
{
	color:#999999;
}

.products-catg-wrap input
{
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;	
}

.products-catg-wrap input:focus 
{
    outline: 0;
    border-color: #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.download-catalog a {
    background: #fff;
    font-size: 16px;
    font-weight: normal;
    padding: 2px 15px;
    border: 1px solid #b5b5b5;
    border-radius: 1px;
    color: #625e5e;
    margin-bottom: 0px;
    display: inline-block;
}

.download-catalog p {
    font-weight: 400;
    font-size: 14px;
    color: #625e5e;
    font-style: italic;
    margin-bottom: 10px;
    line-height: 28px;
	display: inline-block;
    margin-bottom: 10px;
}

.prodnamebox {
    background-color: #e3e3e3;
    padding: 13px 30px;
    border-radius: 12px;
    margin-bottom: 18px;
    display: grid;
    column-gap: 95px;
    grid-template-columns: 26% auto;
}

.prodnamebox h3 {
    font-weight: 500;
    color: black;
    display: flex;
    font-size: 35px;
    line-height: 40px;
    font-family: 'DIN Pro';
    margin: 0;
}

.prodnamebox p {
    color: #4d4a4a;
    font-size: 15px;
    font-family: "Source Sans 3", sans-serif;
    line-height: 22px;
    margin-bottom: 0;
}

.spec-prod-table-grid .tablebox
{
    padding-top: 10px;
    border-top: 2px solid #b9b9b9;
    padding-bottom: 10px;
}

a.spt-left p {
    display: block;
    color: #000;
    padding-top: 3px;
    padding-bottom: 4px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom: 0;
}

a.spt-left h6 span:first-child {
    color: black;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    border-right: 2px solid #000000;
    padding-right: 5px;
    margin-right: 5px;
}

a.spt-left h6 span:last-child 
{
    font-style: italic;
    font-weight: 600;
    font-size: 17px;
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
}

.spec-prod-table-grid .tablebox  
{
    display: grid;
    grid-template-columns: 44% auto;
    grid-column-gap: 20px;
}

.prodqtyprice-tbl a 
{
    display: flex;
    justify-content: space-between;
    border: 1px solid #b9b9b9;
    padding: 0 5px;
    color: #000;
}

.prodqtyprice-tbl 
{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pqp-price {
    margin-left: 5px;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Avenir Next LT Pro' !important;
}

.pqp-price 
{
    margin-left: 5px;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Avenir Next LT Pro' !important;
}

.pqp-qyt 
{
    color: #000;
    font-size: 16px;
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 400;
}

.pqp-qyt b 
{
    font-weight: 600;
}

.faq-sect 
{
	padding: 55px 0 0;
}

.faq-wrap 
{
	margin: auto;
}

.faq-tabs 
{
	display: flex;
	border-bottom: 1px solid #eee;
}

.faq-tab 
{
	flex: 1;
	text-align: center;
	padding: 14px 20px;
	font-weight: bold;
	cursor: pointer;
	border: none;
	background-color:unset;
	outline: none;
	transition: background 0.3s;
}

.faq-tab.active 
{
    color: #555;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #eeeeee;
}

.faq-content 
{
	display: none;
	padding-top: 20px;
}

.faq-content.active 
{
	display: block;
}

.faq-item 
{
	border-bottom: 1px solid #eee;
}

.faq-question.active
{
	border-bottom: 1px solid #eee;
}

.faq-answer.open {
    padding-top: 10px !important;
}

.faq-question 
{
	width: 100%;
	text-align: left;
    color: #444;
    padding: 14px 0px;
	cursor: pointer;
	border: none;
	background: none;
	outline: none;
	position: relative;
	font-weight: 400 !important;
    font-family: "Source Sans 3", sans-serif;
    line-height: 27px;
    font-size: 20px !important;	
}

.faq-question::before 
{
    content: "+";
    margin-right: 8px;
    font-size: 38px;
    font-weight: 900;
    font-family: 'DIN Pro Cond' !important;
    position: relative;
    top: 5px;
}


.faq-answer 
{
	max-height: 0;
	overflow: hidden;
	padding: 0 14px;
	font-size: 15px;
	color: #444;
}

.faq-answer.open 
{
	height:auto;
	max-height: 100%;
	padding: 0px;
}

button.faq-tab 
{
    display: flex;
    justify-content: center;
	align-items: center;
    column-gap: 10px;
	padding: 13px 18px;
    transition: 0.3s;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;	
}

button.faq-tab img 
{
    width: 21px;
    height: 21px;
}

.faq-answer p {
    color: #2b2a2a;
    font-size: 18px !important;
    margin-bottom: 25px;
}

.faq-answer a 
{
    color: #337ab7;
}
.faq-answer a:hover 
{
    color: #23527c;
}

.faq-answer b
{
	font-weight:600;
	font-family: "Source Sans 3", sans-serif;
}

.faq-answer h6
{
	margin-bottom:0px;
	font-weight: 600;
    color: #2b2a2a;
    line-height: 26px;	
    font-size: 18px !important;
	font-family: "Source Sans 3", sans-serif;
}

.faq-answer ul {
    margin-bottom: 25px;
    padding-left: 15px;
}

.faq-answer ul li {
    list-style-type: none;
    position: relative;
}

.faq-answer ul li:before {
	content: "\EA54";
	font-family: "remixicon";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
}

.topHeaderLeft {
    display: flex;
    justify-content: space-between;
}

.select-language {
    display: flex;
    background-color: #fff;
    border-left: 1px solid #d5d5d5;
    border-top: 1px solid #9b9b9b;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #d5d5d5;
    font-size: 10pt;
    padding-top: 1px;
    padding-bottom: 2px;
    cursor: pointer;
    gap: 5px;
    padding-right: 5px;
    padding-left: 2px;
}

.select-language a {
    border-right: 1px solid rgb(187, 187, 187);
    padding-right: 7px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 100%;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 9999999999;
}

.translate-currency-wrap .dropdown button 
{
    background: none;
    background-color: rgb(0, 0, 0);
    padding: 4px 12px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    border: none;
    cursor: pointer;	
}

.translate-currency-wrap {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

span.arrow-create {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    margin-left: 22px;
}

.dropdown-content a {
    color: black;
    padding: 5px 6px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

.dropdown-content.show 
{ 
	display: block; 
}

.search-hamb-wrap {
    display: none;
}

.menu-mobile-nav {
    display: none;
}

.mob-prod-list-detail
{
	display:none;
}

.modal-prod-right table 
{
	display: block;
}



/**** HV CSS Start *****/




/***** Producy=t Details Css *****/
.breadcrum-banner {
    height: 350px;
    min-height: 350px;
    background-attachment: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.breadcrum-banner:before {
    background-image: unset;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.64);
}

.BreadCrumContent h1 {
    font-size: 50px;
    line-height: 52px;
    text-transform: uppercase;
    font-family: 'DIN Pro';
    font-weight: bold;
    margin: 0;
    margin-bottom: 30px;
    color: #fff;
}

.BreadCrumContent {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column;
}

.BreadCrumContent p {
    font-size: 23px;
    line-height: 28px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400;
    color: #fff;
}

.breadcrumList {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    font-size: 17px;
    padding: 19px 20px 18px;
    border-right: 4px solid #fff;
    background-color: rgba(0, 0, 0, .4);
    font-family: 'Source Sans Pro', sans-serif;
}

span.share-icon {
    padding: 19px 20px 18px;
    font-family: 'Source Sans Pro', sans-serif;
}

.breadcrumList span {
    text-transform: uppercase;
}

span.span-bold {
    color: #fff;
    font-weight: 600;
}

span.span-essential-wrap 
{
    padding: 19px 20px 18px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

span.share-icon a i 
{
    color: #fff;
}

.customContainer 
{
    width: 1170px;
    padding: 40px 0;
    margin: 0 auto;
}

.productDetailsLeft h3 
{
    font-size: 30px;
    color: #333333;
    padding: 10px;
    display: block;
    text-align: center;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-style: italic;
    font-weight: 300;
}

.productDetailsContainer 
{
    display: grid;
    grid-template-columns: 32% 66%;
    grid-column-gap: 2%;
}

.imageIconWrap ul 
{
    display: flex;
    justify-content: center;
    grid-column-gap: 10px;
    list-style: none;
}

.imageIconWrap li img 
{
    width: 69px;
}

.imageIconWrap 
{
    margin-bottom: 50px;
}

.commonPrdLeftHeading 
{
    color: #747474;
    font-weight: 500;
    font-size: 24px;
    font-family: 'DIN Pro';
    margin-bottom: 10px;
    text-transform: uppercase;
}

.refrencePrdDetails li span 
{
    font-size: 16px;
    font-weight: 300;
}

.refrencePrdDetails li 
{
    list-style: none;
    font-family: 'Source Sans Pro', sans-serif;
}

.refrencePrdDetails ul 
{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.refrencePrdDetails 
{
    margin-bottom: 40px;
}

.refrencePrdDetails strong 
{
	color: #000;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif !important;
	line-height: 23px;
}

.prod-specification strong 
{
    font-size: 18px;
    color: #747474;
    line-height: 20px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
}

.prod-specification ul 
{
	list-style: none;
}

.prod-specification li 
{
    display: flex;
    flex-direction: column;
}

.prod-specification ul 
{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.prod-specification span 
{
    color: #000000;
    font-weight: 400;
}

.productLeftProfile table 
{
    border-style: solid;
    padding: 1px 5px;
    border: 1px solid rgb(154, 154, 154);
}

.productLeftProfile table td, .productLeftProfile table th 
{
    border: 1px solid rgb(154, 154, 154);
    padding: 1px 5px;
    font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 500;
    color: #000;
}

.productLeftProfile table td 
{
    font-weight: 300;
    text-align: center;
}

.productLeftProfile table th 
{
    text-transform: uppercase;
    text-align: center;
}

.productLeftProfile table td strong 
{
    font-weight: 500;
}

.productLeftProfile table tr 
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.Pproduct3link 
{
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.Pproduct3link a 
{
    font-size: 14px;
    color: #668c59;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    cursor: pointer;
	line-height: 20px;
}

.productDetailsPara p 
{
    line-height: 28px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 50px;
}

h2.commonPrdDetailsRightHeading 
{
    color: #747474;
    font-size: 21px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.documents-container 
{
    background-color: #F3F3F3;
    padding: 28px 15px;
    margin-bottom: 10px;
    margin-top: 40px;
}

.document-name 
{
    font-size: 18px;
    margin: 0;
    padding: 0;
    color: #000;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

.document-item 
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

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

.document-item button 
{
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 6px 12px;
}

.search-title 
{
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}

.search-container input 
{
    height: 34px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.search-container button 
{
    top: 50%;
    right: 10px;
    position: absolute;
    transform: translateY(-50%);
    background-color: unset;
    outline: unset;
    border: unset;
}

.search-container 
{
    position: relative;
    width: fit-content;
}

.declaration_wrapper 
{
    margin-top: 100px;
}
.declaration_wrapper .dec-wrap 
{
    border-top: 1px solid #ccc;
    padding: 15px 0px;
    display: grid;
    grid-template-columns: 25% 70%;
}

.dec-wrap .dec-left 
{
    font-size: 17px;
    line-height: 23px;
    margin: 0px;
    font-weight: 600;
    color: #747474;
    font-family: 'Source Sans Pro', sans-serif;
}

.dec-wrap .dec-right 
{
    font-size: 16px;
    line-height: 23px;
    color: #2C2F31;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0;
}

.declaration_wrapper .dec-wrap .dec-right p 
{
    font-weight: 400;
    color: #2C2F31;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 23px;
    text-shadow: 0 0 #2c2f31;
}
.dec-right a {
    font-size: 16px;
    color: #668c59;
    display: flex;
    font-weight: 400;
    font-style: italic;
    text-decoration: underline;
}
b, strong {
    font-weight: 600;
}
.blogTypeContainer h3 {
    text-align: center;
    line-height: 36px;
    padding: 15px;
    font-family: 'DIN Pro';
    font-size: 28px;
    color: #2C2F31;
    font-weight: 600;
}

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

.blogTypeGridContent img {
    width: 100%;
}

.blogTypeGridContent h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #1C2F39;
}

.blogTypeGridContent p {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 17px;
    line-height: 24px;
    color: #2C2F31;
    margin-top: 10px;
	font-weight: 400;
}








/*** cart Page ****/
 /* Desktop styles */
        .cart-header {
        border-bottom: 2px solid #cccc;
        }

.cart-header {
    justify-content: space-between;
    font-weight: 500;
    color: #666;
    padding: 8px;
    font-family: 'DIN Pro';
    display: grid;
    grid-template-columns: 50% 35% 15%;
    align-items: center;
}

       .cart-item { 
    align-items: center;
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #ddd;
}

       .product-image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.product-info {
	flex: 1;
}

.product-name {
	font-weight: bold;
	font-size: 16px;
	font-size: 22px;
	font-family: 'DIN Pro Cond' !important;
	line-height: 24px;
}

.product-latin {
	margin-bottom: 7px;
	font-size: 17px;
	line-height: 26px;
	color: #6a695c;
	font-family: 'DIN Pro';
	font-style: italic;
}

.product-size {
	color: #666;
	font-size: 14px;
	margin-bottom: 5px;
}

.discount {
}

.remove-link {
	color: #3498db;
	text-decoration: none;
	font-size: 14px;
}

.remove-link:hover {
	text-decoration: underline;
}

.quantity-controls {
    display: flex;
    align-items: center;
    /* margin: 0 20px; */
    justify-content: flex-end;
}

       .qty-label {
    margin-right: 10px;
    color: #333333;
    font-weight: 600;
    font-size: 14px;
    font-family: 'Avenir Next LT Pro' !important;
}

.qty-btn {
	background: #f0f0f0;
	border: 1px solid #ddd;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	user-select: none;
}

.qty-btn:hover {
	background: #e0e0e0;
}

.qty-input {
	width: 50px;
	height: 30px;
	text-align: center;
	border: 1px solid #ddd;
	border-left: none;
	border-right: none;
}

.price-section {
    text-align: right;
    min-width: 100px;
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 400;
    font-size: 18px;
    color: rgb(51, 51, 51);
	
}

.total-section {
	text-align: right;
	min-width: 100px;
	font-family: 'Avenir Next LT Pro' !important;
	text-shadow: none !important;
	font-weight: 600 !important;
	font-size: 18px;
	color: #6c684a;
	line-height: 26px;
}

.subtotal {
	background-color: #f9f9f9;
	padding: 20px;
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	color: #8b4513;
}

/* Mobile styles */
.mobile-cart {
	display: none;
}

.mobile-item {
	background: white;
	margin-bottom: 10px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.mobile-item-content {
	padding: 15px;
}

.mobile-product-name {
	font-weight: bold;
	margin-bottom: 5px;
}

.mobile-size {
	color: #666;
	font-size: 14px;
	margin-bottom: 10px;
}

.mobile-controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.mobile-quantity {
	display: flex;
	align-items: center;
}

.mobile-price {
	font-weight: bold;
}

.mobile-remove-btn {
	background: #e74c3c;
	color: white;
	border: none;
	padding: 10px;
	width: 100%;
	font-weight: bold;
	cursor: pointer;
}

.mobile-remove-btn:hover {
	background: #c0392b;
}

.mobile-subtotal {
	background: white;
	padding: 20px;
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	color: #8b4513;
	border-radius: 8px;
	margin-bottom: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.checkout-btn {
	
	color: white;
	border: none;
	padding: 15px;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	border-radius: 8px;
	cursor: pointer;
}

        
.continueClearCart a {
    font-size: 21px;
    color: #c6744f;
}

.continueClearCart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
    margin-bottom: 25px;
}

.product-info:before {
    content: " ";
    position: absolute;
    display: block;
    height: 100%;
    width: 1.5px;
    left: -10px;
    background-color: #939076;
}

.product-info {
    position: relative;
    padding-left: 8px;
}

.product-size {
    margin: 0;
    color: #939076;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.product-size strong {
    font-family: 'Avenir Next LT Pro' !important;
    color: #000;
}
.cart-gridItems {
    display: grid;
    grid-template-columns: 50% 35% 15%;
    align-items: center;
}
.cartImages {
    display: flex;
}
.cart-header span:nth-child(2) {
    text-align: right;
}

.cart-header span:nth-child(3) {
    text-align: right;
}
.total-wrapper span {
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 600 !important;
    color: #6c684a;
    font-size: 20px;
}
 
.total-wrapper {
    display: flex;
    justify-content: space-between;
    background-color: #f4f4f2;
    border-top: 1px solid #ddd;
    align-items: center;
    padding: 0 10px;
}

.coupon-input-btn {
    justify-content: space-between;
    display: flex;
    margin-top: 30px;
    grid-column-gap: 0px;
}
.coupon-input-btn form {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 20px;
}
.coupon-input-btn input {
    width: 184px;
    height: 44px;
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 6px 12px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
input {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 15px !important;
    color: #333 !important;
}
.coupon-input-btn button {
    height: 44px;
    color: #fff;
    border: 1px solid #db8057;
    background-color: #db8057;
    border-radius: 4px;
    font-size: 18px;
    width: 184px;
}
.coupon-input-btn a {
    width: 184px;
    height: 44px;
    color: #fff;
    border: 1px solid #db8057;
    background-color: #db8057;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
	    font-weight: 400;
}	























        @media (max-width: 768px) {
            .cart-table {
                display: none;
            }
            
            .mobile-cart {
                display: block;
            }
            
            .container {
                padding: 10px;
            }
        }
		
		
		
		
		
/**** Cart Page End ***/










/***** Login css start ***/
.login-form-container h2 {
    font-size: 24px;
    padding: 0;
    margin: 0 0 15px 0px;
    text-transform: uppercase;
    margin-top: 44px;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
    color: #6c684a;
}
.form-container label {
    font-weight: 600 !important;
    font-size: 15px;
    color: #6c684b;
    margin-bottom: 5px;
    display: block;
	    line-height: 21px;
}
.form-container input {
    display: block;
    width: 52%;
    height: 37px;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.42857143;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    color: #454227 !important;
	    background-color: #f3f2ed;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.login-form-container .form-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}
.login-button-or button {
    background: #6c744f !important;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 8px 12px !important;
    cursor: pointer;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    min-width: 120px;
    font-size: 20px !important;
}
.form-group.login-button-or span {
    font-size: 20px;
}
.form-group.login-button-or a {
    color: #c6744f;
}
.form-group.login-button-or a span {
    color: #000;
}
a.forgot-password {
    font-size: 20px;
    color: #c6744f;
    margin-top: 15px;
    display: block;
}
.checkout-tab form h3 span {
    color: #6c684b;
    font-size: 15px;
    font-family: 'DIN Pro';
    font-style: italic;
    font-weight: 400;
    margin-top: 27px;
    display: block;
    text-transform: capitalize;
    margin-bottom: 11px;
}
.address-Ship {
    display: flex;
    gap: 4px;
    font-weight: 600;
    font-size: 15px;
    color: #6c684b;
    align-items: center;
}
.address-Ship input {
    width: fit-content !important;
    height: fit-content;
    border: none;
}
.AddressNote  p.note-address {
    font-size: 17px;
    font-weight: 400 !important;
    color: #6c684a;
    text-align: left;
}

.AddressNote {
    margin-top: 20px;
}

.AddressNote a button {
    color: #fff !important;
    background-color: #db8057 !important;
    border-color: #db8057;
    font-size: 21px !important;
    margin-top: 10px;
    border: 1px solid #db8057;
    padding: 12px 12px !important;
    border-radius: 4px;
    text-transform: unset;
}

 








/***** Login css end ***/



/**** homepage css start ***/
.copyright-right img {
    width: 170px;
}.copyright-left img { 
    width: 350px;
}
.copyright-grid {
    display: grid;
    justify-content: space-around;
    grid-template-columns: 30% 45% 25%;
    align-items: center;
}
.copyright-right img {
    width: 74%;
    float: right;
}
.copyright-middle {
    text-align: center;
}


/**** homepage css end ***/

















/**** checkout css start ****/
.checkoutLogo {
    display: flex;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 15px;
}

.checkoutTabContent button {
    background-color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'DIN Pro';
    padding: 14px 16px;
    transition: 0.3s;
    border: none;
    color: rgba(108, 104, 74);
    font-weight: 700;
    line-height: 34px;
}

.checkoutTabContent {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: none;
    border: none;
    margin-bottom: 45px;
}

.checkoutTabContent button.active {
    background-color: #6c684a;
    color: #fff;
}
.checkout-tab h2 {
    font-size: 50px;
    display: block;
    line-height: 50px;
    text-align: center;
    color: #6c684a;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
}

.checkout-tab .tabcontent  p {
    font-size: 23px;
    color: #6c684a;
        font-weight: 400;
    line-height: 24px;
    text-align: center;
    margin-top: 0;
}

.checkout-tab form h3 
 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 19px;
    margin-top: 26px;
    color: #6c684a;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: bold;
    text-transform: uppercase;
}
.checkoutLoginContainer {
    display: grid;
    grid-template-columns: 47% 47%;
    gap: 4%;
}
 .checkoutLoginContainer input {
    width: 100%;
	font-size: 17px !important;
}

.checkoutLoginContainer .login-form-container.checkout-guest:before {
    content: "";
    display: block;
    width: 2px;
    height: 90%;
    background: #6c744f;
    position: absolute;
    top: 50%;
    left: -22px;
    transform: translate(-50%, -50%);
}

.checkoutLoginContainer .login-form-container.checkout-guest {
    position: relative;
}

.checkoutLoginContainer .form-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}
input:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-container select {
    display: block;
    width: 100%;
    height: 37px;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.42857143;
    background-color: #f3f2ed;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    color: #454227 !important;
	color: #585858 !important;
    font-size: 16px;
}






/**** checkout css end ****/



/*** Puure Css ***/
.puure-promise-cont-cover.heroImg {
    margin-bottom: 10px;
}
.puure-promise-cont-cover {
    display: block;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background: linear-gradient(white, white, rgba(255, 255, 255, 0.8), transparent, transparent, transparent), url(../images/top_banner.jpg);
    padding-top: 30px;
	    background-size: cover;
}
.puure-promise-cont-cover h1 {
    text-align: center;
    font-size: 90px;
    text-transform: uppercase;
    font-weight: 600;
    background: -webkit-linear-gradient(to right, #faae2f, #b873d8);
    background: linear-gradient(to right, #faae2f, #b873d8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 5px 0;
    padding: 10px 0;
}
.puure-promise-cont-cover h4 {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    background: -webkit-linear-gradient(to right, #faae2f, #b873d8);
    background: linear-gradient(to right, #faae2f, #b873d8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 5px 0;
    letter-spacing: 10px;
}
.timeline-header-wrap {
    margin-bottom: 40px;
}
.timeline-header-wrap h2 {
    color: #747474;
    font-size: 35px;
    text-align: center !important;
    letter-spacing: 5px;
    font-family: 'DIN Pro';
    font-weight: 500;
    margin-bottom: 15px;
}
.timeline-header-wrap h2 strong {
    font-family: 'DIN Pro';
    font-weight: bold;
}
.timeline-header-wrap p {
    font-size: 17px;
    color: #333333;
    padding: 5px 25px;
    line-height: 25px;
    text-align: center !important;
    width: 88%;
    margin: 0 auto;
}
.timeline-img-detail-wrap {
    display: grid;
    grid-template-columns: 42% 41%;
    grid-column-gap: 5%;
    justify-content: center;
}
.timeline-img {
    position: relative;
}
.timeline-img:before {
    content: '';
    height: 100%;
    width: .5px;
    position: absolute;
    top: 0;
    right: -35px;
    background-color: #000;
}
.timeline-img-detail-wrap .timeline-img img {
    width: 100%;
    margin-bottom: 40px;
}
.timeline-detail h3 {
    font-size: 26px !important;
    line-height: 28px !important;
    margin-top: 0px;
    color: #333333 !important;
    font-weight: 600;
    letter-spacing: 1px;
}
.timeline-detail p {
    line-height: 25px;
    font-size: 17px;
    color: #333333;
	margin-bottom: 0;
}
.qs-point {
    display: flex;
    flex-direction: column;
}
.qs-point strong {
    font-size: 17px;
    font-weight: 700;
}
.grey-color {
    padding: 50px 0;
    background-color: #eee;
}
.timeline-header-wrap {
    margin-bottom: 40px;
}
.timeline-header-wrap h2 {
    color: #747474;
    font-size: 35px;
    text-align: center !important;
    letter-spacing: 5px;
    font-family: 'DIN Pro';
    font-weight: 500;
    margin-bottom: 15px;
}
.timeline-header-wrap h2 strong {
    font-family: 'DIN Pro';
    font-weight: bold;
}
.timeline-header-wrap p {
    font-size: 17px;
    color: #333333;
    padding: 5px 25px;
    line-height: 25px;
    text-align: center !important;
    width: 88%;
    margin: 0 auto;
}
.timeline-cover.grey-color .timeline-grid-wrapper .timeline-img-detail-wrap:first-child .timeline-img img {
    margin-bottom: 150px;
}
.banner-with-content-wrap {
    height: 400px;
    padding: 50px 0;
    position: relative;
    background-image: url(../images/unmatched_Pricing_background.jpg);
}
.banner-with-content-wrap:before {
    content: '' !important;
    background: url(../images/grdt-black.png) center bottom no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    position: absolute;
}
.banner-inside-detl-wrap {
    width: 50%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}


.banner-inside-detl-wrap h3 {
    margin: 0;
    font-size: 35px !important;
    color: #fff;
    line-height: 45px;
    font-weight: normal !important;
    letter-spacing: 5px;
    text-align: center;
}
.banner-img-text {
    display: grid;
    grid-template-columns: 30% 70%;
    grid-column-gap: 20px;
    margin-top: 15px;
}
.banner-img-text img {
    width: 100%;
}
.we-non-mlm {
    color: #fff;
    font-size: 17px;
    line-height: 25px;
    font-weight: 400;
}


/***** Footer Css Review Css start ***/

.review-container 
{
    border-bottom: 2px solid #e2e2e2;
    margin-bottom: 40px;
    padding-bottom: 30px;
}

.review-container h2 
{
    font-weight: 400;
    font-size: 32px;
    color: #4b4931;
    text-align: center;
}
.rating-home {
    display: flex;
    justify-content: center;
    gap: 5px;
}
.rating-home i {
    color: #ffdb28;
}
.rating-home span {
    font-size: 15px;
}

.rating-home span {
    font-weight: 400;
    color: #4b4931;
}

.home-review-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 30px;
}
.review-content {
    position: relative;
}
.review-content {
    border-radius: 10px;
    padding: 40px 30px 20px 30px;
    text-align: center;
    color: #fff;
}
span.qu {
    position: absolute;
    top: 10px;
    left: 10px;
}
span.qu svg {
    width: 47px;
    height: fit-content;
    transform: rotate(5deg);
}
 .review-content h3 {
    font-weight: 600;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.review-content {
    background: #c16970;
}
.review-content h4 {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 0;
}
.revicont-star i {
    color: #ffdb28;
}
span.qu svg path {
    fill: #fff;
    opacity: .5;
}
.common-anchor-link {
    background-color: #a96ca9;
    padding: 5px 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin: 10px auto auto;
    max-width: 120px;
    width: 100%;
    line-height: 21px;
    margin-top: 30px;
}
.footer-para p {
    font-size: 18px;
    text-align: center;
    font-style: italic;
}
.review-content p {
    font-size: 14px;
    font-style: italic;
    color: #fff;
    line-height: 20px;
}
table.table tbody {
    width: 100%;
    display: inline-table;
}




/* 16oct design start */

.bannerContainer.inner-banner.myaccount-ib {
    background-image: url(../images/acc.jpg);
}
.account-wrapper {
  margin-top: 50px;
}

.account-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 70px;
}

.account-left h2,
.account-right h2 {
  font-size: 27px;
  color: #6c684a !important;
  font-family: 'DIN Pro';
  font-weight: bold;
  margin-bottom: 20px;
}

.user-info-wrap {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 20px;
  margin-bottom: 50px;
}

.user-info-wrap img {
  width: 60px;
}

.user-details {
  display: flex;
  flex-direction: column;
}

.user-details h3 {
  margin: 0;
  font-size: 22px;
  line-height: 27px;
  color: #000;
	font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}

.user-details h5 {
  margin: 0;
  font-size: 20px;
  line-height: 27px;
  color: #000;
}

.order-history-box a {
  color: #29587d;
  font-size: 18px;
}

.form-section {
  margin-bottom: 15px;
}

.form-field {
  margin-bottom: 15px;
}

.account-right label {
  font-weight: 600 !important;
  font-size: 15px;
  color: #6c684a;
  font-family: "Source Sans 3", sans-serif;
  margin-bottom: 5px;
  display: block;
  max-width: 100%;
}

.input-control {
  width: 100%;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.42857143;
  background-color: #f3f2ed;
  border: 1px solid #ccc;
  border-radius: 0;
  display: block;
  height: 37px;
  padding: 6px 12px;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  color: #454227 !important;
}

.btn-wrap button {
  background: #6c744f !important;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding: 8px 12px !important;
  cursor: pointer;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  min-width: 120px;
  font-size: 17px !important;
}


.address-update-wrap h2 {
  font-size: 27px;
  color: #6c684a !important;
  font-family: 'DIN Pro';
  font-weight: bold;
  margin-bottom: 14px;
}

form#user_address_form {
  margin-top: 30px;
}

form#user_address_form input,
form#user_address_form select {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400;
    font-size: 16px !important;
    width: 100%;
    height: 37px;
    padding: 6px 12px;
    background-color: #f3f2ed;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    color: rgb(88, 88, 88) !important;
    line-height: 23px !important;
}

.address-update-wrap h3 {
  font-size: 24px;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  color: #6c684a;
  font-weight: bold;
  font-family: 'DIN Pro Cond';
}

.input-group {
  margin-bottom: 15px;
}

.address-update-wrap label {
  font-weight: 600 !important;
  font-size: 15px;
  color: #6c684a;
  font-family: "Source Sans 3", sans-serif;
}

.input-group.checkbox-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600 !important;
  font-size: 15px;
  color: #6c684a;
	font-family: 'DIN Pro';
}

form#user_address_form .form-column input#billing_shipping_chkbox {
  width: fit-content;
  padding: 0 12px;
  height: 17px;
}

form#user_address_form button {
  font-size: 17px !important;
}

.bannerContainer.inner-banner.odr-dtl-ib {
    background-image: url(../images/order_details_banner.jpg);
}

.change-useracct-wrap
{
	margin:50px 0;
}

section.odr-detail-sect {
    padding: 50px 0 0;
}







.ordr-box-wrap h4 {
  font-size: 24px;
  font-family: 'DIN Pro Cond';
  color: #6c684a;
  font-weight: bold;
  margin: 10px 0 15px;
  text-transform: uppercase;
}
.ordr-info h4 span {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}

.addr-wrap.active-sec {
  display: block;
  margin-top: 30px;
}
.addr-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin-top: 50px;
}
.addr-col h3 {
  color: #6c684a;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #bcbec0;
  padding-bottom: 5px;
  font-family: 'DIN Pro Cond';
}
.addr-col p {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: #747474;
}

.summary-box {
  margin-top: 18px;
}
.ordr-num {
  font-size: 24px;
  margin: 35px 0 15px;
  color: #6c684a;
  font-family: 'DIN Pro Cond';
  font-weight: bold;
  text-transform: uppercase;
}

.tbl-wrap {
  display: block;
}
.tbl-row {
  display: grid;
  grid-template-columns: 68% 32%;
  padding: 10px 0;
      padding-bottom: 0;
}
.tbl-head {
  font-size: 18px;
  font-weight: 600;
  color: #6c684a;
}
.tbl-cell-group {
  display: grid;
  grid-template-columns: 50% 50%;
  text-align: right;
}
.top-border {
  border-top: 1px solid #939076;
}

.tbl-prod {
  display: flex;
  align-items: center;
}
.prod-img {
  border-right: 2px solid #939076;
}
.prod-img img {
  width: 110px;
  height: 110px;
  object-fit: contain;
  margin-right: 10px;
}
.prod-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 10px;
}
.prod-info a {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  font-family: 'DIN Pro Cond';
}
.prod-sub {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  margin: 5px 0;
}
.size-label {
  font-size: 18px;
  color: #6c684a;
}
.size-value {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  padding-left: 6px;
}

.price-line,
.price-total {
  text-align: right;
  font-size: 18px;
  color: #747474;
	font-family: 'Avenir Next LT Pro' !important;
}
.price-total {
  font-weight: 600;
}

.tbl-summary {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.tbl-summary tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;  
}
.tbl-summary td {
  background: #e9e9e4;
  height: 37px;
  line-height: 22px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tbl-summary td h5 {
  font-size: 20px;
  color: #6c684a;
  font-weight: 600;
  font-family: 'Avenir Next LT Pro' !important;
}
.tbl-summary td.align-right {
  justify-content: flex-end;
}
.grand-total td {
  background: #dcdcd6;
  font-weight: 700;
}

h3.mt-80 {
    margin-top: 80px;
}

.tbl-cell {
    display: grid;
    align-items: center;
	font-family: 'DIN Pro Cond';
}

.custom-ethical {
    padding: 50px 0;
    padding-bottom: 0;
}

.timeline-cover.custom-ethical .timeline-grid-wrapper .timeline-img-detail-wrap:last-child .timeline-img img 
{
    margin-bottom: 0;
}

.bannerContainer.inner-banner.odr-hist-ib {
    background-image: url(../images/order_history_banner.jpg);
}

.odr-history-sect {
  margin-top: 50px;
  margin-bottom: 50px;
}

.ordrBoxWrap {
  width: 85%;
  margin: 0 auto;
  background-color: #efeeeb;
  border-bottom: 3px solid #cbc9c2;
}

.ordrBoxWrap a {
  padding: 30px 40px 0 40px;
  display: block;
}

.ordrBoxWrap a:nth-child(odd) {
  border-top: 3px solid #cbc9c2;
}

.ordrBoxWrap a:nth-child(even) {
  background-color: #e4e3dd;
  border-top: 3px solid #cbc9c2;
}

.ordrItemList {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.ordrItemList li {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #cbc9c2;
  height: 45px;
  padding: 8px 0;
}

.ordrItemList li:last-child {
  border-bottom: none;
}

.ordrCol h4,
.ordrCol h5 {
  font-size: 19px;
  margin: 0;
  line-height: 23px;
  font-weight: 600;
}

.ordrCol h4 {
  color: #898675;
}

.ordrCol h5 {
  color: #c6744f !important;
}



section.allreviews-sect {
    margin-top: 50px;
    margin-bottom: 50px;
}

.rateStarsBox {
  display: flex;
  gap: 5px;
  justify-content: center;
}

.rateStarsBox .fa-solid {
  background-color: #ffce02;
  margin-right: 4px;
  padding: 9px;
  color: white;
  font-size: 23px;
}

.halfMixStar {
  position: relative;
}

.grayTone {
  background: #dcdce6 !important;
}

.revCount {
  text-align: center;
  font-weight: 500;
  color: #747474;
  font-size: 17px;
  padding: 10px 0;
}

.custReviewWrap {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.custReviewGridBox {
  display: grid;
}

.revItemBox {
  border: 1px solid #ccc;
  border-radius: 15px;
  padding: 20px 30px 20px 45px;
}

.revStarDate {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.revStarDate i {
  color: #a96ca9;
}

.revStarDate p {
  font-style: unset;
  font-weight: 400;
  color: #747474;
  font-family: 'DIN Pro';
  font-size: 15px;
  margin-bottom: 0;
}

.revItemBox h3 {
  font-size: 18px;
  color: #a96ca9;
  font-weight: 500;
  font-family: 'Source Sans Pro', sans-serif;
  margin-top: 0;
}

.revItemBox p {
    font-size: 15px;
    font-weight: 400;
    color: #747474;
    margin-bottom: 20px;
}

.revClientInfo h4 {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: 500;
  color: #747474;
}

.revClientInfo svg {
  width: 20px;
  height: 20px;
}

.revClientInfo span {
  font-weight: 400;
  font-size: 16px;
  color: #37c791;
}




.bannerContainer.inner-banner.contactus-ib {
    background-image: url(../images/static.jpg);
}

section.contactus-sect {
    padding: 40px 0;
}

.call-box h4,
.email-box h4,
.chat-box h4 {
	font-size: 22px;
	padding: 0;
	color: #867b77;
	text-align: left;
	font-weight: 400;
	text-transform: uppercase;
}

.call-info,
.email-info,
.chat-info {
	font-size: 17px;
	margin-top: 10px;
	color: #333333;
}

.call-info b {
	font-weight: 600;
}

.toll-mark {
	font-size: 14px;
	color: #747474;
	font-weight: 600;
}

.input-half label,
.input-full label {
    font-size: 17px;
    font-weight: 400 !important;
    line-height: 24px;
    color: rgb(51, 51, 51);
}

.input-half .field-control {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
}

.text-danger {
	color: #a94442;
}

textarea.field-control {
	height: auto;
}

.submit-btn {
	width: 110px;
	height: 45px;
	padding: 9px 0px;
	color: #fff;
	background-color: #8a5a97;
	border-color: transparent;
	font-weight: 600;
	border-radius: 8px;
	font-size: 16px;
}

.chat-info img {
	width: 16px;
}

.email-box {
	margin: 30px 0;
}

.email-info a {
	color: #333;
}

.chat-info a {
	color: #47b8ef;
}

.contact-rightside form .row {
	row-gap: 20px;
}

.flag-card {
	width: 100%;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 5px;
	margin-top: 60px;
	margin-bottom: 50px;
}

.flag-card img {
	max-width: 30px;
	width: 100%;
	margin: 0px auto;
	display: block;
}

.flag-card h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	margin: 5px 0 0 0;
	color: #747474;
}

.flag-card p {
	display: flex;
	flex-direction: column;
	text-align: center;
	font-size: 18px;
	padding: 10px 30px;
	margin: 0;
}

.flag-wrapper {
	display: flex;
	column-gap: 30px;
}

.contact-rightside .field-wrap {
    display: flex;
    flex-direction: column;
}

.contact-rightside .field-wrap input 
{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    line-height: 1.42857143;
    border-radius: 4px;
    color: #333 !important;
}

.contact-rightside .field-wrap textarea
{
	border-radius: 4px;
	padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;	
}

.contact-rightside .field-wrap input::placeholder {
    font-size: 15px;
    color: #9e9797;
}

.mShow {
    display: none;
}

/* 16oct design end */

/* chakra design start */

section.custom-product-list-section {
    padding: 40px 0;
    background-color: #f3f3f3;
}

.custom-product-list-pdiv {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 35px 15px;
}

.categorynew_product_box 
{
    display: grid;
    gap: 2%;
    grid-template-columns: 40% 58%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 26px;
	margin-top: 26px;
}

.cakraRight p.topHeadItalic {
    line-height: 24px;
    color: #000;
    font-size: 24px;
    font-style: italic;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
}

a.pl-head-href {
    line-height: 24px;
    color: #000;
    font-size: 42px;
    font-family: 'DIN Pro' !important;
    margin-bottom: 30px !important;
    display: inline-block;
}

.newPL-list-wrap a 
{
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
    /* margin: 30px 0 0 0; */
}

a.pl-head-href h2 
{
    margin: 0 !important;
    font-family: 'DIN Pro';
}

.newPL-list-wrap a:first-child p 
{
    margin-bottom: 0;
}

.newPL-list-wrap a:last-child 
{
    margin: 0;
    color: #c6744f;
    margin-bottom: 5px;
    display: block;
    font-size: 18px;
}

.cakraRight a.quick-view 
{
    margin-top: 15px;
    display: inline-block;
    text-decoration: none;
    padding: 6px 12px;
    cursor: pointer;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
    transition: -webkit-transform .55s 
	cubic-bezier(.645, .045, .355, 1), opacity .55s 
	cubic-bezier(.645, .045, .355, 1), background .55s 
	cubic-bezier(.645, .045, .355, 1), color .55s 
	cubic-bezier(.645, .045, .355, 1) !important;
    border: 1px solid #646355;
    color: #646355;
    border-radius: 15px;
    font-weight: 600;
    width: fit-content;
}

.custom-product-list-pdiv .categorynew_product_box:first-child {
    margin-top: 0 !important;
}

.custom-product-list-pdiv .categorynew_product_box:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.cakraLeft img {
    width: 100%;
}

section.product-list-sect.newlistpagecheck-sect 
{
    background-color: #fff;
}

section.product-list-sect.newlistpagecheck-sect .pro_top_content p 
{
    line-height: 28px;
    font-size: 18px;
    font-weight: 400 !important;
    color: #000000;
}

.main-bgd.amazon_rain_forest_sect {
    background: #F3F3F3;
}

.disp-redict-links.amazon_rain_forest_wrap h4 
{
    font-size: 18px;
    font-weight: 400;
    font-family: "Source Sans 3", sans-serif;
}

.disp-redict-links.amazon_rain_forest_wrap h4 
{
    font-size: 18px;
    font-weight: 400;
    font-family: "Source Sans 3", sans-serif;
}

.disp-redict-links.amazon_rain_forest_wrap h3 
{
    color: #333;
    font-size: 24px;
    font-weight: 400;
}

.disp-redict-links.amazon_rain_forest_wrap a 
{
    line-height: 28px;
    margin: 0 0 0px 0;
    color: #111;
    outline: none;
    font-size: 16px;
}

section.main-bgd.amazon_rain_forest_sect 
{
    padding: 0px 0 70px;
}

.mega-menu-wrap
{
	z-index: 9999999;	
}

.VIpgJd-ZVi9od-xl07Ob-OEVmcd 
{
    z-index: 9999999999999;
}

.searchSection input:focus 
{
    border-color: #ffffff;
}

.custom-blend-tab-grid .litabsection:hover button
{
    background-color:#fbb002;
}

.add-ingredient-list .add-ing-qyt button 
{
    color: #000;
}

.add-ingredient-list .add-ing-qyt input 
{
	text-align: center;
}

.email-qyt-pdiv.formulate.percent_button .ing-qyt-total span 
{
    font-weight: 600;
}

.footer-para p 
{
    color: #747474;
    margin-bottom: 70px;
    font-weight: 400;
    line-height: 28px;
}

.copyright-middle p
{
    color: #747474;
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 400;
    line-height: 26px;
	font-style: italic;
}

.table-prod-tr.formulate-table-wrap 
{
    display: grid;
    gap: 0 !important;
    grid-template-columns: repeat(3, 1fr) !important;
}

.table.formulate-table-pdiv tr:nth-last-child(2) td {
    border-bottom-width: unset;
    border: none;
}

td.td_shortcutboxprice.formulate-shortcut 
{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

td.td_shortcutboxprice.formulate-shortcut .pack-pric-pdiv:last-child 
{
    margin-bottom: 10px;
}

section.blend_information.getBlendFormulate_wrap 
{
    padding: 80px 0;
}

thead.formulate-table-wrap tr th 
{
    color: #fff;
    background-color: #7b406a;
    text-transform: uppercase;
    font-size: 18px;
}

thead.formulate-table-wrap tr 
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

table.PercentageEssential.table.table-hover.formulate-ts-wrap tbody tr 
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

table.PercentageEssential.table.table-hover.formulate-ts-wrap tbody tr td:last-child 
{
    grid-template-columns: repeat(1, 1fr);
}

.table-prod-tr.formulate-table-wrap .per-kg-price 
{
    margin-left: 7px;
}

.quickModal-divide-wrap.customBlendGrid .formulate-table-pdiv #handleCounter1 {
    top: 0;
}

.prod-cart-wrapper.formulate-btn-wrap {
    display: flex;
    justify-content: flex-end;
}

.prod-cart-wrapper.formulate-btn-wrap button {
    color: #fff;
    background-color: #baba26;
    margin-bottom: 10px;
    font-size: 20px;
    border-radius: 6px;
    border: 1px solid #baba26;
    display: inline-block;
    padding: 6px 12px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.wwp-wrapper.wp-wrap ul 
{
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    padding-left: 0;
}

.wwp-wrapper.wp-wrap ul li a 
{
    font-size: 15px;
    color: #668c59 !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    cursor: pointer !important;
}

.wwp-wrapper.wp-wrap 
{
    margin-top: 20px;
}

.added-formulate-blend  .add-ing-qyt button {
    border-radius: 0;
}

.added-formulate-blend  .add-ing-qyt button:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

/* chakra design end */

/* last pages fixes design start */

.doc-line 
{
	display: flex;
	justify-content: space-between;
	margin-top: 0px;
	height: 25px;
}

.document-wrapper 
{
    margin-bottom: 30px;
    margin-top: 30px !important;
}

.productDetailsPara h2.nw-prod-head 
{
    color: #747474;
}

.nw-cartitem-wrap .product-info .product-latin 
{
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.nw-cartitem-wrap .product-info .product-name
{
    color: #000;
}

.nw-cartitem-wrap .product-info .product-size 
{
    color: #000;
}

.nw-cartitem-wrap .product-info .remove-link {
    color: rgb(35, 82, 124);
    line-height: 20px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.nw-cartitem-wrap .product-info .remove-link 
{
    color: #337ab7;
}

.cakraRight a.pl-head-href 
{
    margin-bottom: 0 !important;
}

.cakraRight a.pl-head-href h2 
{
    font-size: 42px;
    font-weight: 600;
    font-family: DIN Pro Cond !important;
}

footer .signup h2 
{
    display: flex;
    flex-direction: column;
}

.call_us_wrap p span
{
	color: #47b8ef;	
}

section.product-list-sect.newlistpagecheck-sect 
{
    padding:40px 0 77px;
}

section.single-prod-info-sect.newListContentWrap .pro_top_content 
{
    padding-bottom: 10px !important;
}

.product-pdiv.nw-prod-fix {
    padding: 0;
}

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

.productDetailsContainer.nw-prodCont h3.nw-trachy 
{
	font-weight: 300;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-style: italic;
}

.nw-productDetailsRight .Pproduct3link a 
{
    font-family: 'Source Sans Pro', sans-serif !important;
}

.productDetailsRight.nw-productDetailsRight h6 
{
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400 !important;
    font-size: 21px !important;
	line-height: 30px;
}

.productDetailsRight.nw-productDetailsRight .ref2 {
    font-size: 21px;
    line-height: 21px;
    font-weight: 700 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
	margin-top: 0;
}

.productDetailsRight.nw-productDetailsRight .productDetailsPara p {
    font-family: 'Source Sans Pro', sans-serif !important;
}

.document-name.nw-doc-name b 
{
	line-height: 26px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.dec-wrap.nw-dec-wrap .dec-right {
    font-family: 'Source Sans Pro', sans-serif !important;
}

.refrencePrdDetails li span,
.prod-specification strong 
{
    font-family: 'Source Sans Pro', sans-serif !important;
}

.nw-search-wrap button.search-btn i 
{
    color: #747474;
    font-size: 13px;
}

.nw-productDetailsRight .documents-container 
{
    padding: 28px 15px 30px;
}

.productDetailsRight.nw-productDetailsRight .document-name 
{
    font-family: 'Source Sans Pro', sans-serif !important;
}

.product-name.nw-product-name
{
	color: #000;
    font-size: 22px;
    font-family: 'DIN Pro Cond' !important;	
}

.nw-cartitem-wrap .product-size {
    font-family: 'Source Sans 3' !important;
    font-size: 18px;
    font-weight: 400;
    color: #939076;
}

.nw-cont-ship a 
{
    font-size: 21px;
    color: #c6744f;
}

.cart-start-btn-wrap.nw-cont-ship {
    margin-bottom: 90px !important;
    display: flex;
}

p.cart_empty_msg {
    font-size: 18px;
    color: #6c684a;
    text-align: center;
    font-weight: 600;
    margin-bottom: 80px;
}

div#AppendCartSection hr {
    border: 0.5px solid #d2d1d1;
}

.pdf-icon-wrap b {
	font-size: 18px;
    line-height: 28px;	
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

.checkoutLoginContainer a {
    width: fit-content;
}

.checkoutLoginContainer a:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

h2.bland_span {
    display: flex;
    flex-direction: column;
}

h2.bland_span span {
    color: #111;
    font-size: 38px;
    line-height: 42px;
    font-weight: 600;
}

.cart-table.blend-cart-table .cart-header span {
    font-size: 14px;
    font-weight: 600;
}

.cart-table.blend-cart-table .product-name {
    font-size: 22px;
    font-family: 'DIN Pro Cond' !important;
    color: #000;
}

.cart-table.blend-cart-table .product-size
{
    color: #939076;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Source Sans 3' !important;
}

.cart-table.blend-cart-table span.kg-span 
{
    color: #000;
    font-size: 18px;
    font-weight: 600 !important;
	font-family: 'Avenir Next LT Pro' !important;
}

.cart-table.blend-cart-table span.oz-wrap 
{
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 400 !important;
    color: #000;
    font-size: 18px;
}

img.modal-full-img {
    width: 100%;
}

.loginCartSection {
    padding-right: 30px;
}

.loginCartSection:after {
    right: 0px;
}

.searchSection 
{
    position: relative;
    width: 340px;
    left: -15px;
}

.gallery label 
{
    position: relative;
    display: block;
    padding-bottom: 60%;
    margin: 5px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    width: 50px;
    height: 50px;
}

.gallery input[type="radio"] 
{
    display: none;
}

.gallery input[name="select"]:checked + label:before 
{
    border: 1px solid #000;
}

.gallery img {
    display: none;
    grid-column-start: 1;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 2;
    width: 100%;
    transition: all 150ms linear;
}


.gallery input[name="select"]:checked + label + img 
{
    display: block;
}

.gallery {
    display: grid;
    grid-gap: 20px;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    align-content: start;
    margin: 0 auto;
    transition: all 150ms linear;
}

.gallery input[type="radio"] 
{
    display: none;
}

.gallery label 
{
    position: relative;
    display: block;
    padding-bottom: 60%;
    margin: 5px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    width: 50px;
    height: 50px;
}

.gallery label:before 
{
    border: 1px solid #e3e3e3;
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    top: -5px;
}

.gallery input[name="select"]:checked + label + img 
{
    display: block;
}

.gallery input[name="select"]:checked + label:before 
{
    border: 1px solid #000;
}

.thmbimg {
    display: inline-block;
}

.productDetailsRight.nw-pnew-pdright
{
	margin-top: 0px;	
}

section.zigzag-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
    margin-bottom: 50px;
	overflow: hidden;
}

.zigzag-grid-left {
    position: relative;
}

.zigzag-grid-left figure {
    position: relative;
    height: 100%;
}

.abs-big-image {
    width: 100%;
    height: 100%;
}

img.abs-short-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 189px;
    z-index: 1;
}

.zigzag-grid-left figure:after {
    background-color: #007db6;
    height: 100%;
    position: absolute;
    z-index: 0;
    width: 100%;
    opacity: 0.85;
    content: "";
    left: 0;
    top: 0;
}

.zigAbs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    color: #fff;
    width: 85%;
    color: #fff;
    font-size: 21px !important;
    font-weight: 400;
    z-index: 1;
    line-height: 30px !important;
    margin-bottom: 0;
}

.zigzag-grid-right figure {
    height: 100%;
}

.zigzag-grid-right img {
    height: 100%;
}

.fatty-wrap .fatty-table-wrap {
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    font-weight: 400;
    margin-top: 1px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.fatty-wrap .fatty-table-wrap table tr td
{
    border-style: solid;
    border-color: rgb(154, 154, 154);
    padding: 1px 5px;
}

.fatty-wrap .fatty-table-wrap table tr td p
{
	font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 500;
    color: #000 !important;
}

.fatty-wrap .fatty-table-wrap table tr td b
{
    color: #000;	
}

.fatty-wrap strong
{
    color: #747474;
    line-height: 20px;
    font-weight: 600;
    font-size: 21px !important;
    margin-bottom: 10px;
	font-family: 'DIN Pro';	
}

.fatty-table-wrap table 
{
    border: 3px solid #9a9a9a;
}

.fatty-table-wrap table tr 
{
    border: 3px solid #9a9a9a;
}

.fatty-table-wrap table tr td:first-child 
{
    border-right: 3px solid #9a9a9a;
}

.prod-specification span 
{
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    font-weight: 400;
    margin-top: 1px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.footer-para 
{
    margin-bottom: 46px;
}

/* .productDetailsRight.nw-productDetailsRight {
    margin-top: -175px;
} */

.fix_Structure ul.Pproduct3link {
    margin-top: 30px;
    margin-bottom: 0;
    z-index: 9999;
    position: relative;	
}

.call_us_wrap p span 
{
    font-size: 20px;
    color: #47b8ef;
    font-weight: 600;
}

.call_us_wrap p span.toll_free 
{
	font-size: 15px;
    color: #747474;
}

.close.popup_closed_btn img {
    width: 40px;
    opacity: 1 !important;
    z-index: 999;
    position: relative;
}

.modal-header .close {
    margin-top: -15px;
    position: relative;
    right: -17px;
    opacity: 1;
    background-color: unset;
    border: unset;
}

.modal-header {
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
}

.modal-header .close {
    margin-top: -15px;
    position: relative;
    right: -17px;
    opacity: 1;
    background-color: unset;
    border: unset;
}

.modal-header {
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
}

h3.modal-title.popup_heading 
{
    color: #111;
    font-size: 30px;
    text-align: center;
    margin-top: 20px;
    padding: 15px 0 4px;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    margin: 0px 21%;
    margin-bottom: 22px;
}

#myModal .modal-body p {
    margin: 10px 0 0;
    padding: 0;
    font-weight: 500;
    margin-bottom: 30px;
    color: #000 !important;
    font-size: 21px;
}

#myModal .modal-body p b a {
    color: #111;
    font-weight: 700;
}

.modal-lg {
    width: 100%;
    max-width: 1132px;
}

.product-info a {
    color: #000;
}

span.sizeoffmix {
    color: #000;
    font-size: 18px;
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 400 !important;
    margin-left: 6px;
}

span.sizeoffmix b {
    font-weight: 600;
}

.cart-table.blend-cart-table .product-size .kg-span {
    margin-left: 6px;
}

.copyright 
{
    display: flex;
    height: 100px;
}

.banner 
{
    max-height: 470px;
    overflow: hidden;
    margin-bottom: 30px;
}

.products-grid .product-box .product-name 
{
    position: relative;
    top: -10px;
}

.product-modal .modal-header 
{
    position: relative;
    right: unset;
    text-align: center;
    width: 100%;
    padding-top: 13px;
}

.product-modal .modal-header .modal-header-wrap 
{
    width: 100%;
}

.nw-product-modal .price-grid .pprice 
{
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Avenir Next LT Pro' !important;
}

.nw-product-modal .price-grid .pprice 
{
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Avenir Next LT Pro' !important;
}

.nw-product-modal td.prod-qyt 
{
    width: 43%;
}

.nw-product-modal .price-grid 
{
    width: 58%;
}

.nw-product-modal .pprice-qyt 
{
    font-weight: 700 !important;
    font-family: 'Avenir Next LT Pro' !important;
}

.per-kg-price 
{
    font-size: 18px;
    line-height: 26px;
    text-align: left;
    font-weight: 400 !important;
    font-family: 'Avenir Next LT Pro' !important;
}


.modal-body.nw-product-modal .product-pdiv 
{
	padding-bottom: 0;
}

/* .modal-body.nw-product-modal 
{
    padding-bottom: 0;
} */

#deliver  h3 {
	font-size: 23px;
	color: #6c684a;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	margin-top: 0;
}

#deliver .checkout-login-grid .login-form-container h2 {
	font-size: 24px;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 20px;
}

#deliver p.deliver-congoMsg {
	font-size: 18px;
	margin-top: -10px;
	 margin-bottom: 0px;
	     text-align: left;
}

#deliver .Dflex.labIn input {
	position: relative;
	top: 9px;
}

#deliver .form-container.del-grid input {
	padding: 0;
	height: fit-content;
	width: fit-content;
	margin: unset;
	line-height: unset;
}

#deliver .form-container.del-grid .form-group .Dflex label {
	display: flex;
}

#deliver .Dflex.labIn label {
	gap: 10px;
}

#deliver .form-container.del-grid label {
	margin: 0;
	font-size: 21px;
	font-weight: 500 !important;
	font-family: 'DIN Pro';
	color: #747474;
}

#delevery_html_container .form-container.del-grid {
	padding-top: 20px;
}

#deliver .form-container.del-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    width: 100%;
    padding-bottom: 17px;
}

#deliver p.delP {
	padding-left: 23px;
	font-size: 18px;
	margin-top: 6px;
	margin-bottom: 0;
	text-align: left !important;
}

#deliver .form-container.del-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    width: 100%;
}

#deliver .form-group.delCutPrice {
    font-size: 22px;
    font-weight: 700;
    display: flex;
    gap: 20px;
    color: #747474;
}

.delTextarea textarea {
    display: block;
    width: 100%;
    height: 77px;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.42857143;
    background-color: #f3f2ed;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    color: #454227 !important;
}

.delTextarea button, .delTextarea a {
    color: #fff;
    background-color: #db8057 !important;
    border-color: #db8057;
    font-size: 19px !important;
    margin-top: 10px;
    border: 1px solid #db8057;
    padding: 6px 12px;
    border-radius: 4px;
    text-transform: unset;
    width: fit-content;
}

.checkout-tab .tabcontent h3 {
    font-size: 24px;
    color: rgba(108, 104, 74);
    font-weight: 700;
    line-height: 50px;
    text-align: center;
    margin-top: 0;
}

.checkout-tab .tabcontent h3 {
    font-size: 23px;
    color: #6c684a;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-top: 0;
}

.checkout-login-grid {
    position: relative;
}
.checkout-payment {
    display: block;
}

.checkout-login-grid .login-form-container {
    border-bottom: none;
}

.checkout-login-grid .login-form-container h2 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 20px;
    display: block;
    line-height: 50px;
    color: #6c684a;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
}

.checkout-payment .form-container.del-grid {
    display: block;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.checkout-payment .Dflex {
    align-items: unset;
    display: flex;
    gap: 10px;
}

.form-container.del-grid .form-group .Dflex label {
    display: flex;
    align-items: flex-start;
}
.Dflex.labIn label {
    gap: 10px;
}
.form-container.del-grid label {
    margin: 0;
    font-size: 21px;
    font-weight: 500 !important;
    font-family: 'DIN Pro';
    color: #747474;
}

div#payment .form-container.del-grid.creditHide input {
    top: 6px;
    position: relative;
}

.checkout-payment img {
    width: 200px;
    position: relative;
    top: -7px;
}

#payment .form-container input {
	display: block;
    width: 13px;
    height: fit-content;
    box-shadow: unset;
    padding: 0 !important;
    line-height: unset !important;
}

.checkout-tab .tabcontent p {
    font-size: 23px;
    font-weight: 500;
    text-align: left;
    margin-top: 0;
    font-family: 'Source Sans Pro', sans-serif !important;
    line-height: 24px;
    color: rgb(108, 104, 74);
    padding-left: 0px;
}

.checkout-cart-heading {
    padding-right: 15px;
    padding-left: 15px;
}

.order-number {
    font-size: 24px;
    padding: 0;
    margin: 0 0 15px 0px;
    text-transform: uppercase;
    margin-top: 10px;
    color: #6c684a;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
}

.custom-shopcart-table thead tr {
    color: #747474;
    font-weight: 600;
    font-size: 14px;
    font-family: 'DIN Pro';
    display: grid;
    grid-template-columns: 50% 35% 15%;
}

.custom-shopcart-table.payment-table-wrap tbody tr {
    margin: 0 !important;
    border-bottom: 2px solid #ddd;
    border-top: 2px solid #ddd;
    padding-bottom: 5px;	
	align-items: center;
}

.img-remove-wrapper {
    display: flex;
    flex-direction: column;
}

.checkout-tab .tab button {
        display: flex;
        gap: 10px;
    text-align: left;
    }

.checkout-tab .tab button {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'DIN Pro';
    color: #6c684b;
}

.checkoutTabContent button
{
	text-align:center;
	border: 2px solid #6c684a;
	border-right: unset;
}

.checkoutTabContent button:last-child 
{
    border-right: 2px solid #6c684a;
}
 
.checkout-tab .tab {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: none;
    border: none;
    border-top: 2px solid #6c684a;
    margin-bottom: 15px;
}

#Address p
{
    text-align: center !important;
} 

#Address h3 {
    text-align: left !important;
}

.mobileOnly 
{
	display: none !important;
}	

.desktopOnly 
{
	display: block !important;
}	

.newCheckouTPayment.checkFinalFX 
{
    margin-top: 45px;
}

.checkout-cart-heading th 
{
    padding: 8px;
    font-size: 14px;
    font-family: 'DIN Pro';
    color: #747474;
    line-height: 1.42857143;	
    font-weight: bold !important;
}

.custom-shopcart-table thead tr 
{
    color: #747474;
    font-weight: 600;
    font-size: 14px;
    font-family: 'DIN Pro';
    display: grid;
    grid-template-columns: 50% 35% 15%;
}

.checkout-cart-heading .prod-title-sub-wgt-offer-wrapper::before {
    width: 2px;
}

.prod-title-sub-wgt-offer-wrapper::before {
    content: " ";
    position: absolute;
    display: block;
    height: 100%;
    width: 1.5px;
    left: 20px;
    background-color: #939076;
}


/* last pages fixes design end */

/* payment page design start */


#payment_order_details .prod-title-sub-wgt-offer-wrapper::before 
{
    content: " ";
    position: absolute;
    display: block;
    height: 100%;
    width: 2px;
    left: 10px;
    background-color: #939076;
}

#payment_order_details .product-detail 
{
    display: flex;
    border-left: unset;
    padding-left: 0;
}

#payment_order_details .prod-title-sub-wgt-offer-wrapper 
{
    display: grid;
    position: relative;
    height: 100%;
    grid-row-gap: 20px;
}

#payment_order_details.prod-title-sub-wgt-offer-wrapper 
{
    margin-left: -5px;
}

#payment_order_details .prod-title-subtitle 
{
    display: flex;
    flex-direction: column;
	margin-left: 30px;
}

#payment_order_details .prod-title-sub-wgt-offer-wrapper .prod-title-subtitle a 
{
    margin-top: 0;
    font-size: 22px;
    line-height: 24px;
    font-family: 'DIN Pro Cond' !important;
    font-weight: 700 !important;
}

#payment_order_details .prod-wgt-offer-Wrap 
{
    margin-left: 30px;
}

#payment_order_details .checkout-cart-heading .prod-size-wrap 
{
    margin: 0;
    color: #939076;
    font-size: 18px;    
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif !important;
}

#payment_order_details .checkout-cart-heading .prod-offer-wrap 
{
    color: #000;
    font-size: 18px;
    padding: 0 0px 0 6px;    
    font-weight: 500;
    font-family: 'Avenir Next LT Pro' !important;
}

#payment_order_details .prod-wgt-offer-Wrap .prod-offer-wrap span.kg-span 
{
    font-weight: 600;
	font-family: 'Avenir Next LT Pro' !important;
}

.custom-shopcart-table.payment-table-wrap thead tr th.text-right 
{
    text-align: right;
}

.custom-shopcart-table.payment-table-wrap tbody tr .prod-price-wrapper 
{
    display:flex;
    justify-content:flex-end
}

.custom-shopcart-table .payment-table-wrap .product-image 
{
    margin-right: 0;
}

#payment_order_details .product-detail 
{
    display: flex;
    flex-direction: row;
    border-left: unset;
    padding-left: 0;
    justify-content: unset;
}

#payment_order_details .product-detail .prod-img-wrapper img 
{
    margin-right: 0px;
    width: 110px;
}

#payment_order_details .product-detail .prod-title-subtitle a {
    color: #000;
}

.custom-shopcart-table.payment-table-wrap tbody tr td .flex-height-fix {
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
    color: #333333;
    font-weight: 400;
    font-family: 'Avenir Next LT Pro' !important;
}

.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(2) {
    height: 100%;
    vertical-align: middle;
}

.custom-shopcart-table.payment-table-wrap tbody tr td.chTotal-Pice strong
{
    display: flex;
    justify-content: flex-end;
    color: #333333;
    font-weight: 600;
    font-size: 18px;
    color: #6c684a !important;
    text-shadow: none !important;	
    font-family: 'Avenir Next LT Pro' !important;	
}

.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(3) {
    height: 100%;
    vertical-align: middle;
}

.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(1) {
    padding-left: 0;
}

.custom-shopcart-table.payment-table-wrap tbody tr.chePage-Total td 
{
    color: #59563d;
    font-size: 20px;
    font-weight: 400;
	background-color: #e9e9e4;
	padding: 10px 15px;
    
}

.login-form-container .form-group.login-button-or a:hover 
{
    border-color: #db8057;
}

.form-group.login-button-or a:hover 
{
    border-color: #db8057;
}

.custom-shopcart-table.payment-table-wrap tbody tr td:first-child 
{
    line-height: 22px;
    font-weight: 600 !important;
    font-size: 20px;
	font-family: 'Avenir Next LT Pro' !important;
}

.custom-shopcart-table.payment-table-wrap tbody tr td:last-child 
{
	font-weight: 600;
    font-size: 18px;
    color: #6c684a !important;
	font-family: 'Avenir Next LT Pro' !important;
}

.checkout-table-bottom {
    margin-bottom: 20px;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
}

.custom-table-bottom-rev h4 {
    color: #747474;
    font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400;
    margin-bottom: 0;
}

.custom-table-bottom-btn {
    width: 65%;
    text-align: center;
}

.checkout-table-bottom .custom-table-bottom-rev {
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-button-or button {
    background: unset;
    border: unset;
    margin-bottom: 0;
    padding-bottom: 0;
}

.checkout-table-bottom .login-button-or {
    width: 100%;
}

.checkout-table-bottom .login-button-or button {
	width: 100%;
    background-color: #db8057 !important;
    border: 1px solid #db8057;
    font-size: 19px !important;
    height: 44px;
    color: #fff;
    font-weight: 400;
    line-height: 27px;
    border-radius: 4px;
	    text-transform: capitalize;
    font-family: 'Source Sans Pro', sans-serif !important;
}


/* payment page design end */

.fix_Structure .modal-prod-left {
    height: auto;
}

.fix_Structure .modal-prod-left img {
    height: 344px;
}

.fix_Structure .imageIconWrap img {
    height: auto;
}

/* review design start */

.inside-rev 
{
    margin-top: 50px;
    margin-bottom: 50px;
}

.rating-section 
{
    display: flex;
    gap: 5px;
    justify-content: center;
}

.rating-section .fa-solid 
{
    margin-right: 0;
    color: white;
    font-size: 23px;
    padding: 11px 9px 11px 9px;
    background-color: #ffce02;
}

.HalfGrayYellow 
{
    position: relative;
}

.grayColor 
{
    background: #dcdce6 !important;
}

h5.coutingReviews 
{
    text-align: center;
    font-weight: 500;
    color: #747474;
    font-size: 17px;
    margin-top: 10px;
    margin-bottom: 10px;    
}

.customerReviews 
{
    margin-top: 30px;
}

.customerReviews-contaier 
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.cust-rev-grid 
{
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 20px 30px 20px 50px;
}

.star-date 
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3px;
}

.star-date i 
{
    color: #a96ca9;
    font-size: 14px;
}

.star-date p 
{
    font-style: unset;
    font-weight: 400;
    color: #747474;
    font-family: 'DIN Pro';
    font-size: 15px;
    margin-bottom: 0;
}

.cust-rev-grid h3 {
    font-size: 18px;
    color: #a96ca9;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif !important;
    margin-top: 0;
    margin-bottom: 10px;
}

.cust-rev-grid p 
{
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    color: #747474;
    margin-bottom: 20px;
    line-height: 28px;
}

.client-name h4 
{
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #747474;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.client-name svg
{
    width: 20px;
    height: 20px;
}

.client-name path 
{
    fill: #37c791;
}

.client-name span {
    font-weight: 400;
    font-size: 16px;
    color: #37c791;
}

.cust-rev-grid p a 
{
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 16px;
    color: #47b8ef;
}


/* review design end */

.cart-start-btn-wrap a 
{
    font-size: 21px;
    color: #c6744f;
}

.form-group.login-button-or span a:hover 
{
    color: #c6744f;
    background-color: unset;
}

a.forgot-password:hover 
{
    color: #c6744f;
    background-color: unset;
}

.bannerContainer.inner-banner .bannerItem h1 {
    font-size: 50px !important;
    margin-bottom: 30px;
    line-height: 52px;
    text-transform: uppercase;
    font-family: 'DIN Pro';
    font-weight: bold;
	color:#fff;
}

a.faq_tab 
{
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'DIN Pro';
    color: #111;
    padding: 14px 0 !important;
    width: 273px !important;
    text-align: center !important;
    font-size: 16px !important;
    display: inline-flex;
	align-items: center;
    justify-content: center;
}

a.faq_tab img 
{
    width: 21px;
    margin-right: 5px;
}

ul.new_added_tabs li.active 
{	
    border-radius: 4px 4px 0 0;
    background-color: #eeeeee;
}

ul.new_added_tabs li.active a 
{
    color: #555 !important;
}

.tab_details b 
{
    font-size: 18px !important;
    line-height: 28px;
    color: #111111;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 600;
}

.tab_details table td
{
    padding: 5px 5px 5px 0px;
}

.tab_details table td span
{
    font-weight: 400;
	color: rgb(17, 17, 17);
    outline: 0px !important;
    font-size: 17px !important;
    border-width: 0px 0px 1px !important;
    border-bottom-color: rgb(221, 221, 221) !important;
    font-family: 'Source Sans 3' !important;
}

ul.nav.nav-tabs.new_added_tabs 
{
    margin-bottom: 8px;
    display: flex;
}

.tab_details p 
{
    font-size: 16px;	
    line-height: 28px;
    color: rgb(116, 116, 116);
}

.tab_details 
{
    font-size: 18px !important;
    line-height: 28px;
    font-weight: 400;
    color: #111111;
}

/* bulk design start */

.product-main-detail-wrap .pmd-pdiv p {
    line-height: 28px;
    font-size: 18px;
    color: #747474;
}

.address-paymentP-box-wrap {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 35px;
}

.address-paymentP-box-wrap .address-paymentP-col-4 h3 
{
    text-align: left !important;
    color: #6c684a !important;
    font-size: 24px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-family: DIN Pro Cond !important;
    border-bottom: 1px solid #bcbec0;
    padding-bottom: 5px;
}

.address-paymentP-box-wrap .address-paymentP-col-4 p 
{
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    color: #747474;
    font-weight: 500;
}

.od-ct-tr {
    display: grid;
    grid-template-columns: 68% 32%;
}

.od-ct-th {
    font-size: 18px;
    line-height: 26px;
}

.od-ct-th.two-th {
    display: grid;
    grid-template-columns: 50% 50%;
}

.od-ct-th {
    padding-left: 0;
    font-family: DIN Pro Cond !important;
    font-weight: 600;
    color: #6c684a;
}

.od-ct-th-cover {
    text-align: right;
}

.top-border-od-table {
    padding: 10px 0;
    border-top: 1px solid #939076;
}

.od-ct-td {
    display: flex;
}

.od-prod-img-wrap {
    border-right: 2px solid #939076;
}

.od-prod-img-wrap img {
    width: 118px;
    height: 118px;
	margin-right: 10px;
}

.od-ct-td .prod-title-subtitle {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}

.od-ct-td .prod-title-subtitle a {
    line-height: 26px;
    margin-top: 0;
    font-size: 22px;
    font-weight: 600 !important;
    font-family: DIN Pro Cond !important;
    letter-spacing: -.5px;
        color: #000;
}

.od-ct-tr.top-border-od-table .od-ct-td .prod-title-subtitle h5.media-heading.line-h {
    font-family: 'DIN Pro' !important;
    font-style: italic;
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
}
.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.od-ct-tr.top-border-od-table .od-ct-td .prod-title-subtitle span.prod-size-wrap {
    font-weight: 400;
    color: #6c684a;
        font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.od-ct-td .prod-title-subtitle .prod-offer-wrap {
    color: #000;
    font-size: 18px;
    padding: 0 0px 0 6px;
    font-weight: 700;
    font-weight: 400 !important;
    font-family: 'Avenir Next LT Pro' !important;
}

span.kg-span {
    font-weight: 600;
     font-family: 'Avenir Next LT Pro' !important;
    padding: 0 0px 0 6px;
    color: #000;
}

.od-ct-td-cover {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.od-ct-td-cover {
    text-align: right;
    align-items: end;
}

.od-ct-td.two-td {
    display: grid;
    grid-template-columns: 50% 50%;
}

.od-ct-td-cover .prod-price-wrapper {
    font-family: 'Avenir Next LT Pro' !important;
}
.od-ct-td-cover .prod-price-wrapper {
    font-weight: 400;
    font-size: 18px;
    color: #333333;
}
.prod-price-wrapper {
    display: flex;
    grid-column-gap: 20px;
}

a.prod-img-href img:last-child {
    display: block;
}

.od-prod-img-wrap img:last-child {
    display: none;
}

.od-ct-td.two-td {
    display: grid;
    grid-template-columns: 50% 50%;
}

table.table.custom-shopcart-table.payment-table-wrap tr {
    background: #e9e9e4 !important;
    margin: 0 !important;
    border-bottom: 1px solid #ddd;
    align-items: center;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
}

table.table.custom-shopcart-table.payment-table-wrap td {
    background: #e9e9e4 !important;
    line-height: 1.42857143;
    vertical-align: top;
    padding: 0 8px !important;
}

table.table.custom-shopcart-table.payment-table-wrap td h5 {
    color: #6c684a;
    font-size: 20px;
    letter-spacing: -.5px;
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 600 !important;
    margin-bottom: 0;
    padding: 10px 0;
}

table.table.custom-shopcart-table.payment-table-wrap td:last-child
{
    text-align:right;
}

.checkout-cart-heading.order-detail-after-login 
{
    padding: 0;
    margin-top: 40px;
}

/* bulk design end */

.BreadCrumContent h2 {
    font-size: 50px !important;
    margin-bottom: 30px;
    line-height: 52px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'DIN Pro';
	font-weight:bold;
}

.BreadCrumContent p 
{
    width: 53%;
    text-align: center;
}

#toast-container 
{
    width: 99% !important;
}

#toast-container>div 
{
    width: 100% !important;
}

.imageIconWrap.vegan-only-mob 
{
    display: block;
}

.imageIconWrap.vegan-only-desktop 
{
    display: none;
}

.p-cover p strong {
    font-size: 17px;
    line-height: 23px;
    font-weight: 600;
}

.call-info span {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: rgb(116, 116, 116);
}

.contact-rightside .field-wrap input
{
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 24px;
    color: rgb(51, 51, 51) !important;
}

#myModal5 .handle-counter input {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: rgb(51, 51, 51);
    font-family: 'Source Sans Pro', sans-serif !important;
}

.small-cart-wrap .ip-cart-title h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: rgb(17, 17, 17);
	font-family: 'Source Sans Pro', sans-serif !important;
}

.blend-id-wrap input {
    font-weight: 400;
    font-size: 17px !important;
    line-height: 24px;
    font-family: 'Source Sans 3' !important;
    color: rgb(51, 51, 51) !important;
}

.table-hover.formulate-ts-wrap tbody tr td {
    font-weight: 400;
    font-size: 17px;
    line-height: 18px;
    font-family: 'Source Sans Pro', sans-serif !important;
    color: rgb(17, 17, 17) !important;
}

thead.formulate-table-wrap tr th {
    font-weight: 600;
    font-size: 19px;
    line-height: 19px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

table.table.formulate-table-pdiv .handle-counter input
{
    font-weight: 500;
    line-height: 26px;
    font-family: 'Source Sans 3' !important;
    color: rgb(51, 51, 51) !important;
}

span.kg-span 
{
    line-height: 26px;
}

.price-section 
{
    line-height: 26px;
}

.total-wrapper span 
{
    line-height: 29px;
}

.coupon-input-btn input 
{
    font-weight: 400;
    font-size: 15px !important;
    line-height: 21px;
}

.cartImages img 
{
    object-fit: contain;
    width: 100%;
}

.checkout-tab .tabcontent h3 
{
	text-align: left;
    font-size: 24px;
    line-height: 50px;
    font-family: 'DIN Pro Cond' !important;
    font-weight: bold;
}

form#user_address_form .input-group label 
{
    font-size: 15px;
    color: rgba(108, 104, 74);
    font-weight: 600;
    line-height: 21px;
	font-family: 'Source Sans Pro', sans-serif !important;	
}

span.error-msg 
{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgb(255, 0, 0) !important;
    font-family: 'Source Sans Pro', sans-serif !important;
}

/* table border start design */

table.table.nw-prod-ptable tr td {
    border-bottom: unset;
}

table.table.nw-prod-ptable tr td {
    border-top: 1px solid #dee2e6;
}

table.table.nw-prod-ptable tr:last-child td {
    border-bottom: 1px solid #dee2e6;
}

table.table.nw-prod-ptable tr.pack-price-wrap:last-child td {
    border-top: unset;
}

table.table.nw-prod-ptable tr:first-child td {
    border-top: unset;
}

/* table border start end */

#Address .form-group.login-button-or .note-address 
{
    font-size: 17px;
    font-weight: 400 !important;
    color: #6c684a;
    text-align: left !important;
    line-height: 28px;
}

.form-group.login-button-or 
{
    margin-top: 40px;
}


#Address .form-group.login-button-or button {
    color: #fff;
    background-color: #db8057 !important;
    border-color: #db8057;
    font-size: 19px !important;
    line-height: 20px;
    margin-top: 10px;
    border: 1px solid #db8057;
    padding: 12px 12px !important;
    border-radius: 4px;
    text-transform: unset;
}

#Log h2.loghead {
    margin-top: 60px;
    font-size: 50px;
    display: block;
    line-height: 50px;
    text-align: center;
    color: #6c684a;
    font-family: 'DIN Pro Cond';
    font-weight: bold;
}

#Log h3.logsubhead {
    font-size: 23px;
    color: #6c684a;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px;
	font-family: 'Source Sans Pro', sans-serif !important;
}

#toast-container>div
{
	opacity: 1 !important;
}

.pprice {
    font-weight: 400;
    font-size: 18px !important;
    line-height: 26px !important;
    font-family: 'Avenir Next LT Pro' !important;
}

.input-group.checkbox-line span 
{
    font-weight: 600 !important;
    font-size: 17px !important;
    font-family: 'Source Sans Pro', sans-serif !important;
}

form#user_address_form input, form#user_address_form select {
    font-size: 13px !important;
    color: #a3a3a2 !important;
}

#deliver h3 
{
    font-family: 'Source Sans Pro', sans-serif !important;
    text-transform: math-auto;
}

.qty-input 
{	
    font-size: 17px !important;
}

.nw-cartitem-wrap .product-info .product-size .oz-wrap {
    font-weight: 400;
    font-family: 'Avenir Next LT Pro' !important;
}

.add-ingredient-list .add-ing-qyt input {
    font-size: 18px !important;
}

.formulate.percent_button .ing-qyt-total span,
.formulate.percent_button .ing-qyt-total input
{
    font-size: 18px !important;
}

.quickModal-divide-wrap.customBlendGrid 
{
    margin-top: 20px;
}

.contact-rightside .field-wrap label 
{
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 600 !important;
}

.contact-rightside .field-wrap textarea::placeholder 
{
    color: rgb(51, 51, 51) !important;
}

.contact-rightside .submit-btn 
{
    font-size: 19px !important;
    line-height: 28px !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400 !important;
}

#myModal5 .pack-pric-pdiv 
{
    row-gap: 5px;
}

#myModal5 table tr td 
{
    border: unset !important;
}

#myModal5 table tr 
{
    border-top: 1px solid #dee2e6 !important;
}

#myModal5 table tr.pack-price-wrap
{
    border-top: unset !important;
}

table.table.nw-prod-ptable tr td
{
    border: unset !important;
}

table.table.nw-prod-ptable tr 
{
    border-top: 1px solid #dee2e6 !important;
}

table.table.nw-prod-ptable tr.pack-price-wrap
{
    border-top: unset !important;
}

table.table.nw-prod-ptable tr.pack-price-wrap td 
{
    padding-top: 0;
}

.custom-grid-3modal 
{
    display: grid;
    grid-template-columns: 30% 70%;
}

/* modal3 design fix start */

.custom-grid-3modal {
    display: grid;
    grid-template-columns: 30% 70%;
}

.customG3M_left .packInfo_wrap img {
    width: 200px;
}

.wvc_wrap {
    text-align: center;
}

.wvc_wrap h4 {
    font-family: 'DIN Pro' !important;
    font-weight: 700;
    line-height: 34px;
    font-size: 30px;
    border-bottom: 2px solid #ddd;
    padding: 20px 0px 5px 0px;
    color: #000;
    text-transform: uppercase;
    margin-top: 0px;
    
}

.wvc_wrap h3 {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-style: italic;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
	margin-top: 0;
}

.weight-table-wrapper {
    padding: 0 20px;
}

.weight-table-wrapper table {
    margin-bottom: 5px;
}

.weight-table-wrapper tr td .table_text_normal {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Avenir Next LT Pro' !important;
}

.weight-table-wrapper tr td .table_text_normal b {
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 600 !important;
}

#myModal3 table tbody tr td:nth-of-type(2), 
#myModal3 table tbody tr td:nth-of-type(3) 
{
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
    font-weight: 800;
    color: #747474;
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: bolder;
}

.weight-table-wrapper tr td .table_text_bold {
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 600 !important;
    color: #000;
    font-size: 18px;
    line-height: 26px;    
}

.weight-table-wrapper tr td .table_text_normal {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Avenir Next LT Pro' !important;
}

.customized_weight p 
{
	font-size: 17px;
    color: #747474;
    margin-bottom: 0;
}

.customized_weight strong {
    color: #000;
    font-weight: bold;
}


/* modal3 design fix end */

/* payment final design start */

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr
{
    background: unset !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap td 
{
	border-bottom: unset;
    background: unset !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap td p
{
	font-size: 17px;
	line-height: 26px;
	color: #6a695c;
	font-family: 'DIN Pro';
	font-style: italic;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr 
{
    color: #747474;
    font-weight: 600;
    font-size: 14px;
    font-family: 'DIN Pro';
    grid-template-columns: 50% 35% 15% !important;
    border-top: unset;
	padding: 8px 0 !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr th 
{
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
    padding: 8px;
    line-height: 1.42857143;
    font-weight: bold !important;
    font-size: 14px;
    font-family: 'DIN Pro';
    color: #747474;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap thead tr 
{
    padding: 0 !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr.chePage-Total
{
    padding: 2px 0 !important;
	background: #e9e9e4 !important;
    border-bottom: unset !important;
    border-top: unset !important;
    grid-template-columns: repeat(2, 1fr) !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr.chePage-Total td 
{
    padding: 12px 8px !important;
    border-color: #dddddd;
    border-top: 1px solid #dddddd;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr.chePage-Total td strong 
{
    line-height: 22px;
    font-weight: 600;
    font-family: 'Avenir Next LT Pro' !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr:hover 
{
    background-color: #f5f5f5 !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap td .prod-size-wrap 
{
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif !important;
    margin: 0;
    color: #939076;
    font-size: 18px;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap td .prod-offer-wrap strong b 
{
    font-weight: 600;
    font-family: 'Avenir Next LT Pro' !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap td .prod-offer-wrap strong 
{
    color: #000;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Avenir Next LT Pro' !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tbody tr td:nth-of-type(2),
#payment_form table.table.custom-shopcart-table.payment-table-wrap tbody tr td:nth-of-type(3) 
{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 18px;
    color: #747474;
    font-weight: bolder;
    font-family: 'Avenir Next LT Pro' !important;
}

.form-group.login-button-or 
{
    margin-top: 7px;
}

#payment .checkout-table-bottom .custom-table-bottom-btn 
{
    margin-top: 0 !important;
}

#payment .checkout-table-bottom 
{
    margin-top: 7px !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr:nth-last-child(4) td 
{
    border-top: unset !important;
}

#payment .custom-hide-none h3 {
    font-size: 23px;
    color: #6c684a;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-top: 0;
    text-transform: math-auto;
    font-family: 'Source Sans Pro', sans-serif !important;
}

#payment .creditHide p.delP {
    padding-left: 23px !important;
    font-size: 18px !important;
    margin-top: 6px !important;
    line-height: 28px !important;
    color: #747474 !important;
}

#payment_form table.table.custom-shopcart-table.payment-table-wrap tr:hover td 
{
    box-shadow: unset !important;
}

center.thankyou_btn_wrap a 
{
    background-color: #db8057;
    font-size: 18px;
    color: #fff !important;
    border: 1px solid #db8057;
    line-height: 27px;
    height: 44px;
    margin-top: 10px;
    margin-bottom: 30px;
    padding: 7px 62px;
}

p.p.bulq_order_detils_text 
{
    font-size: 18px;
    line-height: 28px;
    color: #2d2a2a;
    text-align: center;
}

.bank_boxes p 
{
    border: 1px solid rgb(108, 104, 74);
    padding: 5px 5px 5px 10px;    
    font-size: 18px !important;
    color: #2b2a2a;
    margin: 20px 0 20px 20px;
    border: solid 2px #6c684a;
    padding: 5px 5px 5px 10px;
    line-height: 28px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.bank_boxes p strong {
    font-weight: 600;
}

.txt-center {
    padding-left: 19px;
    font-size: 18px;
    line-height: 28px;
    color: #2d2a2a;
    text-align: center;
}

.thankyou_btn_wrap a:hover {
    color: #333 !important;
    background-color: #e6e6e6;
    border-color: #adadad;
}


/* payment final design end */

/* l2l changes start */

form#user_address_form input::placeholder, 
form#user_address_form select 
{
    font-size: 13px !important;
    color: #a3a3a2 !important;
}

form#user_address_form input, 
form#user_address_form select:valid 
{
	font-weight: 400 !important;
	font-size: 17px !important;
	line-height: 24px !important;
	color: rgb(69, 66, 39) !important;
	font-family: 'Source Sans Pro', sans-serif !important;
}

textarea#special_instruction 
{
    font-size: 17px !important;
    line-height: 25px  !important;
}

center.thankyouOrders a.btn 
{
    background-color: #db8057;
    font-size: 18px !important;
    color: #fff !important;
    border: 1px solid #db8057;
    line-height: 27px !important;
    height: 44px;
    margin-top: 10px;
    margin-bottom: 30px;
}

center.thankyouOrders a.btn:hover
{
    color: #333 !important;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.tab_image_box_margin 
{
    padding: 4px;
    width: 100%;
}

.pic 
{
    opacity: 0.8;
    filter: alpha(opacity=100);
    width: 100%;
	position: relative;
}

.ingredient-centered 
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    display: inline;
    vertical-align: middle;
}

.ingredient-vcenter 
{
    position: absolute;
    top: 32%;
    text-align: center;
    color: #762283;
    right: 0;
    left: 0;
}

.text-silo 
{
    color: #762283;
    line-height: 0px;
    font-size: 13px;
    margin-top: 0px;
    font-family: 'Source Sans Pro', sans-serif;
}

.tab_img_pro_name 
{
    text-transform: uppercase;
    line-height: 27px;
    margin: 0px;
	font-size: 24px;
	font-family: 'Source Sans Pro', sans-serif;
}

.latin-name 
{
    font-size: 17px !important;
    color: #762283 !important;
    font-family: 'DIN Pro';
    font-style: italic;
}

.pic-img 
{
    width: 100%;
}

#home12 .tab_details 
{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/* l2l changes end */

/*** Desktop Css End ***/



@media only screen and (min-width: 300px) and (max-width: 991px) 
{
	
	header
	{
		display:none;
	}
	
	.logoContainerFLex .searchSection 
	{
		display: none;
	}

	.loginCartSection:after	
	{
		content:unset;
	}
	
	.logoPart {
        padding: 0px 0px;
        border-bottom: 2px solid #fff;
	}

	.loginCartSection:before,
	.login:after	
	{
		height: 100%;
		top: 0;
	}	
	
	.LogoContent img 
	{
		width: 90px;
	}	

	.topHeaderLeft ul li:not(:first-child) 
	{
		display: none;
	}

	#google_translate_element
	{
		display:none;
	}

	.topHeader .container, 
	.logoPart .container 
	{
		padding-right: 10px;
		padding-left: 10px;
	}

	.loginCartSection a 
	{
		font-size: 14px;
		text-transform: uppercase;
		color: #fff;
		font-family: 'DIN Pro';
		font-weight: 600;
		text-align: center;
	}

	.loginCartSection a img 
	{
		width: 34px;
	}

	.login 
	{
		padding: 6px 0;
	}
	
	.translate-currency-wrap .dropdown button
	{
		gap: 6px;	
	}

	span.arrow-create 
	{
		margin-left: 4px;
	}

	.searchSection form input 
	{
		height: 40px;
	}
	
	.searchSection button i {
		font-size: 15px;
		font-weight: 700;
	}	
	
	.search-hamb-wrap 
	{
        display: block;
        background-color: #000;
        padding: 10px 10px;
	}
	
	.search-hamb-wrap img {
		width: 40px;
		height: 40px;
		margin-left: 25px;
	}
	
	.search-hamb-wrap img.cross {
		width: 30px;
	}	

	.search-hamb-wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
	}	
	
	
	.menu-mobile-nav {
        background-color: black;
        position: absolute;
        width: 100%;
        z-index: 9999;
        height: calc(100vh - 165px);
        overflow-y: scroll;
    }	
	

	.menu-mobile-nav ul {
        padding-left: 0;
        border-top: 2px solid #fff;
        padding-top: 15px;
        margin-bottom: 0;
    }
	
	.menu-mobile-nav ul li {
        padding: 6px 0;
        list-style-type: none;
        border-bottom: 1px solid #3e3e3e;
    }	
	
    .menu-mobile-nav ul li a {
        color: #fff;
        padding: 5px 15px;
        font-size: 18px;
        line-height: 34px;
        text-transform: uppercase;
        font-weight: 600;
    }	
	
	.search-hamb-wrap .cross {
		display: none;
	}	
	
	.menu-mobile-nav {
	  display: none;
	}
	
	.menu-mobile-nav.active {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
		z-index: 999999999;
	}
	
	.rev-wrap img {
		width: 80px;
	}

	.rev-wrap {
		display: flex;
        justify-content: flex-end;
        padding: 20px;
	}

	.products-grid 
	{
		grid-template-columns: repeat(1, 1fr);
	}	
	
	section.product-list-sect {
		padding: 10px 0 10px 0;
	}

	section.product-list-sect .container	
	{
		padding-left:0;
		padding-right:0;
	}
	
	.product-box figure {
		height: 144px;
		width: 156px;
	}
	
	.product-name span a {
        margin: 5px 0 0;
        padding: 0;
        font-size: 17px;
        color: #646355;
        line-height: 20px;
        font-family: "Source Sans 3", sans-serif;
        font-style: italic;
        font-weight: 400;
	}

	.bannerContainer.inner-banner	
	{
		height:auto;
	}
	
	.bannerContainer.inner-banner .bannerItem h2 {
		font-size: 50px !important;
		margin-bottom: 15px;
		line-height: 52px;
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
		text-align: center;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-family: "Source Sans 3", sans-serif;
        text-transform: uppercase;
		padding: 0 20px;		
	}	
	
	.bannerContainer.inner-banner .bannerItem p
	{
	    color: #fff;
        font-weight: 400;
        font-size: 18px !important;
        line-height: 25px !important;	
		width:96%;
		font-family: "Source Sans 3", sans-serif;
	}
	
	.bannerContainer.inner-banner .bannerItem 
	{
		padding: 64px 0px 80px !important;
		min-height: 350px !important;
	}
	
	.bannerContainer.inner-banner 
	{
		border-top: 2px solid #fff;
	}

	.product-pdiv 
	{
        padding: 0;
        grid-template-columns: 100% !important;
		grid-row-gap: 0 !important;
	}	
	
	.product-modal 
	{
		padding: 10px 2px;
	}

	.modal button.btn-close 
	{
		right: -5px;
		top: -9px;
	}	
	
	.bannerContainer.inner-banner.prodcatghb p {
		width: 96%;
		    font-weight: 400;
		font-size: 23px !important;
		line-height: 28px !important;
	}	
	
	.download-catalog p {
		line-height: 17px;
		margin-top: 8px;
	}	

	.prodnamebox {
		display: grid;
		grid-template-columns: 100%;
	}

	.prodnamebox h3 {
		margin-bottom: 10px;
	}	
	
	.modal-prod-left{
		width: 78% !important;
		float: unset;
		margin: 0 auto;
		height: auto;
		display: flex;
	}
	
	.modal-backdrop.show {
		z-index: 9999999;
	}
	
	.modal-prod-right table {
		display: none;
	}

	.mob-prod-list-detail
	{
		display:block;
	}

	.prod-tr {
        display: flex;
        justify-content: space-between;
        padding: 15px 10px;
        border-bottom: 1px solid #ddd;
		flex-wrap: wrap;
	}

	.prod-tr-left {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.prod-tr-left .pprice-qyt {
		text-align: left;
	}	
	
	.prod-tr-left .prod-qyt b {
		color: #000;
		font-size: 18px;
		line-height: 26px;
		font-weight: 600;
		font-family: 'Avenir Next LT Pro' !important;
		
	}

	.prod-tr-left .pprice-qyt {
		font-size: 20px;
	}

	.modal.product-modal .modal-body {
		padding: 0;
	}

	.modal.product-modal .handle-counter 
	{
		justify-content: flex-end;
	}	
	
	.mob-pack-pric-pdiv.pack-pric-pdiv {
		display: flex;
		flex-direction: column;
		row-gap: 8px;
		margin-top: 25px;
	}

	.prod-tr:last-child {
		border-bottom: 4px solid #ddd;
	}

	.product-pdiv .cart-wrap button {
		width: 100%;
	}	

	.product-pdiv .cart-wrap {
        justify-content: center;
        width: 100%;
        display: flex;
        padding: 0 15px;
        margin: 40px 0;
	}
	
	/* 7thsep2025 start */
	
	.bannerContainer.inner-banner .bannerItem p {
		line-height: 28px;
		font-weight: 400;
		color: #fff;
		font-size: 23px;
	}	

	.custom-blend-tab-wrap .blank-searchgrid
	{
		grid-template-columns:100%;
	}	

	.custom-blend-tab-wrap .blank-searchgrid div:first-child 
	{
		display: none;
	}

	.custom-blend-tab-grid 
	{
		grid-template-columns: 100%;
	}	

	section.custom-blend-section .container 
	{
		padding: 0 20px;
	}

	.infoadd-atleast-two p 
	{
		line-height: 28px;
		color: #747474;
		font-size: 18px;
		font-weight: 400;
		border: 1px solid #ccc;
		display: inline-block;
		padding: 5px 15px;
		border-radius: 3px;
		padding-right: 50px;
		font-family: "Source Sans 3", sans-serif;
	}

	.add-ingredient-list 
	{
		flex-direction: column;
		row-gap: 10px;
		margin-bottom: 20px;
	}

	.add-ing-name 
	{
		width: 100%;
	}

	.indg-name 
	{
		font-size: 17px;
	}

	.add-ing-qyt 
	{
		width: 100%;
	}

	.add-ing-qyt input 
	{
		max-width: 100%;
	}

	.infoadd-atleast-two 
	{
		margin-bottom: 80px;
	}

	.email-qyt-pdiv 
	{
		row-gap: 20px;
		flex-direction: column;
	}

	.formulate-blend-email 
	{
		width: 100%;
	}

	.blend-id-wrap 
	{
		width: 100%;
		row-gap: 25px;
		flex-direction: column;
	}

	.blend-id-wrap a 
	{
		margin: 0 auto;
		width: fit-content;
	}

	.small-cart-wrap 
	{
		display: none;
	}

	.ingredient-right 
	{
		flex-wrap: wrap;
		display: flex;
	}

	.ingredient-card 
	{
		grid-template-columns: 100%;
	}

	.ingredient-right ul li:before 
	{
		content: unset;
	}

	.ingredient-info p 
	{
		margin: 0;
		color: #111;
		font-size: 18px;
		font-style: italic;
		font-family: 'DIN Pro';
		font-weight: 400;
	}
	
	.ingredient-left 
	{
		margin-bottom: 10px;
	}

	.ingredient-right li 
	{
		padding-left: 0;
	}	
	
	.faq-tabs 
	{
		flex-direction: column;
	}

	.bannerContainer.inner-banner.faqhb .bannerItem h2 
	{
		margin-bottom: 53px;
	}

	.faq-page .bannerContainer.inner-banner.faqhb .bannerItem p 
	{
		font-size: 23px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
	}

	.faq-content 
	{
		padding-top: 10px;
	}

	.faq-question 
	{
		padding: 5px 0 10px;
	}

	.spec-prod-table-grid .tablebox 
	{
		grid-template-columns: 100%;
	}

	.prodqtyprice-tbl 
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.allspecprod-wrapper .prodnamebox 
	{
		padding-top: 30px;
	}
	
	
	/* 7thsep2025 end */
	
	
	/**** HV Css ****/
	.homeAbout img {
		width: 100%;
	}
	.homeAbout img {
		width: 100%;
	}

	header {
		display: none;
	}

	.client-logo  { 
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
    .contact-details {
        grid-template-columns: repeat(1, 1fr);
        gap: 5px;
    }
    .prd-cate-abt {
        grid-template-columns: 100%;
        padding-top: 20px;
        text-align: center;
    }
     .prd-cate-abt h2 {
        font-size: 25px;
    }
	.product-cate-image img {
        display: none;
    }
   

    .product-cate-cnt-ul {
        display: block;
    }
    .product-cate-cnt-ul ul li a {
        font-size: 21px;
        line-height: 45px;
    }
   

	.impactHeading {
		font-size: 32px;
		line-height: 33px;
		font-weight: bold;
	}

	p.impactPara {
		font-size: 18px;
		line-height: 22px;
		width: 100%;
	}

	.homeProductAbs h3 {
		margin-bottom: 6px;
		line-height: 30px;
	}

	.homeProductAbs p {
		font-size: 17px;
		line-height: 22px !important;
		font-weight: 400;
	}

	 .service-container-grid { 
		grid-template-columns: repeat(1, 1fr);
	}

	.homeProductContent {
		height: 280px;
		object-fit: cover;
	}

	.guranteeContent h2 {
		font-size: 40px !important;
		color: #fff;
		line-height: 45px;
		font-weight: 700 !important;
		text-align: center;
		margin-bottom: 9px;
		margin-top: 0;
	}

	.guranteeLogoText {
		width: 80%;
	}

	.guranteeContent {
		width: 100%;
		text-align: center;
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.guranteeRight p {
		text-align: center;
	}

	.guranteeLogoText {
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		margin-top: 33px;
		display: flex;
		align-items: center;
		
	}

	.guranteeRight a {
		margin:   auto;
		margin-top: 30px;
	}

	.certificate-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.certificate-content {
		grid-template-columns: 100%;
		padding-bottom: 30px;
	}

	.certificate-content figure img {
		width: 50%;
		margin: 0px auto;
		display: block;
	}

	.contentRightCertify span {
		display: block;
	}

	.contentRightCertify a {
		display: block;
	}
	.homeCategoryGrid { 
		grid-template-columns: repeat(1, 1fr); 
	}

	.homeProductContent a {
		width: auto;
		min-width: unset;
		font-size: 14px;
		padding: 6px 15px;
	}

	.homeProductAbs {
		bottom: unset;
		top: 0;
		left: 18px; 
	}

	.homeProductAbs h3 {
		font-size: 26px;
	}

	.homeProductAbs p {
		width: 80%;
	}
	.guranteeContent h3 {
		font-size: 24px;
		margin-bottom: 53px;
		width: 90%;
		line-height: 27px;
	}
	.mobile-footer-flex {
		display: none;
	}

	.product-cate-abt {
		display: revert;
	}
    .MobileFootLogo {
        gap: 30px;
        display: flex;
        margin-top: 40px;
        align-items: center;
        justify-content: center;
    }
	.copyright-grid {
		display: flex;
		flex-direction: column;
	}

	img {}

	.copyright-right img {
		width: 180px;
		float: unset;
	}

	.copyright-middle {
		order: 0;
	}

	.copyright-left {
		order: 1;
	}

	.copyright-middle p {
		margin: 0;
	}

	.copyright-left img {}

	.product-cate-image {
		display: none;
	}

	.product-category {
		grid-template-columns: 100%;
	}

	.product-cate-cnt-ul {
		grid-template-columns: 100%;
		border-bottom: 2px solid #e2e2e2;
		border-right: none;
		padding-bottom: 30px;
		margin-bottom: 13px;
	}

	.product-category {
		border: none;
	}

	.prd-cate-abt {
		padding-top: 40px;
	}
	p {
		line-height: 28px;
		color: #747474;
	}
	.footer-para {
		margin-bottom: 50px;
	}
	.prd-cate-abt ul li a {
		font-size: 21px;
		line-height: 45px;
	}
	.BreadCrumContent p { 
        width: 86%;
        text-align: center;
	}
	.client-logo img {
		width: 100%;
	}
	.form-container input {
		width: 100%;
	}

	/**** HV Css ****/

	.categorynew_product_box 
	{
		gap: 0;
		display: grid;
		grid-template-columns: 100%;
		border-bottom: 1px solid #ddd;
		padding-bottom: 26px;
	}

	.cakraRight 
	{
		margin-top: 25px;
	}

	.custom-product-list-pdiv .categorynew_product_box:last-child
	{
		padding-bottom: 0;
		border-bottom: unset;
	}	

	section.custom-product-list-section {
		padding: 0px 0;
	}

	section.custom-product-list-section .container 
	{
		padding: 0;
	}

	a.pl-head-href h2 
	{
		font-size: 42px;
		font-weight: 600;
	}

	section.product-list-sect.newlistpagecheck-sect .pro_top_content p 
	{
		font-size: 16px;
	}

	.disp-redict-links.amazon_rain_forest_wrap a 
	{
		line-height: 28px;
        margin: 0 0 4px 0;
        color: #111;
        outline: none;
        font-size: 15px;
        font-weight: 500;
	}

	.disp-redict-links.amazon_rain_forest_wrap 
	{
		padding: 0 15px;
	}

	a.pl-head-href 
	{
		margin-bottom: 0 !important;
	}

	.document-wrapper 
	{
		background-color: #ffffff;
		padding: 28px 0px;
		margin-top: 15px !important;
	}	
 	

	.modal-prod-left img 
	{
		width: 100%;
	}

	.product-pdiv .cart-wrap 
	{
		width: fit-content;;
	}
	
	.customContainer 
	{
		width: 100%;
	}

	.BreadCrumContent h1 
	{
		text-transform: uppercase;
		font-family: 'Source Sans Pro', sans-serif !important;
		padding: 0px 10px;
		text-align: center;
	}

	.BreadCrumContent 
	{
		min-height: 380px !important;
		padding: 64px 0px 80px !important;
	}	
	
	table.table.nw-prod-ptable
	{
		display:block;
	}
	
	.topHeader .container 
	{
		padding: 5px 10px;
	}

	.topHeader 
	{
		padding: 0;
	}

	.topHeaderLeft li img 
	{
		height: 20px;
	}	
	
	.logoPart .container {
		padding: 0 10px;
	}

	.loginCartSection {
        padding-right: 4px;
        gap: 25px;
	}

	.loginCartSection a img {
		width: 30px;
	}

	.loginCartSection:before {
		left: -12px;
	}

	.login:after {
		right: -16px;
	}	
	
	.search-hamb-wrap {
		padding: 8px 10px;
	}

	.searchSection {
		width: 100%;
		left: 0;
	}

	.search-hamb-wrap img {
		margin-left: 20px;
	}	
	
	.homeProductAbs h3 {
		font-size: 30px;
		font-family: 'DIN Pro';
	}

	.homeProductAbs p {
		width: 91%;
	}

	.footer-para p {
		margin-bottom: 50px;
	}

	.copyright-grid {
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}

	.copyright-middle p {
		font-size: 14px !important;
	}

	.copyright {
		height: 129px;
	}

	.copyright-left {
		orphans: 0;
	}

	.copyright-right {
		order: 1;
		margin-top: 5px;
	}

	form.formpremiumsteptwoform table {
		display: flex;
		justify-content: flex-end;
	}

	#myModal5 table tbody tr td:nth-of-type(2) {
		display: inline-grid;
		justify-content: flex-start;
	}

	form.formpremiumsteptwoform table {
		display: flex;
		justify-content: flex-end;
	}

	#myModal5 table tbody tr td:nth-of-type(2) {
		display: inline-grid;
		justify-content: flex-start;
		padding-top: 0;
		padding-bottom: 12px;
	}

	td.prod-qyt b {
		color: #000;
		font-size: 18px;
		line-height: 26px;
		font-family: 'Avenir Next LT Pro' !important;
	}

	.pprice {
		display: none;
	}

	tr.table-prod-tr {
		display: grid;
	}

	tr.table-prod-tr {
		position: relative;
		border-top: 1px solid #ddd;
	}

	.nw-product-modal td.prod-qyt {
		width: 50%;
		border: unset;
		padding-bottom: 0;
		padding-top: 12px;
	}

	td.prod-price {
		border: unset;
	}

	tr.table-prod-tr td:last-child {
        border: unset;
        position: absolute;
        right: 0;
        bottom: 6px;
	}

	.nw-product-modal .pprice-qyt {
		font-weight: 700 !important;
		font-family: 'Avenir Next LT Pro' !important;
		font-size: 20px;
		text-shadow: 0px .3px 0px #000 !important;
	}	
	
	.nw-product-modal .per-kg-price {
		display: none;
	}
	
	.nw-product-modal .product-pdiv .cart-wrap {
        width: 100%;
    }
	
	.nw-product-modal .formpremiumsteptwoform table 
	{
        padding-bottom: 5px;
		border-bottom: 4px solid #ddd !important;
		padding: 5px 10px;
    }
	
	#myModal5.product-modal .modal-title {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#myModal5.product-modal .modal-header .modal-header-wrap
	{
		padding-bottom: 2px;
		margin: 0px 11%;
	}
		
	.cakraRight p.topHeadItalic 
	{
		margin-bottom: 20px !important;
	}

	.nw-product-modal .formpremiumsteptwoform table .table-prod-tr:first-child {
		border-top: unset;
	}

	.tab-rightasda input::placeholder {
	  color: #b7b6ca;
	}
	
	ul.tab-left-ul li {
		margin-bottom: 2px;
	}

	section.custom-blend-section .small-cart-wrap {
		display: block;
	}	
	
	section.custom-blend-section .small-cart-wrap .ip-cart-title section2 {
		display: none;
	}

	.custom-blend-section .small-cart-wrap .add-ing-qyt {
        width: 176px;
        display: flex;
        justify-content: flex-end;
        margin-left: auto;
    }

    .custom-blend-section .small-cart-wrap .add-ingredient-list {
        padding-bottom: 10px;
		margin-bottom: 3px;
        border-bottom: 1px solid #e9e9e9;
    }	
	
	section.custom-blend-section .small-cart-wrap {
		display: block;
	}

	section.custom-blend-section .small-cart-wrap .ip-cart-title.section2 {
		display: none !important;
	}


	.email-qyt-pdiv.formulate.percent_button .formulate-blend-email {
		order: 2;
		flex-direction: column;
		grid-row-gap: 10px;
	}
	
	.email-qyt-pdiv.formulate.percent_button .formulate-blend-email input
	{
		height: 34px;
		padding: 6px 12px;
		font-size: 17px !important;
		line-height: 1.42857143;
		border: 1px solid #ccc;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	}
	
	.email-qyt-pdiv.formulate.percent_button .formulate-blend-email input::placeholder
	{
		color:#999999;	
		font-size:15px;
		font-family: 'DIN Pro';
	}
	
	.email-qyt-pdiv.formulate.percent_button .formulate-blend-email a
	{
		width:fit-content;	
	}

	.email-qyt-pdiv.formulate.percent_button .ing-qyt-total {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.email-qyt-pdiv.formulate.percent_button .ing-qyt-total span
	{
		color: #747474;
		font-size: 18px;
		font-weight: 600;
		font-family: 'DIN Pro';
        text-transform: uppercase;
	}	
	
	.email-qyt-pdiv.formulate.percent_button .ing-qyt-total input
	{
		height: 34px;
		padding: 6px 12px;
		border: 1px solid #ccc;
		border-radius: 4px;
		font-size: 18px !important;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);		
	}
	
	section.blend_information.getBlendFormulate_wrap {
		padding: 60px 0 0;
	}	
	
	table.PercentageEssential.table.table-hover.formulate-ts-wrap {
		display: none;
	}

	.quickModal-divide-wrap.customBlendGrid	table .prod-qyt
	{
		width: 50%;
        border: unset;
        padding-bottom: 0;
        padding-top: 12px;
	}
	
    .quickModal-divide-wrap.customBlendGrid table tbody tr td:nth-of-type(2) {
        display: inline-grid;
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 12px;
    }

	.quickModal-divide-wrap.customBlendGrid table .table-prod-tr{
        border-top: unset;
		display: grid;
		position: relative;
		grid-template-columns: 100% !important;
    }

	.quickModal-divide-wrap.customBlendGrid table tbody tr td:nth-of-type(2) {
        display: inline-grid;
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 12px;
    }	
	
    .quickModal-divide-wrap.customBlendGrid table tr.table-prod-tr {
        position: relative;
        border-top: 1px solid #ddd;
    }

	.quickModal-divide-wrap.customBlendGrid table .table-prod-tr:first-of-type {
        border-top: unset;
    }

	.prod-cart-wrapper.formulate-btn-wrap {
		width: 100%;
		display: flex;
	}

	.prod-cart-wrapper.formulate-btn-wrap button {
		width: 100%;
	}

	.wwp-wrapper.wp-wrap ul {
		display: flex;
		flex-direction: column;
	}

	.wwp-wrapper.wp-wrap ul li a{
		display: flex;
		flex-direction: column;
		font-size: 17px;
		color: #668c59;
		font-family: 'Source Sans Pro', sans-serif !important;
		font-weight: 400;
	}

    .pack-pric-pdiv a {
		    font-size: 12px;
        display: block;
        border: 1px solid #b9b9b9;
        color: #7d7d7d;
        font-weight: 400;
        font-family: 'Avenir Next LT Pro', sans-serif;
        padding-top: 2px;
    }

    .pack-pric-pdiv a b
	{
		color:#000;
	}

	form.formpremiumsteptwoform table {
		border-top: 1px solid #ccc;
	}

/* 	.cart-table.blend-cart-table {
		display: block;
	}

	.cart-table.blend-cart-table .cart-header {
		display: none;
	}

	.cart-table.blend-cart-table .cart-item .cartImages .product-image {
		display: none;
	}

	.cart-table.blend-cart-table .cart-item .cartImages .product-info:before {
		content: unset !important;
	}	
		
	.cart-table.blend-cart-table .cart-gridItems {
		display: grid;
		grid-template-columns: 100%;
	}	
	
	.cart-table.blend-cart-table .cart-gridItems .quantity-controls{
		justify-content: flex-start;
	}	
	.cart-table.blend-cart-table .cart-gridItems .quantity-controls .qty-label{
		display: none;
	}	 */
	
	
	.productDetailsContainer {
		grid-template-columns: 100%;
	}

	.productDetailsRight.nw-productDetailsRight .Pproduct3link {
		list-style-type: none;
		padding-left: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-top: 15px;
		grid-row-gap: 10px;
	}

	/* table design start */
	
		.modal-prod-right table.nw-prod-ptable tr.table-prod-tr {
			display: grid;
		}

		.modal-prod-right table.nw-prod-ptable tr.table-prod-tr {
			position: relative;
			border-top: 1px solid #ddd;
		}

		.modal-prod-right table.nw-prod-ptable td.prod-qyt {
			width: 50%;
			border: unset;
			padding-bottom: 0;
			padding-top: 12px;
		}

		.modal-prod-right table.nw-prod-ptable td.prod-price {
			border: unset;
		}

		.modal-prod-right table.nw-prod-ptable tr.table-prod-tr td:last-child {
			border: unset;
			position: absolute;
			right: 0;
			bottom: 6px;
		}

		.modal-prod-right table.nw-prod-ptable .pprice-qyt {
			font-weight: 700 !important;
			font-family: 'Avenir Next LT Pro' !important;
			font-size: 20px;
			text-shadow: 0px .3px 0px #000 !important;
		}	
		
		.modal-prod-right table.nw-prod-ptable .per-kg-price {
			display: none;
		}
			
		#myModal5 .modal-prod-right table.nw-prod-ptable 
		{
			padding-bottom: 5px;
			border-bottom: 4px solid #ddd !important;
			padding: 5px 10px;
		}

		.modal-prod-right table.nw-prod-ptable .table-prod-tr:first-child 
		{
			border-top: unset;
		}

		.modal-prod-right table.nw-prod-ptable tbody tr td:nth-of-type(2) 
		{
			display: inline-grid;
			justify-content: flex-start;
			padding-top: 0;
			padding-bottom: 12px;
		}

		.modal-prod-right table.nw-prod-ptable tr.table-prod-tr td:last-child 
		{
			border: unset;
			position: absolute;
			right: 0;
			bottom: 6px;
		}		

		.modal-prod-right table.nw-prod-ptable td.prod-qyt 
		{
			width: 50%;
			border: unset;
			padding-bottom: 0;
			padding-top: 12px;
		}

		.modal-prod-right table.nw-prod-ptable .table-prod-tr td:first-child 
		{
			border: none;
		}

		.product-pdiv.nw-prod-fix {
			display: flex;
			flex-direction: column;
		}

		.product-pdiv.nw-prod-fix .modal-prod-left {
			display: flex;
			flex-direction: column;
		}

		.product-pdiv.nw-prod-fix .modal-prod-left 
		{
			width: 94% !important;
			float: unset;
			margin: 0 auto;
			height: auto;
			display: flex;
		}

			
	/* table design end */
	
	.BreadCrumContent {
        min-height: 430px !important;
        justify-content: flex-start;
        padding: 24px 0px 80px !important;
    }
	.BreadCrumContent h1 
	{
        margin-bottom: 15px;
    }	

	.productDetailsContainer.nw-prodCont 
	{
		padding: 0 10px;
	}

	.declaration_wrapper 
	{
		padding: 0 10px;
		margin-top: 60px;
	}	

	.productDetailsRight.nw-productDetailsRight 
	{
		margin-top: -10px;
	}

	ul.Pproduct3link li a {
		font-size: 17px;
        font-family: 'Source Sans Pro', sans-serif !important;
	}
	
	.fix_Structure .modal-prod-right {
		padding: 0 12px;
	}

	.fix_Structure .product-pdiv .cart-wrap {
		width: 100%;
	}

	.fix_Structure ul.Pproduct3link 
	{
		list-style-type: none;
		padding-left: 15px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-top: 15px;
		grid-row-gap: 10px;
		margin-bottom:40px
	}	

	.breadcrum-banner {
		height: 460px;
	}
	
	.breadcrumList {
		position: absolute;
		left: 0;
		bottom: 0;
		color: #fff;
		font-size: 14px;
		padding: 19px 0px 18px;
		border-right: 4px solid #fff;
		background-color: rgba(0, 0, 0, .4);
		font-family: 'Source Sans Pro', sans-serif;
	}

	.breadcrumList span.share-icon, 
	.breadcrumList .span-essential-wrap
	{
		padding: 19px 20px 18px;
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.breadcrumList span.share-icon a {
		color: #fff;
	}

	.breadcrumList span.span-regular {
		text-transform: uppercase;
	}

	.breadcrumList span.span-bold {
		font-size: 14px;
	}	

	.vegan-wrap {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	.vegan-wrap .nw-trachy {
		font-size: 30px;
		color: #333333;
		font-weight: 300;
		font-family: 'Source Sans Pro', sans-serif !important;
		font-style: italic;
		line-height: 30px;
	}

	.mobileOnly.modal-prod-right .cart-wrap {
		width: 100%;
		padding: 0 15px;
		margin-bottom: 30px;
	}		

	.modal-prod-right.nw-modprod-mobile table {
		display: block;
	}

	ul.mobileOnly.Pproduct3link {
		list-style-type: none;
		padding: 0 15px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-top: 15px;
		grid-row-gap: 10px;
	}
	
	.fatty-table-wrap table tr td {
		width: 100%;
	}
	
	.productDetailsRight.nw-productDetailsRight .ref2 {
		line-height: 21px;
		font-weight: 700 !important;
		font-family: 'Source Sans Pro', sans-serif !important;
		margin-top: 0;
		color: #747474;
		font-size: 23px;
	}

	.productDetailsRight.nw-productDetailsRight h6 {
		line-height: 30px;
	}

	.documents-container 
	{
		background-color: unset;
		padding: 28px 0px 45px !important;
		padding: 28px 0px 0px !important;
        margin-bottom: 0;		
	}

	.documents-container h2 {
		color: #747474;
		text-transform: uppercase;
		font-size: 21px;
		margin: 0;
		padding: 0;
		line-height: 21px;
		font-weight: 500 !important;
		font-family: 'Source Sans Pro', sans-serif;
		margin-bottom: 21px;
	}

	.document-name.nw-doc-name i 
	{
		display: none;
	}

	.document-name.nw-doc-name b 
	{
		font-size: 16px;
		font-weight: 600;
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.document-item .document-name i 
	{
		display: none;
	}

	.document-item button.download-btn 
	{
		display: flex;
		align-items: center;
		column-gap: 3px;
	}

	.search-section {
		margin-bottom: 20px;
		margin-top: 55px;
	}

	.search-section .search-title {
		color: #000;
		font-size: 17px;
		font-weight: 600;
		margin-bottom: 4px;
		line-height: 32px;
	}

	.search-container.nw-search-wrap input {
		border-radius: 50px;
		    width: 100%;
	}

	.search-container.nw-search-wrap {
		width: 39%;
		position: relative;
	}
	
	.dec-wrap.nw-dec-wrap .dec-left {
		color: #747474;
		font-weight: 600;
		font-size: 17px;
		line-height: 23px;
		width: 88%;
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.dec-wrap .dec-right {
		font-size: 16px;
		line-height: 23px;
		color: #2C2F31;
		font-weight: 600;
	}

	.dec-wrap.nw-dec-wrap {
		display: grid;
		grid-template-columns: 45% 55%;
		border-top: 1px solid #ccc;
		padding: 15px 0px;
	}

	.blogTypeGrid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 30px;
		grid-row-gap: 15px;
		padding: 0 20px;
	}

	.blogTypeGridContent h2 {
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.blogTypeGridContent p {
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.declaration_wrapper .dec-wrap.nw-dec-wrap:last-child {
		border-bottom: 1px solid #ccc;
		padding: 15px 0px;
	}

	ul.desktopOnly.Pproduct3link {
		display: flex !important;
	}	
	
	.mob-cart-deg .prod-img-wrapper
	{
		font-size: 22px;
        font-family: 'DIN Pro Cond';
        color: #000;
        font-weight: 600 !important;
        line-height: 24px;
	}	
		
	.mob-cart-deg span.prod-size-wrap 
	{
        font-size: 14px !important;
		margin: 0;
		color: #939076;
		font-family: 'Source Sans Pro', sans-serif !important;
    }	
	
	.mob-cart-deg span.prod-offer-wrap {
		font-family: 'Avenir Next LT Pro' !important;
		font-weight: 400 !important;
		color: #000;
		font-size: 18px;
		padding: 0 0px 0 6px;
	}	
	
	.mob-cart-deg .product-detail 
	{
		border-left: unset;
		padding-left: 0;
	}
	
	.mob-cart-deg .kg-span {
        font-weight: 600 !important;
    }
	
	.prod-price-wrapper {
		display: flex;
		margin-top: 13px;
		column-gap: 15px;
	}

	.pi-vd-wrapper {
		display: flex;
		column-gap: 35px;
	}

	.mob-cart-deg .handle-counter button {
		display: flex;
		padding: 1px 11px !important;
		background-color: #e4e4e4;
		border: none;
		color: #000;
		height: 22px;
		justify-content: center;
		align-items: center;
		box-shadow: none;
		opacity: .65;
		font-weight: 400;
	}	
	
	.mob-cart-deg span.prod-incl {
		font-family: 'Avenir Next LT Pro' !important;
		font-weight: 400;
		font-size: 18px;
		color: #333333;
	}

	.mob-cart-deg span.tot-val-desk-hide {
		font-weight: 600 !important;
        color: #6c684a;
        text-shadow: none !important;
        font-size: 18px;
		font-family: 'Avenir Next LT Pro' !important;
	}

	.custom-remove-mob-show {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f;
        height: 34px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
    }

	.custom-remove-wrap {
		margin-top: 25px;
		padding-bottom: 10px;
	}

	.total-wrapper {
		display: flex;
		justify-content: space-between;
		background-color: #f4f4f2;
		border-top: 1px solid #ddd;
		height: auto;
		align-items: center;
		padding: 0 10px;
	}

	.mob-cart-deg table tbody tr:last-child td 
	{
		border: unset;
	}
	
	.mob-cart-deg table.table.custom-shopcart-table 
	{
		margin-bottom: 0;
        padding-bottom: 15px;
        border-top: 2px solid #ddd;
        padding-top: 15px;		
	}

	.mob-cart-deg table tbody tr td {
		padding: 15px 0;
	}

    .mob-cart-deg .coupon-wrapper .coupon-input-btn {
        display: flex;
        flex-direction: column;
        grid-row-gap: 50px;
    }

	.mob-cart-deg .coupon-input-btn a 
	{
		width: 100%;
		height: 44px;
		color: #fff;
		border: 1px solid #db8057;
		background-color: #db8057;
		border-radius: 4px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 18px;
	}

	.mob-cart-deg .coupon-input-btn form 
	{
		flex-direction: column;
		gap: 15px;
		margin-bottom: 15px;
		display: flex !important;
		justify-content: space-between;
	}

	.mob-cart-deg .coupon-input-btn 
	{
		row-gap: 40px;
		flex-direction: column;
	}	
	
	.mob-cart-deg .coupon-input-btn form,
	.mob-cart-deg .coupon-input-btn form input,
	.mob-cart-deg .coupon-input-btn form button	
	{
		width: 100%;
	}

	.mob-cart-deg .cart-start-btn-wrap a {
		color: #c6744f;
		font-size: 19px;
	}

	.mob-cart-deg .cart-start-btn-wrap 
	{
		margin-top: 20px;
	}

	.continueClearCart {
		margin-bottom: 15px;
	}

	.timeline-img-detail-wrap {
		grid-template-columns: 100%;
	}

	.timeline-img:before {
		content: unset;
	}

	.puure-promise-cont-cover h1 {
		font-size: 40px;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.puure-promise-cont-cover h4 {
		font-size: 16px;
		letter-spacing: 0;
	}

	.puure-promise-cont-cover {
		height: 285px;
	}

	.timeline-header-wrap {
		margin-bottom: 40px;
	}

	.timeline-header-wrap h2 {
		color: #747474;
		font-size: 26px;
		text-align: center !important;
		letter-spacing: 5px;
	}

	.timeline-header-wrap p {
		font-size: 17px;
		color: #333333;
		padding: 5px 15px;
		line-height: 25px;
		text-align: center !important;
		width: 100%;
		margin: 0 auto;
	}
	
	.timeline-detail h3 {
        font-size: 22px !important;
    }

    .timeline-img-detail-wrap .timeline-img img {
        margin-bottom: 20px !important;
    }

	.qs-wrap p {
		margin-bottom: 0;
	}

	.timeline-img-detail-wrap {
        display: grid;
        grid-template-columns: 100%;
        grid-column-gap: 0;
        grid-row-gap: 0px;
        margin-bottom: 40px;
    }

	.banner-with-content-wrap {
			padding: 10px 0;
			height: 550px;
			padding-top: 30px;
				background-position: 50% 20%;
		}

	.banner-inside-detl-wrap h3 {
			margin: 0;
			font-size: 26px !important;
			color: #fff;
			line-height: 45px;
			font-weight: normal !important;
			letter-spacing: 5px;
			text-align: center;
		}

	.banner-inside-detl-wrap {
			width: 100%;
			margin: 0 auto;
			position: relative;
			z-index: 1;
		}

	.banner-img-text {
			display: grid;
			grid-template-columns: 100%;
			grid-column-gap: 20px;
			margin-top: 15px;
		}

    .banner-img-text img {
        width: 45%;
        margin: 0 auto;
    }

.we-non-mlm {
        color: #fff;
        font-size: 17px;
        line-height: 25px;
        font-weight: 400;
        padding: 0 20px;
        text-align: center;
    }

    .snd-banner-with-content-wrap {
        padding: 10px 0;
        height: 550px;
        padding-top: 30px;
    }

	.snd-banner-inside-detl-wrap {
			width: 100%;
			margin: 0 auto;
			position: relative;
			z-index: 1;
		}

	.snd-banner-inside-detl-wrap h3 {
			margin: 0;
			font-size: 26px !important;
			color: #fff;
			line-height: 28px;
			font-weight: normal !important;
			letter-spacing: 5px;
			text-align: center;
		}

	.checkout-tab .tabcontent h2 {
        font-size: 40px;
        line-height: 45px;
		text-align: left;
    }

    .checkout-tab .tabcontent h3 {
        font-size: 18px;
        color: #6c684a;
    font-weight: 500;
    line-height: 24px;
                padding: 0px 20px 0px 15px;
        text-align: left;
    }	

	.checkoutTabContent {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		background: none;
		border: none;
		border-top: 2px solid #6c684a;
		margin-bottom: 45px;
	}	

	.checkoutTabContent button
	{
        column-gap: 6px;
        display: flex;
	}
	
	.mobileOnly 
	{
        display: block !important;
    }	
	
    .desktopOnly 
	{
        display: none !important;
    }	

	.prod-title-sub-wgt-offer-wrapper::before
	{
		content:unset;
	}
	
	.checkoutLoginContainer p 
	{
		display: flex;
		white-space: nowrap;
		line-height: 28px;
		color: #747474;
		font-size: 19px;
	}

	.checkoutTabContent + .tabcontent 
	{
		padding: 0 15px;
	}

	#Address h3 
	{
        text-align: left !important;
        font-size: 24px;
        font-family: 'DIN Pro Cond';
        font-weight: bold;
	}
	
	#Address p 
	{
		text-align:left !important;
	}
	
	.checkout-tab .tabcontent h3 
	{
        text-align: left;
        padding: 0px 20px 0px 0px;
    }
	
	#Address .login-button-or button 
	{
		color: #fff;
		background-color: #db8057 !important;
		border-color: #db8057;
		font-size: 21px !important;
		margin-top: 10px;
		border: 1px solid #db8057;
		padding: 12px 12px !important;
		border-radius: 4px;
		text-transform: unset;
	}

	#deliver .form-container.del-grid {
		flex-direction: column;
	}	
	
	#deliver h3 {
		font-weight: 400;
		font-size: 18px;
		font-family: 'Source Sans Pro', sans-serif !important;
		text-align: left;
	}
	
	#payment.tabcontent h2,
	#payment.tabcontent h3
	{
		text-align: left;	
	}

	#payment .checkout-login-grid h2.creditHide {
		font-size: 24px;
	}

	#payment .creditHide .delP 
	{
		padding-left: 23px;
		font-size: 18px;
		margin-top: 6px;
	}
	
	#payment .img-remove-wrapper 
	{
		display: none;
	}

	#payment .prod-title-sub-wgt-offer-wrapper::before
	{
		content:'';
	}
	
	#payment .checkout-cart-heading 
	{
		padding-right: 0;
		padding-left: 0;
	}
	
	/* review design start */

	.customerReviews-contaier 
	{
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

	.cust-rev-grid 
	{
        padding: 20px 30px 20px 20px;
    }
	
	/* review design end */
	
	ul.new_added_tabs li.active 
	{
		width: 100%;
	}

	.tab_details 
	{
		padding-right: 15px;
		padding-left: 15px;
	}

	.tab_details table td 
	{
		display: flex;
		flex-direction: column;
	}

	.product-pdiv.nw-prodNew-wrap .modal-prod-left 
	{
		width: 93% !important;	
	}
	
	.productDetailsRight.nw-pnew-pdright .document-name {
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.productDetailsRight.nw-pnew-pdright .document-name b {
		font-size: 16px;
		font-weight: 600;
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.productDetailsRight.nw-pnew-pdright .search-section .search-container 
	{
		width: 39%;
		position: relative;
	}

	.productDetailsRight.nw-pnew-pdright .search-section .search-container form input
	{
		border-radius: 50px;
		width: 100%;
	}
	
	.productDetailsRight.nw-pnew-pdright 
	{
		padding: 0 10px;
	}

	.productDetailsRight.nw-pnew-pdright ul.Pproduct3link
	{
        list-style-type: none;
        padding-left: 15px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-top: 15px;
        grid-row-gap: 10px;
        margin-bottom: 40px;
    }

	.product-pdiv.nw-prodNew-wrap .cart-wrap 
	{
		width: 100%;
	}

	a.faq_tab 
	{
		justify-content: unset;
		padding-left: 30px !important;
	}	
	
	.productDetailsRight.nw-pnew-pdright .search-section .search-container .search-btn i
	{
	    color: #747474;
		font-size: 13px;	
	}
	
	/* table design start */
	
	.product-pdiv.nw-prodNew-wrap .modal-prod-right table 
	{
		display: block;
	}	
	
	.modal-prod-right table.nw-product-table tr.table-prod-tr {
		display: grid;
		position: relative;
		border-top: 1px solid #ddd;
	}
	
	.modal-prod-right table.nw-product-table td .prod-qyt {
		width: 50%;
		border: unset;
		padding-bottom: 0;
		padding-top: 12px;
	}

		.modal-prod-right table.nw-product-table td .prod-price {
			border: unset;
		}

		.modal-prod-right table.nw-product-table tr.table-prod-tr td:last-child {
			border: unset;
			position: absolute;
			right: 0;
			bottom: 6px;
		}

		.modal-prod-right table.nw-product-table .pprice-qyt {
			font-weight: 700 !important;
			font-family: 'Avenir Next LT Pro' !important;
			font-size: 20px;
			text-shadow: 0px .3px 0px #000 !important;
		}	
		
		.modal-prod-right table.nw-product-table .per-kg-price {
			display: none;
		}
			
		.modal-prod-right table.nw-product-table 
		{
			padding-bottom: 5px;
			border-bottom: 4px solid #ddd !important;
			padding: 5px 10px;
		}

		.modal-prod-right table.nw-product-table .table-prod-tr:first-child 
		{
			border-top: unset;
		}

		.modal-prod-right table.nw-product-table tbody tr td:nth-of-type(2) 
		{
			display: inline-grid;
			justify-content: flex-start;
			padding-top: 0;
			padding-bottom: 12px;
		}

		.modal-prod-right table.nw-product-table tr.table-prod-tr td:last-child 
		{
			border: unset;
			position: absolute;
			right: 0;
			bottom: 6px;
		}		

		.modal-prod-right table.nw-product-table td.prod-qyt 
		{
			width: 50%;
			border: unset;
			padding-bottom: 0;
			padding-top: 12px;
		}

		.modal-prod-right table.nw-product-table .table-prod-tr td:first-child 
		{
			border: none;
		}

		.product-pdiv.nw-prod-fix {
			display: flex;
			flex-direction: column;
		}

		.product-pdiv.nw-prod-fix .modal-prod-left {
			display: flex;
			flex-direction: column;
		}

		.product-pdiv.nw-prod-fix .modal-prod-left 
		{
			width: 94% !important;
			float: unset;
			margin: 0 auto;
			height: auto;
			display: flex;
		}

			
	/* table design end */	
	
	/* same code fix start */
	
	.cart-table-no.blend-cart-table .cart-header {
		display: none;
	}

	.cart-table-no.blend-cart-table .cartImages .product-image {
		display: none;
	}	
	
	.cart-table-no.blend-cart-table .nw-cartitem-wrap .product-info:before
	{
		content: unset;
	}
	
	.cart-gridItems{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px 20px;
		align-items: center;
	}

	.cartImages{
		grid-column: 1 / -1;
		display: block;
	}

	.quantity-controls{
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.total-section{
		text-align: right;
		font-weight: 600;
	}

	.cart-table-no.blend-cart-table .coupon-input-btn 
	{
		margin-top: 20px;
		flex-direction: column;   
	}	

	.cart-table-no.blend-cart-table .coupon-input-btn .checkout-btn {
        order: 0;
        width: 100%;
	}

	.cart-table-no.blend-cart-table .coupon-input-btn form {
		order: 2;
        width: 100%;
        margin-top: 50px;		
		flex-direction: column;
	}	
	
	.cart-table-no.blend-cart-table .cart-gridItems .quantity-controls
	{
		gap: 0;
	}	
	
	.cart-table-no.blend-cart-table .cart-gridItems .quantity-controls .qty-label 
	{
		display:none;
	}

	.cart-table-no.blend-cart-table .cart-gridItems .quantity-controls .price-section 
	{
		min-width: 90px;	
	}
	
	.cart-table-no.blend-cart-table .cart-gridItems .total-section 
	{
        text-align: left;
        margin-left: 25px;
    }

	.cart-table-no.blend-cart-table .nw-cartitem-wrap .product-info .remove-link 
	{
		position: absolute;
        bottom: -93px;
        width: 100%;
		left: 0;
		height: 34px;
		color: #fff;
		background-color: #d9534f;
		border-color: #d9534f;
		align-items: center;
		border-radius: 4px;
		text-align: center;
		justify-content: center;
		display: inline-flex;
	}	
	
	.cart-table-no.blend-cart-table .cart-item.nw-cartitem-wrap 
	{
		margin-bottom: 60px;
		border-bottom: unset;
		border-top: 1px solid #ddd;
	}
	
	.cart-table-no.blend-cart-table .nw-cartitem-wrap .product-info .product-size .sizesep 
	{
		color: #939076;
		font-weight: 400;
		font-size: 14px !important;
		font-family: 'Source Sans Pro', sans-serif !important;
	}	

	.nw-cartitem-wrap .product-info .product-size .kg-span
	{
		color: #000;
		font-weight: 600;
		font-size: 18px;
		font-family: 'Avenir Next LT Pro' !important;
	}
	
	.nw-cartitem-wrap .product-info .product-size .oz-wrap
	{
		color: #000;
		font-weight: 400;
		font-size: 18px;
		font-family: 'Avenir Next LT Pro' !important;
	}
	
	.cart-table-no.blend-cart-table .cart-gridItems .quantity-controls .qty-btn
	{
		padding: 1px 11px !important;
		background-color: #e4e4e4;
		border: none;
		color: #000;
		height: 22px;		
	}
	
	.cart-table-no.blend-cart-table .cart-gridItems .quantity-controls input {
		border: unset;
		width: 40px;
	}

	.cart-table-no.blend-cart-table .cart-item.nw-cartitem-wrap .cart-gridItems .product-info 
	{
		padding-left: 0;
	}	
	
	.cart-table-no.blend-cart-table .coupon-input-btn input, 
	.cart-table-no.blend-cart-table .coupon-input-btn button
	{
		width: 100%;
	}

	.cart-table-no.blend-cart-table .cart-start-btn-wrap.nw-cont-ship 
	{
		margin-bottom: 40px !important;
	}

	.bannerContainer.inner-banner .bannerItem h1
	{
		text-align: center;
	}
	
	.bannerContainer.inner-banner .bannerItem p 
	{
		width: 100%;
		font-size: 18px !important;
		font-family: 'Source Sans Pro', sans-serif !important;
		font-weight: 400;
		color: #fff;
		padding: 0 24px;
		line-height: 28px !important;
	}

	.continueClearCart a {
		font-size: 19px;
	}

	.odr-history-sect .ordrBoxWrap a 
	{
		padding: 10px 15px 0 15px;
		display: block;
	}	
	
	.odr-history-sect .ordrCol h4, 
	.odr-history-sect .ordrCol h5 
	{
		font-size: 18px;
		text-align: right;
	}

	.odr-history-sect .ordrItemList li 
	{
		height: auto;
	}

	.account-grid 
	{
		grid-template-columns: repeat(1, 1fr);
	}

	.order-history-box h2 
	{
		margin-bottom: 5px;
	}

	.account-grid .user-info-wrap 
	{
		margin-bottom: 40px;
	}

	.addr-grid 
	{
		grid-template-columns: repeat(1, 1fr);
	}
	
	/* summy box design start */

	.summary-box .tbl-summary td {
		height: auto;
	}	
	
	.summary-box .tbl-summary tr 
	{
		grid-template-columns: 72% 28% !important;
	}
	
	.summary-box .tbl-prod .prod-img 
	{
		display: none;
	}

	.addr-wrap.active-sec h3.mt-80 
	{
		margin-top: 30px;
	}

	.summary-box .tbl-wrap .tbl-row.tbl-head 
	{
		display: none;
	}

	.summary-box .tbl-cell-group 
	{
		top: 5px;
		text-align: right;
		display: flex;
		justify-content: flex-end;
		align-items: baseline;
		position: relative;
		column-gap: 20px;
	}

	.summary-box .tbl-summary td h5 
	{
		margin-bottom: 0;
		padding: 6px 0;
	}
	
	/* summy box design end */
	
	
	/* custom-shopcart-table design start */

	.custom-shopcart-table.payment-table-wrap thead {
		display: none;
	}

	.custom-shopcart-table.payment-table-wrap tbody .img-remove-wrapper
	{
		display:none;
	}	
	
	.custom-shopcart-table.payment-table-wrap tbody .prod-title-sub-wgt-offer-wrapper::before
	{
		content:unset !important;
	}

	.custom-shopcart-table.payment-table-wrap tbody .prod-title-sub-wgt-offer-wrapper .prod-title-subtitle,
	.custom-shopcart-table.payment-table-wrap tbody .prod-title-sub-wgt-offer-wrapper .prod-wgt-offer-Wrap
	{
		margin-left:0 !important;
	}
	
	.checkout-table-bottom {
		flex-direction: column;
		row-gap: 20px;
		padding: 0;
	}

	.checkout-table-bottom .custom-table-bottom-rev {
		justify-content: flex-start;
	}

	.custom-table-bottom-btn {
		width: 100%;
	}


	.custom-shopcart-table.payment-table-wrap tbody td
	{
	   display: block;
		width: 100%; 
	}

	.custom-shopcart-table.payment-table-wrap tbody  tr td:nth-child(2),
	.custom-shopcart-table.payment-table-wrap tbody  tr td:nth-child(3)
	{
		display: inline-block;
		width: 50%;
		vertical-align: top;
	 }

	.custom-shopcart-table.payment-table-wrap tbody  trr td:nth-child(3)
	{
		text-align: right;
	}

	.custom-shopcart-table.payment-table-wrap tbody tr,
	.custom-shopcart-table.payment-table-wrap tbody td
	{
		border:unset;
		padding: 12px 0;
	}

	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(2) .prod-price-wrapper {
		margin-top: 0;
	}
	
	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(3) {
		padding-bottom: 10px;
	}	

	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(2) .flex-height-fix {
		justify-content: flex-start;
	}

	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(2) {
		padding-left: 0;
		width: 50%;
	}

	.custom-shopcart-table.payment-table-wrap tbody tr {
		border-top: 1px solid #c2c2c2;
	}

	.custom-shopcart-table.payment-table-wrap tbody .chePage-Total {
        display: flex;
        padding-bottom: 0 !important;
	}

	span.prod-size-wrap {
		font-size: 14px;
		font-weight: 600;
		font-family: 'Source Sans Pro', sans-serif !important;
		color: #939076;
	}

	.custom-shopcart-table.payment-table-wrap .prod-offer-wrap .kg-span {
		font-size: 18px;
	}

	#payment_order_details .prod-wgt-offer-Wrap .prod-offer-wrap {
		font-weight: 500;
		font-size: 18px;
	}

	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(2), 
	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(3)	
	{
		padding: 0;
	}
	
	.custom-shopcart-table.payment-table-wrap tbody .chePage-Total td 
	{
		line-height: 22px !important;
		padding: 10px !important;
	}
	
	.custom-shopcart-table.payment-table-wrap tbody tr .prod-size-wrap {
		margin-right: 7px;
	}	

	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(3) strong {
		justify-content: flex-start;
	}

	.custom-shopcart-table.payment-table-wrap tbody tr td:nth-child(2) {
		width: 28%;
	}	
	
	 .custom-shopcart-table.payment-table-wrap tbody tr.chePage-Total:first-of-type
	 {
		margin-top:40px;
	 }
	 
	#Log.tabcontent {
		padding: 0 0px;
	}

	#myModal5 .nw-product-modal td.prod-qyt 
	{
			width: 60%;	
	}
	
	.product-pdiv.nw-prodNew-wrap table .pprice-qyt 
	{
		text-align: left;
	}
	
	.product-pdiv.nw-prodNew-wrap tbody tr.table-prod-tr
	{
		padding:10px 0;
	}
	
	.product-pdiv.nw-prodNew-wrap tbody tr td 
	{
		border-bottom: unset;
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.product-pdiv.nw-prodNew-wrap tbody tr.table-prod-tr:first-child 
	{
		border-top: unset;
		margin-top: 30px;
	}	
	
	.zigAbs 
	{
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
		width: 100%;
		z-index: 999999999999;
		color: #000;
	}

	.zigzag-grid-left figure 
	{
		display: none;
	}

	section.zigzag-grid 
	{
		grid-template-columns: repeat(1, 1fr);
	}

	.zigzag-grid-right figure img 
	{
		width: 100%;
	}

	.zigAbs p 
	{
		color: #000;
		font-size: 21px !important;
		font-weight: 400;
		line-height: 30px !important;
	}

	section.zigzag-grid 
	{
		padding: 15px;
	}	
	
	.product-pdiv.nw-prodNew-wrap tbody tr.table-prod-tr .per-kg-price {
		display: none;
	}	
	
	/* custom-shopcart-table design end */
	
	.product-main-address.activeCt .address-paymentP-box-wrap 
	{
		grid-template-columns: repeat(1, 1fr);
	}

	.product-main-address.activeCt .address-paymentP-box-wrap .address-paymentP-col-4 p 
	{
		font-weight: 400;
	}

	.od-prod-img-wrap {
		display: none;
	}	
	
	.od-ct-td .prod-title-subtitle a {
		line-height: 24px;
		margin-top: 0;
		font-size: 17px;
	}

	.od-ct-td-cover .prod-price-wrapper {
		margin-top: 0;
	}

	.od-ct-td.two-td 
	{
		align-items: baseline;
	}

	.od-ct-tr {
		grid-template-columns: 54% 46%;
	}

	.od-ct-tr.top-border-od-table .od-ct-td .prod-title-subtitle span.prod-size-wrap 
	{
		font-size: 14px;
	}

	table.table.custom-shopcart-table.payment-table-wrap td:last-child {
		text-align: right;
		width: 100%;
	}	
	
	.fix_Structure .modal-prod-left img 
	{
		object-fit: contain;
	}	
	
	/* same code fix end */
	
	.imageIconWrap.vegan-only-mob 
	{
		display: none;
	}
	
	.imageIconWrap.vegan-only-desktop 
	{
		display: block;
	}

	#payment_order_details .product-detail .prod-title-subtitle a 
	{
		white-space: nowrap;
	}

	#payment_order_details .product-detail .prod-title-subtitle p 
	{
		display: none;
	}
	
	.checkoutTabContent button 
	{
		border: none;
	}	
	
	.checkoutTabContent button:last-child
	{
		border-right: unset;
	}
	
	#payment_form table.table.custom-shopcart-table.payment-table-wrap tbody tr td:nth-of-type(2), 
	#payment_form table.table.custom-shopcart-table.payment-table-wrap tbody tr td:nth-of-type(3) 
	{
		width: 100%;
	}	

	#home12 .tab_details {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}	
	
	#myModal5 .pack-pric-pdiv a 
	{
		color: #000;
		font-size: 13px;
		line-height: 19px;
		font-weight: 400;
		font-family: 'Avenir Next LT Pro', sans-serif !important;
	}
	
	.BreadCrumContent h2 {
		text-align: center;
		font-size: 46px !important;
		line-height: 49px;
	}	

	.breadcrumList .span-bold {
		display: none;
	}	
		
	.checkoutLoginContainer 
	{
		grid-template-columns: 100%;
	}

	.checkoutLoginContainer {
		grid-template-columns: 100%;
	}

	#Log h3.logsubhead {
		text-align: left;
	}

	#Log form h3 {
		font-weight: 600 !important;
		font-size: 28px !important;
	}

	#Log form .form-group label {
		font-weight: 600 !important;
		font-family: 'Source Sans Pro', sans-serif !important;
	}

	.login-form-container.checkout-guest {
		border-top: 2px solid #6c744f;
		padding-top: 40px;
		margin-top: 20px;
	}

	#Log form .form-group.login-button-or a,
	#Log form .forgot-password
	{
		font-weight: 600;
		font-family: 'Source Sans Pro', sans-serif !important;
	}	
	
}



