@font-face {
    font-family: 'Proxima Nova', sans-serif;
    src: url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'PublicaSans-Black';
    src: url('../fonts/PublicaSans-Black.woff2') format('woff2'),
        url('../fonts/PublicaSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-BlackItalic';
    src: url('../fonts/PublicaSans-BlackItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-ExtraLight';
    src: url('../fonts/PublicaSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/PublicaSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-ExtraBoldItalic';
    src: url('../fonts/PublicaSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-BoldItalic';
    src: url('../fonts/PublicaSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-Bold';
    src: url('../fonts/PublicaSans-Bold.woff2') format('woff2'),
        url('../fonts/PublicaSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-ExtraBold';
    src: url('../fonts/PublicaSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/PublicaSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-Italic';
    src: url('../fonts/PublicaSans-Italic.woff2') format('woff2'),
        url('../fonts/PublicaSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-ExtraLightItalic';
    src: url('../fonts/PublicaSans-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-LightItalic';
    src: url('../fonts/PublicaSans-LightItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-Medium';
    src: url('../fonts/PublicaSans-Medium.woff2') format('woff2'),
        url('../fonts/PublicaSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-Light';
    src: url('../fonts/PublicaSans-Light.woff2') format('woff2'),
        url('../fonts/PublicaSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-Thin';
    src: url('../fonts/PublicaSans-Thin.woff2') format('woff2'),
        url('../fonts/PublicaSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-UntraLightItalic';
    src: url('../fonts/PublicaSans-UntraLightItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-UntraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-ThinItalic';
    src: url('../fonts/PublicaSans-ThinItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-MediumItalic';
    src: url('../fonts/PublicaSans-MediumItalic.woff2') format('woff2'),
        url('../fonts/PublicaSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans-UltraLight';
    src: url('../fonts/PublicaSans-UltraLight.woff2') format('woff2'),
        url('../fonts/PublicaSans-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PublicaSans';
    src: url('../fonts/PublicaSans.woff2') format('woff2'),
        url('../fonts/PublicaSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}








body {
    padding: 0;
    margin: 0;
    font-family: "Poppins", sans-serif;
}

/* Header */

header {
    background: #000;
    padding: 10px 0;
}

header .top_bar p {
    color: aqua;
    /* font-family: 'Proxima Nova', sans-serif; */
    font-family: "Poppins", sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
}

/* Header */

/* Bottom Bar */

.bottom_bar {
    /* background: linear-gradient(180deg, rgba(143, 45, 52, 1) 0%, rgba(0, 0, 0, 1) 100%); */
    padding: 10px 0;
}

.bottom_bar .heading {
    color: #ac251f;
    /* font-family: 'Proxima Nova', sans-serif; */
    font-family: "Poppins", sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 5px;
    line-height: 56px;
    padding-left: 100px;
    padding-right: 100px;
    position: relative;
    display: flex;
    align-items: center;
}

.bottom_bar .subheading {
    color: rgb(0, 0, 0);
    font-family: 'Proxima Nova', sans-serif;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
    line-height: 1;
}

/* Bottom Bar */

/* Order Form */

.orderForm {
    padding: 40px 0 0;
}

/* .chooseYourBundle {
    background: #f5f5f5;
    border-radius: 4px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
} */

.orderForm .chooseProduct {
    padding: 10px;
}

.orderForm .checkout_form {
    padding: 10px;
}

.orderForm .offer_expire {
    background: #ddd;
    padding: 15px;
}

.orderForm .expire_soon {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 28px;
    color: #000;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}

.orderForm #countdown {
    text-align: center;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
}

.orderForm #countdown span {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    color: black;
    font-weight: 400;
}

.availability_stock {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
}

.availability p {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
}

.lowStock p {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
}

.availability .low {
    border: 1px solid #ec2d2a;
    display: inline-block;
    vertical-align: middle;
    height: 12px;
    margin-top: 2px;
    margin-left: 4px;
    margin-right: 2px;
}

.availability .red_alert {
    display: inline-block;
    width: 12px;
    height: 8px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    margin-right: 30px;
    background-color: #ec2d2a;
    vertical-align: top !important;
}

.red-alert {
    animation: flashRed 0.5s infinite, glowPulse 0.5s infinite;
    box-shadow: 0 0 5px red;
}

@keyframes glowPulse {

    0%,
    100% {
        box-shadow: 0 0 5px red;
    }

    50% {
        box-shadow: 0 0 5px yellow;
    }
}

.flash {
    animation: flash 0.5s infinite alternate;
}

@keyframes flash {
    0% {
        filter: brightness(100%);
    }

    100% {
        filter: brightness(300%);
    }
}


/* Products */

.products .acto_package .label_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.products .products_img_quantity {
    flex: 50%;
    max-width: 45%;
    text-align: center;
}

.products .price_details {
    flex: 50%;
    max-width: 47%;
    text-align: center;
}

.products .price_details .deal {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
    font-style: italic;
}

.products .price_details .product_name {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: 500;
    color: #2853c6;
    text-decoration: underline;
    text-transform: uppercase;
    font-style: italic;
}

.products .price_details .product_name span {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    background: #e6e600;
    display: block;
    max-width: fit-content;
    margin: auto;
    padding: 3px 5px;
}


.products .price_details .compare_price {
    font-family: 'Proxima Nova', sans-serif;
    background-color: #fffc01;
    font-size: 18px;
    padding: 5px 0;
    color: #2d57c6;
    margin: 8px 0;
}

.products .price_details .quantity {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 24px;
    color: #2d57c6;
    font-weight: bold;
    margin-bottom: 0;
}

.products .price_details .total_price {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 24px;
    color: #2d57c6;
    font-weight: bold;
    margin-bottom: 0;
}

.products .price_details .addToCart {
    background: #ea9636;
    padding: 7px 15px;
    width: 180px;
    max-width: 100%;
    display: block;
    margin: auto;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 600;
    color: #fff;
}

.products .acto_package {
    background: #fff;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    margin-bottom: 20px;
    padding: 10px;
    cursor: pointer;
    border-radius: 8px;
}

input[name="inlineRadioOptions_choose"] {
    display: none;
}

.addToCart {
    transition: all 0.2s ease;
}

.addToCart.added {
    background: #28a745 !important;
    color: white;
    pointer-events: none;
    width: 180px;
    max-width: 100%;
    display: block;
    margin: auto;
}

.checkout_form .secure {    
    font-size: 24px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #f5f5f5;
    padding: 5px 15px;
}

/* Order Summery */

.order_summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;   
    cursor: pointer;
}

.order_summary .product_image {
    flex: 50%;
    max-width: 45%;
    text-align: center;
}

.order_summary .product_info {
    flex: 50%;
    max-width: 47%;
    text-align: center;
}

.summary-price-details .deal {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
    font-style: italic;
}

.summary-price-details .product_name {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: 500;
    color: #2853c6;
    text-decoration: underline;
    text-transform: uppercase;
    font-style: italic;
}

.summary-price-details .product_name span {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    background: #e6e600;
    display: block;
    max-width: fit-content;
    margin: auto;
    padding: 3px 5px;
}

.summary-price-details .compare_price {
    font-family: 'Proxima Nova', sans-serif;
    background-color: #fffc01;
    font-size: 18px;
    padding: 5px 0;
    color: #2d57c6;
    margin: 8px 0;
}


.summary-price-details .quantity {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 24px;
    color: #2d57c6;
    font-weight: bold;
    margin-bottom: 0;
}

.summary-price-details .total_price {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 24px;
    color: #2d57c6;
    font-weight: bold;
    margin-bottom: 0;
}

.form-control,
.form-select {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px;
    border-radius: 0;
}

.form-label {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.accordion-item {
    margin-bottom: 10px;
    border-radius: 2px !important;
}

.accordion-item .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 1px;
}

.accordion-button:not(.collapsed) {
    color: #000000;
    background-color: #e0e0e0;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.accordion-button {
    color: #000000;
    background-color: #e0e0e0;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.qty_total_price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 7px 0;
}

.complete_purchase {
    align-items: center;
    appearance: none;
    background-image: radial-gradient(100% 100% at 100% 0, #000000 0, #c6cc89 100%);
    border: 0;
    border-radius: 6px;
    box-shadow: rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, rgba(58, 65, 111, .5) 0 -3px 0 inset;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    justify-content: center;
    line-height: 1;
    list-style: none;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: box-shadow .15s, transform .15s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    white-space: nowrap;
    will-change: box-shadow, transform;
    font-size: 18px;
    display: block;
    max-width: fit-content;
    margin: auto;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    padding: 12px 16px;
    font-weight: 600;
}

.complete_purchase:focus {
    box-shadow: #e03c3c 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #e03c3c 0 -3px 0 inset;
}

.complete_purchase:hover {
    box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #e03c3c 0 -3px 0 inset;
    transform: translateY(-2px);
}

.complete_purchase:active {
    box-shadow: #e03c3c 0 3px 7px inset;
    transform: translateY(2px);
}

label {
    display: block;
}

.our_promises .promise {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
    text-align: center;
}

.our_promises .promise_box {
    text-align: center;
}

.our_promises .promise_box p {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 12px;
}

.our_promises .promise_box .promise_img {
    min-height: 60px;
}

.badges {
    padding: 25px;
}

.accept_cards {
    text-align: center;
    max-width: 460px;
    margin: auto;
}

.accept_cards img {
    margin-bottom: 5px;
}

.accept_cards p {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 12px;
    text-align: center;
}

.our_promises .bestQuality {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 12px;
    text-align: center;
}

.gurantee_box {
    border: 1px solid #000;
    border-radius: 4px;
    overflow: hidden;
}

.gurantee_box .gurantee_head {
    background: #000;
    padding: 5px 0;
}

.gurantee_box .gurantee_head p {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}

.gurantee_box .gurantee_content {
    padding: 15px;
}

.gurantee_box .gurantee_content p {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px;
    text-align: center;
}

.trust {
    padding: 15px;
}

.trust .heading {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.trust ul {
    padding: 0;
    margin: 0;
}

.trust ul li {
    list-style-type: none;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 16px;
}

.mainHeading {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 18px;
}

.secure_form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #134172;
    padding: 7px 0;
}

.secure_form p {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 29px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
}

#accordionExample2 {
    padding: 15px;
}

#accordionExample2 .accordion-button {
    background: transparent;
    box-shadow: none;
    padding: 0;
    max-width: 400px;
}

#accordionExample2 .accordion-item {
    border: none;
    background: transparent;
    padding-left: 10px;
}

#accordionExample2 .accordion-body {
    padding: 0 20px;
    font-family: 'Proxima Nova', sans-serif;
}

/* Order Summery */

/* Products */
/* Order Form */

/* Footer */

footer {
    padding: 30px 0 50px 0;
    text-align: center;
}

.logo {
    margin: 10px auto 15px;
    max-width: 190px;
}

.footer_links {
    margin-bottom: 16px;
}

.footer_links a {
    color: #000;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
}

footer .footer_text {
    font-family: 'Proxima Nova', sans-serif;
    color: #464646;
    font-size: 15px;
    margin-bottom: 14px;
}

footer .need_help {
    font-family: 'Proxima Nova', sans-serif;
    color: #464646;
    font-size: 16px;
    margin-bottom: 14px;
}

footer .need_help a {
    text-decoration: none;
}

footer .copyright {
    font-family: 'Proxima Nova', sans-serif;
    color: #464646;
    font-size: 16px;
    margin-bottom: 14px;
}

/* Footer */

.accordion-button::after {
    content: "+";
    font-size: 1.25rem;
    font-weight: bold;
    color: #000;
    background-image: none;
    transform: none;
}

.accordion-button:not(.collapsed)::after {
    content: "−";
    font-size: 1.25rem;
    font-weight: bold;
    color: #000;
    background-image: none;
    transform: none;
}

.applycoupon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.applybtn {
    background: #28a745;
    color: #fff;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px;
    font-weight: 600;
    width: 175px;
    max-width: 100%;
    padding: 7px 0;
    border: none;
}

#couponMessage {
    font-family: 'Proxima Nova', sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 5px;
    color: #28a745;
    margin-bottom: 0;
}



/******************************************/
.logo-container{
    max-width: 420px;
    margin: 15px auto;
}
.arrow{
    width: 42px;
    position: absolute;
   
}
.left-arrow{
    left:0;
    margin: 20px 0 20px 60px;
}
.right-arrow{
    right: 0;
    margin: 20px 60px 20px 0;
}
.bottom_bar .subheading {
    font-size: 28px;
    margin-top: 18px;
}

.sbox {
    text-align: center;
}

.spara {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0px;
}

.cmp {
    margin: 15px 0 30px 0;
    padding-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.shead {
    font-size: 45px;
    margin-bottom: 22px;
    font-weight: 700;
}
.spara-1{
    font-size: 20px;
    text-align: left;
    max-width: 540px;
    margin: auto;
}

.prc-box {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 20px;
}

.chk-prd-img {
    float: left;
    margin-top: 8px;
}
tr {
    border: 0;
}

table.prc-det tr td:first-child {
    width: 80%;
    text-align: left;
}

table.prc-det tr td {
    padding: 6px 0;
}

td {
    border: 0;
}

table.prc-det tr td:last-child {
    width: 20%;
    text-align: right;
}

table.prc-det tr td {
    padding: 6px 0;
}

table.prc-det tr td span {
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
}

table.prc-det tr td p {
    font-size: 17px;
    line-height: 21px;
    font-weight: normal;
}

table.prc-det tr td p.cut-prc {
    font-size: 20px;
    line-height: 24px;
    color: #ff0d2f;
    position: relative;
    margin-bottom: 0px !important;
}

table.prc-det tr td span {
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
}

table.prc-det tr td:last-child {
    text-align: right;
}

/*table.prc-det tr:nth-child(3) td {
    border-top: 1px solid #d1d1d1;
}*/

table.prc-det tr td:first-child {
    width: 80%;
    text-align: left;
}

table.prc-det tr td {
    padding: 6px 0;
}
.p_img img {
    width: 90%;

}

table.prc-det tr td p.cut-prc:after {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    width: 100%;
    height: 1px;
    background: #f00;
}

.p_img {
    width: 40%;
}

table.prc-det {
    width: calc(85% - 160px);
    float: left;
    padding-left: 25px;
    margin-left: 20px;
}
.rew_img {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.rew_img img {
    width: 100%;
}

.up1-rgt-cont {
    float: left;
    width: 100%;
    padding: 0px 20px 0px;
    background: #11184a;
    padding: 15px 0;
}

.up1-rgt-cont .rgt-head {
    font-family: "Poppins", sans-serif;
    text-align: center;
    color: #fff;
    font-size: 20px;
    margin-bottom: 40px;
    letter-spacing: 2px;
    margin-top: 10px;
}

 .up1-rgt-list .card {
    color:#fff;
    border:none;
} 

.up1-rgt-list li {
    float: left;
    width: 100%;
    text-align: left;
    position: relative;
    padding-left: 55px;
    margin-bottom: 30px;
}

.up1-rgt-list li img {
    position: absolute;
    top: -4px;
    left: 0;
    width: 45px;
}

.up1-rgt-list li p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.up1-rgt-list li p {
    float: left;
    width: 100%;
    line-height: 20px;
    color: #fff;
}

.up1-rgt-list2 {
    float: right;
}

/* .up1-rgt-list {
    width: 50%;
    padding-left: 28px;
} */

.up1-rgt-list li {
    float: left;
    width: 100%;
    text-align: left;
    position: relative;
    padding-left: 55px;
    margin-bottom: 30px;
    list-style: none;
}
.up1-rgt-cont .card{
    background-color: transparent;
}

footer {
    padding: 40px 0;
    background: #1b1b1b;
    display: inline-flex;
    width: 100%;
}

ul.ftrlist {
    text-align: center;
}

ul.ftrlist li {
    display: inline-block;
    border-right: 1px solid #cacaca;
    padding: 0 10px 0 4px;
    font-size: 16px;
    line-height: 16px;
    color: #cacaca;
    text-align: center;
}

ul.ftrlist li a {
    color: #cacaca;
    text-decoration: none;
}

.ftrtxt {
    font-size: 16px;
    line-height: 20px;
    color: #cacaca;
    text-align: center;
    margin: 10px 0 0 0;
}

.mp {
    margin-top: 15px;
}
.chk_img {
    width: 15px;
    margin-right: 8px;
}

.med_ul {
    text-align: left;
    padding: 0 25px 25px;
    border-radius: 8px;
    margin: 0 15px 15px 50px;
}

.med_ul li {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0px;
    padding-top: 5px;
    list-style: none;
    
}

.medi {
    font-size: 28px;
    font-weight: 700;
    text-align: left;
    max-width: 540px;
    margin: 30px auto 0;
}
.video-box{
    margin-bottom: 20px;
}
.btn-buy{
    background-color: #4fa14e;
    padding: 20px 15px;
    display: block;
    max-width: 540px;
    width: 100%;
    margin: 20px auto;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
    border-radius: 6px;
}
.btn-buy:hover{
    color:#fff;
    background-color: #3e893d;

}
.hr-line{
    color: #fff;
}
.small-text{
    font-size: 10px;
    color: #8e8e8e;
    text-align: center;
}
.small-text a{
    color: #8e8e8e;
}


@media only screen and (max-width: 1430px){
    .bottom_bar .heading{
        font-size: 40px;
    }
    .med_ul{
        margin: 0 15px 15px 10px;
    }
}

@media only screen and (max-width: 1200px) {
    table.prc-det {
        width: calc(85% - 140px);
    }

    table.prc-det tr td p.cut-prc {
        margin-bottom: 15px !important;
    }
}

@media only screen and (max-width: 992px) {
    .p_img {
        width: 25%;
    }

    table.prc-det {
        width: calc(85% - 70px);
    }

    table.prc-det tr td span {
        font-weight: bold;
        font-size: 15px;
        line-height: 20px;
    }

    table.prc-det tr td p.cut-prc {
        font-size: 15px;
        line-height: 20px;
    }

    table.prc-det tr td p {
        font-size: 15px;
        line-height: 18px;
    }

    .shead {
        font-size: 38px;
        margin: 22px 0;
    }

    .bottom_bar .heading {
        font-size: 40px;
        line-height: 44px;
    }

    .up1-rgt-list {
        padding-left: 10px;
    }
    .med_ul li {
				font-size: 15px;
			}

	.medi {
		font-size: 20px;
	}
}



@media only screen and (max-width:991px) and (min-width:768px) {
    .logo-container {
            max-width: 320px;
            margin: 15px auto;
        }

    .products .price_details .addToCart {
        padding: 7px 10px;
        font-size: 13px;
    }

    .products .price_details .product_name {
        font-size: 13px;
    }

    .products .price_details .product_name span {
        font-size: 13px;
    }

    .products .price_details .quantity {
        font-size: 14px;
    }

    .products .price_details .total_price {
        font-size: 14px;
    }

    .summary-price-details .product_name {
        font-size: 13px;
    }

    .summary-price-details .product_name span {
        font-size: 13px;
    }

    .summary-price-details .quantity {
        font-size: 14px;
    }

    .summary-price-details .total_price {
        font-size: 14px;
    }

    .lowStock p {
        font-size: 11px;
    }

    .availability p {
        font-size: 11px;
    }
    .left-arrow {
        margin: 20px 0 20px 10px;
    }
    .right-arrow {  
        margin: 20px 10px 20px 0;
    }
    .bottom_bar .heading{
        padding-left: 60px;
        padding-right: 60px;
        font-size: 36px;
    }
}


@media only screen and (max-width:767px) {

    .spara-1 {
            font-size: 16px;}

    .summary-price-details .deal {
        font-size: 18px;
    }
    .checkout_form .secure {
            font-size: 20px;}
    .bottom_bar .heading {
        font-size: 26px;
        line-height: 32px;
    }

    .bottom_bar .subheading {
        font-size: 18px;
        line-height: 32px;
    }

    .products .price_details .deal {
        font-size: 18px;
    }

    .orderForm {
        padding: 10px 0;
    }

    .only_mobile {
        display: block;
    }

    .sticky_bar {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #041a27;
        padding: 20px 0;
        z-index: 999;
    }

    .sticky_bar .form-footer {
        max-width: 250px;
        margin-left: auto;
        padding: 0 15px 0 0;
        text-align: center;
        margin-right: 25px;
    }

    .sticky_img {
        position: relative;
    }

    .sticky_img .bottle_image {
        position: absolute;
        left: 30px;
        bottom: 15px;
        width: 90px;
    }

    .sticky_bar .rush_order {
        background: #3dc051;
        border: 0;
        border-radius: 4px;
        color: #fff;
        font-family: 'Proxima Nova', sans-serif;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        text-align: center;
        text-transform: uppercase;
        max-width: 100%;
        text-decoration: none;
        display: block;
        margin: 10px auto;
        padding: 11px 0;
    }

    .sticky_bar .rush_order:hover {
        background: #ffb506 !important;
    }

    .sticky_bar .rush_order span {
        display: block;
        font-size: 13px;
    }

    .p_img {
        width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .p_img img {
        width: 65%;
    }

    table.prc-det tr td span {
        font-weight: bold;
        font-size: 18px;
        line-height: 24px;
    }

    table.prc-det tr td p.cut-prc {
        font-size: 22px;
        line-height: 24px;
    }

    table.prc-det tr td p {
        font-size: 22px;
        line-height: 24px;
    }

    table.prc-det {
        width: 90%;
    }

    .shead {
        font-size: 38px;
        margin: 16px 0;
    }

    .spara {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 12px;
    }
    .logo-container {
        max-width: 260px;
        margin: 15px auto;
    }
    .bottom_bar .heading{
        padding-left: 50px;
        padding-right: 50px;
    }
    .left-arrow{
        margin: 20px 0 20px 0px;
    }
    .right-arrow{
        margin: 20px 0 20px 0;
    }
    .accordion-item .accordion-button{
        font-size: 20px;
    }

}

@media only screen and (max-width:575px) {

    .secure_form p {
        font-size: 24px;
    }

    .products .price_details .deal {
        font-size: 17px;
    }

    .summary-price-details .deal {
        font-size: 17px;
    }

    .orderForm .expire_soon {
        font-size: 26px;
    }

    .availability_stock {
        gap: 15px;
    }

    .products .price_details .addToCart {
        padding: 7px 10px;
        font-size: 14px;
    }

    .products .price_details .product_name {
        font-size: 16px;
    }

    .products .price_details .product_name span {
        font-size: 13px;
    }

    .products .price_details .quantity {
        font-size: 16px;
    }

    .products .price_details .total_price {
        font-size: 16px;
    }

    .summary-price-details .product_name {
        font-size: 16px;
    }

    .summary-price-details .product_name span {
        font-size: 13px;
    }

    .summary-price-details .quantity {
        font-size: 16px;
    }

    .summary-price-details .total_price {
        font-size: 16px;
    }

    .lowStock p {
        font-size: 12px;
    }

    .availability p {
        font-size: 12px;
    }
    .bottom_bar .heading {
        padding-left: 0;
        padding-right: 0;
    }
    .arrow{
        display: none;
    }
    .up1-rgt-list .card .col-auto img{
        width: 30px;
    }
    .up1-rgt-cont .rgt-head{
        font-size: 16px;
        letter-spacing: 0px;
    }
    .up1-rgt-list {
            padding-left: 0px;
    }
    .up1-rgt-list .card .card-body p{
        font-size: 12px;
    }
        .accordion-item .accordion-button {
            font-size: 18px;
        }
}


@media only screen and (max-width: 480px) {
    .bottom_bar .heading {
        font-size: 30px;
        line-height: 40px;
    }

  

    .up1-rgt-list li p {
        font-size: 12px;
    }

    .br_mob {
        display: none;
    }

    .med_ul li {
        font-size: 16px;
    }

    .medi {
        font-size: 21px;
    }
}