/**
Theme Name: Theme Owm Child
Author: OkkWebMedia
Author URI: https://www.okkwebmedia.ro/
Description: Theme for Editura Kreative based on Astra Wordpress Theme https://websitedemos.net/book-store-04/?customize=template
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-owm-child
Template: astra
*/

.woocommerce-product-gallery {
    display: none !important;
}

.header-shipping {
	margin-right: 8px;
}

.ast-logo-title-inline .ast-site-identity {
	padding: 5px 0;
}

.ast-builder-menu-1 .menu-item:hover > .menu-link {
	color: #fff;
}

.dgwt-wcas-sf-wrapp {
	width: 700px;
}

a.wishlist_products_counter.top_wishlist-white:before {
	font-size: 30px;
}

.ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart:after {
	top: -4px;
    right: -8px;
}

.ast-header-account-wrap:hover .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill),
.ast-header-account-wrap:hover .ast-header-account-type-icon .ahfb-svg-iconset svg circle {
    fill: var(--ast-global-color-8);
}

a.wishlist_products_counter.top_wishlist-white:hover:before {
	color: var(--ast-global-color-8);
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding: 0;
	margin-bottom: 20px;
}

.woocommerce-js ul.products li.product .price del {
	font-size: 14px;
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
	width: 100%;
}

#ast-desktop-header, #ast-mobile-header {
    box-shadow: 0 2px 10px 0 rgba(36, 50, 66, .075);
}

.single-post-card {
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, .1);
    width: 25%;
	transition: 
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.single-post-card:hover {
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, .1);
	transform: translateY(-4px);
}

.article-home-box .elementor-shortcode {
	display: flex;
    gap: 20px;
}

.single-post-card img {
	aspect-ratio: auto 199 / 300;
	height: 350px;
}

.single-post-card .content-wrapper {
	padding: 18px;
}

