/* Small Desktop */

@media screen and (max-width: 1110px) {

    .container {
        width: 90%;
        margin: 0 auto 0 auto;
    }

    /* .header .contents {
        padding: 10px 4.33%;
    } */

    .container {
        width: 92%;
    }

    .shop-module .shop-selection {
        width: 30%;
    }

}

/************ TABLET  **********************/

@media screen and (max-width: 960px) {

    /* LIGHT BOX */

    .lbx-product-rating-reminder .wrapper {
        width: 720px;
    }

    @media screen and (max-width: 860px) {
        .lbx-product-rating-reminder .wrapper {
            width: 680px;
        }
    }

    .container {
        width: 90%;
        margin: 0 auto 0 auto;
    }

    .privacy-policy .container {
        width: 90%;
    }

        /* SPIKE TAG */
        .checkout .spike-tag {
            width: 90%;
            margin: 0 auto;
            text-align: center;
            font-style: italic;
            font-size: 13px
        }

    /* ** Home page ** */

    /* HEADER */

    .header .logo-container {
        left: 0;
        padding: 8px 10px !important;
    }

    .logo-container img {
        width: 70px;
        height: 70px;
    }

    .header .contents {
        padding: 10px 3%;
    }

    #navigation {
        padding: 0 0 0 4.8rem;
    }

    #navigation li {
        padding: 0 0.6rem;
    }

    .shop-menu .nav-link {
        padding: 0 0.6rem;
    }

    /* HER0 */

    .hero-contents h1 {
        font-size: 48px;
    }

    /* COMPANY SECTION */

    .company .col-4 {
        margin: 0 8px;
        padding: 2rem 8px;
        text-align: center;
        /* flex: 0 1; */
    }
    .company .col-4 .data {
        font-size: var(32px);
        letter-spacing: 0.05em;
    }

    /* - SECTION TWO - ABOUT SUMMARY */

    .section-two .row {
        flex-direction: column;
        margin-top: -28px;
    }

    .section-two .text-box {
        width: 100%;
        text-align: center;
    }

    .section-two .image-box {
        width: 100%;
        margin-bottom: 2rem;
    }

    /* PRODUCTS */

    .section-three .col-3 {
        width: 30%;
        margin: 20px 1.5rem;
        flex: 1 0 200PX;
        flex-wrap: wrap;
    }

    .section-three .image-box {
        transform: scale(0.7);
    }

    .section-three .peanut .image-box {
        background-size: contain;
        background-repeat: no-repeat;
    }

    .section-three .honey .image-box {
        background-size: contain;
        background-repeat: no-repeat;
    }

    .section-three .peanut-honey .image-box {
        background-size: contain;
        background-repeat: no-repeat;
    }

    /* SECTION FOUR */

    .section-four .row {
        flex-direction: column-reverse;
        margin-top: -28px;
    }

    .section-four .text-box {
        width: 100%;
        text-align: center;
    }

    .section-four .image-box {
        width: 100%;
        margin-bottom: 2rem;
    }

    /* TESTIMONIALS */

    .section-five .row {
        width: 100%;
        overflow: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: 0;
    }

    .section-five .row {
        /* For Firefox */
        scrollbar-width: none;
        /* For Internet Explorer and Microsoft Edge */
        -ms-overflow-style: none;
    }

    .section-five .row::-webkit-scrollbar {
        /* For webkit browsers */
        display: none;
    }

    .section-five .col-3 {
        flex: 1 0 60%;
        margin: 0 20px 4px 0;
        padding: 20px;
        scroll-snap-align: start;
    }

    /* BLOG */

    .section-six {
        padding: 4rem 0 2rem 0;
    }

    .section-six .row {
        flex-direction: column;
        /* margin-bottom: 4rem; */
    }

    .section-six .col-3 {
        width: 100%;
        margin-bottom: 2rem;
    }

    /* REVIEW MODULE ADJUST FOR TABLET - TAB2 */

    .tab-panel {
        padding: 10px;
    }

    /* FOOTER */

    footer .row {
        margin-bottom: 3.2rem;
    }

    /* SINGLE BLOG POST */

    .blog-post {
        padding: 4rem 1rem 3rem 1rem;
    }

    .blog-post .image-box {
        width: 100vw;
        height: 23vh;
        /* margin-bottom: 20px; */
    }

    .blog-post h1 {
        padding: 0 3rem;
    }

    .blog-post h5 {
        padding: 0 0 0 3rem;
    }

    .blog-post .content {
        width: 100%;
    }

    /* FOOTER */

    #copy {
        width: 100%;
    }

    /* PRODUCT PAGE */

    .product {
        width: 100%;
        margin-bottom: 2rem;
        /* pointer-events: none; */
    }

    .product-sect .row {
        width: 100% !important;
    }

    .product .image-box {
        transform: scale(0.8);
    }

    /* SHOP PAGE */

    /* .shop-module .shop-data {
        grid-template-columns: repeat(2, 1fr);
    } */

    /* .shop-module .shop-data {
        margin-top: 2rem;
        grid-template-columns: repeat(1, 1fr) !important;
    } */

    /* ABOUT PAGE */

    .ab-section-two {
        padding: 2rem 0 1rem 0;
    }

    .ab-section-two .vision {
        width: 98%;
    }

    .ab-section-three .row {
        flex-direction: column-reverse;
    }

    .ab-section-three .image-box {
        width: 100%;
        margin-bottom: 2rem;
    }

    .ab-section-three .text-box {
        width: 100%;
    }

    footer .row {
        flex-wrap: wrap;
        margin-bottom: 2rem;
    }

    .pg-contact-us .container {
        width: 98%;
        padding: 2rem 7rem;
    }

    .faq-sect .container {
        width: 80% !important;
        margin: 0 auto;
    }

    /* CART */

    .cart .item-list {
        width: 60%;
    }

    .cart-summary {
        width: 40%;
        padding: 0 11px;
        /* padding-left: 8px; */
    }

    .cart .headline h1 {
        font-size: calc(1.4rem + 1vw) !important;
    }

    .cart-summary h3 {
        padding: 0 18px;
    }

    /* CHECKOUT */

    .checkout .container {
        width: 90%;
    }

    .checkout .step {
        flex-direction: column;
    }

    .checkout .row {
        flex-direction: column;
    }

    .checkout .progress {
        top: 70px;
        padding-top: 20px;
    }

    .checkout .cart-summary {
        width: 100%;
        position: relative;
    }

    .checkout .form {
        width: 100%;
    }

    /* MY ACCOUNT */

    .my-account-section .account-menu {
        width: 20%;
    }

    #my-orders-body {
        font-size: 14px;
    }
    
    .my-account-section td,
    .my-account-section th {
        word-break: break-all;
    }

    /* SINGLE PRODUCT PAGE */

    .pg3-section-two .image-gallery {
        width: 47%;
        /* height: 100%; */
    }

    .pg3-section-two  .text-box {
        width: 53%;
    }
    
    .pg3-section-two .bread-crumbs {
        margin-bottom: 12px;
    }
    
    .pg3-section-two img {
        width: 100%;
    }
    

    /* SEARCH BAR */

    .search .wrapper {
        width: 100%;
        margin: 0 auto;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    


    





}


