/** Min width **/ 

@media only screen and (min-width: 1250px) {

    .nav-mobile{

        display: none;

    }

    .fixed-mobile-menu{

        display: none;
        
    }

    .responsive-cart-icon{

        display: none;

    }

    .product .slider-gallery{

        float: right;
        width: 85%;

    }

    .product .slider-gallery-thumbs{

        float: left;
        width: 15%;    
        
    }

    .product .single-product-imgs{

        /**height: 400px;**/
        object-fit: contain;

    }
}

@media only screen and (min-width: 768px){

    .account-mobile-menu{

		display: none;

	} 

    .hero__items {

        height: 100vh;
        background-size: cover;
        
    }  

}

@media only screen and (min-width: 480px){

    .prod-cat-thumbnail-wrapper .caption {

        width: 50%;
        right:0; 
        
    }
  
}

@media only screen and (max-width: 1280px){


    .hamburger{

        cursor:pointer;

    }

    .nav {

      display: none;

    }

    .nav-mobile{

        display: block;
        width: 100%;
        background-color: white;
        box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
        position: fixed;
        top: 0;
        left: 0;
        padding: 15px;
        z-index: 300;

    }

    .mobile-menu-overlay{

        position: fixed;
        top: 0;
        background: #000000cc;
        width: 100%;
        left: 0;
        content: "";
        height: 100%;
        z-index: 600;
    
    }
    
    .fixed-mobile-menu{

        background: white;
        position: fixed;
        display: block;
        z-index: 100000;
        width: 30%;
        height: 100%;
        top:0;
        bottom: 0;
        left: -900px;
        right: 0;
    
    }    

    .fixed-mobile-menu-wrapper{

        width: 100%;
        height:100%;
        display: flex;
        flex-direction: column;
        position: relative; 
        overflow:auto;
    
    }

    .fixed-mobile-menu-wrapper .menu-header{

        padding: 20px;
        display: flex;
        justify-content: space-between;
    
    }

    .mobile-main{

        width: 100%;
        text-transform: uppercase;
        list-style: none;
        padding: 0;
        text-align: center;
    
    }

    .mobile-main li{
    
        margin-bottom: 15px;
    
    }
    
    .mobile-main li > a{
    
        color: #333;
        justify-content: unset;
        text-decoration: none;
        font-size: 20px;
    
    }
    
    .mobile-main-navigation{
    
        width: fit-content;
        padding: 20px; 
        display:flex; 
        flex-direction: column; 
        height:100%;
    
    }

    .mobile-menu-bottom{

        display: flex;
        flex-wrap: wrap;
        gap:10px;
        list-style: none;
        justify-content: center;
        padding: 0;

    }

    .mobile-menu-bottom li > a{

        font-size: 18px;
        color: #333;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 500;

    }

    .menu-tools{

        display: flex;
        justify-content: center;
        align-items: center;
        padding:10px;
        text-transform: uppercase;
        position: relative;
    }

    .menu-tools h4{

        font-weight: 500;

    }

    .menu-tools .close-btn{

        position: absolute; 
        right: 0; 
        padding:5px; 
        top:50%; 
        transform: translateY(-50%);

    }

    .fixed-mobile-menu-wrapper .fixed-mobile-menu-divider{

        margin-top: unset !important ;
    
    }

    .fixed-mobile-menu .mobile-menu-close{

        font-size: 22px;
        float: right;
        color: #333;
    
    }

    .main{

        padding-top: 150px;

    }

    .product .slider-gallery{

        float: right;
        width: 85%;
        
    }

    .product .slider-gallery-thumbs{

        float: left;
        width: 15%;
        margin-bottom: 30px;

    }

    .product .single-product-imgs{

        object-fit: contain;

    }

}

@media only screen and (max-width: 1200px){

    .product .slider-gallery{

        width: 100%;
        float: unset;

    }

    .product .slider-gallery-thumbs .slick-slide {

        width: 85px !important;

    }

    .product .slider-gallery-thumbs{

        width: 100%;
        float: unset;
        margin-top: 10px;
        margin-bottom: 40px;
        
    }

}

@media only screen and (max-width: 1024px){

    .fixed-mobile-menu{

        width:40%

    }

}

@media only screen and (max-width: 992px){

    .page-thumbnail{

        display: none;

    }

    .ct-infos-icons-flex{

        justify-content: center;

    }

    .hero__slider.owl-carousel .owl-nav button{

        top: 85%;
        left: 85%;

    }

    .hero__slider.owl-carousel .owl-nav button{

        font-size: 28px;

    }

    .product .summary{

        text-align: center;

    }

    .product .cart{

        justify-content: center;

    }

    .product .woocommerce-Tabs-panel{

        text-align: center;

    }

    .socials-share{

        justify-content: center;

    }

}

@media only screen and (max-width: 768px){

    .hero{

        padding-top: 74px;

    }

    .hero__items{

        aspect-ratio: 16/9;
        background-size: cover;
        height: auto; /* Aspect ratio controls height */
        width: 100%;
        
    }

    .fixed-mobile-menu{

        width:50%

    }

    /** Woocommerce **/

    .my-account-menu{

        display: none;

    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .product-quantity{

        display: flex;
        justify-content: space-between;
        align-items: center;

    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .product-quantity .quantity{

        max-width: unset;
        
    }


    .woocommerce .woocommerce-cart-form .shop_table_responsive .product-thumbnail{

        display: block;

    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .product-thumbnail img{

        margin-right: auto;
        margin-left: auto;
        display: block;

    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .product-thumbnail:before{
    
        display: none;

    }

    #theme_contact_form{

        margin-bottom: 25px;

    }

}

@media only screen and (max-width: 600px){

    .hero__slider.owl-carousel .owl-nav button{

        left: 80%;

    }

}

@media only screen and (max-width: 480px){

    .search-modal-form input{

        font-size: 24px;

    }

	.hero-go-down{

		display: none;

	}

    .hero {

        padding-top: 74px;

    }

    .hero__text h6 {

        margin-bottom: unset;

    }
    
    .hero__text h2{

        font-size: 20px;

    }

    .hero__slider.owl-carousel .owl-nav button{

        left: 75%;
        top:80%;

    }

    .fixed-mobile-menu{

        width: 80%;
    }

    .prod-cat-thumbnail-wrapper .caption {

        width: 100%;
        text-align: center;
        left:0; 

    }

    .product .single-product-imgs {

        height: unset;

    }

    .star-rating {

        float: unset;
        margin-left:auto;
        margin-right: auto;

    }

    .footer{

        text-align: center;

    }

    .footer .socials{

        justify-content: center;

    }

}

@media only screen and (max-width: 320px){

    .hero__text h2{

        font-size: 20px;

    }

}

