/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
 
:root {
	--lila: #A31FD2;
	--grey: #737373;
	--lightLila: #e8d1f0;
	--green: #50ab74;
	--blue: #55ffff;
}

h1, h2{
	font-family: Inter;
}

[data-elementor-type="wp-page"]{
	max-width: 100% !important;
}

.page-id-28 form,
.page-id-28 .cart-collaterals,
.page-id-28 .formkontakt,
.page-id-28 .wp-block-post-title,
.page-id-28 h1,
.page-id-29 .is-layout-constrained,
.page-id-28 .return-to-shop,
.wc-empty-cart-message,
.single-product .is-layout-constrained,
.postid-99 .formkontakt,
#shopSection{
	max-width: 1280px !important;
	margin: auto;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.postid-99 .wp-site-blocks, .postid-115 .wp-site-blocks{
	background: black;
}

.page-id-1841 p,
.page-id-1841 h1,
.page-id-1841 h2,
.postid-99,
.postid-99 h1,
.postid-99 h2,
.postid-99 p,
.postid-115,
.postid-115 h1,
.postid-115 h2,
.postid-115 p,
.page-id-30{
	color: white !important;
}

main.wp-block-group{
	background-color: black;
}


.page-id-624 main.wp-block-group,
.page-id-29 main.wp-block-group,
.page-id-616 main.wp-block-group{
	background-color: #f9f9f9 !important;
}

.page-id-624 .wcu_form_affiliate_register input{
	border: 1px solid;
    border-radius: 12px;
    margin-top: 5px;
}

/* .wp-block-woocommerce-product-meta{
	display: none;
} */


.alignwide{
	max-width: 100% !important;
}

.page-id-28 h1{
	font-size: 4rem;
}

.has-global-padding{
	padding: 0 !important;
}

.woocommerce a.remove{
	color: black !important;
}

form.woocommerce-cart-form table.shop_table, 
.cart_totals table.shop_table{
	border-left: 0 !important;
    border-right: 0 !important;
	border-radius: 0px;
}

.woocommerce-cart-form__contents [name='apply_coupon'],
.cart_totals a,
.wc-backward,
.single_add_to_cart_button,
.comment-form input,
.wc-block-components-checkout-place-order-button{
	background-color: var(--lila) !important;
	color: black;
}

.cart_totals{
	border: 3px solid var(--grey);
    padding: 25px;
}

.cart_totals h2{
	padding: 1rem;
	font-weight: bold;
	font-size: 2rem;
}


.woocommerce-cart-form__contents [name='update_cart']
{
	background-color: var(--lightLila);
	color: black !important;
}

td.product-name a {
	text-decoration: none;
}

tbody,tbody{
	color: var(--grey);
}

.formKontakt input, .formKontakt textarea{
	width: 100%;
	padding: 26px;
    background: transparent;
    border: 1px solid;
    border-color: var(--lila);
	color: white;
}

.formKontakt .wpcf7-submit, .wpcf7-response-output{
	color:white;
}

#wpcf7-f95-o1 .wpcf7-submit,#wpcf7-f95-p13-o1 .wpcf7-submit{
	background: var(--lila);
    padding: 10px;
}

.quantity input{
	padding: 0 !important;
	color: black;
}

.formKontaktParent{
	display: flex;
	background-color: #cff7f7;
	height: auto;
	padding: 50px 0;
	margin-top: 100px;
}

/* .wc-block-components-checkout-place-order-button{
	background-color: var(--green) !important;
    color: black;
} */

.wc-block-order-confirmation-status{
	margin-top: 100px !important;
}

.verfuegbarMeta{
    background-color: var(--lila);
    color: white;
    padding: 2px 10px;
    border: 1px solid var(--lila);
    border-radius: 7px;
    display: inline-block;
	margin: 20px 0px;
}

.wp-block-post-title{
	font-size: 2.5rem;
}

[data-block-name='woocommerce/product-gallery']{
	width: 100%;
    display: contents;
}

.wc-block-product-gallery[data-thumbnails-number-of-thumbnails="4"]:not([data-thumbnails-position=bottom]) .wc-block-product-gallery-thumbnails {
    flex-basis: calc(15% - 13.25px) !important;
}

#galleySec .is-layout-flex.wp-container-core-group-layout-6{
	align-items: flex-start;
}

.woocommerce-tabs .tabs.wc-tabs{
	text-align: center;
	margin-bottom: 0 !important;
}

.single-product .woocommerce-Tabs-panel{
	border: 1px solid;
	padding: 50px !important;
}

.woocommerce-tabs .active{
	border-bottom: 12px solid var(--lila) !important;
}

.woocommerce-tabs a{
	text-transform: uppercase;
}

.woocommerce-review-link{
	display: none;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before{
	color: var(--lila);
}

.wc-block-product-gallery-large-image-next-previous--button.wc-block-product-gallery-large-image-next-previous-left--inside-image,
.wc-block-product-gallery-large-image-next-previous--button.wc-block-product-gallery-large-image-next-previous-right--inside-image{
	display: none;
}

main{
	margin-top: 0;
}

@media (min-width: 600px) {
	header{
		padding: 25px;
		background-color: black;
	}

	header .has-base-background-color{
		background-color: black !important;
	}

	header a,
	.wc-block-mini-cart__quantity-badge {
		color: var(--blue) !important;
	}

	.shopFilter{
		padding: 50px;
		background-color: #cff7f7;
	}
	
}

:where(.wc-block-mini-cart__badge) {
    background-color: #ffffff73 !important;
    color: var(--blue) !important;
}

#shopSection{
	margin-top: 50px;
}

