/* =====================================================================
 * Zusaetzliches CSS aus dem WordPress-Customizer.
 *
 * Herkunft: Datenbank, Post-ID 145 (post_type 'custom_css',
 * post_name 'hello-elementor'), zuletzt geaendert 2025-01-14 18:09.
 * Geborgen aus dem UpdraftPlus-Dump vom 2026-09-08.
 *
 * DECISION: Das CSS liegt hier als Datei statt im Customizer, weil es
 * an theme_mods_<stylesheet> haengt und bei jedem Theme-Wechsel
 * verloren geht. Im Child-Theme ist es versionierbar und wechselfest.
 * ================================================================== */

/*post grid grandient*/
.after {
    width: 100%;
    height: 130px;
    margin-top: -90px !important;
    z-index: 9;
    display: block;
    position: absolute;
    background: linear-gradient(0deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 11%, rgba(255,0,0,0.927608543417367) 17%, rgba(255,0,0,0.44021358543417366) 18%, rgba(255,0,0,0.13489145658263302) 20%, rgba(255,0,0,0) 0%);
}

/*box*/
@media screen and (max-width:1920px) and (min-width:1681px){
#box-product{
width:100% ;
height: 1012px;
  overflow-y: scroll;
  overflow-x: hidden; 
  background:#FE0000;
  text-align: center;
  color: #fff;
  padding: 20px;
  padding-top: 40px;
   box-sizing: border-box;
}
}

@media screen and (max-width:1680px) and (min-width:1441px){
#box-product{
width:100% ;
height: 1170px;
  overflow-y: scroll;
  overflow-x: hidden; 
  background:#FE0000;
  text-align: center;
  color: #fff;
  padding: 20px;
  padding-top: 40px;
   box-sizing: border-box;
}
}




@media screen and (max-width:1440px) {
#box-product{
width:100% ;
height: 800px;
  overflow-y: scroll;
  overflow-x: hidden; 
  background:#FE0000;
  text-align: center;
  color: #fff;
  padding: 20px;
  padding-top: 40px;
   box-sizing: border-box;
}
}



#box-product::-webkit-scrollbar {
  width: 0;
}
.after{
    width: 100%;
    height: 130px;
    margin-top: -130px;
    z-index: 9;
    display: block;
    position: relative;
    background: linear-gradient(0deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 43%, rgba(255,0,0,0.927608543417367) 48%, rgba(255,0,0,0.44021358543417366) 64%, rgba(255,0,0,0.13489145658263302) 78%, rgba(255,0,0,0) 88%);
}


#box-product .title-main{
    text-transform: uppercase;
    font-size: 1,5em;
    margin: 10px;
    padding-bottom:20px;
    font-weight: 900;
	height:60px;
}

#box-product .product-area {
width: 100%;

    
}
@media screen and (max-width:1920px) and (min-width:1440px) {#box-product .product-area {
width: 100%;

    padding-left: inherit;
    padding-right: inherit;
	}}



#box-product .product-area .single-product{
	width: 46%;
    margin: 2%;
    float: left;
    overflow: hidden;
    padding: 15px;
    box-sizing: border-box;
    background: #BA1818;

}
#box-product .single-product .cat{
margin: 0px;
font-size: 1em;
font-weight: 600;
text-transform: uppercase;
    margin: 10px 0;
}

@media screen and (max-width:768px){#box-product .single-product .cat{
	font-size:14px; }
}


#box-product .single-product .title{
margin: 0;
text-transform: uppercase;
font-size: 1em;
font-weight: 900;
color: #fff;
}

#box-product .single-product img{
    width: 100%;
}

@media screen and (max-width:1920px) and (min-width:1680px) {#box-product .single-product img {
    width: 85%;
}}

#box-product .single-product .price{
margin: 0;
font-size: 1em;
font-weight: 600;
text-transform: uppercase;
padding-top: 20px;

}

.flip-card {
  background-color: transparent;
  width: 100%;
  height: 90px;
  perspective: 1000px;
}


.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}


.flip-card-back {
  transform: rotateY(180deg);
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
@media (max-width:480px){
.flip-card:hover .flip-card-inner {
  transform: unset;
 
}
	#box-product .single-product .cat {
	    min-height: 38px;
    margin-bottom: 5px;
	}
	
	.flip-card-back{
		display:none !important;
	}
}

@media (min-width:1451px){
	.flip-card{
		    height: 150px
	}
}