/* Mobile */

@media screen and (max-width: 380px) {

    #swn-logo {
        transform: scale(0.8);
    }

    /* Lightbox */

    .lbx-product-rating-reminder .wrapper {
        width: 320px !important;
    }

    .lbx-product-rating-reminder .we-hope {
        font-size: 0.8rem;
    }

    .lbx-product-rating-reminder .wrapper .text-box {
        text-align: center;
    }

    .lbx-product-rating-reminder .lbx-title {
        margin-bottom: 12px;
    }

    .lbx-product-rating-reminder .reviews-pending {
        font-size: 0.9rem;
    }

    .lbx-product-rating-reminder .cta-box a {
        padding: 8px 14px;
    }

    .lbx-product-rating-reminder .primary-cta {
        margin-right: 8px;
    }

    .lbx-product-rating-reminder .feedback-notice {
        font-size: 0.7rem;
    }

    .logo-container {
        left: 2px !important;
    }

    .logo-container img {
        width: 70px !important;
        height: 70px !important;
    }

    .shop-menu .nav-link {
        font-size: 12px !important;
    }

    .alert {
        width: 300px;
    }

    .cart a {
        padding-top: 4px;
        font-size: 14px;
    }

    /* .bread-crumbs{
        display: none;
    } */

    
}

@media screen and (max-width: 760px) {

    body {
        font-size: 100%;
    }

    input,
    select,
    textarea {
        /* Disable auto zoom on iOS */
        font-size: calc(0.7rem + 1vw) !important;
        -webkit-text-size-adjust: none;
    }

    /* SHOP PAGE */

    /* .shop-module .shop-data {
        grid-template-columns: repeat(2, 1fr);
    } */
    
    .shop-module .container {
        flex-wrap: wrap;
    }

   

    .shop-module .shop-selection {
        background-color: #ccc;
        position: static;
        width: 100%;
    }

    .shop-module .shop-selection li {
        
    }

    

    /* Light box */

    .lbx-product-rating-reminder {
        margin-top: -2px;
    }

    .lbx-product-rating-reminder .wrapper {
        width: 520px;
        height: 68vh;
        flex-direction: column;
        /* justify-content: space-between; */
    }

    .lbx-product-rating-reminder .wrapper h3 {
        letter-spacing: 0.03em;
        font-size: calc(0.6rem + 1vw) !important;
    }

    .lbx-product-rating-reminder .wrapper h2 {
        font-size: calc(1.3rem + 1vw) !important;
    }

    .lbx-product-rating-reminder .wrapper .image-box {
        width: 100%;
        height: 24vh;
        border-top-right-radius: 16px;
        border-bottom-left-radius: 0;
        background-position: center;
        background-image: url(../Images/portrait-lbx1.jpg);
    }

    .lbx-product-rating-reminder .feedback-notice {
        width: 100%;
        padding-right: 10px;
    }

    .lbx-product-rating-reminder .wrapper .text-box {
        padding-top: 1rem;
        width: 100%;
        /* height: 44vh; */
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
    }

    @media screen and (max-width: 460px) {
        .lbx-product-rating-reminder .wrapper {
            width: 362px;
        }

        .lbx-product-rating-reminder .wrapper .text-box {
            padding: 20px 22px 24px 22px;
        }

        .lbx-product-rating-reminder .primary-cta {
            margin-right: 8px;
        }
    }

    /* ###### 1. HOME PAGE ###### */

    .section-one {
        width: 100%;
        position: relative;
    }

    .container {
        width: 90%;
    }

    /* - HEADER */

    #side-menu-btn {
        display: inline-block;
        color: #FCF9F298;
        padding: 10px 2px 10px 10px;
    }

    .promo-bar {
        justify-content: right;
        height: 26px;
        background-color: #285000;
        border-bottom: 1px solid #ffffff10;
    }

    #promo-text {
        color: #FCF9F2;
        font-size: 12px;
        padding-right: 20px;
    }

    .header .contents {
        padding: 10px 16px;
        background-color: #285000;
        /* make this browser color */
    }

    .logo-container {
        left: 12px;
        height: 100%;
        border-radius: 50%;
        padding: 8px 2px !important;
    }

    .logo-container img {
        width: 60px;
        height: 60px;
    }

    #navigation {
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        right: -100%;
        margin: 0;
        padding: 2rem 2rem 2rem 3rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        background-color: #FCF9F2;
        transition: all 0.3s ease-in-out;
        z-index: 9999 !important;
    }

    #navigation.open {
        right: 0;
    }

    #navigation ul {
        width: 100%;
    }

    #navigation .swn-title {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        padding: 14px 0 !important;
        margin-bottom: 28px !important;
    }

    #navigation li {
        display: block;
        padding: 0;
        margin-bottom: 8px;
    }

    #navigation .nav-link {
        display: block;
        padding: 14px 0;
        height: 100%;
        width: 100%;
    }

    .shop-menu .nav-link {
        font-size: 14px;
        padding: 0.4rem;
        color: #FCF9F2;
    }

    #mobile-menu,
    .mobile-link {
        display: block !important;
    }

    #mobile-menu {
        padding-bottom: calc(7rem + 1vw);
    }

    .close-menu {
        font-size: 22px;
        position: absolute;
        right: 20px;
        z-index: 999;
    }

    .close-menu i {
        color: #000;
        font-weight: 550;
        text-decoration: none;
    }

    /* FOUNDER VIDEO */

    .founder-video iframe {
        width: 100% !important;
        height: 40vh;
    }

    .founder-video-link {
        display: flex;
    }

    /* - HERO SECTION */


    .hero-contents h1 {
        /* font-size: 24px; */
        font-size: calc(1.4rem + 1vw) !important;
        margin-top: -100px;
        margin-bottom: 6px;
        letter-spacing: 0em;
    }

    .hero-contents p {
        /* font-size: 14px; */
        font-size: calc(0.7rem + 1vw) !important;
        padding: 0 16px;
        line-height: 26px;
    }

    .hero-cta a {
        margin: 0 2px;
    }

    .primary-cta,
    .secondary-cta {
        font-size: 12px;
        padding: 10px 22px;
    }

    .company {
        width: 100%;
        margin-top: -280px;
    }

    .company .col-4 .data {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 4px;
    }

    .company .col-4 {
        flex: 1 0 100px;
        font-size: 14px;
        padding: 10px 0;
        margin: 8px;
    }

    .company .row {
        width: 100%;
        flex-wrap: wrap;
    }

    .company .row {
        margin: 0;
    }

    /* - SECTION TWO - ABOUT SUMMARY */

    .section-two {
        width: 100%;
    }

    .section-two .row {
        flex-direction: column;
    }

    .section-two .image-box {
        display: none;
    }

    .section-two .text-box {
        width: 100%;
        text-align: center;
    }

    .section-two h2 {
        font-size: calc(1.3rem + 1vw) !important;
    }

    .section-two p {
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
        margin-bottom: 24px;
    }

    .section-two a {
        padding-top: 12px;
        font-size: 16px;
    }

    /* - SECTION THREE - CATEGORY */

    .section-three {
        width: 100%;
        padding: 2rem 0;
    }

    .section-three .row {
        flex-direction: column;
        margin-bottom: 4rem;
    }

    .section-three .col-3 {
        width: 80%;
        margin-bottom: 14px;
    }

    .section-three .image-box {
        transform: scale(0.7);
        position: relative;
        z-index: -1;
    }

    .section-three h2 {
        font-size: calc(1.3rem + 1vw) !important;
    }

    .section-three p {
        width: 100%;
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
        margin-bottom: 24px;
    }

    .section-three h4 {
        font-size: calc(1.1rem + 1vw) !important;
    }

    .section-three a {
        padding-top: 12px;
        font-size: 16px;
    }

    /* - SECTION FOUR - DISCOVER */

    .section-four {
        width: 100%;
    }

    .section-four .row {
        flex-direction: column-reverse;
    }

    .section-four .image-box {
        width: 96%;
        margin: 0 auto 0 auto;
        height: 30vh;
        margin-bottom: 24px;
        /* border-radius: 0; */
    }

    .section-four .text-box {
        width: 100%;
        text-align: center;
    }

    .section-four h2 {
        font-size: calc(1.3rem + 1vw) !important;
    }

    .section-four p {
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
        margin-bottom: 24px;
    }

    .section-four a {
        padding-top: 12px;
        font-size: 16px;
    }

    /* - SECTION FIVE - ABOUT SUMMARY */

    .section-five {
        width: 100%;
        padding: 2rem 0;
    }

    .section-five .row {
        width: 100%;
        overflow: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: 0;
    }

    .section-five .row {
        scrollbar-width: none;
        /* For Firefox */
        -ms-overflow-style: none;
        /* For Internet Explorer and Microsoft Edge */
    }

    .section-five .row::-webkit-scrollbar {
        display: none;
        /* For webkit browsers */
    }

    .section-five .col-3 {
        flex: 1 0 86%;
        margin: 0 8px 4px 0;
        padding: 20px;
        scroll-snap-align: start;
    }

    .section-five h2 {
        font-size: calc(1.3rem + 1vw) !important;
    }

    .section-five .subtitle {
        width: 100%;
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
    }

    .section-five .testimony {
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
    }

    /* - SECTION SIX - BLOG */

    .section-six {
        width: 100%;
        padding: 2rem 0;
    }

    .section-six h2 {
        font-size: calc(1.3rem + 1vw) !important;
    }

    .section-six .subtitle {
        width: 100%;
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
    }

    .section-six p {
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
        margin-bottom: 24px;
    }

    .section-six a {
        padding-top: 12px;
        font-size: 14px;
    }

    .section-six .row {
        flex-direction: column;
        /* margin-bottom: 4rem; */
    }

    .section-six .col-3 {
        width: 100%;
        margin-bottom: 2rem;
    }

    /* FOOTER */

    footer {
        padding-top: 30px;
    }

    footer .row {
        flex-direction: column;
        margin-bottom: 2rem;
    }

    footer h4 {
        font-size: calc(.9rem + 1vw) !important;
        margin: 28px 0;
    }

    footer li {
        font-size: calc(0.7rem + 1vw);
    }

    footer #copy {
        font-size: calc(0.6rem + 1vw);
        padding: 8px 6px;
    }

    /* ###### 2. PRODUCTS PAGE ###### */

    .page-banner {
        width: 100%;
        /* margin-top: 20%; */
        margin-top: 90px;
        height: 20vh;
    }

    .page-banner h1 {
        font-size: calc(1.6rem + 1vw) !important;
        padding-top: 0;
        margin-bottom: 6px;
        letter-spacing: 0em;
    }

    .page-banner li {
        font-size: calc(0.7rem + 1vw) !important;
        line-height: 26px;
    }

    .page-banner .container {
        height: 100%;
    }

    .pg-sect-heading {
        width: 80%;
        margin: 0 auto 12px auto;
        font-size: calc(1.2rem + 1vw) !important;
    }

    .pg-sect-subtext {
        width: 100%;
        margin-bottom: 30px !important;
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
    }

    #pg2-peanuts {
        padding-top: 1.2rem;
    }

    #pg2-peanuts .row {
        flex-direction: column;
    }

    .product {
        width: 100%;
        margin-bottom: 2rem;
        padding: 0px;
        /* pointer-events: none; */
    }

    .product .image-box {
        width: 100% !important;
        height: 20vh !important;
        margin-bottom: 0rem;
    }

    .product .text-box {
        padding: 16px;
    }

    /* ========== */

    .shop-module {
        overflow: hidden;
    }

    .shop-module .shop-selection {
        display: none;
    }

    .shop-module .container {
        padding-top: 2rem !important;
    }

    #shop-page {
        position: relative;
        /* overflow-x: hidden; */
    }

    /* FIXME: This is not sticking */
    .shop-module .banner-top {
        position: relative;
        flex-wrap: wrap;
    }

    .shop-module .banner-top .input-group {
        flex-grow: 1;
        margin-right: 8px;
    }   

    /* Dropdown Menu */

    .filter .dropdown-button {
        /* margin-left: 100%; */
        
    }

    .filter .dropdown-content.show {
        display: block;
    }

    .filter.dropdown-menu {
        position: relative;
        display: inline-block;
    }

    .filter .dropdown-content {
        display: none;
        position: absolute;
        right: 0;
        background-color: white;
        min-width: 200px;
        /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
        box-shadow: var(--bx-shadow);
        border-radius: 5px;
        z-index: 1;
        padding: 10px;
        margin-top: 10px;
    }

    .filter .dropdown-section {
        margin-bottom: 15px;
    }
    
    .filter .dropdown-section:last-child {
        margin-bottom: 0;
    }
    
    .filter .dropdown-title {
        font-size: 14px;
        font-weight: bold;
        color: #333;
        margin-bottom: 8px;
    }
    
    .filter .dropdown-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .filter .dropdown-list li {
        margin-bottom: 8px;
    }
    
    .filter .dropdown-list li:last-child {
        margin-bottom: 0;
    }
    
    .filter .dropdown-list a {
        text-decoration: none;
        color: #336600;
        font-size: 14px;
        transition: color 0.3s ease;
    }
    
    .filter .dropdown-list a:hover {
        color: #285000;
    }


    

    
    
    
        /* ========== */

    /* PRODUCTS - SECTION TWO */


    .section-six {
        width: 100%;
        padding: 2rem 0;
    }

    .section-six h2 {}

    .section-six p {
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
        margin-bottom: 24px;
    }

    .section-six a {
        padding-top: 12px;
        font-size: 14px;
    }

    .section-six .row {
        flex-direction: column;
        /* margin-bottom: 4rem; */
    }

    .section-six .col-3 {
        width: 100%;
        margin-bottom: 2rem;
    }

    /* ###### 3. SINGLE PRODUCT PAGE - ITEMS PAGE ###### */

    .pg3-section-two {
        width: 100%;
        padding-top: 4.5rem;
    }

    .pg3-section-two h1 {
        font-size: calc(1rem + 1vw) !important;
        /* padding-top: 0px; */
        margin: 10px 0 6px 0;
        letter-spacing: 0.03em;
    }

    .pg3-section-two .row {
        width: 100%;
        flex-direction: column;
    }

    .pg3-section-two .image-gallery {
        width: 100%;
        margin-top: 16px;
        /* padding-right: 5%; */
        /* align-self: flex-start; */
    }

    .pg3-section-two #co-main-img {
        width: 100%;
        padding-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        /* background-color: #336600; */
    }

    .pg3-section-two img {
        width: 90%;
    }

    .pg3-section-two .text-box {
        width: 100%;
    }

    .pg3-section-two h4 {
        font-size: calc(.9rem + 1vw) !important;
        margin: 8px 0;
    }

    .pg3-section-two .action-bar {
        background-color: #fff;
        position: sticky;
        bottom: 0;
        padding: 0.8rem 0;
    }

    .pg3-section-two #delivery-info {
        margin-bottom: 20px;
    }

    .pg3-section-two .star-ico {
        font-size: 16px;
    }

    .tab-button {
        font-size: calc(0.67rem + 1vw);
    }

    .tab-feature {
        font-size: calc(0.67rem + 1vw);
    }

    .tab-heading {
        font-size: calc(0.69rem + 1vw);
    }

    /* Begin Product Reviews */

    .tab2.tab-panel {
        padding: 1rem 0 0 0;
        width: 100%;
    }

    .review-summary p {
        margin-top: 0px;
    }

    #tab2 .wrapper {
        width: 100% !important;
        flex-direction: column;
    }

    #tab2 .review-body {
        width: 100%;
        /* background-color: aqua !important; */
    }

    #tab2 .write-review-link-box {
        float: none;
        margin-top: 14px;
        text-align: left;
    }

    .review-contents .author-box {
        flex: 1 0 100%;
        margin-bottom: 14px;
    }

    .review-item {
        padding-left: 8px;
        flex-direction: column;
    }

    .review-contents .review-star {
        font-size: 16px;
        /* margin-bottom: 2px; */
    }

    /* Related Products */

    .related-products .row {
        flex-direction: column;
    }

    .related-products .container {
        padding: 1rem 0 2rem 0;
    }

    .related-products h3 {
        font-size: calc(1.2rem + 1vw) !important;
    }

    .related-products .text-box {
        margin: -20px;
    }

    /* ###### 4. CART PAGE ###### */

    .cart .headline h1 {
        margin-top: 10px;
        font-size: calc(1.1rem + 1vw) !important;
        padding-left: 10px;
    }

    .cart a {
        margin: 4px 8px 0 0;
    }

    .cart .row {
        flex-direction: column;
        align-items: flex-start;
    }

    .cart .item {
        display: flex;
    }

    .cart .line {
        width: 100%;
        margin: 1rem 0;
    }

    .cart .item-list {
        width: 100%;
    }

    .cart-summary {
        width: 100%;
        margin-bottom: 2rem;
    }

    .cart .qty-selector i {
        padding: 0 4px;
    }

    .cart .text-box {
        margin-left: 2%;
    }

    .cart .text-box span {
        padding: 0 8%;
    }

    .cart #lock-ico {
        margin-right: 4px;
    }

    .cart .pad-top {
        padding-top: 4%;
    }

    .cart #add-coupon {
        color: #33660080;
    }

    /* ###### 5. CHECKOUT PAGE ###### */

    .checkout .container {
        width: 90%;
    }

    .checkout .step {
        flex-direction: column;
    }

    .checkout .row {
        flex-direction: column;
    }

    .checkout .progress {
        top: 70px;
        padding-top: 20px;
    }

    .checkout .cart-summary {
        width: 100%;
        position: relative;
    }

    .checkout .form {
        width: 100%;
    }

    /****** Thank You Page *******/
    .pg-thank-you {
        width: 100%;
        padding-top: 8rem;
    }

    .pg-thank-you .wrapper {
        margin: 0 auto;
        width: 90%;
        padding: 2rem 2rem 4rem 2rem;
    }

    .pg-thank-you h1 {
        font-size: calc(1.4rem + 1vw) !important;
        margin-bottom: 12px;
    }

    .pg-thank-you p {
        margin-bottom: 24px;
        font-size: calc(0.7rem + 1vw);
    }

    .pg-thank-you a {
        font-size: 14px;
    }

    /**** LOGIN PAGE ****/
    .login-pg .wrapper {
        width: 100%;
        padding: 2.6rem 0;
    }

    .login-pg .wrapper img {
        width: 52px;
    }

    .login-pg .image-box {
        margin-bottom: 0.7rem;
    }

    .login-pg .login-form {
        width: 80%;
    }

    .login-pg .form-input {
        height: 38px;
    }

    .login-pg p {
        font-size: calc(0.6rem + 1vw) !important;
        line-height: 29px;
        margin-bottom: 17px;
    }

    /**** SIGNUP PAGE ****/
    .signup-pg .wrapper {
        width: 100%;
    }

    .signup-pg .image-box {
        margin-bottom: 0.7rem;
    }

    .signup-pg img {
        width: 52px;
    }

    .signup-pg p {
        font-size: calc(0.6rem + 1vw) !important;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .signup-pg h1 {
        font-size: 20px;
        width: 80%;
        text-align: center;
        margin-bottom: 12px;
    }

    .signup-pg .signup-form {
        width: 80%;
    }

    .signup-pg .form-input {
        height: 38px;
    }

    /* ABOUT US PAGE */
    .ab-section-two {
        padding: 2rem 0 1rem 0;
    }

    .ab-section-two h2,
    .ab-section-three h2 {
        font-size: calc(1.3rem + 1vw) !important;
        text-align: left;
    }

    .vision p,
    .ab-section-three p {
        font-size: calc(0.7rem + 1vw);
        line-height: 26px;
        text-align: left;
    }

    .ab-section-two .vision {
        width: 94%;
    }

    .ab-section-three {
        padding: 0 0 2rem 0;
    }

    .ab-section-three .row {
        flex-direction: column-reverse;
    }

    .ab-section-three .image-box {
        width: 100%;
        margin-bottom: 2rem;
    }

    .ab-section-three .text-box {
        width: 100%;
        text-align: center;
    }

    /* CONTACT PAGE */

    .pg-contact-us .container {
        width: 100%;
        padding: 1rem 0;
    }

    .pg-contact-us .contact-form {
        width: 80%;
        margin: 0 auto;
    }

    .pg-contact-us label,
    .pg-contact-us input {
        font-size: calc(0.7rem + 1vw);
    }

    .pg-contact-us .cf-input {
        height: 38px;
    }

    /* FAQ SECTION */

    .faq-sect {
        padding: 2rem 0 4rem 0;
    }

    .faq-sect .container {
        width: 98%;
    }

    .faq-sect h2 {
        margin-top: 1rem;
        font-size: calc(1.3rem + 1vw) !important;
    }

    #accordion li label {
        font-size: calc(0.8rem + 1vw) !important;
    }

    .faq-sect p {
        font-size: calc(0.7rem + 1vw);
    }

    .alert {
        top: 4%;
        right: -100%;
        z-index: 9999;
    }

    /* BLOG SECTION */

    .blog-post {
        padding: 4rem 1rem 3rem 1rem;
    }
    
    .blog-post .image-box {
        width: 100vw;
        height: 23vh;
        /* margin-bottom: 20px; */
    }

    .blog-post h1 {
        padding: 0 1rem;
    }

    .blog-post h5 {
        padding: 0 0 0 1rem;
    }

    .blog-post .content {
        width: 90vw;
    }

    .blog-post ul {
        padding-left: 10%;
    }

    /* MY ACCOUNT */

    .my-account-section{
        padding: 6.5rem 0 4rem 0;
        height: fit-content;
    }

    .my-account-section .row {
        flex-direction: column;
    }

    .my-account-section .account-body {
        width: 100%;
    }

    .my-account-section .account-menu {
        width: 100%;
    }

    .my-account-section td,
    .my-account-section th {
        word-break: break-all;
        padding: 10px 10px;
        font-size: 12px;
        /* background-color: #285000; */
    }

    .my-account-section table {
        table-layout: fixed;
        overflow-x: auto;
    }

    /* BEGIN PENDING REVIEWS OPTIMIZATION */

    #my-pending-reviews .content-box img {
        width: 80px;
    }

    #my-pending-reviews .text-box p {
        font-size: 12px;
    }

    #my-pending-reviews a {
        font-size: 14px;
    }

    #my-pending-reviews .text-box h5 {
        font-size: 14px;
        margin-bottom: 8px;
    }

    /* PRODUCT RATING DIALOG BOX */

    .rate-product-container .wrapper .product-box {
        width: 90%;
    }

    .rate-product-container .wrapper .star-box i {
        font-size: 28px;
    }

    .rate-product-container .wrapper .headline {
        margin-bottom: 3rem;
    }

    .rate-product-container .review-form {
        width: 100%;
    }

    .rate-product-container {
        padding-bottom: 2rem;
    }

    @media screen and (max-width: 480px) {

        .pending-review-item {
            flex-direction: column;
        }

        #my-pending-reviews .content-box {
            margin-bottom: 1rem;
        }

        #my-pending-reviews .rate-btn-box {
            padding-left: 10px;
        }

    }



    /* PRIVACY POLICY PAGE */
    
        .privacy-policy {
            padding: 6.5rem 1rem 2rem 1rem;
        }

        .privacy-policy h1 {
            font-size: calc(1.4rem + 1vw) !important;
        }
    
    /* TERMS AND CONDITIONS */

    .terms {
        padding: 6.5rem 1rem 1rem 1rem;
    }

    .terms h1 {
        font-size: calc(1.4rem + 1vw) !important;
        margin-bottom: 2rem;
    }

    .terms h2 {
        font-size: calc(1.3rem + 1vw) !important;
    }

    .terms .container {
        width: 96%;
    }

    .terms .col-2 {
        width: 100%;
        margin-bottom: 1rem;
    }

    .terms .row {
        flex-direction: column;
        margin-bottom: 0;
    }
    
    

    


}