.single-post-card .post-title-home {
	font-size: 16px;
	margin-bottom: 10px;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .ast-onsale-card {
    --f: 7px;
    --r: 15px;
    --t: 20px;
    position: absolute;
    inset: var(--t) auto auto calc(-1 * var(--f));
    padding: 0 calc(12px + var(--r)) 0 15px;
    clip-path: polygon(100% 0, 0 0, 0 calc(100% - var(--f)), var(--f) 100%, var(--f) calc(100% - var(--f)), 100% calc(100% - var(--f)), calc(100% - var(--r)) calc(50% - var(--f) / 2));
    background: var(--ast-global-color-1);
    box-shadow: 0 calc(-1 * var(--f)) 0 inset #0005;
    border-radius: 0;
    color: #FFF;
    line-height: 2.5em;
    font-weight: 600;
	left: -6px;
	font-size: 15px;
	min-height: 3em;
}	

.woocommerce div.product.ast-product-gallery-with-no-image .onsale, .woocommerce span.onsale, 
.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale {
	--f: 10px;
    --r: 15px;
    --t: 15px;
    position: absolute;
    inset: var(--t) auto auto calc(-1 * var(--f));
    padding: 0 calc(12px + var(--r)) 0 15px;
    clip-path: polygon(100% 0, 0 0, 0 calc(100% - var(--f)), var(--f) 100%, var(--f) calc(100% - var(--f)), 100% calc(100% - var(--f)), calc(100% - var(--r)) calc(50% - var(--f) / 2));
    background: var(--ast-global-color-1);
    box-shadow: 0 calc(-1 * var(--f)) 0 inset #0005;
    border-radius: 0;
    color: #FFF;
    line-height: 2.7em;
    font-weight: 600;
	min-height: 3.2em;
	left: -10px;
	font-size: 17px;
}

.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale {
	top: 15px;
}

.woocommerce .related ul.products li.product .onsale, .woocommerce-page .related ul.products li.product .onsale {
	min-height: 3em;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	left: unset;
    right: 15px;
    top: 15px;
    padding: 6px;
    background: #fff;
    border-radius: 50%;
    line-height: 1;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

.ast-site-header-cart i.astra-icon:after {
	padding-right: 0;
}

.subscribe-banner-custom input[type=email] {
	padding: 0.60em .75em;
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    text-align: center;
}

.ast-accordion-layout .ast-woo-sidebar-widget.widget .woof_container, .blog .sidebar-main .widget, .archive.category .sidebar-main .widget, .single-post .sidebar-main .widget {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-bottom: 15px;
    margin-bottom: 15px;
}

.ast-accordion-layout .ast-woo-sidebar-widget.widget .woof_container:last-child {
	border-bottom: 0;
}

.ast-accordion-layout .ast-woo-sidebar-widget.widget {
	margin-top: 0;
}

.woocommerce .ast-shop-toolbar-container {
	justify-content: flex-end;
	float: right;
}

.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
	border: 1px solid rgba(0, 0, 0, .1);
    min-width: 275px;
}

.woof_submit_search_form_container {
	margin: 5px 0 25px 0;
	display: none !important;
}

.woof_container_inner h4, .blog .sidebar-main h2, .archive .sidebar-main h2, .single-post .sidebar-main h2 {
	font-size: 22px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.woof_list label {
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 1px;
    font-size: 16px;
}	

.woof_container_inner .widget_price_filter h4{
	margin-bottom: 25px;
}

.single-product .related h2 {
	font-size: 1.8rem;
}

.woof_open_hidden_li {
	text-align: left;
	margin-top: 10px !important;
}

.woof_products_top_panel_ul .woof_reset_button_2 {
    padding: 15px 30px;
}

.woof_products_top_panel li {
    line-height: 3;
}	

.icheckbox_square-pink, .iradio_square-pink {
    width: 18px;
    height: 18px;
    background: none;
    border: 1px solid #d5d5d5;
}

.icheckbox_square-pink:hover, .iradio_square-pink:hover {
	border-color: var(--ast-global-color-0);
}

.icheckbox_square-pink.checked::before,
.iradio_square-pink.checked::before {
	 content: "\f14a";
    font-family: "Font Awesome 5 Free";  
    font-weight: 900;                    
    color: var(--ast-global-color-0);                     
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}	

.woof_products_top_panel {
	z-index: 1;
	float: left;
	margin-top: -5px;
}

.woof_products_top_panel_ul li ul li {
	margin-right: 15px !important;
}

.woof_products_top_panel li span, .woof_products_top_panel2 li span {
	background-size: 18px 18px;
	padding-right: 22px;
}

.woof_products_top_panel li span:hover {
    background-size: 18px 18px;
}

.widget .woof_redraw_zone ul li label, .icheckbox_square-pink, .iradio_square-pink {
	transition: all .2s linear;
}

.widget .woof_redraw_zone ul li label:hover, .icheckbox_square-pink:hover, .iradio_square-pink:hover {
	color: var(--ast-global-color-0);
	transition: all .2s linear;
}

.single-product .ast-woocommerce-product-gallery__image:focus {
	outline-style: none;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev, 
.woocommerce-product-gallery .flex-direction-nav .flex-next, 
#ast-vertical-navigation-prev, #ast-vertical-navigation-next {
	opacity: 1;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev:after, .woocommerce-product-gallery .flex-direction-nav .flex-next:after, 
#ast-vertical-navigation-prev:after, #ast-vertical-navigation-next:after {
	border-top: 2px solid var(--ast-global-color-0);
    border-left: 2px solid var(--ast-global-color-0);
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev:hover, 
.woocommerce-product-gallery .flex-direction-nav .flex-next:hover, 
#ast-vertical-navigation-prev:hover, #ast-vertical-navigation-next:hover {
	background-color: var(--ast-global-color-0);
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev:hover:after,
.woocommerce-product-gallery .flex-direction-nav .flex-next:hover:after,
#ast-vertical-navigation-prev:hover:after,
#ast-vertical-navigation-next:hover:after {
    border-top-color: #fff;
    border-left-color: #fff;
}

.single-product.woocommerce-js div.product div.images img {
	max-height: 510px;
	object-fit: contain;
    border: 1px solid #f5f5f5;
	background-color: #fcfcfc; 
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover {
	background: var(--ast-global-color-0);
}

.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image img {
	height: 150px !important;
	object-fit: cover !important;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
	margin: 0;
	border: 1px solid;
    border-radius: 50px;
	padding: 16px;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	margin-right: 20px;
}

.tinvwl_added_to_wishlist.tinv-modal.tinv-modal-open button {
    line-height: 2em;
    padding: 10px 15px;
}

.woocommerce-js div.product p.price, .woocommerce-js div.product span.price { 
	margin-bottom: 20px;	
}

.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del {
	font-size: initial;
	color: #454545;
}

.wpforms-container input:focus-visible + label, .woocommerce-message:focus-visible, .woocommerce-info:focus-visible {
	outline: none;
    border-radius: 0;
}

.woocommerce-js #reviews #review_form #respond .stars {
    margin-top: -5px;
}	

.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: var(--ast-global-color-0);
}

.ast-container #primary {
	padding-top: 3.5em;
	padding-bottom: 3.5em;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 1em;
    line-height: 1em;
}

.ast-single-post .entry-title {
	font-size: 2rem;
	font-weight: 600;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	margin-top: 1em;
}

.woocommerce-page.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row:last-child {
	margin-bottom: 1em;
}

.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
	margin-bottom: 0;
}

.woocommerce-js ul.cart_list li img, .woocommerce-js ul.product_list_widget li img {
	width: 50px;
	object-fit: contain;
	height: auto;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img {
    height: 75px;
}	

.woocommerce-account .woocommerce-message {
	line-height: 3;
}

.woocommerce .woocommerce-Address-title h2 {
	font-size: 22px;
}

.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
	float: left;
    padding: 0;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, 
.woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, 
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, 
.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
	padding: 1em;
}

.woocommerce-account .entry-content .woocommerce h2 {
	margin-bottom: .5em;
	font-size: 1.6rem;
}

.ast-404-layout-1 .page-title {
	font-size: 45px;
}

.ast-404-search {
	display: none;
}

.error404.ast-separate-container #primary {
	margin: 2em 0 4em 0;
}

.woof_price_search_container .price_slider_amount .price_label {
	font-size: 16px;
}

.tinv-wishlist .product-action {
    width: 20%;
}

.tinv-header, .tinvwl-table-manage-list tfoot {
    display: none;
}

table tbody tr.wishlist_item:nth-child(odd) {
    background-color: #f5f5f5;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
	padding: 4em 2em;
}

