/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1758191440
Updated: 2025-09-18 10:30:40

*/
body .elementor-38.elementor-location-header #siteHeader .elementor-element nav li .elementor-item {
	padding-top : 22px;
	padding-bottom : 22px;
}
.elementor-10 .elementor-element .review_sec .elementor-testimonial .elementor-testimonial__text {
	line-height : 30px;
}
.testiheader p {
	padding: 20px 0;
}
.footerMenu > .elementor-element:first-child {
    width: calc(100% - 540px);
}
.footerMenu > .elementor-element:last-child {
    width: 540px;
}
.elementor-134 .footerBottom > .elementor-element:first-child {
    width: 300px;
}
.elementor-134 .footerBottom > .elementor-element:last-child {
    width: auto;
}
.misoo_img_apso {
    max-width: 580px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
}
.liquidbottle {
    position:relative;
}
.footer_img {
    margin-bottom: -90px !important;
    z-index: 9;
}
.subscribe_form  .elementor-form-fields-wrapper .elementor-field-group-email{
    width: calc(100% - 140px) !important;
    padding-right: 15px !important;
}
.subscribe_form  .elementor-form-fields-wrapper .elementor-field-type-submit{
    padding: 0 !important;
    width: 140px !important;
}
.subscribe_form  .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button{
    padding: 0 !important;
}
.product_box_wrap .product_img_wrap a{
    width: 100% !important;
}
.product_box_wrap .product_img_wrap img{
    aspect-ratio: 5 / 4;
    width: 100% !important;
}
.lytbox-button {
    --hamburger-color: #000;
    --close-x-color: #fff;
    display: block;
    height: 18px;
    cursor: pointer;
    position: relative;
    z-index: 101;
}



/* must add in elementor template ID number to make the menu full width */
.elementor-2382 {
    width: 100%;
}
.lytbox-navigation {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    overflow: hidden;
    transition: transform 0.2s;
    width: 100%;
    height: 100vh;
    z-index: 100;
    background: #fff;
    overflow: auto;
}

