/*
 Theme Name:   Passim Child
 Template:     passim
 Version:      1.0.0
 Description:  Child theme for Passim
*/

body,
.elementor-widget-text-editor,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
#qodef-woo-page .price,
.qodef-woo-shortcode .price,
#qodef-woo-page .added_to_cart,
#qodef-woo-page .button,
.qodef-woo-shortcode .added_to_cart,
.qodef-woo-shortcode .button,
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label,
.qodef-social-share .qodef-social-title,
#qodef-woo-page.qodef--single .related>h2,
#qodef-woo-page.qodef--cart .shop_table td.product-name,
#qodef-woo-page.qodef--cart .cart_totals>h2,
#qodef-woo-page.qodef--cart .cross-sells>h2,
#qodef-woo-page.qodef--cart .cart-collaterals .shop_table th,
.elementor-button {
    font-family: "Gilroy Regular" !important;
}

body.single-product .select2-container--default .select2-dropdown {
    top: 25px;
}

.qodef-button.qodef-layout--outlined,
#qodef-woo-page .added_to_cart,
#qodef-woo-page .button,
.qodef-woo-shortcode .added_to_cart,
.qodef-woo-shortcode .button,
.qwfw-add-to-wishlist-wrapper.qodef-passim-theme.qwfw--loop .qwfw-shortcode,
#qodef-woo-page .qodef-quantity-buttons,
#qodef-woo-page.qodef--single form.cart .variations .select2-container--default .select2-selection--single,
#qodef-woo-page.qodef--cart .shop_table td.actions input[type=text],
.woocommerce-account .button,
.woocommerce-page div.woocommerce .return-to-shop a {
    border: 2px solid #E2C9D6;
}

.qodef-button.qodef-layout--outlined:hover,
#qodef-woo-page .added_to_cart:hover,
#qodef-woo-page .button:hover,
.qodef-woo-shortcode .added_to_cart:hover,
.qodef-woo-shortcode .button:hover,
.qwfw-add-to-wishlist-wrapper.qodef-passim-theme.qwfw--loop .qwfw-shortcode:not(.button):hover,
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button,
.woocommerce-account .button:hover,
.qodef-woo-side-area-cart .qodef-m-action-link:hover,
.woocommerce-page div.woocommerce .return-to-shop a:hover {
    color: #fff;
    background-color: #E2C9D6;
    border-color: #E2C9D6;
}

.qodef-button.qodef-layout--textual:before,
#qodef-woo-page .qodef-woo-product-mark,
.qodef-woo-shortcode .qodef-woo-product-mark,
#qodef-woo-page .qodef-woo-product-mark.qodef-out-of-stock,
.qodef-woo-shortcode .qodef-woo-product-mark.qodef-out-of-stock,
#qodef-woo-page.qodef--cart .shop_table td.actions .button:before {
    background-color: #E2C9D6;
    color: #000;
}

#qodef-page-footer .widget a:hover,
.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second-inner>ul>li ul li.current-menu-item>a,
.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second-inner>ul>li ul li:hover>a,
.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second-inner>ul>li.current-menu-ancestor>a,
.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second-inner>ul>li.current-menu-item>a,
#qodef-back-to-top .qodef-back-to-top-text,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus:hover,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus:hover,
.qodef-page-title .qodef-breadcrumbs a:hover,
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item a,
.qodef-h3 a:hover,
h3 a:hover,
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item a:hover,
.swiper-button-next:hover,
.swiper-button-prev:hover,
.woocommerce-page div.woocommerce .return-to-shop a {
    color: #E2C9D6;
}

.qodef-woo-side-area-cart .qodef-m-opener .qodef-m-opener-count {
    background-color: #000;
}

#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button:hover {
    color: #000;
    background-color: transparent;
    border-color: #E2C9D6;
}

#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button {
    padding: 15px 30px;
}

.wpcf7 .qodef-subscribe-form .qodef-subscribe-icon:hover {
    color: #000;
}

#qodef-woo-page .qodef-woo-product-title,
.qodef-woo-shortcode .qodef-woo-product-title {
    min-height: 55px;
}

.single-product.postid-10424 .qwfw-add-to-wishlist-wrapper.qwfw-position--after-add-to-cart,
.single-product.postid-10424 .qwfw-add-to-wishlist-wrapper.qwfw-position--before-add-to-cart {
    display: none;
}

::selection {
    background: #E2C9D6 !important;
}

.single-product .stock.in-stock,
#qodef-woo-page.qodef--single .product_meta .posted_in {
    display: none;
}

