/**
Theme Name: Theme Owm Child
Author: OkkWebMedia
Author URI: https://www.okkwebmedia.ro/
Description: Theme for Blondy based on Astra Wordpress Theme
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
*/

.dgwt-wcas-search-wrapp {
	min-width: 330px;
}

.woocommerce .products .product {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    border-radius: 5px;
    background:#fff;
}

.woocommerce .products .product img {
    border-radius: 5px 5px 0px 0px;
}

.woocommerce .products .product:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}

.woocommerce .products .product .astra-shop-summary-wrap {
    margin-left: .8em;
    margin-right: .8em;
    margin-bottom:.6em;
}

.ast-separate-container.ast-two-container #secondary .widget {
    background-color:#fff;
    border-radius:5px;
	padding: 1.4em;
	box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.1);
}

.woocommerce #main .ast-woocommerce-container {
    padding-top:0px;
}

#secondary h2 {
    font-size: 1.3rem;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: #ec2424;
}

.single-product .entry-title {
    font-size: 1.5rem;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--ast-global-color-0);
}

.woocommerce-js ul.products li.product .price del, .woocommerce div.product p.price del {
    opacity:1;
    margin-right:5px;
}

.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins {
    color:#ec2424;
}

.woocommerce div.product div.images img {
    border-radius:5px;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary  {
    background: #fff;
    padding: 30px;
    border-radius: 5px;
}

.woocommerce span.onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
    background-color: #ec2424;
    font-weight: 500;
}

.single-product .woocommerce-product-gallery__image {
    background: #fff;
    border-radius: 5px;
    
}
.single-product .woocommerce-product-gallery__image img {
    max-height:450px;
    object-fit:contain;
    padding:30px;
}

.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) {
    clear: left;
}

.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 1em;
}

.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}

.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        width: calc(20% - .8em);
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    padding:0px 10px;
    margin-right:0px;
    transition: background-color 0.3s ease;
    border-radius: 5px;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
}

.woocommerce .woocommerce-tabs ul.tabs {
    border-radius: 5px 5px 0px 0px;
    background: var(--ast-global-color-0);
    padding:10px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color:#fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color:#000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display:none;
}

.woocommerce-tabs.wc-tabs-wrapper {
    border-radius: 5px;
    border: 1px solid var(--ast-border-color);
    margin-top: 4em;
    padding-top: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0px 20px 0px 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color:#000;
}

.category-custom-section img {
	border-radius: 5px 5px 0 0;
}

.n2-ss-layer.n2-ow.slider-image img {
	border-radius: 5px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
	background: #FFF;
    border-radius: 50px;
    padding: 7px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

.woocommerce-js ul.products li.product .onsale {
	min-width: 2.7em;
    min-height: 2.7em;
    line-height: 2.7em;
	top: .5em;
	margin: 8px;
	letter-spacing: 1px;
    font-weight: bold;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button:hover {
	color: #ec2424;
}

.woocommerce.widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: column-reverse; 
}

.woocommerce.widget_price_filter .price_slider_amount .button {
    margin-top: 10px;
	background-color: var(--ast-global-color-0);
	color: #FFF;
}

.woocommerce-js .widget_price_filter .price_slider_amount {
    text-align:left;
}

.woocommerce ul.product-categories > li ul li a {
	display: block;
}

.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	border: 1px solid #0d52422b;
	width: 315px;
}	

.wpforms-field-container input[type=text], 
.wpforms-field-container input[type=email], 
.wpforms-field-container textarea, .wpforms-field-container input[type=number] {
	border-radius: 25px;
}

ul#wpforms-11-field_5 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	line-height: 1.2em;
	padding: 10px 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
	font-size: 28px;
}

th.product-remove .screen-reader-text,
th.product-thumbnail .screen-reader-text {
    position: static !important;
    margin: -1px !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
}

th.product-remove .screen-reader-text {
	text-align: center;
}