@media (max-width:1450px){
	.flip-card{
		    height: 100px
	}
}


@media (max-width:500px){
	.flip-card{
		    height: 60px
	}
}



/* post grid 1 */

#productGrid1 {
	text-align: center;
}
#productGrid1 .single-product{
	width:30%;
	margin: 20px 1.5%;
	box-sizing: border-box;
	border: 1px solid #707070;
	    float: left;
}
#productGrid1 .single-product a{
text-decoration: none;
}
#productGrid1 .single-product hr{
	border-color: #707070;
	border-top: 1px;
	margin-top: 10px;
    margin-bottom: 10px;
}
#productGrid1 .single-product .product-image {
	width:100%;
    overflow: hidden;
}

#productGrid1 .single-product .product-image .child {
	width:100%;
	padding-top: 60%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .5s;
}

#productGrid1 .single-product .product-image:hover .child {
  transform: scale(1.5);
  transition: all 2s;
}

#productGrid1 .single-product .content-box {
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	background: #fff;
}

#productGrid1 .single-product .categorie {
	margin: 0;
	padding: 46px 20px 7px 20px; 
	font-weight: 600;
	color: #000000;
	text-transform: uppercase;
	font-size: 18px;
}

#productGrid1 .single-product .title {
	margin: 0;
	margin-bottom: 25px;
	font-weight: 900;
	color: #000; 
	font-size:20px;
	min-height:50px;
	text-transform: uppercase;
}

#productGrid1 .single-product .content {
	margin: 0;
	position:relative;
	min-height:40px
}
#productGrid1 .single-product .content p{
	position:absolute;
	bottom:0;
	margin: 0;
	width: 100%;
	font-size: 16px;
}


#productGrid1 .single-product .pricing-area {
	margin: 0;
	padding: 0px 0 25px 0;
	font-weight: 600;
	font-size: 1em;
  margin-left:13%
}

#productGrid1 .single-product .pricing-area .cart{
	float: right;
	color:#FE0000;
	margin-top: -10px;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.icon-cart {
  width: 35px;
  height: 35px;
  position: relative;
  overflow: hidden;
  margin:0;
  margin: 0;
}

.icon-cart .cart-line-1 {
  width: 15%;
  height: 7%;
  position: absolute;
  left: 8%;
  top: 25%;
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  transform: rotate(5deg); 
  border-bottom-left-radius: 35%;
}

.icon-cart .cart-line-2 {
  width: 35%;
  height: 7%;
  position: absolute;
  left: 6%;
  top: 40%;
  -webkit-transform: rotate(80deg);
  -moz-transform: rotate(80deg);
  -ms-transform: rotate(80deg);
  transform: rotate(80deg); 
  background-color: #000;
}

.icon-cart .cart-line-2:before {
  content: "";
  width: 92%;
  height: 100%;
  position: absolute;
  left: 57%;
  top: -238%;
  -webkit-transform: rotate(-80deg);
  -moz-transform: rotate(-80deg);
  -ms-transform: rotate(-80deg);
  transform: rotate(-80deg); 
  background-color: inherit;
}

.icon-cart .cart-line-2:after {
  content: "";
  width: 75%;
  height: 100%;
  position: absolute;
  left: 52%;
  top: -590%;
  background-color: inherit;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg); 
  border-top-left-radius: 50%;
  border-bottom-left-radius: 25%;
}

.icon-cart .cart-line-3 {
  width: 45%;
  height: 6%;
  position: absolute;
  left: 25%;
  top: 38%;
  background-color: #000;
}


.icon-cart .cart-wheel {
  width: 12%;
  height: 12%;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  left: 28%;
  bottom: 20%;
}

.icon-cart .cart-wheel:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: inherit;
  border-radius: 100%;
  position: absolute;
  left: 200%;
  bottom: 0;
}

.special {
    content: "i";
    background: red;
    padding: 9px 20px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    left: 20px;
    top: 0;
	    z-index: 9;
}

.description {
	position: absolute;
    top: 0;
    background: #0B1E53;
    margin: 0;
    color: #fff;
	opacity: .9;
	max-height:1px;
	transition: max-height 1s;
}
.descriptionstyle {
	padding: 25px;
  padding-bottom: 35px;
  padding-top: 60px;
	height:auto !important;
	max-height:600px !important;
	transition: max-height 1s;

}


