/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

@font-face {
	font-family: 'MarkProLight';
	src:  url('/wp-content/uploads/2025/06/MarkPro-Light.woff2') 
			  format('woff2'), 
			 /* für moderne Browser */
		 url('/wp-content/uploads/2025/06/MarkPro-Light.ttf') 
			  format('truetype');
			/* für Safari, Android, iOS */
   }

   @font-face {
	font-family: 'MarkProBold';
	src:  url('/wp-content/uploads/2025/06/MarkPro-Bold.woff2') 
			  format('woff2'), 
			 /* für moderne Browser */
		 url('/wp-content/uploads/2025/06/MarkPro-Bold.ttf') 
			  format('truetype');
			/* für Safari, Android, iOS */
   }





/* SEO Content Kategorien */

.divider_seo{
	border-bottom: 1px solid #bfbfbf;
	margin:60px 0 40px;
}

.tax-product_cat .woo-products-slider h2{
	font-size:18px;
	padding-top:1em;
}

.tax-product_cat h2{
	font-size:2.5rem;
}

.tax-product_cat h3{
	font-size:1.7rem;
}

/* Produktkatalogseite */

.page-id-231087 .card .wc-category-content .subtitle, .page-id-253586 .card .wc-category-content .subtitle,
.archive.tax-product_cat .pagination-standard{
	display:none;
}

/* sticky element für faq*/

.sticky-element{
	position:sticky!important;
	top:200px!important;
	z-index:10;
}

.page .page-headline .holder{
	padding-bottom:60px;
}

.page .page-headline .post-meta-holder{
	margin-top:10px!important;
}

/* Produktseite */

.single-product .related .product:last-child, .single-product .woo-c_recommended .product:last-child{
margin-bottom:0px;}

li>div.product-item.product-item-grid.card{
	height:100%;
	display: grid;
    grid-template-rows: 1fr 1fr;
	grid-template-rows:54% 1fr;
	/*background:#ddd;*/
}

/*body:not(.tax-product_cat) .woo-products-slider.products.woo-products .card .product-item-thumbnail .image-holder:hover, body:not(.tax-product_cat) .woo-products-slider.products.woo-products .product-item-thumbnail, body:not(.tax-product_cat) .woo-products-slider.products.woo-products .product-item:hover{
	overflow:hidden!important;
}*/

.woo-products-slider.products.woo-products .card-details-right{
	margin-top:10px;
}

.single-product .products.woo-products.woo-products-slider{
	margin-bottom:30px;
}

/* Produktkategorie */

.tax-product_cat .woo-products-slider .product-category{
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 3%);	
}

body:not(.tax-product_cat) .products.elementor-grid.woo-products .product .product-item.product-item-grid .card-details,
body:not(.tax-product_cat) .products .product-item.product-item-grid .card-details{
	    display: flex;
    flex-direction: column;
    /*min-height:270px;*/
	min-height:fit-content!important;
	justify-content: space-between;
}

.products.elementor-grid.woo-products .product,
.products .product-item-grid .product{
	display:flex!important;
	flex-direction:column;
	overflow: visible;
    border-radius: 10px;
}

.home .elementor-widget-image>div.elementor-widget-container{
	overflow: hidden;
}

/*
 *  button weiterlesen für manche Produkte?
 *
*/

.button.product_type_simple{
	display:none;
}

.product_type_simple.single_add_to_cart_button.button{
	display:inline-flex;}

.woo-products .product-item.-type1 .button-group .button.product_type_simple.single_add_to_cart_button{
	padding:10px;
}

/* footer */

.footer-icons {
	display:flex;
}

.footer-icons a{
	margin-right:20px;
}

.footer-icons a svg{
	fill:#fff;
	height:30px;
	width:unset;
}

.footer-icons .links-underline a:not(.button):not(.tag):not(.-undash):hover{
	animation:none;
	background-image:none;
}

.card .product-item-thumbnail .image-holder:hover{
	z-index:1000;
}

@media(min-width:1024px){
.single-product .page-container .woo-product-image {
	width:35%;
}

.single-product .page-container .woo-product-details {
	width:50%;
}
}

body:not(.tax-product_cat) .product-item.product-item-grid.card.-type1 .image-holder .slider.-woo-slider{
	width: 311px;
}

/* Anfrage Seite, minicart */

.woocommerce-mini-cart__total.total, .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart-items__header-total, .wc-block-cart-item__total{
	display:none!important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons{
	margin-top:20px;
}

.cart_totals .heading-md.title,.cart_totals .shop_table.shop_table_responsive, .woo-actions .coupon{
	display:none;
}

#sticky-woo-sidebar>div{
	width:100%;
}

#sticky-woo-sidebar .woo-sidebar.-boxed{
	background:#fff;
	padding:0px;
}