#qodef-woo-page .woocommerce-pagination .page-numbers.current,
#qodef-woo-page .woocommerce-pagination .page-numbers:hover {
    color: #E2C9D6;
}

.qodef-woo-product-list .qodef-woo-product-image {
    width: 100%;
    /* height: 370px; */
}

.qodef-woo-product-list .qodef-woo-product-image img {
    /* height: 100%; */
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.qodef-h4 a:hover,
h4 a:hover,
.qodef-m-pagination.qodef--wp .page-numbers.current,
.qodef-m-pagination.qodef--wp .page-numbers:hover,
body .select2-container--default .select2-results__option--highlighted[aria-selected],
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-left .qodef-social-share a.qodef-share-link:hover,
button.mfp-arrow:hover,
.qodef-h5 a:hover,
h5 a:hover {
    color: #E2C9D6;
}

.page-id-4311 .elementor-page .elementor-widget-container a:hover {
    color: #E2C9D6;
}


/* body a:hover{
	color: #E2C9D6 !important;
} */

ul.products.columns-3 img {
    width: 100%;
}

#qodef-woo-page .button.add_to_cart_button,
#qodef-woo-page .qodef-woo-product-image .button {
    color: #000;
    background-color: transparent;
    border-color: #000;
}

#qodef-woo-page .button.add_to_cart_button:hover,
#qodef-woo-page .qodef-woo-product-image .button:hover {
    color: #E2C9D6;
    background-color: #000;
    border-color: #000;
}

#qodef-woo-page .qodef-woo-product-mark.qodef-out-of-stock,
.qodef-woo-shortcode .qodef-woo-product-mark.qodef-out-of-stock,
.qodef-woo-product-mark.qodef-woo-onsale {
    color: #000 !important;
    padding: 7px 17px 5px;
}

.qodef-woo-side-area-cart .qodef-m-action-link {
    color: #E2C9D6 !important;
    background-color: transparent !important;
    border-color: #E2C9D6 !important;
}

.qodef-woo-side-area-cart .qodef-m-action-link:hover {
    color: #fff !important;
    background-color: #E2C9D6 !important;
    border-color: #E2C9D6 !important;
}

.qodef-woo-side-area-cart .qodef-e-remove {
    top: -13px;
    right: 16px;
}

.qodef-woo-side-area-cart .qodef-m-item:first-child {
    margin-top: 10px;
}

body .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
    top: 30px;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--right .woocommerce-product-gallery__wrapper a,
#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--right .woocommerce-product-gallery__wrapper img {
    height: auto;
    object-fit: none;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--right .woocommerce-product-gallery__wrapper .qodef-woo-thumbnails-wrapper a,
#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--right .woocommerce-product-gallery__wrapper .qodef-woo-thumbnails-wrapper img {
    height: 100%;
    object-fit: cover;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--right .woocommerce-product-gallery__wrapper>.qodef-woo-thumbnails-wrapper {
    width: 20%;
}

.qodef-woo-side-area-cart .qodef-e-quantity {
    margin: 8px 16px 0px 0px;
}

.woocommerce-page div.woocommerce .return-to-shop a {
    background-color: transparent;
}

.qodef-woo-results .woocommerce-ordering {
    margin-top: 0px;
}

.qodef-woo-side-area-cart .qodef-e-title {
    margin-right: 16px;
}

.qodef-section-title div.qodef-m-subtitle,
.qodef-button.qodef-html--link,
.qodef-m-text,
.qodef-m-subtitle,
.woocommerce-page div.woocommerce .shop_table th,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .button,
#qodef-woo-page.qodef--single .shop_attributes th,
#qodef-back-to-top .qodef-back-to-top-text,
.qodef-theme-button,
button[type=submit],
input[type=submit],
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item a {
    font-family: "Gilroy Regular";
}

#qodef-woo-page.qodef--checkout .wc_payment_methods label {
    font-family: 'Gilroy Medium';
}

#qodef-woo-page .outofstock .qodef-woo-product-title {
    padding-right: 60px;
}

.archive .qodef-woo-product-list ul.products {
    align-items: stretch;
}


/* .archive .qodef-woo-product-list ul.products li > a { height: 100%; } */

.archive .qodef-woo-product-list ul.products img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive .qodef-woo-product-list ul.products a.add_to_cart_button {
    height: auto;
}

.woocommerce-PaymentMethods li::marker {
    content: none;
    display: none;
}

#qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened {
    color: #E2C9D6 !important;
}