#shopSection .wp-block-heading{
	font-size: 2rem;
    border-bottom: 1px solid var(--grey);
	padding-bottom: 10px;
}

@media (min-width: 1350px) {

	/* .rufenSieUnsAn{
		position: absolute !important;
		width: 150%;
		right: -430px;
	} */
}

.headerCurved{
	position: absolute;
    z-index: -1;
    top: -400px;
    left: 0;
	width: 100%;
	max-height: 720px;
}

body.post-type-archive .headerCurved{
	display:none !important;
}

body .marginLeft .aligncenter{
	    margin-left: 50% !important;
}

.textNotbreak{
	word-break: none;
}

#particles-js canvas {
	position: absolute;
}

/*#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}*/

.shopNowButton{
	position: relative;
	z-index: 999;
}

#tab-description li{
	list-style: disc;
    margin-top: 7px;
    margin-bottom: 7px;
}

.marginAuto{
	margin: auto;
}

.pointerEventNone{
	pointer-events: none;
}

.postid-99 .lackeelemnte{
	display: block;
}

.postid-115 .bauelemente{
	display: block;
}

.postid-115 .lackeelemnte{
	display: none;
}

.postid-99 .bauelemente{
	display: none;
}

.postid-658 .bauelemente{
	display: none;
}

.postid-658 .lackeelemnte{
	display: none;
}

.wp-block-woocommerce-mini-cart-title-label-block,
.wp-block-woocommerce-mini-cart-title-items-counter-block,
.wc-block-components-product-metadata__description p,
.wc-block-mini-cart__drawer{
	color: black !important;
}

.has-base-background-color:not(.page-id-29 .has-base-background-color) {
    background-color: #000000 !important;
}

.animated-border-box, .animated-border-box-glow{
  
  /*position: absolute;*/
  overflow: hidden; 
  z-index: 0;
  /* Border Radius */
	border-radius: 10px;
}

.animated-border-box-glow{
  overflow: hidden;
  /* Glow Blur */
  filter: blur(20px);
}

.animated-border-box:before, .animated-border-box-glow:before {
  content: '';
  z-index: -2;
  text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
  position: absolute;
	width: 99999px;
	height: 99999px;
	background-repeat: no-repeat;
	background-position: 0 0;
  /*border color, change middle color*/
	background-image: conic-gradient(rgba(0,0,0,0), #A31FD2, rgba(0,0,0,0) 25%);
  /* change speed here */
	animation: rotate 4s linear infinite;
}

.animated-border-box:after {
	content: '';
	position: absolute;
	z-index: -1;
  /* border width */
	left: 5px;
	top: 5px;
  /* double the px from the border width left */
	width: calc(100% - 10px);
	height: calc(100% - 10px);
  /*bg color
	background: #292a2e;*/
  /*box border radius*/
	border-radius: 7px;
}

@keyframes rotate {
	100% {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

@media(max-width:600px){
	
	.shop_attributes tr.woocommerce-product-attributes-item {
    	display: flex;
    	flex-direction: column;
	}
	
	.woocommerce-product-attributes-item__label{
		width: 100% !important;
	}
	
	.shop_attributes{
		margin-top: 50px;
	}
	
	.wc-block-mini-cart__icon{
		color:white;
	}
	
	.page-id-13 .wp-block-site-logo{
		display:none;
	}
}
.wc-block-components-product-image img{
	transition-duration: 0.5s;
}

.wc-block-components-product-image img:hover {
	transform: scale(1.08);
}

@media(min-width:600px){
	#shopSection .columns-3.alignwide.products-block-post-template li.type-product{
		position: relative;
	}
	
	#shopSection .columns-3.alignwide.products-block-post-template .wp-block-post-title{
		position: absolute;
		top: 5px;
    	color: #f300fe;
    	width: 100%;
	    font-weight: 600;
	}
	.page-id-616 .wcusage-login-form-cols{
	    max-width: 70% !important;
	}
}

.wc-block-mini-cart__icon {
    height: 2.5em;
    width: 2.5em;
}

/*
.hero-container {
  background: url(https://images.unsplash.com/photo-1581362508717-f542c1ecf295?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1651&q=80) top/cover;
  padding: 16.625rem 0;
  -webkit-mask:
    radial-gradient(var(--r1,160%) var(--r2,68.15%) at top   ,white 79.5%,transparent 80%) top left,
    radial-gradient(var(--r1,160%) var(--r2,68.15%) at bottom,transparent 79.5%,white 80%) top center,
    radial-gradient(var(--r1,160%) var(--r2,68.15%) at top   ,white 79.5%,transparent 80%) top right;
  mask:
    radial-gradient(var(--r1,160%) var(--r2,68.15%) at top   ,white 79.5%,transparent 80%) top left,
    radial-gradient(var(--r1,160%) var(--r2,68.15%) at bottom,transparent 79.5%,white 80%) top center,
    radial-gradient(var(--r1,160%) var(--r2,68.15%) at top   ,white 79.5%,transparent 80%) top right;
  -webkit-mask-size:33.4% 140%; 
  -webkit-mask-repeat:no-repeat;
  mask-size:33.4% 140%;
  mask-repeat:no-repeat;
}*/

.page-id-616 input {
    margin: 15px 0;
    border: 1px solid;
    border-radius: 25px;
	height: 30px;
}

.page-id-616 .wcusage-login-form-cols{
	max-width: 100%;
}

.page-id-616 p.form-row{
	display: flex;
    flex-direction: column;
}

.u-color-text {
	color:white !important;
}

.page-id-30 input {
    color: black !important;
}

@media(max-width:600px){
.wp-block-navigation__responsive-container-open svg {
    fill: white !important;
}