/**
Theme Name: Astra-Child-Oxavi
Author: Patrick
Author URI: https://www.ihr-internetpartner.at
Description: Astra ist das schnellste, vollständig anpassbare und schöne Thema, das für Blogs, persönliche Portfolios und Geschäftswebsites geeignet ist. Es ist sehr leicht (weniger als 50 KB im Frontend) und bietet beispiellose Geschwindigkeit. Astra wurde mit Blick auf SEO entwickelt und verfügt über einen integrierten schema.org-Code, sodass Suchmaschinen Ihre Website lieben werden. Astra bietet zahlreiche Seitenleistenoptionen und Widget-Bereiche, mit denen Sie Anpassungen vollständig steuern können. Darüber hinaus haben wir spezielle Funktionen und Vorlagen hinzugefügt. Sie können also eines Ihrer bevorzugten Plugins für den Seitenersteller auswählen, um Seiten flexibel zu erstellen. Einige der anderen Funktionen: # WooCommerce Ready # Responsive # Kompatibel mit den wichtigsten Plugins # Übersetzungsbereit # Erweiterbar mit Premium-Addons # Regelmäßig aktualisiert # Entworfen, entwickelt, gewartet und unterstützt von Brainstorm Force. Auf der Suche nach einem perfekten Basisthema? Suchen Sie nicht weiter. Astra ist schnell, vollständig anpassbar und schönes Thema!
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: astra-child
Template: astra
*/




/* =========================================================================================  HEADER COLORS and SHADOW === */
.ast-title-bar-wrap {
   -moz-box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 4px rgba(0,0,0,0.2); 
}
.main-header-bar {
   -moz-box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
	box-shadow: 0px 4px 4px rgba(0,0,0,0.2); 
}
.ast-advanced-headers-layout .ast-container, .main-header-bar .ast-container {
   	background: rgba(255,255,255,0.0) !important;
	-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.0);
	-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.0);
	box-shadow: 0px 0px 7px rgba(0,0,0,0.0);
}
.site-header .ast-container  {
	background: rgba(255,255,255,0.0) !important;
	-moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.0);
	-webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.0);
	box-shadow: 0px 2px 7px rgba(0,0,0,0.0);
}
/* =========================================================================================  CONTENT COLORS  and SHADOW ============ */
.ast-container {
    background: rgba(255,255,255,1.0) !important;
	-moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
	box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
	box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
}

/* =========================================================================================  ENDE COLORS and SHADOW ============ */


/* =========================================================================================  ABSTÄNDE HEADER ==== */
.ast-advanced-headers-layout .ast-container, .main-header-bar .ast-container {
	margin-top: 0px;
	margin-bottom:0px;
}
.site-header .ast-container  {
	width:100%;
	padding-right: 0px !important;
	margin-top:0px;
	margin-bottom:0px;
}
/* =========================================================================================  ABSTÄNDE CONTENT ==== */
@media (min-width: 768px)  {
.ast-container {
	margin-top:100px; 
	margin-bottom:50px;
}
}


main{
	padding: 20px 20px 20px 20px !important;
}
@media (min-width: 993px) {
.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0px;  !important;
    margin-bottom: 0px;  !important;
    }
.ast-right-sidebar #primary {
    padding-right: 0px !important;
	margin-top:  20px !important;
	margin-bottom:  20px !important;
    }
.ast-right-sidebar #secondary {
    padding-left: 20px !important;
	margin-top:  20px !important;
	margin-bottom:  20px !important;
    }
.ast-left-sidebar #primary {
    padding-left:  0px !important;
	margin-top:  20px !important;
	margin-bottom:  20px !important;
    }
.ast-left-sidebar #secondary {
    padding-right:  20px !important;
	margin-top:  20px !important;
	margin-bottom:  20px !important;
    }
}
.ast-separate-container .ast-article-single {
	padding:10px 10px 10px 20px !important;
	background: rgba(255,255,255,0.0) !important;
}
.woocommerce.ast-separate-container .ast-woocommerce-container {
	background: rgba(255,255,255,0.0) !important;
}
/* =========================================================================================  SIDEBAR ==== */
.ast-right-sidebar #primary {
    border-right: 1px solid #eee !important;
}
.ast-left-sidebar #primary {
	border-left:  1px solid #eee !important;
}
.ast-left-sidebar #secondary {
	border-right: 1px solid #eee !important;
}
.ast-right-sidebar #secondary {
    border-left:  1px solid #eee !important;
}