.ast-separate-container .ast-article-post:first-child, .ast-separate-container .ast-article-single:first-child {
	padding-top: 0;
}

.blog-layout-3 .post-content {
	align-self: center;
}

.blog .sidebar-main .widget nav li a, .archive .sidebar-main .widget nav li a, .single-post .sidebar-main .widget nav li a {
	color: var(--ast-global-color-3);
	transition: all .2s linear;
}

.blog .sidebar-main .widget nav li a:hover, .archive .sidebar-main .widget nav li a:hover, .single-post .sidebar-main .widget nav li a:hover {
	color: var(--ast-global-color-0);
	transition: all .2s linear;
}

.archive .entry-title a, .blog .entry-title a, .search .entry-title a {
	font-weight: 700;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	font-size: 17px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
	display: grid;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
	padding-top: 10px;
	padding-left: 10px;
}

.mega-menu-item img {
    width: 125px;
    height: 184px !important;
	object-fit: contain;
	padding-left: 10px;
}	

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item a {
	color: var(--ast-global-color-0);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item a:hover {
	color: #fff;
}

.beneficii-produs {
    margin-top: 40px;
}

.beneficii-produs .caract {
    display: flex;
    margin-bottom: 15px;
    gap: 20px;
    align-items: center;
	border-bottom: 1px solid var(--ast-border-color);
    padding-bottom: 15px;
}

.beneficii-produs .caract:last-child {
	border-bottom: 0;
}	

.beneficii-produs .caract i {
    width: 30px;
	display: flex;
    justify-content: center;
	font-size: 25px;
	color: var(--ast-global-color-0);
}

.beneficii-produs .caract .subtitlu-caract {
    font-weight: 600;
}

.book-details-fullwidth {
    clear: both;               
    width: 100%;
    background: #f7f7f7;
    margin-top: 40px;
}

.book-details-inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 30px 0;
    text-align: center;
}

.book-detail {
    flex: 1;
}

.book-detail .label {
    display: block;
    font-size: 16px;
    color: #515151;
    margin-bottom: 5px;
}

.book-detail .value {
    font-size: 20px;
    font-weight: 600;
    color: var(--ast-global-color-0);
}

.woocommerce #content .ast-woocommerce-container div.product div.summary .product_meta {
	display: flex;
	flex-direction: column;
	padding-top: 20px;
}

.woocommerce-js div.product .product_meta>span {
	font-weight: 600;
	font-size: 15px;
}

.product-global-unique-id .isbn-value {
	font-weight: 600;
}

.agent-price-prefix {
    font-size: 15px;
}

.wps_wpr_view_log {
    display:none;
}

.woocommerce-MyAccount-content > p {
    margin-bottom: 17px;
}

.woocommerce-edit-address .u-columns.woocommerce-Addresses.col2-set.addresses {
    display: none;
}

.dsabafw_table_custom .address-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.dsabafw_table_custom .dsabafw_table_bill h3, .dsabafw_table_custom .dsabafw_table_ship h3 {
	align-self: center;
	margin-bottom: 0;
}

.woocommerce-checkout.woocommerce-js .dsabafw_selectt select, .woocommerce-checkout.woocommerce-js .dsabafw_select_shippingg select {
	line-height: 1.8;
}	

.woocommerce-checkout .form_option_billing, .woocommerce-checkout .form_option_shipping {
    padding: 10px 14px !important;
    margin-left: 10px;
}

.woocommerce-checkout .form_option_billing:hover, .woocommerce-checkout .form_option_shipping:hover {
	background-color: var(--ast-global-color-1) !important;
}	
	
#dsabafw_billing_popup form .form-row label:not([for="billing_type_1"]):not([for="billing_type_2"]), #dsabafw_shipping_popup form .form-row label:not([for="billing_type_1"]):not([for="billing_type_2"]) {
    display: none;
}

.fake-checkbox-container .woocommerce-input-wrapper {
    display: flex;
}

.fake-checkbox-container .woocommerce-input-wrapper input[type=radio], .fake-checkbox-container .woocommerce-input-wrapper input[type=checkbox] {
    margin-right: 10px;
}

.fake-checkbox-container .woocommerce-input-wrapper label:first-of-type {
    margin-right: 20px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49.5%;
}

#dsabafw_billing_popup #dsabafw_add_billing_form_submit, #dsabafw_shipping_popup #dsabafw_add_shipping_form_submit {
	background-color: var(--ast-global-color-0);
}

#dsabafw_billing_popup #dsabafw_add_billing_form_submit:hover, #dsabafw_shipping_popup #dsabafw_add_shipping_form_submit:hover {
	background-color: var(--ast-global-color-1);
}

.billing_address_buttons, .shipping_address_buttons, span.billing_address_inner, span.shipping_address_inner {
    justify-content: space-between;
    align-items: flex-end;
}

.billing_addresses .billing_address_buttons .defalut_address, .billing_addresses .billing_address_buttons .delete_bill_address, 
.dsabafw_table_ship .shipping_address_buttons .defalt_addd_shipping, .dsabafw_table_ship .shipping_address_buttons .delete_bill_address, 
.dsabafw_table_bill .billing_address button.form_option_edit, .dsabafw_table_ship .shipping_address button.form_option_ship_edit, .delete_bill_address, .delete_ship_address {
    padding: 7px 14px;
    font-size: 12px !important;
    line-height: 1.2;
    height: unset;
    border: 0 !important;
    box-shadow: unset;
	letter-spacing: 0.5px;
}