.woo-sidebar .wc-proceed-to-checkout .button{
	width:fit-content;
}

.woo-actions.actions{
	padding-top:30px;
	border-top: solid 1px #ccc;
}

.checkout.woocommerce-checkout div.vc_row > div{
	width:100%;
	display:flex;
	flex-direction:column;
}

.checkout .vc_col-lg-5.vc_col-md-4.vc_col-sm-12.-sticky-block{
	width:100%;
}

@media(min-width:1024px){
.checkout.woocommerce-checkout div.vc_row > div{
	width:100%;
	display:flex;
	flex-direction:row;
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container{
	width:60%;
	display:block!important;
}
	
.checkout .vc_col-lg-5.vc_col-md-4.vc_col-sm-12.-sticky-block{
	width:40%;
}
}

.woocommerce-checkout-review-order tfoot, .woocommerce-checkout-review-order tr .product-total,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr .product-total,
.shop_table.woocommerce-checkout-review-order-table th.product-name{
	display:none!important;
}

.woocommerce-checkout-review-order td.product-name,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last{
	width:100%;
}

.checkout label.radio.required_field{
	margin-right: 15px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr, li.woocommerce-order-overview__total.total{
	display: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-child(3){
	display: block;
}

.woocommerce-page .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order{
	background-color: #0069B4;
	border-radius: 10px;
}

.woocommerce-page .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover{
	background-color: #004E8E;
}

.woocommerce-page .elementor-widget-woocommerce-checkout-page a,
.woocommerce-page .links-underline a:not(.button):not(.tag):not(.-undash):hover,
.woocommerce-page .elementor-widget-woocommerce-checkout-page a:hover/*,
a:not(.-unlink):hover*/, a:not(.-unlink).-dashed {
	color:#0069B4;
}

.woocommerce-page .woo-sidebar.-boxed,
.woocommerce-page .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
.woocommerce-page .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment,
.woocommerce-page .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.woocommerce-page .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
	border-radius:12px;
}


#order_review .product-name > a{
font-size: 16px;
color:#010a44;
}

#order_review .product-name > a:hover{
	color:#0069B4;
	}

.woo-category.category-holder a, .elementor-widget-woocommerce-checkout-page p.cart_sku{
	font-size: 0.9rem;
	font-family: 'MarkProLight', sans-serif;
	color:#010a44;
}


.elementor-widget-woocommerce-checkout-page p{
	font-family: 'MarkProLight', sans-serif;
}

.elementor-widget-woocommerce-checkout-page label,
.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section .e-checkout-secondary-title{
	font-family: 'MarkProBold', sans-serif;
}

/* search */

.clb-popup:not(.-slide-in){
	background:#016cb6!important;
}

form.search.search-woocommerce.woocommerce-product-search label{
	background:#ffffff10;
	border-radius:20px;
	margin-bottom:20px;
}

.clb-popup.search-popup .search-suggestions, .clb-popup.search.popup a.search-results_btn,
.clb-popup.search-popup .search-results .no-search-results,
.clb-popup.search-popup a.search-results_btn{
	display:none!important;
}

.clb-popup.search-popup .woo-category.category-holder a{
	color:#fff;
}

.clb-popup.search-popup .product-item a img{
	border-radius:20px;
}


#produkt-kat-startseite .icon-box.ohio-widget .icon-group {
	width: 50%;
	height: 180px;
	overflow: hidden;
	border-radius: 0px;
}

#produkt-kat-startseite .icon-group:not(.-contained):not(.-outlined) > img{
	max-height: unset;
	width:100%;
	height:auto;
}

#produkt-kat-startseite .icon-box-content{
	padding:30px 15px;
}

#produkt-kat-startseite .elementor-widget-container:hover .icon-group:not(.-contained):not(.-outlined) > img{
	width: 110%;
	transition: ease-in-out 0.2s;
}


.compare.button span.label {
	display: flex;
	padding: 10px 0px;
}

.woo-products .button-group a.add_to_cart_button.product_type_simple.single_add_to_cart_button, .woo-products .product-item.-type1 .button-group a.button.-button-preview-cart{
	padding:10px 12px;
}

#yith-woocompare a.button.add_to_cart_button.product_type_simple,#yith-woocompare a.added_to_cart.wc-forward{
	display: flex;
}

.more-content h2, .more-content h3, .more-content p, .more-content ul, .more-content ul li{
	color:#666;
}

.more-content h2, .more-content h3{
	color:#777;
}

.more-content h2{
	font-size: 22px;
}

.single-product .product_meta{
	display: flex;
	flex-direction: column-reverse;
}

.single-product .product_meta div span{
	font-weight: 600;
}

/* Button archiv subcats */

.products.woo-products.woo-products-slider li.product-category.product>a{
	display:grid!important;
	grid-template-columns: 50% 1fr;
	grid-template-columns: 35% 1fr;
	grid-template-rows: 1fr 55%;
	background-color: #F6F6F6;
	border-radius: 10px;
  }