@media(max-width:810px){
	#productGrid1 .single-product {
		width: 47%;
		margin: 20px 1.5%;
	}
	
}

@media(max-width:780px){
	#productGrid1 .single-product {
		width: 96%;
		margin: 20px 2%;
	}
	
}

/* contact form */

#wpcf7-f64-o1 input[type=date], #wpcf7-f64-o1 input[type=email], #wpcf7-f64-o1 input[type=number], input[type=password], #wpcf7-f64-o1 input[type=search], #wpcf7-f64-o1 input[type=tel], #wpcf7-f64-o1 input[type=text], #wpcf7-f64-o1 select, #wpcf7-f64-o1 textarea {
		background: unset;
    border-radius: 0 !important;
    border: 1px solid #fff;
    box-sizing: border-box;
	color:#fff;
}

#wpcf7-f64-o1 textarea {
    width: 98%;
    margin: 5px 1%;
    height: 130px;
}

#wpcf7-f64-o1 select{
    width: 98%;
   border-radius: 0px !important;
    border: 1px solid #fff;
    box-sizing: border-box;
	  color:#fff; 
	  height:42px;
    margin-left:3.5px;
    display: inline-flex;
    margin-top: 7px;
     background: #0c2453;
   
}

#wpcf7-f64-o1 select option {
    background: #091639;
}


.contact-6 {
    width: 48%;
    float: left;
    margin: 7px 1%;
}

#wpcf7-f64-o1 
input[type=date]:focus, #wpcf7-f64-o1 input[type=email]:focus, #wpcf7-f64-o1 input[type=number]:focus,#wpcf7-f64-o1  input[type=password]:focus,#wpcf7-f64-o1  input[type=search]:focus, #wpcf7-f64-o1 input[type=tel]:focus, #wpcf7-f64-o1 input[type=text]:focus, #wpcf7-f64-o1 select:focus, textarea:focus {
    border-color: #fff;

}
.wpcf7-submit {
	    width: 41.3%;
    border: none;
    background: #FE0000;
    color: #fff;
    font-weight: 800;
	border-radius: 0;
	    margin: 0 1%;
   font-size:20px;
}

::placeholder {
  color: #fff;
}

/* table for cart page*/
.page-id-7 table {
	border:none !important;
}
.page-id-7 th {
	border:none !important;
	border-bottom: 1px solid #707070 !important;
	padding-bottom: 15px !important;
}

.page-id-7 td {
	border:none !important;
	border-bottom: 1px solid #707070 !important;
	background: #fff !important;
	padding-bottom: 20px !important; 
	padding-top: 20px !important;
	font-weight: 900;
	font-size:1.2em;
	vertical-align: top !important;
}
.page-id-7 td a{
	color: #000;
}

.page-id-7 td span {
		font-weight: 600;
	font-size:.8em;
} 
.quantity-svg {
	  width: 14px;
    color: #041155;
}

.page-id-7 .cart-collaterals .cart_totals h2,.page-id-7 .cart-subtotal, .page-id-7 .order-tax {
	display:none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset !important;
    width: 100% !important;
}

.order-total td {
	text-align:right;
	font-weight:900 !important;
	    padding-top: 0 !important;
}
.order-total td span {
	font-weight:900 !important;
}

.page-id-7 .wc-proceed-to-checkout .checkout-button {
	  background: #FE0000 !important;
    width: 48%;
    margin-right: 2%;
    display: inline-block;
}
.quantity .qty{
	border: 1px solid #000;
    color: #000;
    margin: 0;
    padding: 4px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #FE0000;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #bf1818;
}


.single-product .elementor-location-header {
	   position: unset !important;
    width: 100%;
    background: #000;
    margin-bottom: 20px;
}
.menu-item-629 {
	display:none !important;
}

/*mobile header*/
@media (max-width: 767px){
.elementor-156 .elementor-element.elementor-element-ab85178 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-156 .elementor-element.elementor-element-ab85178 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 17px !important;
    height: 1000px;
}

.elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left: auto;
    margin-top: 35%;
}
	
	.menu-item-629{
		display:block !important;
	}
	
		.menu-item-629 a{
		width:50%;
			float:left;
			font-weight: 500;
			 display: block;
    font-size: 20px;
			    padding-top: 5px !important;
    padding-bottom: 5px !important;
			    padding-left: 10px !important;
    padding-right: 10px !important;
	}
	
	.menu-item-629 a:first-child{
	text-align:right;
		    border-right: 2px solid #fff;
    padding: 5px;
		   
	}
	
	.menu-item-629 a:last-child{
text-align:left;
		 border-left: 2px solid #fff;
    padding: 5px;
	}
}