span.billing_address_inner, span.shipping_address_inner {
    flex-direction: column;
    align-items: flex-start;
}

span.billing_address_inner > span:first-child, span.shipping_address_inner > span:first-child {
    margin-bottom: 8px;
}

span.billing_address_inner > span:last-child, span.shipping_address_inner > span:last-child {
    align-self: flex-end;
}

.woocommerce-account .detalii { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 10px; }
.woocommerce-account .detalii .stats { padding: 25px; border: 1px solid; border-radius: 3px; color: #fff; min-width: 200px; background:var(--ast-global-color-0); }
.woocommerce-account .detalii span.numar { font-size: 35px; font-weight: 600; line-height: 1; }
.woocommerce-account .detalii span.titlu { color: #fff; opacity: 0.9; font-size: 18px; font-weight: 600; }
.nr-mic { font-size: 16px; margin-left: 5px; }

.single-product #nickx-gallery .nickx-thumbnail img {
	height: 150px !important;
	object-fit: cover;
}

.nswiper.nickx-slider-nav .nswiper-slide {
	height: 150px !important;
	max-height: 150px;
}
/* 
.nswiper-button-next, .nswiper-button-prev {
	height: 30px;
	width: 30px;
	pointer-events: unset;
} */

#nickx-gallery .nswiper-button-next, #nickx-gallery .nswiper-button-prev {
	position: absolute;
	width: 30px;
    height: 30px;
    padding: 0;
    color: transparent;
    background-color: var(--ast-global-color-primary, --ast-global-color-5);
    border-radius: 100%;
    font-size: 0;
    box-shadow: 0 0 5px 0px rgb(0 0 0 / 30%);
    z-index: 1;
    opacity: 1 !important;
}

#nickx-gallery .thumb_arrow {
	padding: 0!important;
}

#nickx-gallery .thumb_arrow:after {
	content: "" !important;
	width: 10px;
    height: 10px;
	border-top: 2px solid var(--ast-global-color-0);
    border-left: 2px solid var(--ast-global-color-0);
	
}

#nickx-gallery .nswiper-button-next:after {
	margin-right: 4px;
    transform: rotate(135deg);
}

#nickx-gallery .nswiper-button-prev:after {
	margin-left: 4px;
    transform: rotate(-45deg);
}

#nickx-gallery .nswiper-button-next:hover, #nickx-gallery .nswiper-button-prev:hover {
	background-color: var(--ast-global-color-0);
}	

#nickx-gallery .thumb_arrow:hover:after {
	border-top-color: #fff;
    border-left-color: #fff;
}	

.single-product .up-sells h2 {
	font-size: 1.8rem;
}

.woocommerce-cart .cross-sells .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	display: none;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
	min-height: unset !important;
	align-self: center;
}

.woocommerce input[type="checkbox"] {
    -webkit-appearance: auto; 
    appearance: auto; 
}

.woocommerce input[type="checkbox"]:checked::before {
    display:none;
}

.cere-oferta-form, .hide-products-field {
    display:none;
}

.call-for-price {
    margin-bottom:20px !important;
}

.summary.entry-summary .ast-stock-detail{
    margin-bottom: 1.2em;
}
/* */
.woocommerce-page .dsabafw_modal-content .dsabafw_inerror {
	border: 1px solid #d65d67;
} 

.woocommerce-page .dsabafw_modal-content .input-text {
	border-radius: 4px;
}

.ast-pagination .page-numbers {
	border: 1px solid var(--ast-global-color-0);
}

.ast-pagination .next.page-numbers, .ast-pagination .prev.page-numbers {
	border-radius: 0;
	border: 0;
}	


.ast-pagination .next.page-numbers:hover, .ast-pagination .prev.page-numbers:hover {
	background-color: transparent;
	border-color: transparent;
	color: var(--ast-global-color-1);
}

.ast-pagination a:hover {
	background-color: var(--ast-global-color-1);
	border-color: var(--ast-global-color-1);
	color: #fff;
}

.single .entry-header .post-thumb img {
	object-fit: cover;
	width: 100%;
}

.single-post .ast-container #primary {
    padding-top: 0;
    padding-bottom: 0;
} 

.single-post.ast-separate-container .ast-article-single {
	padding: 0;
}	

.ast-separate-container .comments-title {
	padding: 1.2em 0 0;
	font-size: 25px;
}

.ast-separate-container .ast-comment-list li.depth-1 {
    padding: 2.5em 10px 0;
    margin-bottom: 0;
}

	

.ast-breadcrumbs .trail-items li {
	font-weight: 700;
}

.woof_checkbox_count {
    display:none;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s;
}
.tooltip {
    position: relative;
    display: inline-block;
    cursor:help;
}
.tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 100;
    bottom: 125%; 
    left: 50%;
    margin-left: -110px;
    opacity: 0;
}

.woof_show_mobile_filter > img,
.woof_hide_mobile_filter > img{
    display:none;
}

.woof_show_mobile_filter > span,
.woof_hide_mobile_filter > span {
    padding: 8px 16px;
    border: 1px solid #ed145b;
    color: #ed145b;
    font-size: 18px;
    line-height: normal;
}