#order_review .form-row.validate-required {
	padding: 3px 3px 25px 3px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
	padding: 20px 0;
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2 {
	font-size: 24px;
	margin-bottom: 10px;
	padding: 0 16px;
}

.woocommerce-account .addresses .title .edit, .woocommerce-account .addresses .title .edit {
	padding: 0 10px;
/* 	float: left; */
	margin-bottom: 20px;
}

.woocommerce .addresses .title h3, .woocommerce-account .addresses .title h3 {
	padding: 0 10px;
}

.woocommerce-order-details .woocommerce-order-details__title {
	font-size: 28px;
}

.woocommerce-customer-details .woocommerce-column__title {
	font-size: 24px;
}

#customer_login h2 {
	font-size: 30px;
}

.woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
	margin-top: 20px;
	margin-bottom: 10px;
}

.woocommerce-form-login .woocommerce-LostPassword.lost_password {
	margin-top: 5px;
    padding-left: 5px;
}

.single-product div.product div.summary {
    margin-bottom:4em;
}

.single-product .sale > span.onsale {
    min-height: 2em !important;
    min-width: 3em !important;
    line-height: 2em !important;
    font-size: 1.1em !important;
    top: 1em !important;
    left: 1em !important;
    border-radius: 20px;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce-js div.product div.images.woocommerce-product-gallery {
    display:block;
}

.single-product .entry-summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, 
.single-product .entry-summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
	top: 0;
    left: 0;
	margin-top: -14px;
    margin-left: 16px;
	border: 1px solid;
	box-shadow: none;
	font-size: 18px;
}

.single-product .entry-summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover:before,
.single-product .entry-summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover:before {
	color: #ec2424;
}

.tinvwl_add_to_wishlist_button:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

.tinv-wishlist .tinvwl-buttons-group button {
	line-height: 1.5;
}

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

.dgwt-wcas-meta {
	display: flex;
	margin-top: 14px;
	margin-bottom: 14px;	
}

.dgwt-wcas-sp {
	text-align: center;
}

.ast-header-account-wrap .ast-header-account-text {
	font-weight: 600;
}

.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset .account-icon:hover {
	color: var(--ast-global-color-1);
}	

.tinv-wishlist .product-action {
    width: 200px;
}	

.tinvwl-table-manage-list thead {
	background: var(--ast-global-color-0);
}

.tinvwl-table-manage-list thead th {
	color: var(--ast-global-color-5);
}

a.wishlist_products_counter.top_wishlist-heart:before {
	font-size: 24px;
	font-weight: 600;
}

.wishlist_products_counter_text {
	font-weight: 600;	
}

.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del {
	font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
	margin-bottom: 20px;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));	
}

#billing_type_field .woocommerce-input-wrapper {
	display: flex;
	align-items:baseline;
}	
	
#billing_type_field .input-radio {
	margin-right: 10px;
} 

#billing_type_field .radio {
	margin-right: 20px;
} 

#billing_type_field .optional {
    display: none;
}

.archive.tax-product_brand .ast-archive-entry-banner {
    background: var(--ast-global-color-0);
    border-top:1px solid #fff;
}

.archive.tax-product_brand .ast-archive-entry-banner {
    background-image:unset;
}

.swiper-button-next, .swiper-button-prev {
    color: var(--ast-global-color-0) !important;
}

.category-swiper .swiper-slide {
    border: 1px solid #0D52421A;
    border-radius: 5px;
    background:#fff;
}

.category-swiper .swiper-slide:hover {
    box-shadow:0px 8px 16px 0px rgba(0, 0, 0, 0.15);
    transform: translateY(-4px);
    transition: transform 0.3s ease;
}

