/*
Theme Name: Organio
Theme URI: http://demo.casethemes.net/organio/
Author: Case-Themes
Author URI: https://themeforest.net/user/case-themes/portfolio/
Description: Organio is a beautiful, modern, and responsive Organic Food Store WordPress Theme. Organio is a perfect fit for any natural food related website like fresh grocer, market food, grocery market, organic ecommerce website, organic food store, Organic markets, supermarkets and online groceries. Additionally, it is perfect for eco product stores, fresh breads, bakery shops and even natural cosmetics stores.  
Version: 1.6.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: organio
Tags: organic, organic theme, organic store, organic food store, organic shop, organic farm, food, farm, store, nutrition, fruit, woocommerce, fresh, vegetable
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.main-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: #fff9;
    opacity: 0;
    transform: translateY(-30px);
    animation: headerSlideIn .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s forwards;
}
@keyframes headerSlideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.order-status-btn{
    margin-left: 20px;
}
.pincode_city_and_state p,
.pincode_not_availabels p,
input.cpiwcheckbtn{
    font-size: 12px;
    min-width: 100px;
}
.cpiw_main{
    padding: 0;
}
.cpiw_inner_inner{
    border-radius: 14px;
    overflow: hidden;
}
.cpiw_inner_first{
    gap: 0;
    border-radius: 14px;
    overflow: hidden;
}
.cpiw_main_inner{
    margin-top: 6px;
}
.cpiw_main_inner h3 {
    margin: 0;
    font-size: 12px;
}
input.cpiwcheckbtn{
    padding: 10px 15px
}
input.checkpincodebutton{
    min-width: 100px;
}
.cpiw_inner_first .checkpincode{
    height: auto;
}
.pincode_not_availabel{
    width: auto;
    overflow: hidden;
    border-radius: 14px;
}
.pincode_not_availabel p{
    font-size: 12px;
}
.woocommerce-notices-wrapper{
    padding: 0 !important;
}
.woocommerce-notices-wrapper .woocommerce-message.wps_wpr_cart_redemption__notice{
    margin: 0 !important;
}
.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper > ul,
.woocommerce-notices-wrapper,
.ywgc_have_code,
.ywgc_enter_code{
    width: 100% !important;
    margin-bottom: 16px;
}
.wps_wpr_apply_custom_points{
    background-color: #f9f9f9;
    margin-bottom: 25px;
    padding: 15px;
    border-radius: 8px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header img{
    width: 100%;
    border-radius: 8px;
}
.ct-product-carousel-reset1.woocommerce .woocommerce-product-inner .woocommerce-product--title a{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pms-account-navigation-link--profile,
.pms-account-navigation-link--logout{
    display: none;
}
.location-modal .close-loc{
    margin-left: 0 !important;
}
.shipping-availability-bar .shipping-msg{
    width: 142px;
}
body.page-id-8106 .ct-header-product-search11,
body.page-id-8106 .ct-header-phone,
body.page-id-8106 .ct-header-shop-icons .h-btn-cart,
body.page-id-8106 .ct-header-shop-icons .h-btn-wishlist,
body.page-id-8106 .ct-header-navigation{
    display: none !important;
}
body.page-id-8106 .ct-header-shop-icons{
    margin-left: auto !important;
}
.shipping-info {
    font-size: 0.9em;
    line-height: 1.4;
}
.shipping-info div {
    margin-bottom: 2px;
}
.shipping-info strong {
    color: #333;
}
.order-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}
.order-modal.active {
    display: flex !important;
}
.modal-content {
    background: white;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 8px;
    position: relative;
    margin: 20px;
}
.modal-header {
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.modal-close {
    font-size: 28px;
    cursor: pointer;
    color: #999;
    font-weight: bold;
}
.modal-close:hover {
    color: #000;
}
#modal-order-data {
    padding: 20px;
}
#modal-order-data div {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}
.details-toggle-btn {
    background: #0073aa;
    color: white;
    border: none;
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 0.8em;
    cursor: pointer;
    margin-top: 4px;
}
.details-toggle-btn:hover {
    background: #005a87;
}
.details-summary {
    font-size: 0.8em;
    line-height: 1.3;
}
.order-data-column-container {
    max-width: 200px;
}
.single-product #primary div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{
    padding: 0 !important;
    border-radius: 10px;
}
#menu-main-menu li.menu-item.dropdown:hover .dropdown-menu.sub-menu{
    display: flex;
    flex-direction: column;
}
.mc4wp-form-fields{
    display: flex;
    gap: 10px;
}
.mc4wp-form-fields #email {
    padding: 12px 20px;
    border-radius: 25px;
    border: 1px solid #ccc;
    width: 100%;
    font-size: 16px;
    outline: none;
}
.mc4wp-form-fields input[type="submit"] {
    font-family: DM Sans, sans-serif;
    background: linear-gradient(135deg, #a135ad, #2044ee);
    color: #fff;
    border: none;
    border-radius: 24px;
    padding: 6px 24px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    text-transform: uppercase;
    box-shadow: 0 4px 10px #0000001a;
    transition: opacity .3s 
ease, box-shadow .2s 
ease;
    outline: none;
}
.counter-slider-wrapper .slick-list{
    min-height: 400px !important;
}
.circle-rot{
	    background: conic-gradient(from 0deg, #2044ee, #1500ff4d, #4f015680, #e135e799);
    filter: blur(80px);
}
.endless-rotate {
    animation: rotate360 5s linear infinite;
}
.wpcf7-form .cform{
    display: flex;
    flex-wrap: wrap;
    gap: 36px 20px;
}
.wpcf7-form .cform p{
    margin: 0;
}
.wpcf7-form .cform input,
.wpcf7-form .cform textarea{
    width: 100%;
}
.wpcf7-form .cform .cfield.w50{
    width: calc( 50% - 10px );
}
.wpcf7-form .cform .cfield.w100{
    width: 100%;
}
.wpcf7-form .cform .cfield .wpcf7-form-control-wrap{
    border-radius: 20px;
    overflow: hidden;
}
.wpcf7-form .cform .cfield .wpcf7-form-control-wrap .selected-flag{
    background-color: transparent !important;
}
.wpcf7-form .cform .cfield label{
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    color: #000;
}
.wpcf7-form .cform .cfield input,
.wpcf7-form .cform .cfield textarea{
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 15px;
    background-color: #fff;
    color: #000;
}
.wpcf7-form .cform .cfield textarea{
    height: 150px;
    resize: none;
}
.wpcf7-form .cform .cfield input.has-spinner{
    background: linear-gradient(135deg, #a135ad, #2044ee);
    color: #fff;
    font-weight: 600;
    border: none;
    padding: 14px;
    border-radius: 30px;
    font-size: 16px;
    font-family: Arimo, sans-serif;
    margin-top: 10px;
}
.wpcf7-form .cform .cfield.submit{
    margin-top: -25px;
}
.wpcf7-form .cform .cfield.text{
    font-size: 13px;
    color: #888;
    margin-top: -50px;
    text-align: center;
}
.wpcf7-form .cform.subscribe .cfield.submit{
    margin-top: 0;
}
.wpcf7-form .cform.subscribe .cfield.submit input.has-spinner{
    padding: 6px;
    margin-top: 0;
}
.wpcf7-form .cform.subscribe .cfield.submit .wpcf7-spinner{
    display: none;
}
body .blog-faqs{
    display: none;
}
body.blog .blog-faqs{
    display: flex;
}
.trade-icons img{
    filter: invert(1);
    background-color: #14ba02;
    padding: 8px;
    border-radius: 12px !important;
}

@keyframes rotate360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media screen and (max-width: 1600px) {
    .list_height .elementor-icon-list-item {
        min-height: 70px !important;
    }
}

@media screen and (max-width: 1199px) {
    .pincode_header{
        margin: 0 180px 0 auto;
    }
    .list_height .elementor-icon-list-item {
        min-height: 60px !important;
    }
}
@media screen and (max-width: 991px) {
    .archive .content-inner .row.content-row{
        display: flex;
        flex-direction: column-reverse;
    }
    .archive .content-inner .row.content-row #secondary{
        margin: 80px 0 0 !important;
    }
    .list_height .elementor-icon-list-item {
        min-height: 0px !important;
    }
}
@media screen and (max-width: 767px) {
    .shipping-availability-bar{
        flex-direction: column-reverse;
        gap: 0 !important;
        padding: 0px 5px 4px !important;
    }
    .pincode_header {
        margin: 0 165px 0 auto;
    }
    .shipping-availability-bar .change-location-btn{
        line-height: 20px;
        font-size: 12px;
    }
    .pincode_header {
        margin: 0 165px 0 auto;
    }
    .wpcf7-form .cform .cfield.w50{
        width: 100%;
    }
    .wpcf7-form .cform{
        gap: 15px;
    }
    .wpcf7-form .cform .cfield.text{
        margin-top: -20px;
    }
    .wpcf7-form .cform .cfield.submit {
        margin-top: -10px;
    }
    .main-header {
        animation-duration: 0.6s;
        animation-delay: 0.4s;
        transform: translateY(-20px);
    }
    .list_height_sec .elementor-icon-list-item{
        min-height: 60px !important;
    }
}
@media screen and (max-width: 575px) {
    #ct-header-wrap .ct-header-branding img {
        max-height: 40px !important;
    }
    .products .product .woocommerce-product-inner{
        display: flex;
    }
    .products .product .woocommerce-product-inner .woocommerce-product-content{
        padding: 40px;
    }
    .shipping-availability-bar {
        padding: 0px 0px 4px !important;
    }
    .shipping-availability-bar .shipping-msg{
        display: none;
    }
    .shipping-availability-bar .change-location-btn{
        width: 50px;
        font-size: 10px !important;
        line-height: 14px !important;
    }
}
@media screen and (max-width: 479px){
    .list_height_sec .elementor-icon-list-item{
        min-height: 80px !important;
    }
}