.woof_show_mobile_filter > span:hover,
.woof_hide_mobile_filter > span:hover {
    border: 1px solid #ed145b;
    color: #ed145b;
}

.woof_show_mobile_filter > span:before,
.woof_hide_mobile_filter > span:before {
    content:'\f0c9';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
}

.woof_hide_mobile_filter {
    margin-bottom: 20px;
}

.ast-orders-table__cell .button.view {
	display: none;
}

a.wcpoa_attachmentbtn {
	background-color: var(--ast-global-color-0);   
	color: #fff;
	padding: 10px 25px;
	font-weight: 700;
}

.wcpoa_attachment .wcpoa_attachment_name {
    font-size: 1.2rem;
    color: var(--ast-global-color-0);   
	margin-right: 10px;
}

.blog .ast-pagination , .archive .ast-pagination, .single-post .ast-pagination {
		padding-top: 1px;
}	

.ast-single-post .entry-title { 
	margin-bottom: 13px;
}	

body.woocommerce-cart .cross-sells ul.products .ast-article-single:first-child {
	margin-top: 0;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single:last-child {
	margin-bottom: 0;	
}	

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single {
	padding-bottom: 20px !important;	
}	

.woocommerce-cart.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-cart.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    margin-bottom: 0;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
	bottom: 1.5em;	
}	

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
	top: .7em;	
}	

.ast-cart-non-sticky .cross-sells {
	margin-bottom: 0;	
}	

.woocommerce-account .woocommerce-orders-date-filter .button {
	padding-top: 11px;
	padding-bottom: 11px;
}

.woocommerce-account .woocommerce-orders-date-filter {
	display: flex;
	gap: 5px;
}	

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 0;
}	

.wpfda-password-confirm {
		margin-bottom: 15px;
}

.wpfda-password-confirm input[type="password"][name="wpfda-password"] {
	margin-top: 10px;
}

.search .woocommerce-products-header {
	display: none;
}

.single-product input.qty[type="number"]::-webkit-inner-spin-button,
.single-product input.qty[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button !important;
  opacity: 1 !important;
}

.single-product input.qty[type="number"] {
  appearance: auto !important;
  -moz-appearance: auto !important;
}

.footer-logos {
    display: flex;
    justify-content: space-between;
    column-gap: 5px;
    padding: 0 10px 0 20px;
}

.footer-logos p {
    margin-bottom:0;
}

.footer-logos img {
    object-fit:contain;
}

.woocommerce ul.products li.product a img {
	height: 285px;
	object-fit: contain;
}

#secondary .widget-woof li {
	display: flex;
	align-items: flex-start;
	column-gap: 3px;
}

.woof_list_checkbox li div {
	margin-top: 11px;
}

.ast-cart-non-sticky .cross-sells {
	margin-bottom: 0;
}	

.woocommerce ul.products:not(.cross-sells ul.products) li.product a img {
    height: 285px;
    object-fit: contain;
}

 .cky-notice-btn-wrapper .cky-btn, .cky-btn.cky-btn-preferences, .cky-btn.cky-btn-reject {
	color: var(--ast-global-color-0) !important;
    background-color: transparent !important;
    border-color: var(--ast-global-color-0) !important;
}

.cky-btn.cky-btn-accept {
    background: var(--ast-global-color-0) !important;
	color: var(--ast-global-color-5) !important;
    border: 2px solid var(--ast-global-color-0) !important;
}

.cky-btn-revisit-wrapper {
	background: var(--ast-global-color-0) !important;
}

.cky-preference-content-wrapper .cky-show-desc-btn {
	color: var(--ast-global-color-0) !important;
}

.woocommerce-orders .labels-wrap input[name="search_name"] {
    font-size: 15px;
    line-height: normal;
    padding: 8px 12px;
    border-radius: 3px;
}

.woocommerce-checkout .agent-code-wrapper {
    margin-top: 20px;
}

.woocommerce-checkout .agent-code-wrapper .show-agent-code-field { 
    color: unset; 
    cursor:pointer;
}

.woocommerce-checkout .agent-code-wrapper input{
    width: 100%;
    background-color: #fff !important;
}

.woocommerce-checkout #sectiune_partener_agent {
    margin-bottom: 40px;
}

.woocommerce-checkout #billing_country_field > label,
.woocommerce-checkout #shipping_country_field > label {
    position: absolute;
}

.woocommerce-checkout #agent_code_container {
    margin-top: 15px;
}

.woocommerce-checkout #agent_code_container > div {
    margin-bottom: 5px;
}

.woocommerce-checkout #agent_code_container p {
    padding: 0;
}

.woocommerce-checkout #agent_code_container .woocommerce-input-wrapper {
    display: flex;
    gap: 10px;
}

.woocommerce-checkout #ast-checkout-coupon #ast-coupon-trigger {
	display:none;
}

.woocommerce-checkout #ast-checkout-coupon .coupon {
	display:flex;
}

.woocommerce-checkout .dsabafw_selectt .select2-selection {
    padding: .75em;
}

.woocommerce-js ul#shipping_method li label {
    position:relative;
}

.dsabafw_selectt .select2-container {
    min-width:160px;
}