.category-swiper .category-title {
    font-size: 22px;
    text-align: center;
    margin: 0;
    padding: 15px;
    height: 75px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-swiper img {
    height:300px !important;
    object-fit:cover;
    border-radius: 5px 5px 0 0;
}

.brand-thumbnails {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    gap: 20px; 
    padding: 25px 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
}

.brand-thumbnails li {
    flex: 0 0 calc(20% - 20px); 
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-thumbnails li img {
    width: 160px;
    height: 125px;
    object-fit: contain;
    margin: 0 auto;
}

ul.brand-thumbnails li {
	margin: 0;
}

ul.brand-thumbnails:after {
    content: '';
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, 
#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, 
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-archive-description {
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.1);
}

.ast-blog-layout-5-grid .blog-layout-5 {
	flex-direction: column;
}

.ast-blog-layout-5-grid .ast-blog-featured-section {
    width: 100%;
	height: 250px;
}	

.ast-separate-container .ast-blog-layout-5-grid .post-content {
	width: 100%;
	padding: 1.5em 3em 2em 3em;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .comment-respond {
	padding: 20px 0 0;
}

.ast-no-sidebar .site-content .ast-article-image-container--wide {
	margin: 0;
}

.ast-separate-container .site-content .ast-single-post-featured-section + article {
	margin-top: 20px;
	border-radius: 0;
}

header.entry-header .post-thumb img, .ast-single-post-featured-section.post-thumb img {
	border-radius: 5px;
}

.single-post .site .comments-area {
	padding-bottom: 0;
}

body.woocommerce-checkout {
    scroll-padding-top: 350px;
}

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

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

.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
	padding: 65px;
}

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

.single-product div.product .product_meta {
	display: flex;
    flex-direction: column;
	margin: 0;
	padding-top: 1em;
}

.single-product div.product .product_meta>span {
	margin-bottom: 5px;
}

.single-product div.product .product_meta>span:last-child {
	margin: 0;
}

.single-product .entry-summary table.variations .label {
    margin-top: 15px;
}

.single-product div.product form.cart .variations { 
	margin-top: -10px;	
}	

.summary .stock.out-of-stock ~ .tinv-wraper .tinvwl_add_to_wishlist_button {
    margin-left: -15px;
}

.summary .stock.out-of-stock ~ .tinv-wraper .tinvwl_add_to_wishlist_button {
    margin-left: -15px;
	margin-top: 20px;
}

.woocommerce-js div.product span.price ins {
	color: #ec2424;
}

.ast-builder-grid-row>.site-header-section {
	flex-wrap: wrap;
}

ul.brand-thumbnails:before {
	display: none;
}

.single-product div.product .woocommerce-tabs {
    background: #fff;
}

.single-product #reviews .comment-form-rating .stars a {
    top:0px;
}

.ast-primary-header-bar a:hover {
	color: #222;
}

.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link a:hover {
	background: var(--ast-global-color-0) !important;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, 
.ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
	padding: 0;
}

.single .post-navigation .nav-previous a {
	padding-left: 0 !important;
}

.ast-separate-container .comments-title, .ast-narrow-container .comments-title {
	padding: 1.5em 0 0;
}

.ast-separate-container .ast-comment-list li.depth-1, .ast-narrow-container .ast-comment-list li.depth-1 {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.woocommerce-checkout-review-order-table th {
  width: auto; 
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  width: 45%;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock {
    color: #ec2424;
}

.search .ast-archive-entry-banner p {
	display: none;
}

.search .ast-archive-title {
	margin: 50px 0;
	font-size: 50px;
}

.thmaf-my-acnt.th-custom {
	margin-top: 0;
}

.th-head h3 {
	margin-bottom: 0;
}

.thmaf-thslider-box {
	width: auto;
    max-width: unset;
    margin: 0 auto;
    padding-left: 0;
	margin-left: -30px;
}

.th-del-acnt, .thmaf-del-acnt.th-del-acnt:hover {
	color: #EC2424;
	border: 1px solid;
}

#customer_login.u-columns.col2-set {
    display: flex;
    gap: 30px;
    align-items: stretch;
}

#customer_login .u-column1,
#customer_login .u-column2 {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#customer_login form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
/*     justify-content: center; */
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	color: #111827;
}

#thmaf-th-list {
	display: flex;
}