.lytbox-navigation {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.lytbox-button .hamburguer {
    position: relative;
}
.lytbox-button .hamburguer span{
    display: block;
    height: 2px;
    width: 24px;
    background: var(--hamburger-color);
    transform-origin: 50% 50%;
    transition: all 0.1s 0.2s ease, transform 0.2s ease;
}
.mobile_menu_list {
    width: 100% !important;
}
.lytbox-button .hamburguer span:nth-child(2) {
    transform: translate(0, 6px);
}

.lytbox-button .hamburguer span:nth-child(3) {
    transform: translate(0, 12px);
}

.lytbox-nav_control {
    position: absolute;
    left: -9999px;
    width: 100%;
    clip: rect(0, 0, 0, 0);
}

.lytbox-nav_control:checked~.lytbox-navigation {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.3s, opacity 0.3s;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer {
    transition: all 0.1s 0s ease;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span {
    background: #000;
    transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:first-child {
    opacity: 0;
}

.lytbox-nav_control:checked~.lytbox-button  .hamburguer span:nth-child(2) {
    transform: translate(0, 6px) rotate(45deg);
}
.lytbox-nav_control:checked~.lytbox-button .hamburguer span:nth-child(3) {
    transform: translate(0, 4px) rotate(-45deg);
}

.product_price_wrap {
    padding: 0 !important;
}
.custom-mobile{
    z-index: 999 !important; 
}

button,
a,
.elementor-button {
    -webkit-tap-highlight-color: transparent !important;
}
.wishlist_view.responsive.mobile{
    padding: 0 !important;
}


@media (max-width: 1600px) {
  	body .elementor-38.elementor-location-header #siteHeader .elementor-element nav li .elementor-item {
    	font-size: 16px;
	}
	body .elementor-10 .banner_title .elementor-element .elementor-heading-title {
		font-size: 60px;
		line-height: 50px;
	}
	.liquidbottle p {
    	font-size: 32px;
		max-width: 820px;
	}
	.testiheader p {
		font-size: 40px;
		line-height: 60px;
	}
	.footerMenu > .elementor-element:first-child {
		width: calc(100% - 520px);
	}
	.footerMenu > .elementor-element:last-child {
		width: 520px;
	}
	.elementor-location-footer > .elementor-element {
		background-size: 530px;
	}
	body .elementor-134 .footerMenu .elementor-element .elementor-nav-menu .elementor-item,
	body .elementor-134 .footerMenu .elementor-element .elementor-icon-list-item .elementor-icon-list-text{
		font-size: 18px;
	}
	.inside_banner_text h2{
	        font-size: 60px !important;
	}
	.inside_banner_text .bold_title  h2{
	        font-size: 80px !important;
	}
	.story_banner_text h2{
	    font-size: 70px !important;
	}
}
@media (max-width: 1421px) {
    .testimonialSlider .testiheader {
        padding-left: 50px!important;
    }
    .product_box_wrap .product_title_wrap h2{
        font-size: 20px !important;
    }
    .product_box_wrap .product_description_wrap h3{
        font-size: 18px !important;
    }
    .product_box_wrap .product_price .price{
            font-size: 20px !important;
    }
    .product_box_wrap .add_card_product .add_to_cart_button {
            font-size: 16px !important;
    }
    .shop_offer_banner .shop_offer_banner_text h2{
        font-size: 60px !important;
    }
}
@media (max-width: 1367px){
    .review_sec .swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header{
        padding: 20px !important;
    }
    .review_sec .swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content{
        padding:0 20px 20px 20px !important;
    }
}
@media (max-width: 1281px){
    .container_wrapper,
    #siteHeader{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .liquidbottle p {
        font-size: 24px;
        max-width: 750px;
        line-height: 34px;
    }
    .product_box .product_title h2{
        font-size: 26px !important;
        line-height: 36px !important;
    }
    .banner_title {
        left: 60px !important;
        top: 40px !important;
    }
    body .elementor-10 .banner_title .elementor-element .elementor-heading-title {
        font-size: 50px;
        line-height: 42px;
    }
    .misoo_img_apso {
        max-width: 450px !important;
    }
    .copyright_link_wrap ul li{
        margin: 0 10px !important;
    }
    .copyright_link_wrap ul li a,
    .copyright_link_wrap ul li span{
        font-size: 14px !important;
    }
    .footerBottom p{
        font-size: 14px !important;
    }
    .footer_menu_wrap h2,
    .foote_menu_wrap h2{
        font-size: 20px !important;
    }
    .footer_menu_wrap ul li a,
    .foote_menu_wrap ul li a{
        font-size: 14px !important;
    }
    .footer_menu_wrap ul li,
    .foote_menu_wrap ul li{
        margin-bottom: 12px !important;
    }
    .social_media_wrap ul li span.elementor-icon-list-text,
    .social_media_wrap ul li a.elementor-icon-list-text{
        font-size: 14px !important;
    }
    .social_media_wrap ul li span.elementor-icon-list-icon svg,
    .social_media_wrap ul li a.elementor-icon-list-icon svg{
        height: 20px !important;
        width: 20px !important;
    }
    .footer_logo_wrap  .elementor-widget-image{
        margin-bottom: 20px !important;
    }
    .footer_logo_wrap .elementor-widget-text-editor p{
        font-size: 16px !important;
    }.testimonialSlider .testiheader {
        padding-left: 20px !important;
    }
    
    .testimonialSlider  .testiheader p{
        font-size: 32px;
        line-height: 45px;
    }
    .image-row img {
        width: 40px !important; 
    }
    .product_detail_img {
        position: sticky !important;
        top: 20px;
    }
	.inside_banner_text h2{
	        font-size: 48px !important;
	}
	.inside_banner_text .bold_title  h2{
	        font-size: 60px !important;
	}
	.story_banner_text h2 {
        font-size: 50px !important;
    }
}

@media (max-width: 1171px){
    .misoo_img_apso {
        max-width: 40% !important;
    }
    .liquidbottle p {
        font-size: 20px;
        max-width: 750px;
        line-height: 29px;
    }
    .liquidbottle .elementor-widget-text-editor{
        max-width: 50% !important;
    }
    .review_sec .swiper .swiper-wrapper .swiper-slide {
        width: 400px !important;
    }
}
@media (max-width: 1024px){
       .footer_img {
        margin-bottom: 0 !important;
    }
    .footer_img {
        max-width: 500px !important;
        margin: 0 auto !important;
    }
    .footer_logo_wrap {
        padding-right:0 !important;
    }
    .subscribe_form .elementor-form{
        margin: 0 auto !important;
    }
    .header_inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        margin: 0 0 10px !important;
    }
    .mobile_logo_wrap {
        width: 40% !important;
    }
    .mobile_icon_wrap {
        width: 60% !important;
    }
    .woocommerce-breadcrumb {
    margin: 0 !important;
}
.mobile_icon_wrap  ul li a svg{
    margin: 0 !important;
}
.mobile_icon_wrap {
    gap: 10px !important;
}
.detail_wishlist_icon  .yith-wcwl-add-to-wishlist-button .yith-wcwl-icon-svg{
        max-width: 56px !important;
    height: 56px !important;
}
.shop_filter_wrapper {
        position: fixed !important;
        left: -100% !important;
        top: 0;
        background: #fff;
        z-index: 999 !important;
        padding: 20px !important;
        width: 100% !important;
        max-width: 300px;
        transition: 0.5s ease !important;
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
        height: 100vh !important;
        overflow: auto !important;
    }
.shop_filter_wrapper.open{
    left: 0 !important;
}
#sidebar_close{
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 99;
}
.woof_hide_filter {
    display: block !important;
}
.woof_show_mobile_filter{
    display:none !important;
}
body:has(.lytbox-nav_control:checked){
    overflow: hidden;
}
}
@media (max-width: 991px){
    .banner_title {
        left: 30px !important;
        top: 40px !important;
        width: calc(100% - 60px) !important;
    }
    body .elementor-10 .banner_title .elementor-element .elementor-heading-title {
        font-size: 32px;
        line-height: 28px;
    }
    .misoo_img_apso {
        max-width: 35% !important;
    }
    .shop_offer_banner .shop_offer_banner_text h2 {
        font-size: 46px !important;
    }
    .checjkout_wrapper .woocommerce-checkout .e-checkout__container{
            display: block !important;
    }
    .checjkout_wrapper .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .wooccm-type-radio{
        
    }
 
}


