/*
 Theme Name:     Divi Child
 Template:       Divi
 Author:         Xweb Devlopers
 Author URI:     www.xwebdevelopers.com
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
body .et_pb_button_module_wrapper .et_pb_button,body .et_pb_button_module_wrapper .et_pb_button:hover,a.et_pb_button.et_pb_more_button:hover ,a.et_pb_button:hover,.et_button_no_icon.woocommerce-page input.button{
    padding: 8px 20px !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    transition: all 0.3s ease;
}
.woocommerce button.button,.woocommerce button.button:hover{
   padding: 8px 20px !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    transition: all 0.3s ease; 
}
.woocommerce button.button:hover{
    background: linear-gradient(180deg, #6b5ed6, #b5a8ff);
}
button.single_add_to_cart_button,a.et_pb_button.et_pb_more_button {
    background: linear-gradient(90deg, #6a5acd, #7b68ee) !important;
}
button.et_pb_button.et_pb_contact_submit:hover, body .et_pb_button_module_wrapper .et_pb_button:hover,button.single_add_to_cart_button:hover,button.woocommerce-Button.woocommerce-button.button:hover{
    background: linear-gradient(180deg, #6b5ed6, #b5a8ff);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(90, 76, 174, 0.3);
}
body #page-container .et_pb_section .et_pb_button.header-btn,body #page-container .et_pb_section .et_pb_button.header-btn:hover {
    background: #fff !important;
    padding: 8px 20px !important;
}
.woocommerce a.button.alt, .woocommerce-page a.button.alt,.wc-block-components-checkout-place-order-button,button.et_pb_button.et_pb_contact_submit{
   padding: 8px 20px !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    transition: all 0.3s ease;  
    border-radius: 100px;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover,.wc-block-components-checkout-place-order-button:hover{
    background: linear-gradient(180deg, #6b5ed6, #b5a8ff);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(90, 76, 174, 0.3);
}
button.woocommerce-Button.woocommerce-button.button,button.woocommerce-Button.woocommerce-button.button:hover,button.et_pb_button.et_pb_contact_submit:hover {
    padding: 8px 20px !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    transition: all 0.3s ease;
}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button:hover {
    display: inline-block;
    margin-top: 1em;
    padding: 8px 20px !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    transition: all 0.3s ease;
    border: none !important;
    color: #fff;
    text-transform: capitalize;
}
.woocommerce ul.products li.product .button:hover{
     background: linear-gradient(180deg, #6b5ed6, #b5a8ff);
     box-shadow: 0 8px 20px rgba(90, 76, 174, 0.3);
}
button.woocommerce-button.button.woocommerce-form-login__submit,button.woocommerce-button.button.woocommerce-form-login__submit:hover{
    padding: 8px 20px !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    transition: all 0.3s ease;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover{
    background: linear-gradient(180deg, #6b5ed6, #b5a8ff);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(90, 76, 174, 0.3); 
}
.woocommerce ul.products li.product .button:hover:after{
    display: none !important;
}
header .et_pb_menu .et-menu>li {
    padding-left: 20px;
    padding-right: 20px;
}
header h3.et_pb_module_header {
    margin-bottom: 0;
    padding-bottom: 0;
}
.top-header .et_pb_main_blurb_image {
    width: 20px;
}
.top-header .et_pb_blurb_content {
    display: flex;
    align-items: center !important;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
}
.main-banner .et_pb_slides .et_pb_slider_container_inner {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    padding-top: 70px;
    padding-bottom: 70px;
}
.main-banner .et_pb_media_alignment_center .et_pb_slide_image {
    bottom: unset;
    top: unset;
    position: unset;
    margin-top: 0 !important;
    text-align: right;
}
.main-banner .et_pb_media_alignment_center .et_pb_slide_image img {
    max-height: 100% !important;
    max-width: 46%;
}
.main-banner h2.et_pb_slide_title, .main-banner p {
    text-shadow: none;
}
.main-banner .et_pb_slide_with_image .et_pb_slide_description {
    padding: 0;
    margin: 0;
}
.main-banner .et_pb_slide {
    padding: 0 10%;
}
p.top-text {
    position: absolute;
    top: -39px;
    padding: 4px 22px;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    border-radius: 200px;
    color: #fff;
}
.main-banner .et_pb_slide_content b {
    font-size: 22px;
}
.main-banner h1 {
    font-size: 55px !important;
    color: #7f6bf5 !important;
    text-shadow: none;
    font-weight: 500;
}
.main-banner h1 b {
    font-size: 55px !important;
    font-weight: bold;
}
.main-banner a.et_pb_button.et_pb_more_button {
    font-size: 20px;
}
/* Move indicators below content (left side) */
.main-banner .et-pb-controllers {
    position: absolute;
    bottom: auto;
    left: 10%;
    transform: none;
    display: flex;
    gap: 2px;
    justify-content: flex-start;
    top: 85%;
}

/* Hide numbers */
.main-banner .et-pb-controllers a {
  font-size: 0;
}

/* Bar style */
.main-banner .et-pb-controllers a {
    width: 40px;
    height: 6px;
    background: #cccccc;
    border-radius: 4px;
    display: inline-block;
    transition: all 0.3s ease;
}

/* Active bar */
.main-banner .et-pb-controllers a.et-pb-active-control {
    background: #7f6bf5;
    width: 50px;
}
.banner-bottom .et_pb_group_carousel_slide img {
    padding: 0 21px;
    height: 57px;
    object-fit: contain;
}

.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #0f172a;
}