.products.woo-products.woo-products-slider li.product-category.product>a img  {
	grid-row: 1 / 4;
	width:100%!important;
}

.products.woo-products.woo-products-slider li.product-category.product>a h2  {
	grid-row: 1 / 2;
	width:100%!important;
	hyphens: auto;
}

.custom-button-wrapper.button.custom-subcat-button,
.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit{
	width: fit-content;
    margin: 0 20px 20px;
	margin: 0 30px 20px;
    background: transparent;
    color: #0069b4;
    border-color: #0069b4;
	align-self: start;}

.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit{
	border-radius: 12px;
}


/* mein konto */

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td:nth-child(4),
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th:nth-child(4),
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th:nth-child(5){
	display: none;
}

/* agb*/

h5.qodef-m-title{
	margin:60px 0 30px;
}

@media (min-width: 768px){
	.page-id-13  .elementor-column.elementor-col-50, .elementor-column[data-col="50"]{
	width: fit-content;
}
}

a:not(.-unlink).woo-product-name:hover{
	color:#004E8E;
	color:#0069B4;
}

.widget_shopping_cart_content .buttons, .woo-sidebar .button {
	text-transform: none!important;
}

.header .menu li span.menu-link-subtitle, ul.menu-depth-2.sub-menu, ul.menu-depth-3.sub-menu, ul.menu-depth-4.sub-menu{
	display: none;
}

/* Tooltip*/

.tooltip-cst{
	display: none;
	position: absolute;
	top:-60px;
}

a:hover .tooltip-cst{
	display: block;}

	.card.-contained:not(.-layout13){
		overflow: visible;
	}


	/* Porduktkategorieseite mit Elementor Pro */

.elementor-location-archive form.woocommerce-ordering{
	margin-bottom: 20px;
}

.tax-product_cat .woo-products-slider h2.woocommerce-loop-category__title{
	padding: 20px 20px 0;
	padding: 30px 30px 0;
}

.elementor-widget-sidebar li.widget.widget_block{
	list-style-type: none;
}

#block-35{
	margin-top: 0!important;
}

#block-35>p{
	display: none;
}

@media (min-width: 1025px) {
	.elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products{
		grid-template-columns:repeat(2, 1fr)!important;
	}
}


/* search + product */

.archive.search.search-results .columns-lg-4 .woo-products,
.single-product .page-content > ul .columns-4 .woo-products, .single-product .columns-lg-4 .woo-products
{
	grid-template-columns: repeat(1, minmax(0, 1fr))!important;
}

.archive.search.search-results .product-item.product-item-grid.card.-type1, .archive.search.search-results .product-item.product-item-grid.card.-type1 .card-details,
.single.single-product .woo-products li>div.product-item.product-item-grid.card{
	display: flex!important;
}

body:not(.tax-product_cat).search.search-results .product-item.product-item-grid.card.-type1 .image-holder .slider.-woo-slider,
body:not(.tax-product_cat).single.single-product .product-item.product-item-grid.card.-type1 .image-holder .slider.-woo-slider{
	width:100%;
}

.archive.search.search-results .product-item.product-item-grid.card.-type1 .card-details,
.single.single-product .product-item.product-item-grid.card.-type1 .card-details{
	justify-content: space-between;
}

.archive.search.search-results .product-item.product-item-grid.card.-type1, .archive.search.search-results .product-item.product-item-grid.card.-type1 .card-details,
.single.single-product .product-item.product-item-grid.card.-type1, .single.single-product .product-item.product-item-grid.card.-type1 .card-details
{
	display: flex!important;
	flex-direction: row;
}

.single-product li.product.type-product{
	overflow: visible!important;
}

.single-product li.product.type-product{
	border-radius: 12px;
}

.single.single-product .product-item.product-item-grid.card.-type1 .card-details{
	border-radius:12px;
}

.single-product ul.products.woo-products a.compare.button .tooltip-cst{
	left: 30px;
}

/* header mobil */

@media (max-width:991px){
.header-wrap-inner{
	flex-direction: row-reverse;
}
}

.home .card .image-holder{
	width: 100%;
}

/* menu */

.menu-depth-1.sub-menu li.current-menu-item{
	background-color: #F6F6F6;
}

#menu-primary li.current-menu-parent>a.menu-link{
	color: #004e8e!important;
}

/* thank you */

.woocommerce-order-received .elementor-widget-woocommerce-checkout-page,
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table,
.woocommerce-order-received .woo-sidebar tr th,
.woocommerce-order-received .woo-sidebar tr small,
.woocommerce-order-received .woo-sidebar tr{
	font-family: 'MarkProLight', sans-serif!important;
	font-size: 16px!important;
}