.woocommerce-account .address-wrapper .thmaf-acnt-dflt {
	padding: 10px;
}

.thmaf-adr-box.address-box {
	font-size: 16px;
}

.th-custom-address .control-buttons {
    display:none;
}

#thmaf-th-list {
    padding-left:0;
}

.thmaf-thslider-list {
    width:100%;
}

.single-product .quantity input[type=number] {
	height: auto;
}

/* display input arrows type=number permanent */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1 !important;
    pointer-events: auto !important;
    -webkit-appearance: inner-spin-button !important;
}

/* for Firefox */
input[type=number] {
    -moz-appearance: number-input;
}

/* hide input arrows fot WPForms */
.wpforms-container input[type=number]::-webkit-inner-spin-button,
.wpforms-container input[type=number]::-webkit-outer-spin-button, 
.woocommerce-checkout input[type=number]::-webkit-inner-spin-button, 
.woocommerce-checkout input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wpforms-container input[type=number], .woocommerce-checkout input[type=number] {
    -moz-appearance: textfield; /* for Firefox */
}

.woocommerce-js .comment-reply-title, .woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label {
	font-size: 16px;
}

.coupon .coupon-error-notice {
	margin-bottom: 0;
	margin-left: 10px;
}

.woocommerce-js ul.cart_list li a, .woocommerce-js ul.product_list_widget li a {
	width: 90%;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    color:#fff;
}

.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-js table.shop_table, .woocommerce-page table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells, 
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead, .woocommerce-cart .cart-collaterals .cart_totals>h2, 
.woocommerce-cart .cart-collaterals .cross-sells>h2, .woocommerce .woocommerce-billing-fields, .woocommerce .woocommerce-shipping-fields, 
.woocommerce-page .woocommerce-billing-fields, .woocommerce-page .woocommerce-shipping-fields, .woocommerce-additional-fields__field-wrapper, 
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, 
.woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce-js ul.order_details li, .woocommerce-MyAccount-navigation>ul, 
.woocommerce-account.woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce-account.woocommerce .woocommerce-customer-details .col2-set .col-2  {
	background: #fff;
}

.woocommerce-js ul.order_details li {
    padding: 15px;
}

.woocommerce-MyAccount-navigation>ul {
    padding: 0;
}

.woocommerce .woocommerce-customer-details .col2-set .col-1, 
.woocommerce .woocommerce-customer-details .col2-set .col-2 {
    background: #fff;
}

.woocommerce .woocommerce-billing-fields, .woocommerce .woocommerce-shipping-fields, .woocommerce-page .woocommerce-billing-fields, .woocommerce-page .woocommerce-shipping-fields, 
.woocommerce-additional-fields__field-wrapper {
	padding: 0 20px;
}

.woocommerce-additional-fields__field-wrapper {
	padding-bottom: 20px;
}

.woocommerce .select2-container .select2-selection--single {
    height: 40px;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
	width: 100%;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping td {
	text-align: left !important;
}	

.shipping-title {
	font-weight: 500;
	margin-bottom: 5px;
}

.woocommerce-js ul#shipping_method .amount {
	padding-top: 3px;
}

.cart-subtotal td, .order-total td {
	text-align: right;
}

#shipping_method .woocommerce-Price-amount.amount {
	float: right;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 45%;
}

.woocommerce-shipping-calculator {
	padding-left: 4px;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
	padding: 0 1.3em 1.3em;
}

.shipping-pickup-store th {
	padding: 14px 0 !important;
}

.shipping-pickup-store #select_locker {
	padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding-left: 0;
}

.single-post  .ast-single-post-featured-section.post-thumb img {
    height:300px;
    object-fit:cover;
}

.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    padding: 10px;
}

.woocommerce #secondary ul.product-categories li.current-cat > a {
    font-weight: bold;
}

.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item {
    width: auto;
}

.footer-logos-2 {
    padding: 0 20px 0 0;
}

.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element p a:first-of-type img {
    margin-right: 10px;
}