/* =========================================================================================  ABSTÄNDE WIDGETS ============ */
.site-header .widget {
   	padding:0px 0px 0px 0px;
	margin-bottom: 0px !important; 
}
.widget .children {
  	padding-top:0px !important;
}
.widget {
	padding:20px 10px 10px 5px !important;
}
.widget {
    margin-bottom: 30px !important; 
}
.site-footer .widget {
  	padding:0px 0px 0px 0px;
	margin-bottom: 0px !important; 
}
.secondary .widget > *:not(.widget-title) {
       line-height: 25px !important;
}
/* =============================================================================================== WOOCOMMERCE ==== */
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.woocommerce-product-details__short-description {
 margin-top:30px !important;
}
.woocommerce-js div.product .stock {
 color:#000000 !important;
}
.ast-shop-product-out-of-stock {
    background-color: #ffffff !important;
   color:#cc0000 !important;
}
.woocommerce-js table.shop_table td, .woocommerce-js table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    border-bottom-width: 0;
    padding: 0.5em 0.5em !important; 
}
/* ============================================================================================================================ WOOCOMMERCE SIDEBAR ==== */
/* === WOOCOMMERCE Widgets === */
.product_list_widget .wc-gzd-additional-info  {
    display:none !important;
}
.woocommerce ul.product-categories > li a {
  color: #000000; 
}
.widget_product_categories .widget-title h2 {
 margin-bottom:50px !important;
}
.product-categories{
 margin-top:10px !important;
}
.widget .children {
    padding-top: 5px !important;
}
#secondary li {
    margin-bottom: 0px;
}
/* =============================================================================================== WOOCOMMERCE WARENKORB ==== */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width:100% !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
      width: 70%;
}
.total.total-cart-tax.wc-gzd-total-mini-cart {
    text-align: right!important;
    width: 100%!important;
    display: block!important;
    padding-right: 25px!important;
    margin-top: 0.5em!important;
}
.total.shipping-costs-cart-info.wc-gzd-total-mini-cart {
    text-align: right!important;
    width: 100%!important;
    display: block!important;
    padding-right: 25px!important;
    margin-top: 0.5em!important;
}
.cart-collaterals .order-tax td,
.cart-collaterals .order-total td,
.cart-collaterals .cart-subtotal td,
.cart-collaterals .shipping td {
  	padding-left: 0 !important;
  	padding-right: 0 !important;
}
.woocommerce-js ul#shipping_method {
    text-align: right;
}
.woocommerce-js ul#shipping_method li label {
    font-size: 18px !important;
}
.shop_table td[data-title] {
    text-align: right;
}
/* ============================================================================================================================ WOOCOMMERCE MEIN KONTO SEITE ==== */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 78%;
}
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody tr td, .woocommerce-order-details .shop_table tbody tr td {
    vertical-align: bottom;
}
/* =============================================================================================== WOOCOMMERCE Kassa - Weiter zur Zahlung ==== */
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading)  {
    border-width: 0px 0px 0 0px;
    border-style: solid;
    font-size: 1.2rem;
   
    padding-top: 0em !important;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 0em !important;
    border-color: var(--ast-border-color);
    font-weight: 700;
}
/* =============================================================================================== WOOCOMMERCE PLUGIN Quantity Plugin - total - add to Cart auf ein linie ==== */
.custom-cart-line {
    margin-top: 30px;
}
.woocommerce-js div.product form.cart div.quantity {
    margin-right: 0em;
}
#subtot {
 	font-size:21px;
	vertical-align: middle;
	font-weight:400;
	margin-bottom: 15px;
	margin-right: 5px;
}
.price-unit-label {
 	font-size:20px;
	font-weight:300;
}
/* =============================================================================================== WOOCOMMERCE PLUGIN BEROCKET FILTERS ==== */
.bapf_head h3 {
  	font-size: 18px !important;
	margin-bottom: 5px;
}
.berocket_ajax_group_filter_title {
  	
	margin-bottom: 35px !important;
}
/* ============================================================================================================================ WOOCOMMERCE PLUGIN SLIDER AUF STARTSEITE=== */
.woocommerce-js span.onsale {
    left: -3.4em;
    background-color: #cc0000;
	-moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
	box-shadow: 0px 2px 7px rgba(0,0,0,0.4);
}
#atw_style2 .atw_item .atw_item_bottom .atw_item_info .atw_price .atw_discount_ratio {
    font-size: 15px !important;
}
/* =============================================================================================== DIVS ==== */
.table {
  	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.table-row {
    display: table-row;
}
.table-cell {
  	display: table-cell;
	width: 50% !important;
	padding-top: 10px !important;
	vertical-align: top !important;
}
.table-cell-1 {
  	display: table-cell;
	width: 40% !important;
	font-weight: 400;
	padding-top: 10px !important;
	padding-right: 20px !important;
	text-align:right;
	vertical-align: top !important;
}
.table-cell-2 {
  	display: table-cell;
	width: 60% !important;
	padding-top: 10px !important;
	vertical-align: top !important;
}
.table-cell-3 {
  	display: table-cell;
	width: 60% !important;
	padding-top: 10px !important;
	vertical-align: top !important;
}
.table-cell-6 {
  	display: table-cell;
	padding-top: 10px !important;
	padding-right: 20px !important;
	 vertical-align: top !important;
	width:50%;
	text-align: right !important;
	font-weight: 400 !important;
}
h2, h3 {
  margin-bottom: 5px !important;
}
ul {
    list-style: none;
}
ul.arrow {
  list-style: none;
  padding-left: 0;
}

.arrow li {
  position: relative;
  padding-left: 1.5em; /* Einzug für Symbol */
  text-indent: 0;
}

.arrow li::before {
  content: '\27a5'; /* Pfeil */
  position: absolute;
  left: 0;
  color: #000000;
}
.arrow3 li:before  {
	content: '\27a5';
	color:#ffffff !important;
 	text-indent: -1.2em;
	padding-right: 0.6em;
}
.arrow3 li, .bullet li {
 text-indent: -1.2em;
}
.space1 {
   margin-top:35px !important;
}
.entry-meta {
  display:none !important;
}
header.entry-header .entry-title {
    font-weight: 400;
    font-size: 32px;
    font-size: 1.7777777777778rem;
}
/* ============================================================================================================================ UABB MODULES === */
.image-with-lines {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.line {
  width: 150px;
  height: 0; /* Kein Block! */
  position: relative;
}

.line::before {
  content: "";
  position: absolute;
  top: -5px; /* 15px über das Bild hinaus */
  bottom: -5px; /* 15px unter das Bild hinaus */
  width: 100%;
  height: 1px;
  background-color: #000;
}
/* =================================================================== SPECIAL SETTINGS OFF CANVAS SEITEN === */
/* .uabb-offcanvas-close-icon {
  font-style: normal;       /* Kein kursives i-Element */
  font-family: inherit;     /* Keine Font Awesome-Schrift */
 
  color: #ffffff;
	            /* Farbe nach Bedarf */
} */
/* .uabb-offcanvas-close-icon::before {
  content: "✖";
} */
.uabb-offcanvas {
  height: 100%;
  margin: 0; 
}

/* ============================================================================================================================ MOBILE SETTINGS ==== */
/* Für Tablets: Bild auf der Produktseite auf 48 % setzen und weitere Elemente rechts ausrichten */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
/* Text bei Toggle Button */
@media (max-width: 768px)  {
.mobile-menu {
   display: none !important;
}
}
/* Text bei Toggle Button */
@media (max-width: 768px)  {
.mobile-menu {
   display: none !important;
}
}
/* Mobile Checkout */
@media (max-width: 1024px) {
  .woocommerce-checkout-review-order-table thead {
    display: none;
  }

  .woocommerce-checkout-review-order-table tr {
    display: block;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }

  .woocommerce-checkout-review-order-table td {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
  }

  .product-name {
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
    text-align: left !important;
  }

  .product-total {
    display: flex;
    flex-wrap: nowrap;        /* alle in einer Reihe */
    justify-content: space-between;
    width: 100%;
  }

  .product-total > span {
    flex: 1 1 0;              /* gleichmäßig verteilt, nicht brechen */
    min-width: 0;             /* verhindert Umbruch bei zu langem Text */
    text-align: center;
    white-space: nowrap;
  	font-size: 0.85em;
 	padding: 0 2px;     /* kleiner horizontaler Abstand */
    box-sizing: border-box;
  }

  .product-price {
    text-align: left !important;
	font-size: 20px !important;
	  font-weight: 400 !important;
  }

  .product-quantity {
    text-align: center !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	
  }

  .product-tax-rate {
    text-align: center !important;
	font-size: 20px !important;
	font-weight: 400 !important;
  }

  .product-subtotal {
    text-align: right !important;
	font-size: 20px !important;
	font-weight: 400 !important;
  }
}


/* Mobile Cart: Abstand zwischen Label und Wert */
@media (max-width: 1024px) {
    .woocommerce-cart .shop_table tbody tr.cart_item td[data-title] {
        display: flex;           /* Label + Wert nebeneinander */
        justify-content: flex-start;
        gap: 10px;               /* Abstand zwischen Label und Wert */
        align-items: center;     /* vertikal zentriert */
    }
 .woocommerce-cart .shop_table tbody tr.cart_item td.product-quantity {
        border-top: 0px !important;
    }
 .woocommerce-cart .shop_table tbody tr.cart_item td.product-price {
        border-top: 0px !important;
    }
 .woocommerce-cart .shop_table tbody tr.cart_item td.product-tax {
        border-top: 0px !important;
    }
 .woocommerce-cart .shop_table tbody tr.cart_item td.product-subtotal {
        border-top: 0px !important;
    }
 .woocommerce-cart .shop_table tbody tr.cart_item td.product-name {
        border-top: 0px !important;
    }
 .woocommerce-cart .shop_table tbody tr.cart_item td.product-remove {
        border-top: 0px !important;
    }
 .woocommerce-cart .shop_table tbody tr.cart_item td.product-subtotal {
        border-bottom: 1px solid #D1D5DB !important;
    }
}



@media screen and (max-width: 768px) {
 .ast-builder-menu-mobile .main-navigation .main-header-menu {
        background-color: rgba(255,255,255,0.0) !important;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
    display: none !important;
}

.ast-container {
	margin-top:-100px !important; 
	margin-bottom:0px !important;
}
.ast-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
main{
	padding: 0px 0px 0px 0px !important; /* ANPASSEN */
}
.ast-right-sidebar #primary {
    border-right: 0px solid #eee !important;
}
.ast-left-sidebar #primary {
	border-left:  0px solid #eee !important;
}
.ast-left-sidebar #secondary {
	border-right: 0px solid #eee !important;
	border-top: 2px solid #BBBBBB !important;
	padding-top:25px !important;
}
.ast-right-sidebar #secondary {
    border-left:  0px solid #eee !important;
	border-top: 2px solid #BBBBBB !important;
	padding-top:25px !important;
}
	