.ast-scroll-to-top-right {
    bottom: 80px;
}

.ea11y-widget-open-button--icon .ea11y-widget-open-button__icon-border {
	border-color: #fff;	
}	

.single-post h1, .font-size-custom h1 {
	font-size: 1.875rem; /* 30px */
}

.single-post h2, .font-size-custom h2 {
	font-size: 1.625rem;   /* 26px */
}

.single-post h3, .font-size-custom h3 {
	font-size: 1.375rem;   /* 22px */
}

.single-post h4, .font-size-custom h4 {
	font-size: 1.25rem;    /* 20px */
}

.single-post h5, .font-size-custom h5 {
	font-size: 1.25rem;    /* 20px */
}

.single-post h6, .font-size-custom h6 {
	font-size: 1rem;       /* 16px */
}


/* media queries */	
@media (min-width: 1201px) {
    .ast-separate-container .ast-woocommerce-container {
        padding: 0;
    }
}

@media (min-width: 1086px) {
	.ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		width: 75%;
	}

	.ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary {
		width: 25%;
		padding-right: 50px;
	}
	
	.site-content .book-details-fullwidth .ast-container {
        display: block;
    }
	
	.ast-separate-container .comment-respond {
		padding: 2em 10px 0;
	}
	
	#secondary .widget-woof .woof_hide_filter {
		display: block !important;
	}
	
    #primary .woocommerce-products-header .woof_show_mobile_filter > span, #primary .woocommerce-products-header .woof_hide_mobile_filter > span {
		display: none !important;
	}
}	

@media (min-width: 768px) {
	.home .ast-container .woocommerce ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products:not(.cross-sells ul.products) li.product a img {
		height: 250px;
	}	
}

@media (max-width: 1250px) {
	.single-post-card img {
		height: 250px;
	}
}

@media (max-width: 1200px) {
    .ast-separate-container .ast-woocommerce-container {
        padding: 0;
    }
}

@media screen and (max-width:1212px) and (min-width:922px) {
    footer-logos .sol, .footer-logos .sal {
        width: 170px !important;
    }   
    
    .footer-logos .raiffeisen {
        width: 495px;
    }
}


@media (max-width: 1080px) and (min-width: 922px) {
    .footer-logos .sol, .footer-logos .sal {
        width: 150px !important;
    }   
    
    .footer-logos .raiffeisen {
        width: 350px;
    }
}

@media (max-width: 1085px) {
	.ast-menu-toggle:focus, .ast-menu-toggle:hover, .ast-menu-toggle:focus-visible {
		outline-style: none;
    	outline-width: 0;
		border-width: 0;
	}	
	
	.dgwt-wcas-sf-wrapp {
		width: unset;
	}
	
	a.wishlist_products_counter.top_wishlist-white:before {
		color: var(--ast-global-color-0) !important;
		margin-top: 11px;
		font-size: 31px;
	}
	
	.ast-menu-cart-outline .ast-addon-cart-wrap {
		color: var(--ast-global-color-0);
	}
	
	.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not( .ast-hf-account-unfill ), 
	.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg circle {
    	fill: var(--ast-global-color-0);
	}
	
	.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, .ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
		color: var(--ast-global-color-5);
		background-color: var(--ast-global-color-0);
	}
	
	.dgwt-wcas-search-icon .dgwt-wcas-ico-magnifier-handler {
		fill: var(--ast-global-color-0); 
	}
	
	.ast-builder-grid-row {
		grid-column-gap: 0;
	}
	
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(2, 1fr);
    }

	.ast-404-layout-1 .page-title {
		font-size: 36px;
	}
	
	.ast-404-layout-1 .page-sub-title {
    	font-size: 20px;
	}
	
	.ast-separate-container .ast-woocommerce-container {
        padding: 3.34em 0;
    }
	
	.ast-left-sidebar #secondary {
		margin: 0;
	}	
	
	.woof_show_mobile_filter > span,
	.woof_hide_mobile_filter > span {
		font-size: 16px;	
        margin-bottom: 20px;
	}	
	
	.blog.ast-separate-container .ast-article-post, .blog.ast-separate-container .ast-article-single, 
	.archive.ast-separate-container .ast-article-post, .archive.ast-separate-container .ast-article-single {
		padding: 2.5em 0;
    }
	
	.ast-article-post .post-thumb-img-content img {
		aspect-ratio: 18 / 12;
	}	
	
	.blog-layout-3 .post-thumb {
		align-content:center;
	}		
	
	.ast-separate-container .blog-layout-3 {
		display: flex;
		column-gap: 30px;
	}

	.blog .ast-pagination , .archive .ast-pagination, .single-post .ast-pagination{
		padding-top: 1px;
		padding-bottom: 1.5em;	
	}	
	
	.blog .sidebar-main .widget:last-child, .archive.category .sidebar-main .widget:last-child, .single-post .sidebar-main .widget:last-child {
		border: 0;	
	}
	
	.ast-separate-container .ast-comment-list li.depth-1 {
		padding: 2em 0 0;
	}	
	
	.ast-separate-container .comment-respond {
		padding: 1em 0 2.14em;
    }
	
	.archive #primary .ast-woocommerce-container .woocommerce-products-header {
		width: fit-content;
	}
	
	.ast-container .ast-article-single .images.nickx_product_images_with_video {
		max-width: 100%;
	}
	
	.nswiper.nickx-slider-nav .nswiper-slide {
		height: 180px !important;
	}
	
	.single-product #nickx-gallery .nickx-thumbnail img {
		height: 180px !important;
	}	
	
	.book-details-fullwidth { 
		margin-top: 35px;	
	}	
	
	.single-product.woocommerce-js div.product .woocommerce-tabs {
		padding-top: 45px;
		margin-bottom: 35px;
	}	
	
	.single-product .up-sells h2, .single-product .related h2 {
		font-size: 1.6rem;
	}
	
	.woocommerce-cart.ast-plain-container.ast-no-sidebar #primary {
		padding-top: 50px;
		padding-bottom: 50px;
	}	
	
	.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar {
		line-height: 41px;
	}
	
	body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
		width: calc(100% - 100px);
	}	
	
	body.woocommerce-cart .cross-sells {
		padding-left: 0;
		padding-right: 0;
	}
	
	body.woocommerce-cart .cross-sells h2 {
		padding-left: 1em;
		padding-right: 1em;
		margin: 0;
	}
	
	body.woocommerce-cart .cross-sells ul.products .ast-article-single:first-child {
		margin-top: 20px;
	}
	
	body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single {
		padding-left: 1em !important;
		padding-right: 1em !important;
	}	
	
	body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
		right: 1em;
		top: .7em;
	}
	
	body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
		right: 1em;
	}
	
	body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
		bottom: 2.5em;
	}
	
	.ast-cart-non-sticky .cross-sells {
		margin-bottom: 2em;	
	}
	
	.woocommerce-account .woocommerce-orders-date-filter .button {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.woocommerce-MyAccount-content input[type="file"][name="import_file"] {
		margin-bottom: 20px;
	}

	.error404 .main-header-bar-wrap {
		border-bottom: 1px solid #f5f5f5;
	}	
	
	.woocommerce-orders .labels-wrap input[name="search_name"] {
        font-size: 14px;
        line-height: normal;
        padding: 7px 12px;
        border-radius: 3px;
    }
}