.table-wrapper {
    overflow-x: auto;
    padding: 0;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
  margin-bottom: 0 !important;
}

.comparison-table th,
.comparison-table td {
  padding: 16px 18px;
  text-align: left;
}

.comparison-table thead {
  background: #f1f5f9;
}

.comparison-table th {
  font-weight: 600;
  color: #0f172a;
}

.comparison-table tbody tr {
  border-top: 1px solid #e2e8f0;
}

.comparison-table td {
  color: #334155;
}

/* Highlight Retatrutide column */
.highlight {
  background: #ecfeff;
  font-weight: 500;
}

/* Strong emphasis */
.strong {
  color: #0ea5e9;
  font-weight: 600;
}

/* Warning (investigational) */
.warning {
  color: #f59e0b;
  font-weight: 600;
}
.comparison-table tbody tr:last-child, .comparison-table tbody tr:last-child td {
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*.what-is-product .et_pb_tab_content{
    flex-direction: row-reverse;
    padding: 50px;
    align-items: center;
}

.what-is-product ul.et_pb_tabs_controls, .product-details ul.et_pb_tabs_controls {
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: center;
    gap: 0;
}
.what-is-product .et_pb_tab_nav_item,.product-details .et_pb_tab_nav_item {
    border: none;
    background-color: transparent !important;
}
.what-is-product .et_pb_tabs,.product-details .et_pb_tabs {
    border: none;
}
.what-is-product ul.et_pb_tabs_controls:after,.product-details ul.et_pb_tabs_controls:after{
    display:none
}
.what-is-product .et_pb_tabs_controls li a,.product-details .et_pb_tabs_controls li a {
    border-radius: 50px;
    padding: 8px 20px !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    color: #fff !important;
}

.product-details .et_pb_tabs_controls li a {
    border-radius: 8px;
}

.product-details .et_pb_tab_content {
    row-gap: 0;
}

.product-details .et_pb_all_tabs {
    background-color: transparent;
}*/
.product-details .et_pb_tabs_controls li a {
    padding: 12px 20px;
    transition: all .25s ease;
}
.product-details .et_pb_tab_active a,.product-details .et_pb_tabs_controls li a:hover {
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    color: #fff !important;
}
.product-details .et_pb_icon_list_item span.et-pb-icon {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.product-details .et_pb_icon_list_item:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 89%;
    background-color: #7362e0;
    left: -14px;
}
.product-details ul.et_pb_tabs_controls {
    background-color: transparent;
}
.product-details .et_pb_tab_content {
    position: relative;
    gap: 0;
}
.product-details .et_pb_icon_list_item:first-child:after{
    display: none;
}
.product-details .et_pb_icon_list{
    width: max-content;
}

.product-block h2 {
    font-size: 34px;
    font-weight: 600;
    color: #7f6bf5;
    margin-bottom: 30px;
    line-height: 1.3;
    text-transform: capitalize;
}

.item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}

.icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #7c5cff;
    color: #7c5cff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-right: 15px;
    margin-top: 0;
    flex-shrink: 0;
}

.item h4 {
    font-size: 18px;
    margin-bottom: 0;
    color: #111;
    padding-bottom: 0;
}

.item p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}
.what-is-product .et_pb_tab_content img {
    width: 70%;
}
.what-is-product .et_pb_all_tabs {
    background-color: transparent;
}

/* add from before price */
.woocommerce ul.products li.product .price::before{
    content: "from ";
    font-size:16px;
    font-weight:400;
    color:#777;
    margin-right:2px;
}

/*.product-section ul.products li.product a img {
    width: 75% !important;
    margin-bottom: 0 !important;
}*/