.table, .table-row1, .table-cell, .table-cell-1, .table-cell-2, .table-cell-6 {
	display: block;
	width: 100% !important;
	text-align:center;
}
.table-cell-3 {
	display: block;
	width: 100% !important;
	text-align:left !important;
}
.table-cell-1 {
	width: 100% !important;
  	padding-top: 20px !important;
	padding-right: 0px !important;
}
.table-cell-2, .table-cell-3 {
   	padding-top: 0px !important;
}
.table-cell-6 {
	font-size:23px !important;
  	padding-top: 20px !important;
	padding-right: 0px !important;
}
.imgmob {
    display: block;
    margin: 0 auto !important;
    float: none !important;
	width: 100% !important
}
.hidethis {
   	display:none !important;
}

.entry-content ul{
  	padding-left: 0px !important;
}
.cart-collaterals .cart_totals .cart-subtotal td,
  .cart-collaterals .cart_totals .shipping td,
  .cart-collaterals .cart_totals .order-total td,
  .cart-collaterals .cart_totals .order-tax td {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
/* checkout */
.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout, .woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout {
    margin-left: 0px !important;
	padding-left: 0px !important;
}
.woocommerce-page.woocommerce-checkout form #order_review table {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
.woocommerce-ordering {
    display: none !important;
}	
.woocommerce .ast-shop-toolbar-container {
    margin-bottom: 0em !important; 
}
}
/* ============================================================================================================================ SIDEBAR VOR CONTENT AUF HANDY ==== */
/* @media (max-width: 768px){
  .ast-left-sidebar #content>.ast-container{
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
  }
#primary, #secondary {
        padding-top: 0em;
        padding-right: 0px;
        padding-bottom: 0em;
        padding-left: 0px;
}
.widget {
    margin-bottom: 0em !important; 
	font-size:20px !important;
}

}	*/