@media (max-width: 1024px) {
	.tinv-wishlist .product-action {
		width: 16%;
	}
}

@media (max-width: 992px) {
	.ast-container #primary {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	
	.ast-separate-container .ast-woocommerce-container {
        padding: 1.5em 0;
    }
	
	.blog .ast-pagination , .archive .ast-pagination, .single-post .ast-pagination{
		padding-bottom: 0;	
	}
	
	.dsabafw_table_ship {
		width: 100%;
    }
}	

@media (max-width: 921px) {
	.article-home-box .elementor-shortcode {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.single-post-card {
		width: 100%;
	}
	
	.single-post-card img {
		height: 350px;
		width: 100%;
	}
	
	.footer-logos {
	     row-gap:15px;
	     padding: 0 20px;
	}
	/* First two columns take 50% each */
    .footer-logos > p {
      flex: 1 1 calc(50% - 10px); /* Adjust width considering gap */
    }
    
    /* Last column full width */
    .footer-logos > p:last-child {
      flex: 1 1 100%;
    }
}

@media screen and (max-width: 800px) {
    .woocommerce-account .woocommerce-orders-date-filter {
		flex-direction: column;
	}
	
	.woocommerce-account .woocommerce-orders-date-filter .labels-wrap {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 768px) {
    .archive .ast-shop-toolbar-container {
        float: left;
    }
	
	.archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        flex-direction: column;
        row-gap: 8px;
        margin-top: 15px;
        align-items: flex-start;
    }
	
	.blog.ast-separate-container .ast-article-post, .blog.ast-separate-container .ast-article-single, 
	.archive.ast-separate-container .ast-article-post, .archive.ast-separate-container .ast-article-single {
        padding: 1.5em 0;
    }
	
	.ast-article-post .post-thumb-img-content img {
        aspect-ratio: 16 / 6;
    }
	
	.blog-layout-3 .post-thumb {
        margin-bottom: 10px;
	}	
	
	.post-content>.read-more {
		margin-bottom: 0;	
	}	
	
	.ast-single-post .entry-title {
		font-size: 20px;
	}	
	
	.ast-separate-container .comments-title {
		font-size: 18px;
	}	
	
	.tinv-wishlist .wishlist_item .product-remove, .tinv-wishlist .wishlist_item .product-thumbnail, 
	.tinv-wishlist .wishlist_item .product-name, .tinv-wishlist .wishlist_item .product-price {
		padding-bottom: 0;
	}
	
	.tinv-wishlist .product-action .button {
		width: 50%;
	}
	
	.single-product .book-details-inner {
        gap: 12px;
        text-align: center;
        flex-direction: column;
        padding: 20px 0;
    }
	
	.single-product .book-details-inner .book-detail {
        display: flex;
        justify-content: center;
        column-gap: 10px;
    }
}

@media (max-width: 767px) {
	.home .ast-container .woocommerce ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.woof_products_top_panel {
		margin-bottom: 5px;	
	}	
	
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	
	.dsabafw_table_custom .address-head {
		margin-bottom: 0;
	}	
	
	.dsabafw_table_custom .dsabafw_table_bill h3, .dsabafw_table_custom .dsabafw_table_ship h3 {
		font-size: 16px;
	}	
	
	.single-product #nickx-gallery .nickx-thumbnail img {
		height: 150px !important;
	}
	
	.woocommerce ul.products li.product a img {
		height: 250px;
	}	
}	