/* Media queries */
@media (min-width: 922px) {
	.dgwt-wcas-search-wrapp {
		max-width: 450px !important;
		width: 450px !important;
		margin: 0 auto; 
	}

	.dgwt-wcas-search-form,
	.dgwt-wcas-sf-wrapp,
	.dgwt-wcas-search-input {
		max-width: 450px !important;
		width: 450px !important;
	}
	
	@media (max-width: 1132px) {
		.ast-builder-grid-row {
			grid-column-gap: 0;
		}	

		.dgwt-wcas-search-wrapp {
			max-width: 0 !important;
			min-width: 0;
			width: 0 !important;
			margin: 0;
		}	

		.dgwt-wcas-search-form, .dgwt-wcas-sf-wrapp, .dgwt-wcas-search-input {
			max-width: 300px !important;
			width: 300px !important;
		}

		.ast-header-html-1 {
			margin-left: 30px;
		}
	}	
	
	.ast-plain-container.ast-no-sidebar #primary {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (max-width: 1270px) and (min-width: 922px) {
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
		padding: 0;
	}	
}	

@media screen and (max-width:1212px) and (min-width:922px) {
    #thmaf-th-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .thmaf-thslider-viewport li.thmaf-thslider-item {
        margin-bottom:10px;
    }
    
    .thmaf-thslider-viewport li.thmaf-thslider-item {
        width:calc(100% - 10px);
    }
    
    .footer-logos .sol, .footer-logos .sal {
        width: 170px !important;
    }   
    
    .footer-logos .raiffeisen {
        width: 495px;
    }
}

@media (max-width: 1080px) and (min-width: 922px) {
	.woocommerce-account .addresses .title .edit, .woocommerce-account .addresses .title .edit {
		float: left;
	}
	
	.footer-logos .sol, .footer-logos .sal {
        width: 150px !important;
    }   
    
    .footer-logos .raiffeisen {
        width: 350px;
    }
}

@media (min-width: 1025px) {
	.search .woocommerce-products-header h1 {
        font-size: 45px;
		margin-bottom: 25px;
    }
}

@media (max-width: 1024px) {
	.search .woocommerce-products-header h1 {
        font-size: 40px;
		margin-bottom: 25px;
    }
}	

@media (max-width: 965px) and (min-width: 922px) {
	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
		width: 53%;
	}
	
	.woocommerce-page.woocommerce-checkout form #order_review_heading, 
	.woocommerce-page.woocommerce-checkout form #order_review {
		width: 42%;
	}
}	

@media (max-width: 1000px) {
	.woocommerce-js ul.order_details li {
		margin-bottom: 10px;
	}	
	
	.woocommerce-js .woocommerce-order-details {
		margin-top: -10px;
	}
}

@media (max-width: 921px) and (min-width: 650px) {
	.home ul.products li.product {
		margin-bottom: 0;
	}
}	