.product-section span.et_shop_image {
    position: absolute;
    right: 20px;
    width: 185px;
    bottom: 0;
    left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.product-section span.et_overlay {
    display: none;
}

.product-section ul.products li.product .price {
    width: 55%;
    font-size: 24px !important;
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 10px !important;
}

.product-section .product-desc {
    width: 55%;
    color: #000;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 12px;
    min-height: 40px;
}

.product-section h2.woocommerce-loop-product__title {
    width: 55%;
    font-size: 24px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 12px !important;

}

.product-section .product-category {
    width: 55%;
}

.product-section li.product.type-product {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    border-radius: 20px;
    padding: 30px !important;
    margin-right: 15px !important;
    width: calc(100% / 3 - 15px) !important;
    background-image: url(https://glpcanada.is/wp-content/uploads/2026/05/bg-shape-product.jpg);
   /* background-size: contain;*/
    background-repeat: no-repeat;
    background-position: bottom;
}

.product-section .product-category {
    color: #7f6bf5;
    background-color: #0eb4eb29;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: max-content;
    height: 28px;
    margin-bottom: 12px;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 148%;
    display: flex;
    background-color: #7f6bf51a;
    border: 1px solid #7f6bf5;
    /* box-shadow: 0 4px 18.8px #2828280d; */
    padding-left: 24px;
    position: relative;
}

/* ==================================================
   PREMIUM COMPARISON TABLE - MODERN GLASS STYLE
================================================== */

.comparison-section {
    padding: 0;
    background: transparent !important;
    position: relative;
    overflow: hidden;
}

.comparison-section .table-wrapper {
    max-width: 1250px;
    margin: auto;
    border-radius: 32px;
    overflow: hidden;
    backdrop-filter: blur(12px);
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: none;
}
/* TABLE */

.comparison-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    font-family:'Poppins',sans-serif;
    position:relative;
}

/* HEADER */

.comparison-table thead th{
    padding:32px 22px;
    font-size:22px;
    font-weight:700;
    text-align:center;
    color:#fff;
    background:linear-gradient(135deg,#5f48ff 0%,#8e6bff 100%);
    position:relative;
    letter-spacing:.3px;
}

.comparison-table thead th:first-child{
    text-align:left;
    border-top-left-radius:32px;
}

.comparison-table thead th:last-child{
    border-top-right-radius:32px;
}

/* RETATRUTIDE HEADER */

.comparison-table thead .highlight{
    background:
    linear-gradient(135deg,#5b46ff 0%,#63c8ff 100%);
    transform:scale(1.03);
    z-index:5;
    box-shadow:
    0 15px 35px rgba(91,70,255,0.28);
}

/* BADGE */

/*.comparison-table thead .highlight::before{
    content:'BEST CHOICE';
    position:absolute;
    top:14px;
    right:14px;
    background:#fff;
    color:#5b46ff;
    font-size:11px;
    font-weight:700;
    padding:6px 12px;
    border-radius:50px;
    letter-spacing:1px;
    box-shadow:0 4px 10px rgba(0,0,0,0.08);
}*/

/* BODY CELLS */

.comparison-table tbody td{
    padding:24px 22px;
    font-size:17px;
    color:#444;
    text-align:center;
    border-bottom:1px solid #ecebff;
    transition:all .35s ease;
    position:relative;
}

/* FEATURE COLUMN */

.comparison-table tbody td:first-child{
    text-align:left;
    font-weight:600;
    color:#1d1d1d;
    background:#faf9ff;
}

/* ROW HOVER */

.comparison-table tbody tr:hover td{
    background:#faf8ff;
}

/* HIGHLIGHT COLUMN */

.comparison-table tbody .highlight{
    background:
    linear-gradient(180deg,#f5fbff 0%,#eef8ff 100%);
    position:relative;
    z-index:2;
}

/* GLOW LINE */

.comparison-table tbody .highlight::after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:linear-gradient(180deg,#5b46ff,#63c8ff);
}

/* IMPORTANT TEXT */

.comparison-table .strong{
    color:#5b46ff;
    font-weight:700;
}

.comparison-table .warning{
    color:#ff5b5b;
    font-weight:700;
}

/* BUTTONS */

.comparison-table .et_pb_button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 30px;
    border-radius:60px;
    background:linear-gradient(135deg,#5f48ff,#8e6bff);
    color:#fff!important;
    font-size:15px;
    font-weight:600;
    border:none;
    text-decoration:none;
    transition:all .35s ease;
    box-shadow:
    0 10px 20px rgba(95,72,255,0.18);
}

/* BUTTON ICON */

.comparison-table .et_pb_button:after{
    content:'→';
    margin-left:8px;
    transition:.3s;
    font-size:16px;
}

.comparison-table .et_pb_button:hover{
    transform:translateY(-4px);
    box-shadow:
    0 18px 30px rgba(95,72,255,0.28);
}

.comparison-table .et_pb_button:hover:after{
    transform:translateX(4px);
}

/* LAST ROW */

.comparison-table tbody tr:last-child td{
    border-bottom:none;
    padding-top:28px;
    padding-bottom:30px;
}

/* COLUMN HOVER EFFECT */

.comparison-table tbody td:hover{
    background:#f6f4ff;
}

/* SOFT COLUMN DIVIDER */

.comparison-table tbody td:not(:last-child),
.comparison-table thead th:not(:last-child){
    border-right:1px solid rgba(230,230,255,0.7);
}

/* MOBILE */

@media(max-width:980px){

    .comparison-section {
    padding: 0px 15px;
}

    .comparison-table thead th{
        font-size:16px;
        padding:20px 12px;
    }

    .comparison-table tbody td {
    font-size: 14px;
    padding: 16px 12px;
    white-space: nowrap;
}
    .comparison-table .et_pb_button{
        padding:10px 18px;
        font-size:13px;
    }

    .comparison-table thead .highlight::before{
        display:none;
    }
}

/* =========================================
   PREMIUM BADGES
========================================= */

/* HEADER BADGE */
/*.comparison-table thead .highlight::before{
    content:'TOP PICK';
    position:absolute;
    top:14px;
    right:14px;
    background:linear-gradient(135deg,#ffffff,#f4f7ff);
    color:#5b46ff;
    font-size:10px;
    font-weight:700;
    padding:7px 14px;
    border-radius:50px;
    letter-spacing:1px;
    box-shadow:0 6px 14px rgba(0,0,0,0.08);
    text-transform:uppercase;
}*/

/* YES BADGE */
.yes-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 16px;
    border-radius:50px;
    background:rgba(0,200,120,0.12);
    color:#00a86b;
    font-size:14px;
    font-weight:600;
    min-width:72px;
}

/* NO BADGE */
.no-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 16px;
    border-radius:50px;
    background:rgba(255,80,80,0.12);
    color:#e74c3c;
    font-size:14px;
    font-weight:600;
    min-width:72px;
}

/* STRONG BADGE */
.strong-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    border-radius:50px;
    background:rgba(91,70,255,0.12);
    color:#5b46ff;
    font-size:14px;
    font-weight:700;
}

/* RESEARCH BADGE */
.research-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    border-radius:50px;
    background:rgba(0,160,255,0.12);
    color:#0090ff;
    font-size:14px;
    font-weight:700;
}

/* WARNING BADGE */
.warning-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    border-radius:50px;
    background:rgba(255,170,0,0.14);
    color:#ff8a00;
    font-size:14px;
    font-weight:700;
}