@media (max-width: 767px){
    .product_wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }
    .banner_title {
        gap: 10px !important;
    }
    .product_wrapper .product_box {
        width: calc(50% - 6px) !important;
    }
    .review_sec .swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text{
        font-size: 14px !important;
        line-height: 22px !important;
        text-indent: 40px;
        position: relative;
    }
    .review_sec .elementor-testimonial__text::before{
        position: absolute;
        left: -40px;
        top: -12px;
        
    }
    .review_sec .elementor-testimonial__text::after {
        position: absolute;
        right: 0;
    }
    .shop_offer_banner {
            flex-direction: column-reverse !important;
    }
    .shop_offer_banner {
        padding: 50px 0 0 !important;
    }
    .shop_offer_banner_text {
        padding: 0 0 30px 0 !important;
    }
    .mobile_detail_img {
        overflow: hidden;
    }
    .product_button_wrapper {
       flex-direction: unset !important;
        flex-wrap: wrap !important;
    }
    .detail_wishlist_icon {
        order: 2 !important;
        width: 56px !important;
    }
    .add_to_cart_btn {
        order: 1 !important;
    }
    .buy_now_button {
        order: 3 !important;
        width: calc(100% - 76px) !important;
    }
    .radius_zero img{
        border-radius: 0 !important;
    }
    .story_banner_text h2 {
        font-size: 36px !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__main{
        width: 100% !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__sidebar{
        width: 100% !important;
        margin-top: 20px;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__sidebar .wc-formatted-cart-breakdown{
            margin-top: 10px;
    border-top: 0;
    }
    .cart_wrapper {
        display: block !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__main .wc-block-cart-items{
        margin-bottom: 10px !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row{
        padding: 0 !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row td{
        border: 0 !important;
        padding-bottom: 40px !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{
        grid-column-start: 3 !important;
    }
    .wishlist_view.responsive.mobile .item-wrapper .item-details h3{
        font-size: 20px;
    }
}
@media (max-width: 575px){
    .banner_img_wrapper img{
        height: 500px !important;
        object-fit: cover;
    }
    .misoo_img_apso {
        max-width: 50% !important;
    }
    .liquidbottle p {
        font-size: 16px;
        line-height: 22px;
    }
    .product_box .product_title h2 {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .social_media_wrap ul li span.elementor-icon-list-text,
    .social_media_wrap ul li a.elementor-icon-list-text{
       display:none !important;
    }
    .social_media_wrap ul{
        display:flex !important;
    }
    .social_media_wrap ul li{
        margin: 0 10px 0 0!important;
        padding: 0!important;
    }
    .subscribe_form .elementor-form-fields-wrapper {
        flex-direction: column;
    }
    .subscribe_form .elementor-form-fields-wrapper .elementor-field-group-email{
        width: 100% !important;
        padding: 0 !important;
    }
    .subscribe_form .elementor-form-fields-wrapper .elementor-field-type-submit{
        width: 100% !important;
    }
    .review_sec .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image{
        width: 60px !important;
        height: 60px !important;
    }
    .review_sec .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img{
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
    .review_sec .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__name{
        font-size: 16px !important;
    }
    .review_sec .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__title{
        font-size: 14px !important;   
    }
    .review_sec .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-star-rating i{
        font-size: 15px !important;   
        margin-right: 4px !important;
    }
    .testimonialSlider  .testiheader p{
        font-size: 26px;
        line-height: 40px;
    }
    .image-row img {
        width: 35px !important;
    }
    .product_box_wrap .product_title_wrap h2 {
        font-size: 16px !important;
    }
    .product_box_wrap .product_description_wrap h3 {
        font-size: 13px !important;
    }
    .product_box_wrap .product_price .price{
            font-size: 16px !important;
    }
    .shop_offer_banner .shop_offer_banner_text h2 {
        font-size: 36px !important;
    }
	.inside_banner_text h2{
	        font-size: 32px !important;
	}
	.inside_banner_text .bold_title  h2{
	        font-size: 42px !important;
	}
	.woocommerce-input-wrapper .input-text{
	    padding: 10px !important;
	}
	.woocommerce-input-wrapper .select2 .select2-selection__rendered{
	        line-height: 30px !important;
	}
	.mobile_search_wrap {
	        width: 100% !important;
	}
	.mobile_search_wrap .elementor-widget-search{
	    width: 100% !important;
	}
	.testi_button_Wrapper {
	    margin-bottom: 20px !important;
	}
}

@media (max-width: 481px){
    .liquidbottle p {
        font-size: 12px;
        line-height: 17px;
    }
    .product_box .product_title h2 {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .product_icon svg{
        width: 30px !important;
        height: 30px !important;
    }
    .review_sec .swiper .swiper-wrapper .swiper-slide {
        width: 300px !important;
    }
    .product_box_wrap .product_title_wrap h2 {
        font-size: 13px !important;
    }
    .product_box_wrap .product_description_wrap h3 {
        font-size: 12px !important;
    }
    .product_box_wrap .add_card_product .add_to_cart_button {
        font-size: 12px !important;
    }
    .product_box_wrap > .e-con-inner{
        gap: 10px !important;
    }
    .product_price_wrap {
        gap: 10px !important;
    }
    .shop_offer_banner .shop_offer_banner_text h2 {
        font-size: 32px !important;
    }
    .shop_offer_banner {
        padding: 30px 15px 0 !important;
    }
    .banner_img_wrapper img {
        height: 380px !important;
        object-fit: cover;
        border-radius: 20px !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
        grid-column-start: 2 !important;
        padding-left: 60px !important;
    }
    .cart_inner_wrapper .wc-block-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
        width: 110px;
        height: 110px;
        display: block; 
    }
    .cart_inner_wrapper .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name{
        font-size: 16px !important;
        margin: 0 0 5px;
    }
    .cart_inner_wrapper .wc-block-cart-items__row .wc-block-cart-item__product  .wc-block-cart-item__prices{
        margin: 0 0 5px !important;
    }
    .cart_inner_wrapper .wc-block-cart-items__row .wc-block-cart-item__product  .wc-block-cart-item__prices .price,
    .cart_inner_wrapper .wc-block-cart-items__row .wc-block-cart-item__product  .wc-block-cart-item__prices .price .wc-block-formatted-money-amount,
    .cart_inner_wrapper .wc-block-cart-items__row .wc-block-cart-item__product  .wc-block-cart-item__prices .price .wc-block-components-product-price__regular{
        font-size: 18px !important;
    }
    .cart_inner_wrapper .wc-block-cart-items__row .wc-block-cart-item__product .stock-left{
            font-size: 13px;
    }
    .custom-price-row .price-label,
    .custom-price-row .price-value{
        font-size: 15px !important;
    }
    .banner_title{
            max-width: 180px !important;
        top: 20px !important;
    }
    body .elementor-10 .banner_title .elementor-element .elementor-heading-title {
        font-size: 28px;
        line-height: 32px;
    }
}