@media (max-width: 921px) {
	.wishlist_products_counter_text, .ast-cart-tablet-position-right .ast-woo-header-cart-info-wrap, .ast-header-account-text {
		display: none;
	}
	
	a.wishlist_products_counter.top_wishlist-heart:before {
		font-size: 26px;
		margin: 5px 0 0 0;
	}
	
	.woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product.tablet-align-left {
		text-align: center;
	}
	
	.brand-thumbnails {
		display: grid;
    	grid-template-columns: repeat(3, 1fr) !important;
		column-gap: 10px;
		row-gap: 0px;
		padding: 0 !important;
	}
	
	ul.brand-thumbnails li {
		width: 100%;
	}	
	
	.woocommerce #main .ast-woocommerce-container {
		padding: 0;
	}
	
	.archive.woocommerce-js .products ul, .archive.woocommerce-js ul.products {
		margin: 0;
	}
	
	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		padding: 0px 0 10px 0;
	}
	
	.archive .ast-container, .archive .ast-container-fluid {
		padding-left: 32px;
    	padding-right: 32px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 1.8em;
	}
	
	.woocommerce-MyAccount-navigation>ul {
		padding: 0;
	}
	
	.woocommerce-js header.entry-header .entry-title {
		font-size: 28px;
	}
	
	.entry-content .woocommerce-message, .entry-content .woocommerce-error, .entry-content .woocommerce-info {
		padding-bottom: 0;
	}
	
	.tinv-header h2 {
		font-size: 28px;
		font-weight: 600;
	}
	
	.woocommerce-order-received.woocommerce .col2-set .col-1, .woocommerce-order-received.woocommerce-page .col2-set .col-1, 
	.woocommerce-account.woocommerce .col2-set .col-1, .woocommerce-account.woocommerce-page .col2-set .col-1{
		margin-bottom: 2em;
	}
	
	.ast-container, .ast-container-fluid {
		padding: 50px 32px;	
	}

	.search .woocommerce-products-header h1 {
		font-size: 28px;
	}
	
	.search .woocommerce-error, .search .woocommerce-info, .search .woocommerce-message {
		margin: 0;
	}
	
	.ast-separate-container.ast-two-container #secondary .widget {
		margin-bottom: 35px;
	}
	
	.ast-separate-container.ast-two-container #secondary .widget:last-child {
		margin-bottom: 0;
	}
	
	.ast-separate-container.ast-two-container #secondary {
		padding-bottom: 0;
	}
	
	header.entry-header .post-thumb img, .ast-single-post-featured-section.post-thumb img {
		height: 300px;
	}
	
	.woocommerce-js .woocommerce-customer-details {
		margin-bottom: 0;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
		font-size: 22px;
	}
		
	.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.search .ast-archive-title {
		margin: 0;
		font-size: 36px;
	}
	
	.thmaf-adr-box.address-box {
		font-size: 14.592px;
	}	
	
	#customer_login.u-columns.col2-set {
		display: block;
	}	
	
	.th-del-acnt {
	    padding-bottom:8px;
	}
	
	.woocommerce #content .ast-woocommerce-container div.product div.summary {
		padding: 20px 20px 17.51px 20px;
	}
	
	.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
		margin-bottom: 0;
	}
	
	.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
		padding-left: 0;
	}
	
	.ast-header-break-point .ast-menu-toggle .ast-icon.icon-arrow .ast-arrow-svg {
		margin-left: 0;
		margin-bottom: -3px;
	}
	
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle,
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus-visible,
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus {
		box-shadow: none;
		outline-style: none;
	}

	.ast-header-break-point .main-navigation .stack-on-mobile li ul.sub-menu #menu-item-5352, 
	.ast-header-break-point .main-navigation .stack-on-mobile li ul.sub-menu #menu-item-5353, 
	.ast-header-break-point .main-navigation .stack-on-mobile li#menu-item-3551 .ast-menu-toggle, 
	.ast-header-break-point .main-navigation .stack-on-mobile li#menu-item-3562 .ast-menu-toggle {
		display: none;
	}
	
	.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%;
    }
	
	.woocommerce ul.products, .woocommerce-page ul.products {
		row-gap: 20px;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin-bottom: 0;
	}
	
	.woocommerce-checkout .woocommerce-shipping-totals.shipping {
		width: 161%;
	}
	
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td, .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td {
		text-align: left !important;
	}
	
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td::before, .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
        content: none;
	}	
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	
	.woocommerce-js ul#shipping_method .amount {
		padding-top: 1px;
	}
	
	.single-post  .ast-single-post-featured-section.post-thumb img {
        height:250px; 
	}
	
	
}

@media screen and (max-width:815px) {
    #thmaf-th-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .thmaf-thslider-viewport li.thmaf-thslider-item {
        margin-bottom:10px;
    }
    
    .thmaf-thslider-viewport li.thmaf-thslider-item {
        width:calc(100% - 10px);
    }
}

@media screen and (max-width:767px) and (min-width:425px) {
	.img-responsive-custom img {
		width: 300px !important;
	}
}	
	