/* ADVANCED BADGE */
.advanced-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    border-radius:50px;
    background:linear-gradient(135deg,#5f48ff22,#63c8ff22);
    color:#5b46ff;
    font-size:14px;
    font-weight:700;
}

/* Layout */
.column-middle .et_pb_counters .et_pb_counter {
    display: flex;
    align-items: center;
}

/* Label */
.column-middle .et_pb_counters .et_pb_counter_title {
    min-width: 60px;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

/* Bar Background */
.column-middle .et_pb_counters .et_pb_counter_container {
    flex: 1;
    height: 8px;
    background: #EDEDED;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

/* Progress Fill */
.column-middle .et_pb_counters .et_pb_counter_amount {
    /* background: #2f9d58 !important; */
    height: 8px !important;
    border-radius: 30px;
}

/* REMOVE ALL PERCENT TEXT */
.column-middle .et_pb_counters .et_pb_counter_amount_number,
.column-middle .et_pb_counters .et_pb_counter_amount_number_inner,
.column-middle .et_pb_counters .percent,
.column-middle .et_pb_counters .overlay {
    display: none !important;
}


.faq-sec .et_pb_accordion_item {
    border-top: 1px solid #d5d8dc !important;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 24px 0px 24px 0px;
    background-color: transparent;
}

footer nav.et-menu-nav li {
    width: 100%;
}

footer nav.et-menu-nav {
    flex-direction: column;
}
footer .et_contact_bottom_container {
    margin-left: 0 !important;
}
footer .et_pb_contact .et_pb_contact_field input {
    border-radius: 50px;
    background-color: #fff;
}
footer .et_contact_bottom_container button.et_pb_button.et_pb_contact_submit {
    margin-left: 0;
    background-color: #000;
    color: #fff;
}


.woocommerce-shop div#sidebar {
    display: none;
}
.woocommerce-shop div#left-area {
    padding-right: 0;
    width: 100%;
}

.et_right_sidebar #main-content .container:before {
    display: none;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    font-size: 14px;
    height: 40px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #7f6bf5;
    padding-inline-end: 25px;
    background-repeat: no-repeat, repeat;
    background-size: 8px auto, 100%;
    background-position: right 10px top 50%, 0 0;
}
.woocommerce-page div#content-area {
    padding-top: 80px;
}
header.woocommerce-products-header {
    padding-bottom: 50px;
}

.application-popup{
    background:#fff;
    font-family:Arial,sans-serif;
    color:#111;
    height:100%;
}

/* HEADER */

.app-popup-header{
    padding:28px 35px;
    border-bottom:1px solid #e5e5e5;
}

.app-popup-header h2{
    margin:0;
    font-size:42px;
    font-weight:500;
    line-height:1.2;
}

/* BODY */

.app-popup-body{
    padding:35px;
    overflow-y:auto;
}

.app-popup-body p{
    font-size:18px;
    line-height:1.8;
    color:#666;
}

.app-popup-body h3{
    font-size:52px;
    line-height:1.2;
    margin:35px 0 20px;
    font-weight:500;
    color:#111;
}

/* CARD */

.application-card{
    display:flex;
    gap:25px;
    background:#f5f5f5;
    border-radius:20px;
    overflow:hidden;
    margin-top:35px;
}

.application-image{
    width:45%;
}

.application-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.application-content{
    width:55%;
    padding:35px;
}

.application-content h4{
    font-size:36px;
    margin:0 0 15px;
    font-weight:500;
}

.application-content p{
    margin-bottom:30px;
}

.feature-item{
    font-size:18px;
    margin-bottom:18px;
    color:#222;
}

/* MOBILE */

@media(max-width:768px){

    .app-popup-header{
        padding:20px;
    }

    .app-popup-body{
        padding:20px;
    }

    .app-popup-header h2{
        font-size:30px;
    }

    .app-popup-body h3{
        font-size:34px;
    }

    .application-card{
        flex-direction:column;
    }

    .application-image,
    .application-content{
        width:100%;
    }

    .application-content{
        padding:25px;
    }
}

/* QUANTITY DESIGN */

.quantity{
    position:relative;
    width:80px !important;
    height:42px;
    border:1px solid #ddd;
    border-radius:40px;
    overflow:hidden;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* INPUT */

.quantity .qty {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 500;
    color: #666 !important;
    padding: 0 22px !important;
    margin: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
}

/* REMOVE DEFAULT ARROWS */

.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.quantity .qty[type=number]{
    -moz-appearance:textfield;
}

/* PLUS MINUS BUTTONS */

.quantity:before, .quantity:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #666;
    z-index: 9;
    cursor: pointer;
    line-height: 1;
}

.quantity:before{
    content:"−";
    left:11px;
}

.quantity:after{
    content:"+";
    right:11px;
}

/* DIVIDER LINES */

.quantity{
    background:
    linear-gradient(to right,
    transparent 33%,
    #e5e5e5 33%,
    #e5e5e5 34%,
    transparent 34%,
    transparent 66%,
    #e5e5e5 66%,
    #e5e5e5 67%,
    transparent 67%);
}
.product-details span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.product-details form.cart .button {
    min-width: 415px;
}
button.yith-wcwl-add-to-wishlist-button {
    border: none !important;
    height: 42px;
}
nav.woocommerce-breadcrumb {
    font-size: 16px !important;
        color: #030303;
}
nav.woocommerce-breadcrumb {
    font-size: 16px !important;
    color: #030303 !important;
    font-weight: bold;
}
.grid-icon{
    width:18px;
    height:18px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:3px;
}