.qodef-button.qodef-layout--filled.qodef-html--link {
    background-color: #E2C9D6 !important;
    border: 2px solid #E2C9D6 !important;
}

#qodef-woo-page.qodef--single form.cart:not(.variations_form) {
    display: block;
}

.asp-ssws-subscribe-wrapper .asp-ssws-subscribe-options li {
    display: flex;
    align-items: center;
}

.asp-ssws-subscribe-wrapper .asp-ssws-subscribe-options li label {
    margin-bottom: 0;
    margin-top: 5px;
    margin-left: 5px;
}

a:hover,
p a:hover {
    color: #E2C9D6;
}

.elementor-kit-940 button,
.elementor-kit-940 input[type="button"],
.elementor-kit-940 input[type="submit"],
.elementor-kit-940 .elementor-button {
    border-color: #E2C9D6 !important;
}

.elementor-kit-940 button:hover,
.elementor-kit-940 button:focus,
.elementor-kit-940 input[type="button"]:hover,
.elementor-kit-940 input[type="button"]:focus,
.elementor-kit-940 input[type="submit"]:hover,
.elementor-kit-940 input[type="submit"]:focus,
.elementor-kit-940 .elementor-button:hover,
.elementor-kit-940 .elementor-button:focus {
    background-color: #E2C9D6 !important;
    border-color: #E2C9D6 !important;
}

.qodef-mobile-header--standard #qodef-page-mobile-header-inner {
    justify-content: flex-start;
}

.qodef-mobile-header-opener {
    margin-left: 0px;
}

.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
    width: 200px;
}

.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
    text-align: center;
    margin: 0 auto;
}

.woocommerce-page div.woocommerce .woocommerce-shipping-methods li {
    display: flex;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods .input-radio {
    grid-area: none;
}


/* Hemant css start */

#qodef-woo-page.qodef--single .qodef-woo-single-inner {
    justify-content: space-between;
    gap: 20px;
    margin: 0;
}

.asp-ssws-subscribe-wrapper .asp-ssws-subscribe-options li {
    padding: 10px 15px 10px 10px;
    border: 1px solid #96598a;
}

.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 13px;
}

.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .one-time-price-wrapper {
    display: flex;
    gap: 147px;
    align-items: center;
}

body.single-product #qodef-page-wrapper {
    overflow: unset;
}

.asp-ssws-subscribe-plan-options {
    display: none;
}

.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .subscribe-price-wrapper {
    display: flex;
    /* gap: 160px; */
}

.qodef-quantity-buttons,
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button,
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-plan-options {
    margin-top: 10px;
}

.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-plan-options li {
    align-items: center;
}

.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-plan-options {
    margin-left: 0 !important;
}

.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .subscribe-price-wrapper .label-text-subscribe {
    margin-right: 15px;
}

.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .subscribe-price-wrapper .subscribe-discount {
    margin-right: 90px;
}

.asp-ssws-subscribe-wrapper select {
    border: 2px solid #96598a;
}

.single-product #qodef-woo-page.qodef--single .entry-summary {
    display: flex;
    flex-direction: column;
}

.single-product #qodef-woo-page .qodef-woo-product-title {
    order: 1;
}

.single-product .stamped-main-badge {
    order: 2;
}

.single-product #qodef-woo-page.qodef--single .entry-summary .price {
    order: 3;
}

.single-product .summary #payment-method-message {
    height: auto;
    order: 7;
    margin-top: 20px;
    padding-left: 5px;
}

.single-product #qodef-woo-page.qodef--single .woocommerce-product-details__short-description {
    order: 4;
}

.single-product .stock.in-stock {
    order: 5;
}

.single-product .variations_form {
    order: 5;
}

.single-product #qodef-woo-page.qodef--single form.cart:not(.variations_form) {
    order: 6;
}

.single-product .wcpay-express-checkout-wrapper {
    order: 8;
}

.single-product .first-payment-date {
    order: 9;
}

.single-product .qwfw-add-to-wishlist-wrapper.qwfw-position--after-add-to-cart {
    order: 10;
}

.single-product #qodef-woo-page.qodef--single .product_meta {
    order: 11;
}

.single-product #qodef-woo-page.qodef--single .qodef-social-share {
    order: 12;
}

.asp-product_level-subscribe-wrapper {
    width: 100%;
}

.custom-quantity-cart-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#qodef-woo-page.qodef--single .woocommerce-info {
    flex-direction: row;
    padding: 20px 19px;
}