@media (min-width: 767px){
	#header-main {
		height:70px !important;
	}
	
}

@media (max-width: 767px){
.after {
    display:none;
}
	
	#header-main {
position:unset;
		width:100%;
		color:rgb(11, 29, 83);
}
}

#header-main {
		width:100%;   
}

/* cart icon color*/
.elementor-156 .elementor-element.elementor-element-24fd285 .elementor-menu-cart__toggle .elementor-button {
    color: #ffffff;
    border-width: 0px;
}

#header-main {
	z-index:9999;
}
.zoid-outlet {
    z-index: 0;
}
#gtranslate_wrapper{
	display:none;
}


@media (max-width: 1120px) and (min-width: 811px)
{
	#productGrid1 .single-product .title {
		min-height: 70px;
	}
	
	#productGrid1 .single-product .content {
		min-height: 100px;		
	}
	#productGrid1 .single-product .categorie {
		min-height:70px;
	}
}

.elementor-section-boxed{
	width:80%;
	margin:auto;
}

@media (max-width:800px){
	.elementor-section-boxed{
	width:100%;
	margin:auto;
}
}
.redBoxHeader{
	    height: 100px;
}

/*Payment buttons*/

.paypal-button.paypal-button-layout-vertical {
    margin-bottom: 17px;
    width: 48% !important;
    border-radius: inherit !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: block;
  text-align: center;
    margin-bottom: 1em;
    font-size: 20px;
    padding: 1em;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: inherit !important;
}

@media (max-width:768px){.paypal-button.paypal-button-layout-vertical {
    margin-bottom: 17px;
    width: 100% !important;
    border-radius: inherit !important;
}
.page-id-7 .wc-proceed-to-checkout .checkout-button {
	  background: #FE0000 !important;
    width: 100%;
    margin-right: 2%;
    display: inline-block;
}
}

/*Kassa Form*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

/* Back to shop button*/
.woocommerce a.button{
    font-weight: 900;
    border-radius: 0px;
    left: auto;
    color: #ffffff;
    background-color: #FE0000;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
}


	
/*Cart*/ 

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    text-transform: uppercase;
}

@media (max-width:1025px){
.woocommerce a.button.alt .woocommerce-cart table.cart td.actions .coupon .input-text .woocommerce-page table.cart td.actions .coupon .input-text+.button {
    background-color: #FE0000;
	width: 100%!important;}
}

.wcppec-checkout-buttons {
    text-align: center;
    margin: 1em 0;
    overflow: hidden;
    display: none;
}

.woocommerce a.button.alt {
    background-color: #FE0000;
    width: 44%;
}

@media (max-width:1025px){
.woocommerce a.button.alt {
    
    width: 100%;
	}}
	
	
.woocommerce .cart .button{
   font-weight: 700;
    border-radius: 0px;
    left: auto;
    color: #ffffff;
    background-color: #FE0000;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 10px;
    padding-top: 10px;
}
@media (max-width:1025px){
.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input .woocommerce a.button.alt{
    width: 100%;
    box-sizing: border-box;
	}}

@media (max-width:1025px){
	.woocommerce-cart table.cart td.actions .coupon .input-text{
    margin-bottom:10px;
    width:113%;
    
	}
}

@media (max-width:768px){
	.woocommerce-cart table.cart td.actions .coupon .input-text{
    margin-bottom:10px;
    width:100%;
    
	}
}




.woocommerce {
   text-transform: uppercase;}

.product-quantity {
   font-size:14px;}

.woocommerce-cart table.cart td.actions .coupon .input-text{
	padding: 4px 6px 4px;}



.product-content {
    display: flex;
    flex-wrap: wrap;
}


@media (max-width:1025px) and (min-width:1020px){
.woocommerce .cart .button {
    font-weight: 700;
    border-radius: 0px;
    left: auto;
    color: #ffffff;
    background-color: #FE0000;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
}
}


@media (max-width:1025px) and (min-width:1020px){
	.woocommerce table.cart td.actions .coupon .button {
  width: 113%;
  box-sizing: border-box;
    margin-bottom: 10px;
}
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #fff;
    
}
	
	
	
		
	