.grid-icon:before,
.grid-icon:after{
    content:"";
}

.grid-icon::before{
    box-shadow:
    0 0 0 2px #111 inset,
    11px 0 0 0 #111 inset,
    0 11px 0 0 #111 inset,
    11px 11px 0 0 #111 inset;
}
.custom-product-nav {
    text-align: right;
}
.custom-product-nav a.nav-btn {
    font-size: 24px;
    color: #767687;
}
.share-col .et_pb_text_inner {
    display: flex;
    align-items: center;
}
.share-col .et_pb_text_inner p {
    padding-bottom: 0;
}
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
   border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    padding: 5px;
}

.et_pb_section_0_tb_footer.et_pb_section.et_section_regular.et_flex_section.footer-top{
    width: 100%;
}

/* MY ACCOUNT WRAPPER */

.woocommerce-account .woocommerce{
    max-width:1400px;
    margin:auto;
    padding:40px 20px;
}

/* LOGIN + REGISTER CONTAINER */

.woocommerce-account .u-columns{
    display:flex;
    border:1px solid #e9e9e9;
    background:#fff;
}

/* BOTH COLUMNS */

.woocommerce-account .u-column1,
.woocommerce-account .u-column2{
    width:50%;
    padding:50px 55px;
}

/* CENTER BORDER */

.woocommerce-account .u-column1{
    border-right:1px dashed #ddd;
}

/* TITLES */

.woocommerce-account h2{
    font-size:28px;
    font-weight:700;
    color:#111;
    margin-bottom:45px;
}

/* LABELS */

.woocommerce-account label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
    color: #111;
}

/* INPUT FIELDS */

.woocommerce-account input.input-text{
    width:100%;
    height:40px !important;
    border:1px solid #dfe5ea !important;
    border-radius:40px !important;
    background:#fff !important;
    padding:0 24px !important;
    font-size:16px;
    box-shadow:none !important;
    transition:0.3s;
}

/* INPUT FOCUS */

.woocommerce-account input.input-text:focus{
    border-color:#0b8ecf !important;
    outline:none;
}

/* PASSWORD WRAPPER */

.password-input{
    width:100%;
}

/* BUTTON */


/* REMEMBER ME */

.woocommerce-form-login__rememberme{
    display:flex !important;
    align-items:center;
    gap:12px;
    margin:25px 0;
    font-size:16px;
}

/* CHECKBOX */

.woocommerce-form-login__rememberme input{
    width:18px;
    height:18px;
}

/* LOST PASSWORD */

.woocommerce-LostPassword{
    margin-top:25px;
}

.woocommerce-LostPassword a{
    color:#0b8ecf;
    text-decoration:none;
    font-size:16px;
}

/* PASSWORD ICON */

.show-password-input{
    right:22px !important;
}

/* MOBILE */

@media(max-width:768px){

    .woocommerce-account .u-columns{
        flex-direction:column;
    }

    .woocommerce-account .u-column1,
    .woocommerce-account .u-column2{
        width:100%;
        padding:35px 25px;
    }

    .woocommerce-account .u-column1{
        border-right:none;
        border-bottom:1px solid #eee;
    }
}

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

.woocommerce-account .et_pb_row_0.et_pb_row.et_block_row .et_pb_column {
    float: none;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 5px;
}

.woocommerce-account .u-column1, .woocommerce-account .u-column2 {
    width: 50%;
    padding: 25px 24px;
}
.woocommerce-account h2 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
    height: 14px;
    width: 15px;
}

p.woocommerce-LostPassword.lost_password a {
    font-size: 14px;
}

.product-details .et_pb_gallery_image {
    width: 30%;
    margin: 0 auto;
    padding-top: 30px;
}

.purity-guranteed h4.et_pb_module_header {
    height: 50px;
}

button.yith-wcwl-add-to-wishlist-button--added {
    background-color: #7f6bf5 !important;
}

button.yith-wcwl-add-to-wishlist-button--added svg {
    color: #fff !important;
}

.cart_totals h2, .shipping_calculator h2 {
    margin-bottom: 10px;
    font-size: 30px;
    text-transform: capitalize;
}

.woocommerce-cart h1 {
    font-size: 30px;
}

.woocommerce-cart-form thead {
    background-color: #720eec;
}
.woocommerce-cart-form thead th {
    color: #fff;
}
.coupon {
    display: flex;
    align-items: center;
    gap: 5px;
}

button.et_pb_button[name="update_cart"] {
    margin-top: 10px;
}

.woocommerce-page div#content-area {
    padding-top: 50px;
}

.woocommerce-page h1.entry-title.main_title {
    margin-bottom: 0;
    font-size: 30px !important;
    text-transform: capitalize;
}

.wc-block-components-title.wc-block-components-title {
    font-size: 18px;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
    background-color: #720eec;
    color: #fff;
    padding: 16px !important;
}

.wc-block-components-totals-wrapper:last-child {
    padding-bottom: 0;
    padding-top: 0;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding-bottom: 18px;
    color: #720eec;
    font-weight: 500;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding-left: 0 !important;
}

.woocommerce-page h2{
    font-size: 24px;
    text-transform: capitalize;
}
section.woocommerce-order-details thead {
    background-color: #7f6bf5;
}
section.woocommerce-order-details thead th {
  color: #fff;
}