@media screen and (max-width:767px) {
	.benefits-grid-custom {
		--e-con-grid-template-columns: repeat(2, 1fr) !important;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li {
		width: 100% !important;
	}
	
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
		padding-left: 20px;
		padding-right: 20px;
	}
}


@media (max-width: 767px) and (min-width: 544px) {
	.boxes-matchHeight-wrapper .team-match-height {
		width: 65%;
	}
}	

@media screen and (max-width:649px) {
	.ast-container .woocommerce ul.products:not(.elementor-grid), 
	.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 screen and (max-width:600px) {
/* 	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		padding: 20px 0 0 0;
	} */
	
	.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
		width: auto;
	}

	.ast-separate-container #content .ast-container {
        padding: 35px 20px;
    }
	
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: right;
	}
	
	.archive .ast-separate-container.ast-two-container #secondary {
		padding-bottom: 5px;
	}
	
    .thmaf-thslider .thmaf-thslider-list {
        width: 100% !important;      
    }
	
    .thmaf-thslider-viewport li.thmaf-thslider-item, 
    .thmaf-thslider-viewport li.thmaf-thslider-item_c {
        margin-right: 20px;
        float: none;
        padding-bottom: 10px;
    }
	
    .control-buttons {
        display: block;
    }
	
    .thmaf-thslider-box {
        padding-left: 10px;
    }
	
	#thmaf-th-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width:580px) {
	.woocommerce-checkout .woocommerce-shipping-totals.shipping {
		width: 162%;
	}
	.woocommerce-js ul.order_details li {
		width: 100%;
	}
	
	.footer-logos {
	     flex-wrap: wrap;
	}
}

@media screen and (max-width:550px) {
    .single-product .summary.entry-summary {
        display: flex !important;
        flex-direction: column;
    }
    
    .single-product .woocommerce-product-details__short-description {
        order:2;
    }
	
	.ast-404-layout-1 .page-title {
		font-size: 25px;
	}
	.ast-404-layout-1 .page-sub-title {
		font-size: 13px;
	}
	
	.ast-builder-grid-row {
        grid-template-columns: 1fr 2fr;
    }
	
	.brand-thumbnails {
		display: grid;
    	grid-template-columns: repeat(2, 1fr) !important;
	}
	
	.single-product div.product .product_meta {
		padding-bottom: 2em;
	}
	
/* 	.ast-plain-container.ast-no-sidebar #primary {
        margin-top: 20px;
        margin-bottom: 20px;
    } */
	
	.woocommerce-js header.entry-header .entry-title {
		font-size: 26px;
	}
	
	.tinv-header h2 {
		font-size: 26px;
		font-weight: 600;
	}
	
	.ast-separate-container .ast-blog-layout-5-grid .post-content {
		padding: 10px 20.5px 20.5px 20.5px;
	}
	
	.ast-separate-container.ast-two-container #secondary .widget:last-child {
		margin-bottom: 0;
	}
	
	.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2, 
	.woocommerce-customer-details .woocommerce-column__title, 
	.woocommerce-order-details .woocommerce-order-details__title {
		font-size: 22px;
	}
	
	.ast-container, .ast-container-fluid {
		padding: 32px 20px;
	}
	
	header.entry-header .post-thumb img, .ast-single-post-featured-section.post-thumb img {
		height: 250px;
	}
	
	.single .post-navigation .nav-links {
		padding-left: 0;
	}
	
	.search .woocommerce-products-header h1 {
        margin-bottom: 20px;
    }
	
	.woocommerce-account .entry-content p:last-child {
		margin-bottom: 0;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
		font-size: 18px;
	}
	
	.ast-separate-container .ast-comment-list  {
		padding-top: 25px;
	}
	
	body.archive .ast-archive-description {
		padding: 30px;
	}
	
	.search .ast-archive-title {
		font-size: 28px;
	}
}

@media screen and (max-width:544px) {
	.ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
		padding: 0;
	}
}	