.woocommerce .wc-memberships-member-discount-message {
    background-color: #f0f8ff;
    border-left: 4px solid #0073aa;
    padding: 15px;
    margin: 20px 0;
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.woocommerce .wc-memberships-member-discount-message a {
    color: #0073aa;
    text-decoration: underline;
}

.woocommerce .wc-memberships-member-discount-message a:hover {
    color: #005177;
}
.onsale.wc-memberships-member-discount {
    background-color: #E2C9D6;
    color: #000;
    position: absolute;
    top: 0;
    right: 0 !important;
    padding: 7px 17px 5px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    z-index: 5;
}
#qodef-woo-page.qodef--single .qodef-woo-single-image.qodef-mark-position--custom .wc-memberships-member-discount{
    right: calc(25.5% - 8px) !important;
    transform: translateX(-15px);
}
div#qodef-page-comments {
    display: none;
}

@media (max-width: 767px) {
  #qodef-woo-page.qodef--single .qodef-woo-single-image.qodef-mark-position--custom .wc-memberships-member-discount {
    right: 0 !important;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
    .asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .one-time-price-wrapper {
        gap: 93px;
    }
    .subscribe-price-wrapper {
        line-height: 1em;
    }
    .asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .subscribe-price-wrapper .subscribe-discount {
        margin-right: 54px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .one-time-price-wrapper {
        gap: 480px;
    }
    .asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options .subscribe-price-wrapper .subscribe-discount {
        margin-right: 410px;
    }
}

@media (min-width: 1025px) {
    #qodef-woo-page.qodef--single .qodef-woo-single-image {
        position: -webkit-sticky;
        position: sticky;
        top: 50px;
        align-self: flex-start;
        z-index: 2;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    #qodef-woo-page.qodef--single .entry-summary {
        width: 40%;
    }
}


/* Hemant css end */

@media only screen and (max-width: 680px) {
    #qodef-page-mobile-header-inner {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 767px) {
    #qodef-page-inner {
        padding: 0px 0px 0px 0px;
    }
    div#passim_core_search_opener-8 {
        margin: 0 !important;
    }
}

@media screen and (min-width: 767px) {
    .hide-on-desktop {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #qodef-woo-page .outofstock .qodef-woo-product-title {
        padding-right: 0;
    }
    .qodef-woo-single-image+.qodef-woo-product-mark.qodef-out-of-stock {
        position: relative !important;
        top: 30px !important;
    }
    .elementor-21174 .elementor-element.elementor-element-2ff6dd0>.elementor-widget-container,
    .elementor-21174 .elementor-element.elementor-element-4b89eb8>.elementor-widget-container,
    .elementor-21174 .elementor-element.elementor-element-b962b4c>.elementor-widget-container,
    .elementor-20320 .elementor-element.elementor-element-45d2b0a {
        padding: 0 !important;
    }
}

.qodef-woo-side-area-cart .qodef-m-items {
    height: 430px;
}

#qodef-top-area #qodef-top-area-inner {
    justify-content: center;
}

#qodef-page-footer-top-area {
    padding: 50px 0 0px 0;
}

@media only screen and (max-width: 1024px) {
    #qodef-top-area {
        display: block !important;
    }
    #qodef-top-area #qodef-top-area-inner {
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        height: 58px;
    }
    #qodef-page-inner {
        padding: 15px 0px 0px 0px;
    }
    #qodef-page-footer .widget {
        margin: 0;
    }
}

@media only screen and (max-width: 480px) {
    #qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity {
        margin-bottom: 0px
    }
    #qodef-woo-page.qodef--single form.cart .single_add_to_cart_button {
        padding: 15px 39px;
    }
    .qodef-woo-product-list .qodef-woo-product-content {
        margin: 15px 0;
    }
    #qodef-page-footer-top-area {
        padding: 30px 0 0px 0;
    }
}

/* Wrap container around checkout + subscribe buttons */
.cart_totals {
    display: flex;
    flex-direction: column;
}

.cart_totals table.shop_table.shop_table_responsive {
    order: 1;
}

.cart_totals .wc-proceed-to-checkout {
    order: 3;
}

.cart_totals .asp-cart_level-subscribe-wrapper {
    order: 2;
    margin: 10px 0;
}

.woocommerce-page .woocommerce-error {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.woocommerce-page .woocommerce-error {
    color: #ff0000;
}
.woocommerce-page .woocommerce-error ul li {
    margin: 10px 0 10px 0;
}

.woocommerce-page .woocommerce-NoticeGroup .woocommerce-info {
    color: #ff0000 !important;
    margin: 10px 0 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    list-style: none;
}