nav.woocommerce-MyAccount-navigation li {
    padding: 14px 15px;
    list-style-type: none;
    border-bottom: 1px solid #fff;
}
nav.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
}
nav.woocommerce-MyAccount-navigation li:last-child{
    border-bottom: none;
}
nav.woocommerce-MyAccount-navigation {
    background-color: #7f6bf5;
}
nav.woocommerce-MyAccount-navigation li a {
    color: #fff;
    text-transform: capitalize;
}

.page-id-28 .xoo-wsc-basket {
    bottom: 90px;
}
.customer-testimonials .et_pb_blurb_container h4.et_pb_module_header {
    padding-bottom: 0 !important;
    font-size: 16px;
}
.customer-testimonials .et_pb_blurb_container{
    padding-left: 16px !important;
}
.customer-testimonials .et_pb_blurb_content.et_flex_module {
    display: flex;
    flex-direction: row;
    gap: 5px;
}


.lab-result-card {
    flex-direction: row;
    border: 1px solid #7f6bf5;
    border-radius: 10px;
    align-items: stretch;
    display: flex;
}
.lab-result-card.single_product_page_result_card {
    margin-top: 40px;
}
.lab-result-card .lab-result-info {
    padding: 20px;
    width: 100%;
}
.lab-result-card .lab-result-info .lab-badge {
    background: #f5f5f5;
    padding: 3px 6px;
    border-radius: 5px;
    text-transform: capitalize;
    font-size: 13px;
    color: black;
}
.lab-result-card .lab-result-title {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 0px;
}
.test-result-section {
    align-items: flex-start;
    display: flex;
    margin-top: 20px;
    column-gap: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 27px;
}
.lab-result-card .view-report-link {
    margin-top: 32px;
    display: inline-block;
    color: #7f6bf5;
    text-decoration: underline;
    font-weight: 600;
    font-size: 12px;
}
.test-result-section .test-result-heading {
    color: #838383;
    font-size: 12px;
    line-height: normal;
    font-weight: 100;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.test-result-section .test-result-value {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #000;
}
.lab-result-card .lab-result-title  .product-name {
    color: #7f6bf5;
}
@media (max-width: 767px) {
    .lab-result-card {
        flex-wrap: wrap;
    }
}

.postid-195 .semacore-lab-results, .postid-195 .tirzacore-lab-results {
    display: none;
}
.postid-43 .retacore-lab-results, .postid-43 .tirzacore-lab-results {
    display: none;
}
.postid-197 .semacore-lab-results, .postid-197 .retacore-lab-results {
    display: none;
}
.woocommerce-order-received  div#content-area {
    padding-top: 0;
}
.star-row img {
    width: 59%;
}
.column_2 .star-row img{
    width: 100%;
}
.customer-testimonials .et_pb_divider::before {
    border-top-color: #EBEBEB !important;
}
.column-left,.column-right,.column-middle {
    gap: 10px;
}
.column-left .et_pb_space,.column-right .et_pb_space,.column-middle .et_pb_space{
    height: 10px;
}
.products li.product .product-category::before {
    content: "★";
    font-size: 16px;
    left: 4px;
    position: absolute;
}
.product-info {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    flex-wrap: wrap;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #1e2240;
}

.woocommerce ul.products li.product .info-item img {
    object-fit: contain;
    width: 18px !important;
    height: 18px !important;
    margin-bottom: 0 !important;
}
.divider{
    width:1px;
    height:28px;
    background:#d9d9d9;
}