@media (max-width: 650px) {
	.single-post-card img {
		height: 250px;
	}
	
	.woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}	

@media (max-width: 580px) {
	.footer-logos {
	     flex-wrap: wrap;
	}
}	

@media (max-width: 544px) {
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
	
	.ast-404-layout-1 .page-title {
		font-size: 28px;
	}
	
	.single-post-card img {
		height: 220px;
	}
	
	.woocommerce .ast-shop-toolbar-container {
		margin-bottom: 0;
	}	
	
	.ast-separate-container #content .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
	
	.ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        margin-bottom: 15px;
    }
	
	.archive.ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        margin-bottom: 0;
    }

	.woof_show_mobile_filter > span,
	.woof_hide_mobile_filter > span {
		font-size: 14px;	
	}
	
	a.wcpoa_attachmentbtn {
		padding: 8px 20px;
	}
	
	.woof_products_top_panel_ul .woof_reset_button_2 {
		font-size: 11.5px;
	}
	
	.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap {
		margin-bottom: 0;
	}	
	
	.ast-modern-checkout .ast-two-column-checkout {
		margin-bottom: 0;
	}
	
	.woocommerce-cart.ast-plain-container.ast-no-sidebar #primary {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	
	.tinv-wishlist .product-action .button {
		width: 60%;
	}
	
	.woocommerce-MyAccount-navigation ul {
		margin-bottom: 1em;
	}	
	
	.error404.ast-separate-container #primary {
		margin: 0;
		margin-bottom: 1.5em;
	}
	
	.search .ast-archive-entry-banner .ast-container h1 span {
		font-size: 2rem;	
	}	
	
	.woocommerce-orders .labels-wrap >* {
	    margin-bottom: 10px;
	    margin-right: 5px;
	}
}	

@media (max-width: 485px) {
	.article-home-box .elementor-shortcode {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	
	.single-post-card img {
		height: 275px;
	}
	
	.wcpoa_attachment {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.wcpoa_attachment_name {
		order: 1;
		margin-bottom: 10px;
	}

	.wcpoa_attachment_desc {
		order: 2;
	}

	.wcpoa_attachmentbtn {
		order: 3;
		width: fit-content;
		margin-bottom: 10px !important;
	}
	
	.woocommerce-checkout.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row {
		width: 100%;
	}
	
	select.dsabafw_select, .dsabafw_select_shipping {
		width: 100%;
	}	
	
	.dsabafw_selectt, .dsabafw_select_shippingg {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.woocommerce-checkout .form_option_billing, .woocommerce-checkout .form_option_shipping {
		margin-left: 0;
	}
	
	.dsabafw_table_custom .address-head {
		flex-direction: column;
	}	
	
	.dsabafw_table_custom .dsabafw_table_bill h3, .dsabafw_table_custom .dsabafw_table_ship h3 {
		align-self: flex-start;
	}	
	
	.dsabafw_table_custom .dsabafw_table_ship h3 {
		margin-top: 15px;
	}		
}	

@media (max-width: 425px) {
	.single.single-product.woocommerce-page.mobile-rel-up-columns-2 ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	
	.single-product.woocommerce-page ul.products li.product a img{
		height: 350px;
	}
	
	.woocommerce-account.woocommerce-js form .form-row {
		width: 100%;	
	}	
	
	#password_current, #password_1 {
		padding-right: 30px;
	}

	#password_current::placeholderm #password_1::placeholder {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.tinv-wishlist .product-action .button {
		width: 65%;
	}
}	

@media (max-width: 380px) {
	.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
		padding: 5px 10px 7px 10px;
	}
	
	.woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(1, 1fr);
	}	
}	
	
@media (max-width: 1220px) and (min-width: 1000px) {	
	.main-header-menu > .menu-item > .menu-link {
		padding: 0 8px;
	}
	
	.ast-builder-grid-row {
		grid-column-gap: 0;
	}
}

@media (max-width: 1085px) and (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		margin: 0;
    }
}

@media (max-width: 1085px) and (min-width: 768px){
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1085px) and (min-width: 545px){ 
	.ast-modern-checkout .ast-two-column-checkout {
		margin-bottom: .8em;
	}
}	

@media (max-width: 999px) and (min-width: 768px)  {
	.home.woocommerce ul.products li.product .onsale {
		line-height: 2em;
		min-height: 2.5em;
		padding: 0 calc(10px + var(--r)) 0 12px;
	}
}

@media (max-width: 850px) and (min-width: 768px) {	
	.home.woocommerce-js ul.products li.product .button, 
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products li.product .button {
		padding-left: 20px;
		padding-right: 20px;
	}
}	

@media (max-width: 815px) and (min-width: 768px)  {
	.ast-article-post .post-thumb-img-content img {
		aspect-ratio: 16 / 12;
	}
}

@media (max-width: 700px) and (min-width: 650px) {	
	.woocommerce ul.products li.product .button {
		padding-left: 20px;
		padding-right: 20px;
	}
}	

@media (orientation: landscape) {
	#secondary {
		width: 100%;
	}	
}	