@media screen and (max-width:500px) {
	.woocommerce-checkout .woocommerce-shipping-totals.shipping {
		width: 162.5%;
	}
}

@media screen and (max-width:480px) {
	.woocommerce-checkout .woocommerce-shipping-totals.shipping {
		width: 163.5%;
	}
}

@media screen and (max-width:435px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	
	.site-header-section>* {
		padding: 0 10px 0 5px;
	}
	
	.woocommerce ul.products li.product.mobile-align-left .button  {
		padding: 12px 22px;
	}
	
	.search .ast-archive-title {
		font-size: 24px;
	}
	
	.woocommerce-checkout .woocommerce-shipping-totals.shipping {
		width: 165%;
	}
}	

@media screen and (max-width:415px) {
	.woocommerce ul.products li.product.mobile-align-left .button  {
		padding: 12px 18px;
	}
	
	.woocommerce-checkout .woocommerce-shipping-totals.shipping {
		width: 166%;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
		padding: 0 10px;
	}
	
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review), .woocommerce .woocommerce-billing-fields, 
	.woocommerce .woocommerce-shipping-fields, .woocommerce-page .woocommerce-billing-fields, 
	.woocommerce-page .woocommerce-shipping-fields, .woocommerce-additional-fields__field-wrapper {
		padding: 0 1em;
	}
	
	form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
		padding: 1em 0.5em .5em;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
		padding: 0;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
		margin: 0;
	}
	
	.woocommerce-page.woocommerce-checkout form #order_review td:last-child, .woocommerce-page.woocommerce-checkout form #order_review th:last-child, 
	.woocommerce.woocommerce-checkout form #order_review td:last-child, .woocommerce.woocommerce-checkout form #order_review th:last-child {
		padding: 10px 0;
	}
	
	.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row {
		padding: 0 0 1.2em;
	}
	
	.woocommerce-checkout.woocommerce-js form .form-row textarea {
		margin-bottom: 15px;
	}
	
	#billing_type_field .radio {
		margin-right: 10px;
	}
	
	.woocommerce-js form .form-row {
		padding: 3px 0;
	}
}	

@media screen and (max-width:398px) {
	.woocommerce ul.products li.product.mobile-align-left .button  {
		padding: 12px 13px;
	}
	
	.search .ast-archive-title {
		font-size: 20px;
	}
	
	.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    
    .thmaf-main-content .address-wrapper {
        padding: 10px 6px 0;
    }
}

@media screen and (min-width:426px) and (max-width:588px) {
	.woocommerce-js ul.order_details li.woocommerce-order-overview__order {
		padding-right: 110px;
	}

	.woocommerce-js ul.order_details li.woocommerce-order-overview__date {
		margin-right: 0;
	}
}

@media screen and (min-width:375px) and (max-width:425px) {
	.woocommerce-js ul.order_details li.woocommerce-order-overview__order {
		padding-right: 84px;
	}

	.woocommerce-js ul.order_details li.woocommerce-order-overview__date {
		margin-right: 0;
	}
}

@media screen and (max-width:380px) {
	.woocommerce ul.products li.product.mobile-align-left .button  {
		padding: 12px 13px;
		font-size: 12.5px;
	}
	
	.woocommerce-checkout .woocommerce-shipping-totals.shipping {
		width: 168%;
	}
	
	.shipping-pickup-store #select_locker {
		padding-left: 14px;
		padding-right: 14px;
		font-size: 13px;
	}
	
	.woocommerce-js ul#shipping_method li label {
		font-size: 13px;
	}
}	

@media screen and (max-width:325px) {
	.benefits-grid-custom {
		--e-con-grid-template-columns: repeat(1, 1fr) !important;
	}	
}	

@media screen and (orientation: landscape) {
	.popular-prod-custom .home-button-custom, .promotion-prod-custom .home-button-custom {
		margin-top: 30px;
	}
	
	header.entry-header .post-thumb img, .ast-single-post-featured-section.post-thumb img {
		height: 100%;
	}
}