/* Mobile */
@media(max-width:767px){

    .product-info{
        gap:15px;
    }

    .info-item{
        font-size:16px;
    }

    .info-item img{
        width:18px;
        height:18px;
    }

    .divider{
        height:22px;
    }
}
.purity-guranteed span.et_pb_image_wrap img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
}
.woocommerce-checkout .wc-block-components-product-metadata__description {
    display: flex;
    align-items: center;
    gap: 6px;
}
.woocommerce-checkout .wc-block-components-product-metadata__description br {
    display: none;
}
.woocommerce-checkout .wc-block-components-product-metadata__description img {
    width: 20px !important;
    height: 20px !important;
}
/*mobile responsive by rohit*/
@media (max-width: 980px) {

    .et_pb_row_1_tb_header {
        flex-wrap: wrap;
        gap: 15px;
    }

    .et_pb_column_3_tb_header {
        width: 30%;
    }

    .et_pb_column_4_tb_header {
        width: 55%;
        justify-content: flex-end;
    }

    .et_pb_column_5_tb_header {
        width: 15%;
        justify-content: flex-end;
    }

    .et_pb_menu_0_tb_header .et-menu {
        gap: 15px;
    }

    .et_pb_menu_0_tb_header .et-menu li a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
	.top-header .et_pb_row_0_tb_header {
	padding: 0px;
	display: block;
	width: 100%;
}
	/*top header*/
	.top-header {
        padding: 10px 15px;
    }

    /* Main Row 
    .top-header .et_pb_row_0_tb_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }*/

    /* Email + Shipping in One Line */
    /*.top-header .et_pb_column_0_tb_header,
    .top-header .et_pb_column_1_tb_header {
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }*/
	.top-header .et_pb_column_0_tb_header, .top-header .et_pb_column_1_tb_header {
	/*width: 50% !important;*/
	display: block;
	float: left;
}
	.top-header .et-last-child {
	padding: 10px;
}
	.top-header .et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 0px;
}

    .top-header .et_pb_blurb_content {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
    }

    .top-header .et_pb_blurb_description p {
        margin: 0;
        font-size: 14px;
        white-space: nowrap;
    }

    .top-header .et-pb-icon {
        font-size: 16px;
    }

    /* Login/Register Button Center */
    .top-header .et_pb_column_2_tb_header {
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top-header .et_pb_button_module_wrapper {
        width: 100%;
        text-align: center;
    }

    .top-header .header-btn {
        display: inline-block;
        min-width: 180px;
        padding: 12px 20px;
        font-size: 15px;
        text-align: center;
    }
	/*end here*/

    .et_pb_row_1_tb_header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 10px 15px;
        gap: 10px;
        position: relative;
    }

    /* Logo */
    .et_pb_column_3_tb_header {
        width: auto;
        flex: 1;
    }
    .et_pb_heading_0_tb_header h3 {
        font-size: 22px;
        margin: 0;
    }
	.main-header .et_mobile_menu li a:hover, .main-header .nav ul li a:hover {
		background-color: #a091f2;
		opacity: 1;
	}
    /* Hide Desktop Menu */
    .et_pb_menu__menu {
        display: none !important;
    }
    /* Show Mobile Menu */
    .et_mobile_nav_menu {
        display: block !important;
        position: relative;
    }

    .et_pb_column_4_tb_header {
        width: auto;
        order: 3;
		left: 20px;
    }
    /* Cart */
    .et_pb_column_5_tb_header {
        width: auto;
        justify-content: flex-end;
        display: flex;
    }
    .mobile_menu_bar {
        cursor: pointer;
        font-size: 30px;
        line-height: 1;
        display: block;
    }
    .mobile_menu_bar:before {
        font-size: 32px !important;
    }
    .et_mobile_menu {
        position: absolute;
        top: 55px;
        right: 0;
        left: auto !important;
        width: 280px !important;
        min-width: 280px;
        background: #fff;
        z-index: 9999;
        padding: 0 !important;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    }

    .et_mobile_menu li {
        width: 100%;
        list-style: none;
    }

    .et_mobile_menu li a {
        display: block;
        padding: 14px 20px !important;
        text-decoration: none;
        border-bottom: 1px solid #eee;
        font-size: 16px !important;
        line-height: 1.4;
    }

    .et_mobile_menu li:last-child a {
        border-bottom: none;
    }
	/*main banner*/
	.main-banner .et_pb_container {
        height: auto !important;
        padding: 30px 5px;
    }
	.main-banner h1, .main-banner h1 b {
	font-size: 36px !important;
	
}

    /* Main Slide Layout */
	.main-banner .et_pb_slide_title, .main-banner .et_pb_slide_title a {
	display: none;
}
	.main-banner .et_pb_slides .et_pb_slider_container_inner {
		padding-top: 30px;
	}
    .main-banner .et_pb_slider_container_inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
    }
.main-banner .et_pb_slide_description {
    order: 1;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    /* z-index: -1; */
    gap: 0;
}
    .main-banner .et_pb_slide_image {
        order: 2;
        width: 100%;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-align: center;
        margin: 20px 0;
    }
    .main-banner .et_pb_slide_image img {
        display: block !important;
        width: 100% !important;
       /* max-width: 220px !important;*/
        height: auto !important;
        max-height: none !important;
        margin: 0 auto !important;
        opacity: 1 !important;
        visibility: visible !important;
      /*  margin-left:0 !important;*/
           }
    .main-banner .et_pb_button_wrapper {
    order: 3;
    width: 100%;
    text-align: left;
    margin-top: 300px;
    z-index: -1;
}
    .main-banner .et_pb_slide_content h1 {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 0px;
    }
    .main-banner .et_pb_slide_content p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
}
    .main-banner .et_pb_more_button {
        display: inline-block;
        padding: 12px 28px;
        font-size: 16px;
    }
    .main-banner .et-pb-controllers {
        text-align: center;
        bottom: 10px;
    }
.main-banner .et_pb_slide_image {
    position: absolute !important;
    top: 44% !important;

}
.main-banner .et_pb_media_alignment_center .et_pb_slide_image img {
    max-width: 33%;
}
/*	.main-banner .et_pb_slide_image {
	height: 200px;
}*/
	.main-banner .et-pb-controllers {
    top: 91%;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    justify-content: center;
}
	/*banner bottom*/
	.banner-bottom .et_pb_group_carousel.et_pb_group_carousel_slides_5 .et_pb_group, .et_pb_group_carousel.et_pb_group_carousel_slides_5 .et_pb_group_carousel_slide {
		flex: 0 0 50%;
	}
	/*three product section*/
    .product-section ul.products {
        display: flex;
        flex-wrap: wrap;
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-section ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 0 25px 0 !important;
        padding: 20px !important;
        overflow: hidden;
    }

    .product-section ul.products li.product img {
        width: 100%;
        height: auto;
        display: block;
    }

    .product-section ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px;
        line-height: 1.4;
    }

    .product-section ul.products li.product .price {
        font-size: 16px;
    }

