.handheld-header-links  .my-account,
.handheld-header-links  .search,
.handheld-footer-bar {
    display : none;
}

/* VERY IMPORTANT */
.off-canvas-bg-opacity .site-content::before {
    z-index : 0;
}
/*******/



.off-canvas-navigation ul li a, .off-canvas-navigation ul li>a {
    line-height : 2.5rem;
    color : #fff;
}

.off-canvas-navigation ul li.bottom > a {
   border-bottom-width : 0.5rem;
}




.handheld-footer {
    padding : 4rem 0 1rem!important;
    background-color : #38393B;
}

.handheld-footer .handheld-widget-menu .columns {
    background : transparent;
    color : #fff;
}

.handheld-footer .handheld-widget-menu .columns a {
    text-transform : uppercase;
    border-bottom : 1px dashed #fff;
    padding-bottom : 2px;
    color : #fff;
}


.handheld-footer .handheld-widget-menu ul {
    padding : 0;
}

.visa-mc {
    width : 40%;
    margin : 1rem 0;
}

@media (max-width: 768px) {
    #content {
        margin-bottom : 0;
    }
    
    .about .about_title {
        font-size: 1.3rem;
        line-height: 1.5;
        text-align: center;
        padding: 1.5rem 3rem;
    }
    
    
    .about_product {
        padding-top : 2rem;
    }
    
    .pro_salt img {
        width : 45vw;
    }
    .pro_bag {
        bottom: -1.5rem;
        left : 42%;
    }
    .pro_bag img {
        width : 35vw;
    }
    .pro_arrow {
        bottom: 1rem;
        padding: 1.5rem 1.6rem;
        left : 33%;
    }
    .pro_arrow img {
        width : 6vw;
    }
    .pro_kozak {
        bottom: -0.50rem;
        left: 54%;
        transform: translateX(-50%) translateX(18vw);
    }
    .pro_kozak img {
        width: 39vw;
    }

    #_products {
        height : 3rem!important;
    }
    
    
    .bg_product {
        padding: 2rem 0;
    }
    .bg_product > .container > .row {
        flex-direction: column;
    }
    .main_image {
        margin-bottom: 1rem;
    }
    .icons {
        margin-bottom: 2rem;
    }
    .product_title, .product_weight, .product_price {
        text-align : center;
    }
    .product_title {
        font-size: 1.6rem;
        line-height: 1.5;
        margin-bottom: 1.5rem;
    }
    .product_description {
        font-size: 0.9rem;
        line-height : 1.4;
        margin-bottom: 1.75rem;
        margin-left: -1.5rem;
        text-align : justify;
    }
    
    .out_of_stock {
        padding-right : 2rem;
        text-align : center;
    }
    
    .custom-add-to-cart {
        flex-direction : column;
    }
    .quantity-wrapper {
        justify-content: center;
        margin-bottom: 1.75rem;
    }
    
    .cloud-1, .cloud-2, .cloud-3 {
        width : 50%;
    }
    .block-product-text {
        font-size: 3.5rem;
        line-height: 1.5;
        text-align: center;
    }
    .cloud-1 {
        animation: moveHorizontal-1-mob 6s linear infinite;
    }    
    .cloud-2 {
        top : 17%;
        animation: moveHorizontal-2-mob 6s linear infinite;
    } 
    .cloud-3 {
        bottom : 10%;
    } 
    
    .payment_info {
        padding: 1rem 0 5rem;
    }
    
    .pay_img {
        margin-bottom: 1rem;
        min-height: 0;
    }
    
    #_delivery {
        height : 1.5rem!important;
    }
    
    .delivery .pictures  {
        padding-top: 2rem;
        display : unset;
    }
    
    .delivery .pictures .img-height {
        height: 7rem;
        justify-content: center;
    }
    
    .delivery .pictures img {
        padding : 0 0.5rem;
    }
    
    .delivery .text_a {
        padding-top : 1.5rem;
        padding-bottom : 1rem;
    }
    .delivery .equals {
        display : none;
    }
    .delivery .text_b {
        padding-top : 0.2rem;
    }
    
    
    .delivery .text_c {
        padding-left: 15px;
        text-align: center;
        padding-top : 3rem;
        padding-bottom : 1rem;
    }
    
    
    
    
}

    @keyframes moveHorizontal-1-mob {
        0% {
            right: 2%; /* Начальная позиция слева */
        }
        50% {
            right: calc(2% + 30px); /* Позиция справа, вычитаем ширину элемента */
        }
        100% {
            right: 2%; /* Возвращение к начальной позиции */
        }
    }

    @keyframes moveHorizontal-2-mob {
        0% {
            left: 5%; /* Начальная позиция слева */
        }
        50% {
            left: calc(5% + 50px); /* Позиция справа, вычитаем ширину элемента */
        }
        100% {
            left: 5%; /* Возвращение к начальной позиции */
        }
    }
    
    .btn_pay .btn_pay_img, .btn_pay .btn_pay_img img{
        transition : 0.3s;
    }
    .btn_pay:hover {
        cursor : pointer;
    }
    .btn_pay:hover .btn_pay_img {
        background-color : #E5D798!important;
    }

    .btn_pay:hover .btn_pay_img img{
        filter: brightness(0);
    }


.cart-empty {
    font-size: 1.5em;
}