/*   .product-section ul.products li.product .button {
    width: 100%;
    text-align: center;
    padding: 12px 15px;
}*/
	/*footer*/
	footer .et_mobile_nav_menu {
		display: none !important;
	}
	footer .et_pb_menu__menu {
		display: block !important;
	}
    .xoo-wsc-sc-bki {
    font-size: 21px;
}
span.xoo-wsc-sc-count, span.xoo-wsch-items-count {
    height: 14px;
    line-height: 14px;
    width: 14px;
    font-size: 10px;
}
.cart-col {
    width: 15%;
}
.main-banner .et_pb_slide_content b {
    font-size: 20px;
}
.main-banner .et_pb_slide {
    padding: 0 19px;
}
.main-banner a.et_pb_button.et_pb_more_button {
    width: 100%;
    text-align: center;
}
.star-row {
    flex-wrap: nowrap !important;
}
.column-left,.column-right,.column-middle {
    gap: 10px;
}
.column-left .et_pb_space,.column-right .et_pb_space,.column-middle .et_pb_space{
    height: 10px;
}
.column-left.column_1 {
    order: 2;
}
/*.column-middle.column_2 {
    order: 1;
}*/
.main-title .et_pb_module_header {
    font-size: 25px;
    text-align: center !important;
}
.et_pb_row {
    width: 90% !important;
}
.main-banner .et_pb_row{
    width: 100% !important;
}
.column_2 .star-row {
    text-align: center;
}
.column_2 .star-row img {
    width: auto;
    margin: 0 auto;
    text-align: center;
}
.customer-testimonials .et_pb_row_nested {
    width: 100% !important;
}
.et_pb_contact_form_0_tb_footer .et_pb_contact_form {
    justify-content: end;
    flex-direction: column;
}
.et_pb_contact_form_0_tb_footer .et_pb_contact_form input, .et_pb_contact_form_0_tb_footer .et_pb_contact_form .et_pb_contact_field {
    width: 100% !important;
}
footer .et_contact_bottom_container button.et_pb_button.et_pb_contact_submit {
    margin-left: 0;
    background-color: #000;
    color: #fff;
    width: 100%;
    height: 56px;
}
footer .et_contact_bottom_container .et_pb_button_wrapper {
    width: 100%;
}
footer .et_pb_menu_inner_container.et_flex_module .et_pb_menu__wrap {
    justify-content: center !important;
}
footer .et_pb_menu__wrap .et_pb_menu__menu {
    justify-content: center;
    display: flex;
    align-items: center;
}
footer .et_pb_menu .et_pb_menu__menu>nav>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
footer .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    width: 100%;
    text-align: center;
    justify-content: center;
}
/*.product-section span.et_shop_image {
    right: -31px;
    width: 50%;

}*/
.product-section span.et_shop_image {
    right: 7px;
    width: 162px;
}
.product-section h2.woocommerce-loop-product__title {
    width: 65%;
}

.product-section .product-desc {
    width: 65%;
    min-height: auto;
    margin-bottom: 12px;
}

.product-section ul.products li.product .price {
    width: 65%;
}
.product-accordian h5.et_pb_toggle_title {
    border-radius: 5px;
    padding: 15px !important;
    color: #000 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #7a7a7a;
    font-size: 14px;
    te: c;
    font-weight: normal;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0.2px;
    word-spacing: 1px;
    text-align: center;
}
.product-accordian .et_pb_toggle_close {
    background-color: transparent;
    padding: 0;
    border: none;
}
.product-accordian .et_pb_toggle_title:before{
    display: none;
}
.product-accordian .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #fff !important;
    background: linear-gradient(180deg, #5a4cae, #a091f2);
    border: none;
}
.product-accordian .et_pb_toggle_open {
    background-color: transparent;
    border: none;
    padding: 0;
}
.breadcum-row {
    width: 100% !important;
}
nav.woocommerce-breadcrumb {
    font-size: 14px !important;
}
.product-details-nav {
    width: 25% !important;
}
.breadcum-col {
    width: 90% !important;
}
.product-detail-box {
    width: 100% !important;
}
.breadcum-row {
    width: 100% !important;
}
.product-details form.cart .button {
    min-width: auto;
}
.product-details .et_pb_icon_list {
    width: 100%;
    flex-direction: column !important;
    border-radius: 0 !important;
}
.product-details .et_pb_icon_list_item:after{
    display: none;
}
.woocommerce div.product form.cart {
    display: flex;
    align-items: center;
}
.product-detail-box .et_pb_row_nested {
    width: 100% !important;
}

body.woocommerce div.product form.cart div.quantity {
    margin-right: 10px !important;
}
.quantity-row .et_pb_column {
    gap: 5px;
    justify-content: space-between;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: 175px;
}
.et-db #et-boc .et-l .et_pb_row.product-detail-box {
    padding: 20px !important;
}
.purity-guranteed h4.et_pb_module_header {
    height: auto;
}
.inner-banner {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
}
.inner-banner h1.et_pb_module_header {
    font-size: 30px !important;
}
.about-section-page .et_pb_column_empty {
    display: block;
    height: 300px;
}
.lab-results-row .et_pb_row_nested {
    width: 100% !important;
}
.lab-results-row .et_pb_row_nested {
    width: 100% !important;
}
.contact-form-section .et_pb_column_empty {
    display: block;
    height: 300px;
}
.contact-form-section .et_pb_contact_field {
    width: 100%;
}
.comparison-section .table-wrapper {
    overflow: scroll;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-checkout div#main-content .container {
    width: 95%;
    padding-top: 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    width: 100%;
    margin-bottom: 10px;
}
.my-account-logged-in {
    padding: 0;
}
.product-accordian {
    width: 90%;
    margin: 0 auto;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_footer .et_pb_menu_inner_container .et_pb_menu__wrap, .et-db #et-boc .et-l .et_pb_menu_1_tb_footer .et_pb_menu__wrap, .et-db #et-boc .et-l .et_pb_menu_2_tb_footer .et_pb_menu__wrap{    justify-content: center !important;
}
	p.bold-text {
    height: 105px;
}
}

