*{
	font-family: 'dax-pro';
	scroll-behavior: smooth;
	outline: none !important;
}

body{
	overflow-x: hidden;
}

a{
	cursor: pointer;
	transition-duration: 0.3s;
	color: unset;
	word-break: break-word;
}

p{
	word-break: break-word;
}

a:hover{
	transition-duration: 0.3s;
	color: #0069b4;
}

p#breadcrumbs{
	margin-left: 6px;
}

p#breadcrumbs a, .woocommerce-breadcrumb a{
    color: #626366 !important;
	transition-duration: 0.3s;
}

p#breadcrumbs a:hover, .woocommerce-breadcrumb a:hover{
	color: #0069b3 !important;
}

p#breadcrumbs .breadcrumb_last {
    color: #0069b3 !important;
}

div.breadcrumb-container div.elementor-shortcode{
	color: #626366;
	font-weight: 500;
	display: flex;
}

#breadcrumbs *{
	font-weight: 400;
}

div.leaflet-tile-pane{
	filter: grayscale(1);
}


a.elementor-post__read-more{
	border: solid 1px #ffffff;
    border-radius: 0px 0px 0px 0px;
	padding: 12px 24px;
}

a.elementor-post__read-more:hover{
	background-color: #ffffff;
	color: #0069b4 !important;
}



/************************* Header Beginn *************************/

header{
	position: sticky;
    top: 0px;
    z-index: 99998;
	height: 70px !important;
}

header > div, header > div > div{
	height: 72px !important;
}

header img{
	cursor: pointer;
}

#header-grid{
	height: 70px;
}

div.navigation-logo{
	transition-duration: 0.5s;
}

.logo_scroll{
	width: 20px !important;
	transition-duration: 0.5s;
}

.navigation-cart{
	margin-left: auto;
}

/* .navigation-cart .attachment-large.size-large.wp-image-118:focus{
	background-color: red;
	mask: url('https://stage.dk-fixiersysteme.de/wp-content/uploads/2024/07/dk_warenkorb-angebot_grau.svg') no-repeat center / contain;
	-webkit-mask: url('https://stage.dk-fixiersysteme.de/wp-content/uploads/2024/07/dk_warenkorb-angebot_grau.svg') no-repeat center / contain;
} */

.navigation-user{
	margin-right: auto;
}

div.elementor-widget-wpml-language-switcher li.wpml-ls-current-language a {
	color: #0069B3 !important;
}

div.elementor-widget-wpml-language-switcher a {
	line-height: 0px !important;
    padding-bottom: 14px;
	border-right: solid 2px #626366;
}

div.elementor-widget-wpml-language-switcher li.wpml-ls-last-item a {
	border-right: unset !important;
}





#elementor-popup-modal-48, #elementor-popup-modal-251, #elementor-popup-modal-253, #elementor-popup-modal-3093, #elementor-popup-modal-3102, #elementor-popup-modal-3098, #elementor-popup-modal-3096, #elementor-popup-modal-3104, #elementor-popup-modal-3100{
	z-index: 10010;
}


div.closer_overlay{
    position: fixed;
    width: 66%;
    height: 100%;
    background-color: #00000050;
	opacity:0;
    right: 0px;
	top: 70px;
}










/************************* Header Ende *************************/




/************************* Navigations Mobile Beginn *************************/


.nav-mobile div.elementor-nav-menu--burger{
	right: 20px;
}

div.navigation-logo.mobile{
	left: 20px !important;
	top: 10px !important;
}

.nav-mobile nav ul{
    padding-bottom: 20px;
}

.nav-mobile nav ul li {
    width: 80%;
    margin-left: 20px;
}

.nav-mobile nav ul li a{
	background-color: unset !important;
	color: #626366 !important;
}

.nav-mobile nav ul li a:hover, .nav-mobile nav ul li a:active {
	color: #0069B3 !important;
}

.nav-mobile div.elementor-menu-toggle{
	background-color: unset !important;
	font-size: 26px !important;
}

a.elementor-sub-item, a.elementor-sub-item:hover {
    font-size: 15px !important;
    padding: 6px 0px !important;
}

.nav-mobile nav ul.sub-menu{
	padding: 0px;
}

.nav-mobile nav ul.sub-menu li{
	margin:unset;
	padding-left: 30px;
	width: max-content;
}

.nav-mobile nav ul.sub-menu ul.sub-menu li{
	margin:unset;
	padding-left: 10px;
	width: max-content;
}

.nav-mobile svg{
	fill: #626366;
}


/************************* Navigations Mobile Ende *************************/




/************************* Slider Beginn *************************/

.swiper-pagination-bullet{
	width: 40px !important;
	height: 6px !important;
	opacity: unset !important;
	border-radius: 0px !important;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: 30px;
}

/* @media only screen and (min-width: 1050px) {
  .mitte > div{
    margin-left: 36vw !important;
  }
}

@media only screen and (min-width: 1080px) {
  .mitte > div{
    margin-left: 33vw !important;
  }
}

@media only screen and (min-width: 1110px) {
  .mitte > div{
    margin-left: 30vw !important;
  }
}

@media only screen and (min-width: 1140px) {
  .mitte > div{
    margin-left: 27vw !important;
  }
}

@media only screen and (min-width: 1190px) {
  .mitte > div{
    margin-left: 24vw !important;
  }
}

@media only screen and (min-width: 1270px) {
  .mitte > div{
    margin-left: 21vw !important;
  }
}

@media only screen and (min-width: 1360px) {
  .mitte > div{
    margin-left: 18vw !important;
  }
}

@media only screen and (min-width: 1450px) {
  .mitte > div{
    margin-left: 15vw !important;
  }
}

@media only screen and (min-width: 1500px) {
  .mitte > div{
    margin-left: 12vw !important;
  }
}

@media only screen and (min-width: 1550px) {
  .mitte > div{
    margin-left: 10vw !important;
  }
}

@media only screen and (min-width: 1600px) {
  .mitte > div{
    margin-left: 7vw !important;
  }
}

@media only screen and (min-width: 1650px) {
  .mitte > div{
    margin-left: 5vw !important;
  }
}

@media only screen and (min-width: 1700px) {
  .mitte > div{
    margin-left: 3vw !important;
  }
}

@media only screen and (min-width: 1750px) {
  .mitte > div{
    margin-left: 1vw !important;
  }
}

@media only screen and (min-width: 1800px) {
  .mitte > div{
    margin-left: -1vw !important;
  }
}

@media only screen and (min-width: 1850px) {
  .mitte > div{
    margin-left: -3vw !important;
  }
}

@media only screen and (min-width: 1900px) {
  .mitte > div{
    margin-left: -5vw !important;
  }
} */



/************************* Slider Ende *************************/




/************************* Footer Beginn *************************/

div.elementor-location-footer {
    margin-top: 120px;
}

.footer-btn a{
	width: -webkit-fill-available !important;
}

.footer-btn svg{
	width: 24px;
}

.e-font-icon-svg{
	transition-duration: 0.3s;
}

.e-font-icon-svg:hover{
	transition-duration: 0.3s;
}

#scroll_top rect{
	transition-duration: 0.3s;
	cursor: pointer;
}

#scroll_top rect:hover{
	fill: #00406f;
	transition-duration: 0.3s;
}

.footer_links *{
	color: #ffffff !important;
	word-break: unset !important;
}

.footer_links a:hover{
	color: #0069b4 !important;
}


/************************* Footer Ende *************************/



/************************* Menu Links-Slider Bgeinn *************************/


.dialog-close-button .e-eicon-close {
    display: none; /* Hide the existing close icon */
}

.dialog-close-button{
	outline-style: unset;
}

.dialog-close-button:before {
    content: '';
    display: inline-block;
    width: 24px; /* Adjust the size as needed */
    height: 24px;
    background: url('/wp-content/uploads/2024/08/close_me_pfeil.svg') no-repeat center;
    background-size: contain;
}


.elementor-popup-modal .dialog-close-button{
	top: 120px;
	right: 34px;
}

.element-list {
	list-style: none;
    padding: 0;
    transition-duration: 0.5s;
}

.element-list li {
	color: #626366;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: space-between;
    transition-duration: 0.5s;
}

.element-list li img {
	margin-left: 10px;
	margin-top: 8px;
	width: 20px;
}

.element-list li:hover {
	color: #0069b3;
	transition-duration: 0.5s;
}

.element-list li:hover img {
	content: url('https://stage.dk-fixiersysteme.de/wp-content/uploads/2024/07/2-dk_pfeil_blau-r.svg');
	transition-duration: 0.5s;
}

.element-list li.active {
	color: #0069b3;
	transition-duration: 0.5s;
}

.element-list li.active img {
	content: url('https://stage.dk-fixiersysteme.de/wp-content/uploads/2024/07/4-dk_pfeil_blau-l.svg');
	transition-duration: 0.5s;
}

/************************* Menu Links-Slider Ende *************************/







/************************* Banner Animation Beginn *************************/


.elementor-repeater-item-4d779b5 .elementor-background-overlay, .unsere_service_slider .elementor-background-overlay{
	background: url(/wp-content/uploads/2024/08/slide-fs-scaled.jpg);
}

.elementor-repeater-item-80b3ac7 .elementor-background-overlay{
	background: url(/wp-content/uploads/2024/08/slide-fm-scaled.jpg);
}

.elementor-repeater-item-6b9d806 .elementor-background-overlay, .kundenregistrierung_slider .elementor-background-overlay{
	background: url(/wp-content/uploads/2024/08/slide-ts-scaled.jpg);
}

.elementor-background-overlay{
    opacity: 0.3;
    background-size: cover !important;
    animation: moveBackground 20s infinite linear;
}


@keyframes moveBackground {
  0% {
    background-position: 100% 100%;
  }
  25% {
    background-position: 120% 80%;
  }
  50% {
    background-position: 100% 60%;
  }
  75% {
    background-position: 80% 80%;
  }
  100% {
    background-position: 100% 100%;
  }
}







/************************* Banner Animation Ende *************************/







/************************* Kontaktformular Beginn *************************/


#kontaktformular *:focus-invisible{
	outline-style: none;
}

#kontaktformular > div > div{
	display: flex;
    flex-direction: column;
    align-content: space-between;
	height: 50px;
}

div.elementor-field-type-acceptance{
	height: 26px !important;
}

div.elementor-field-group-ihre_nachricht{
	height: 180px !important;
}

#kontaktformular input, #kontaktformular textarea {
    width: 450px;
}

div.elementor-field-type-acceptance > div label{
	position: absolute;
    padding-left: 26px;
}

.elementor-field-group-acceptance_1 div.elementor-field-subgroup, .elementor-field-group-acceptance_2 div.elementor-field-subgroup, .elementor-field-group-acceptance_3 div.elementor-field-subgroup, .elementor-field-group-acceptance_4 div.elementor-field-subgroup {
    width: 450px !important;
}

div.elementor-field-type-acceptance input {
    width: unset !important;
	transform: scale(1.5);
}

div.elementor-field-type-acceptance label{
	line-height: 26px;
}

.elementor-field-group-acceptance_1 > label, .elementor-field-group-acceptance_2 > label, .elementor-field-group-acceptance_3 > label, .elementor-field-group-acceptance_4 > label {
    visibility: hidden !important;
}

p.acceptance_0{
	padding-top: 14px;
	padding-left: 230px;
}

div.elementor-field-group-acceptance_1{
	margin-top: 20px;
}

#kontaktformular div.elementor-field-type-submit{
	padding-left: 230px;
	margin-top: 60px;
}

div.elementor-message-success{
	padding-left: 230px;
}



/************************* Kontaktformular Ende *************************/




/************************* Registrierungsformular Beginn *************************/

form#custom_registration_form *:focus-visible{
	outline-style: none;
}

form#custom_registration_form p {
    display: flex;
    flex-direction: row;
    height: 50px;
    place-content: space-between;
}

form#custom_registration_form input, form#custom_registration_form select {
    width: 450px;
	border-radius: 0px !important;
	color: #626366;
	font-size: 15px;
}

p.acceptance_registrierung_newsletter{
	place-content: inherit !important;
    margin-left: 232px;
    margin-top: 40px;
    margin-bottom: -20px;
	height: fit-content !important;
}

p.registration_info{
	place-content: inherit !important;
    margin-left: 232px;
    margin-top: 30px;
    margin-bottom: -20px;
	height: fit-content !important;
}

p.acceptance_registrierung_newsletter input, p.acceptance_registrierung_datenschutz input{
	width: fit-content !important;
    height: fit-content;
    margin-top: 8px;
/* 	transform: scale(1.5); */
}


p.acceptance_registrierung_datenschutz{
	place-content: inherit !important;
    margin-left: 232px;
    margin-top: 0px;
	height: fit-content !important;
}

p.acceptance_registrierung_newsletter label, p.acceptance_registrierung_datenschutz label{
	line-height: 26px;
	font-size: 16px;
	padding-left: 26px;
	font-weight: 400 !important;
}

p.registration_info label{
	line-height: 26px;
	font-size: 16px;
	font-weight: 400 !important;
}

p.registrierung_submit{
	width: 200px;
    margin-left: 230px !important;
    margin-top: 50px;
}

p.registrierung_submit input{
	background-color: #FFFFFF;
    color: #0069B3 !important;
	border-color: #0069B3;
/* 	border-radius: 0px; */
}

p.registrierung_submit input:hover, p.registrierung_submit input:focus{
	background-color: #0069B3;
    color: #FFFFFF !important;
	border-color: #0069B3;
}

span.password_label{
	font-size: 20px !important;
	font-weight: 300 !important;
	padding-left: 10px;
}

#custom_registration_form h3{
	font-size: 30px;
	color: #626366;
	font-weight: bold;
	line-height: 35px;
	margin-top: 80px;
	margin-bottom: 30px;
}

#custom_registration_form p{
	font-size: 20px;
	color: #626366;
	line-height: 54px;
	margin-bottom: 10px !important;
}








/************************* Registrierungsformular Ende *************************/




/************************* Dropdown Listen Beginn *************************/

div.dropdown path.st0{
	fill: #626366 !important;
}

div.dropdown summary, div.messe_dropdown summary{
	place-content: space-between !important;
    flex-direction: row-reverse !important;
	padding-right: 30px !important;
}

div.dropdown.videos summary div{
	display: flex;
	align-items: center
}

div.dropdown.videos summary img, div.messe_dropdown summary img{
	margin-right: 30px;
}

div.download_liste p{
	width: max-content;
}

div.messe_dropdown summary div {
	display: flex;
	align-items: left;
}

div.messe_dropdown summary img{
	width: 120px;
}

div.messe_dropdown details>div{
	width: fit-content;
	margin-left: 152px;
}


@media only screen and (max-width: 670px) {
	
	
/* 	.search_bar{
		visibility: hidden;
		margin-top: -62px;
		transition-duration: 0.3s;
	} */
	
	
	div.download_liste > div > div{
		display: flex !important;
		justify-content: space-between !important;
	}
	
	div.download_liste > div > div.elementor-widget.elementor-widget-divider{
		display: unset !important;
	}
	
	div.download_liste p{
		width: 320px !important;
	}
	
	div.dropdown.videos summary img{
		display: none;
	}
	
	div.dropdown.videos summary{
		padding-right: 10px !important;
	}
	
	div.messe_dropdown details>div{
		margin-left: unset;
	}
}


/************************* Dropdown Listen Ende *************************/





/************************* Glossar Filter Beginn *************************/

    .filter-buttons {
        margin-bottom: 20px;
    }
    .filter-buttons button {
        margin-right: 5px;
        padding: 5px 10px;
        cursor: pointer;
    }
    .e-n-accordion-item {
        margin-bottom: 10px;
    }
    .e-n-accordion-item.hidden {
        display: none;
    }

    div.filter-container button {
        border: none !important;
        font-weight: 600 !important;
        color: #626366 !important;
    }

    div.filter-container button:hover {
        color: #0069b3 !important;
        background-color: unset !important;
        border: none !important;
    }
    div.filter-container button:focus {
        background-color: unset !important;
    }


    div.filter-container button.selected_item {
		color: #0069b3 !important;
    }

/************************* Glossar Filter Ende *************************/





/************************* Interactive Boxes Beginn *************************/


.container {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    position: relative;
	width: fit-content;
	margin: auto;
}

.box {
/*     width: 82px; */
	width: 140px;
/*     height: 98px; */
	height: 170px;
    background-color: #0069b3;
    margin: 10px 4px;
    text-align: center;
    color: white;
    transition: all 0.3s ease;
    cursor: pointer;
	display: flex;
	flex-direction: column;
	position: relative;
	place-items: center;
	justify-content: space-around;
/*     align-items: center; */
}

.box:hover {
    background-color: #00406f;
}

.over{
	height: inherit;
	z-index: 1000;
	position: relative;
	background-color: red;
}

.box img {
    width: 60px;
    height: 60px;
	pointer-events: none !important;
}

.box .title {
    font-size: 13px;
    color: #FFFFFF;
    line-height: 14px;
    pointer-events: none;
/* 	display: none; */
}

.expanded {
    position: absolute;
    background-color: #00406f;
    padding: 20px;
    box-sizing: border-box;
    z-index: 10;
    top: 20px;
    left: 20px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
	width: 720px !important;
	height: 520px !important;
	float: left !important;
	position: absolute !important;
	margin-left: -726px !important;
}

.expanded img {
    width: 110px;
    height: 110px;
    position: static;
	pointer-events: none !important;
}


.expanded .details {
    margin-left: 30px;
    color: white;
	pointer-events: none;
	text-align: left;
}

.expanded .details .title {
    font-size: 24px;
	pointer-events: none;
	line-height: unset;
}

.expanded .details .text {
    margin-top: 10px;
	pointer-events: none;
}

a.btn {
    margin-top: 20px !important;
	color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    background-color: #00406f;
    border-style: solid;
	border-color: #FFFFFF;
    border-width: 1px;
    border-radius: 0px;
	pointer-events: auto;
	position: absolute;
	padding: 8px 20px 12px 20px !important;
	transition-duration: 0.3s;
}

a.btn:hover {
	color: #00406f;
    background-color: #FFFFFF;
    border-style: solid;
	transition-duration: 0.3s;
}

.container.expanded-view {
    display: flex;
    flex-wrap: wrap;
    margin-left: 50vw; /* Space for the expanded box */
	width: 330px !important;
}

.container.expanded-view .box {
    width: 140px;
    height: 170px;
    margin: 0px 5px 5px 0px;
	align-content: space-around;
}

.box:not(.expanded) {
    padding: 0px 8px;
}

.container.expanded-view .box:nth-child(3n+1) {
    clear: both;
}

div.interactive-boxes-mobile-flip .elementor-flip-box__layer__overlay{
	padding: 10px !important;
}

@media only screen and (max-width: 1539px) {
  .container.expanded-view {
    margin-left: 50vw !important;
  }
}

@media only screen and (min-width: 1540px) {
  .container.expanded-view {
    margin-left: 38vw;
  }
}


/************************* Interactive Boxes Ende *************************/



/************************* Login Slider Beginn *************************/


div.login_form_slider > div > form > div > div:nth-child(5){
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.login_form_slider span.elementor-login-separator{
	display: none;
}

div.login_form_slider a.elementor-register{
	color: #0069B3;
    font-size: 16px;
    font-weight: 400;
    line-height: 33pt;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0069B3;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
    margin-top: 20px;
    text-transform: uppercase;
}

a.elementor-register::after {
    content: "→";
}

div.login_form_slider a.elementor-register:hover{
	color: #FFFFFF !important;
    background-color: #0069B3;
    border-color: #0069B3;
}


/************************* Login Slider Ende *************************/




/************************* Kontaktformular/ Registrierung Responsive Design *************************/



@media only screen and (max-width: 1024px){
	.nav-mobile nav{
		position: absolute;
		background-color: white;
		top: 64px;
		margin: auto;
		left: -82.5vw;
		width: 100vw;
	}
		
}

@media only screen and (max-width: 768px) {
	
	.nav-mobile nav{
		position: absolute;
		background-color: white;
		top: 44px;
		margin: auto;
		left: -78vw;
		width: 100vw;
	}	

}


@media only screen and (max-width: 670px) {
	

	
	form#custom_registration_form p{
		flex-direction: column !important;
		margin-bottom: 50px !important;
	}
	
	form#custom_registration_form p label{
		flex-direction: column !important;
		margin-bottom: 18px !important;
	}
	
	form#custom_registration_form p, p.acceptance_registrierung_newsletter, p.acceptance_registrierung_datenschutz, p.registrierung_submit{
		margin-left: unset !important;
	}
	
	form#custom_registration_form input, form#custom_registration_form select{
		width: auto;
	}
	
	p.acceptance_registrierung_newsletter input, p.acceptance_registrierung_datenschutz input{
		width: fit-content !important;
	}
	
	form#custom_registration_form input[type="checkbox"]{
		width: 16px !important;
		height: 16px !important;
	}
	
	form#custom_registration_form p.acceptance_registrierung_newsletter, form#custom_registration_form p.acceptance_registrierung_datenschutz{
		flex-direction: row !important;
	}
	
	form#custom_registration_form p.registration_info{
		margin-bottom: unset !important;
	}
	
	form#custom_registration_form p.acceptance_registrierung_newsletter{
		margin-bottom: unset !important;
		margin-top: 20px !important;
	}
	
	form#custom_registration_form p.acceptance_registrierung_datenschutz{
		margin-bottom: unset !important;
	}
	
	form#custom_registration_form p.registrierung_submit{
		margin: auto !important;
	}
	
	
	
	
	
	
	
	
	#kontaktformular > div > div {
		flex-direction: row !important;
		height: 50px;
		margin-bottom: 50px !important;
	}
	
	#kontaktformular > div > div.elementor-field-group-acceptance_1, #kontaktformular > div > div.elementor-field-group-acceptance_2, #kontaktformular > div > div.elementor-field-group-acceptance_3, #kontaktformular > div > div.elementor-field-group-acceptance_4{
		margin-bottom: unset !important;
	}
	
	#kontaktformular > div > div.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_7ce5695.elementor-col-100{
		margin-bottom: -50px !important;
	}
	
	p.acceptance_0{
		padding: unset;
	}
	
	#kontaktformular div.elementor-field-type-submit{
		padding-left: unset;
		margin-top: 100px;
		justify-content: center !important;
	}
	
}


/************************* Kontaktformular/ Registrierung Responsive Design *************************/




/************************* Produkte - Fixiersysteme Beginn *************************/

#anwendungsbereich-filter{
	width: 500px;
	margin-left: 10px;
}

#anwendungsbereich-filter label{
	font-size: 16px;
    font-weight: bold;
    color: #626366;
}

#anwendungsbereich-select{
	margin-top: 16px;
}

div.view-switcher{
	width: fit-content;
    position: relative;
    margin-left: auto;
    top: -44px;
	display: flex;
}

div.view-switcher img{
	width: 70px;
	margin: 0px 10px;
	cursor: pointer;
}

#subcategory-grid{
	display: flex;
    width: auto;
    flex-wrap: wrap;
	justify-content: space-between;
}

#subcategory-grid p{
    font-size: 18pt;
    line-height: 20pt;
    color: #626366;
    font-weight: bold;
}

#subcategory-grid.grid-view p{
	text-align: center;
}

#subcategory-grid.list-view p{
	text-align: left;
}

/************************* Produkte - Fixiersysteme Ende *************************/





/************************* Woocommerce Cart Beginn *************************/


.e-cart__column.e-cart__column-end{
	width: 340px;
	margin-left: auto;
}

.product-remove.corbeille_icon a{
	display: inline-block;
    width: 65px !important;
    height: 65px !important;
    background-image: url(/wp-content/uploads/2024/10/dk_papierkorb_grau.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
}

.woocommerce .e-cart__column.e-cart__column-start{
	border-bottom: solid 2px #626266;
}


thead .product-thumbnail, thead .product-name, thead .product-price{
	border-top: solid 1px #B2B2B2 !important;
	border-bottom: solid 1px #B2B2B2 !important;
	padding-top: 8px !important;
}

tbody .product-thumbnail, tbody .product-name, tbody .product-price{
	border-bottom: solid 1px #B2B2B2 !important;
}

tbody .product-name{
	font-size: 20px !important;
}

thead .product-price{
	color: #0069B3 !important;
}

thead .product-price span.currency{
	font-weight: 400 !important;
	margin-left: 6px;
}

tbody .product-quantity input{
	background-color: #e4e4e4 !important;
	color: #5b5f65 !important;
	text-align: center !important;
    border-radius: 0px !important;
}



























/************************* Woocommerce Cart Ende *************************/





a#kontakt:hover path, a#kontakt:focus path, a#newsletter:hover path, a#newsletter:focus path, a#downloads:hover path, a#downloads:focus path{
	fill: #00406f !important;
}


.elementor-post__title a{
	transition-duration: 0.3s;
}

.elementor-post__title a:hover{
	color: #0069b3 !important;
}



@media only screen and (max-width: 1024px){
	div.elementor-posts-container{
		display: flex !important;
	}
	
	div.suchergebnisse div.elementor-posts-container{
		display: unset !important;
	}
}





.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
	background-color: #FFFFFF !important;
    color: #0069B3 !important;
	font-family: "Dax-Pro", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 10px 30px 10px 30px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{
	background-color: #0069B3 !important;
    color: #ffffff !important;
    border-color: #0069B3 !important;
}


a.myaccount_link{
	position: absolute;
	margin-top: 60px;
	background-color: #FFFFFF;
	color: #0069B3;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	border: 1px  solid #0069B3;
	border-radius: 0px 0px 0px 0px;
	padding: 10px 30px 10px 30px;
	text-transform: uppercase;
}

a.myaccount_link:hover{
	color: #FFFFFF !important;
	background-color: #0069B3;
}


.woocommerce-account .addresses .title .edit{
	float: left !important;
	margin-bottom: 20px;
}

.neuheiten_overview .elementor-post__read-more, .search_overview .elementor-post__read-more{
	border: solid 1px #0069B3;
	background-color: #ffffff;
	transition-duration: 0.3s;
}

.neuheiten_overview .elementor-post__read-more:hover, .search_overview .elementor-post__read-more:hover{
	background-color: #0069B3;
	color: #ffffff !important;
}

.search_bar_container{
	display: flex;
	flex-direction: row;
}

.search_bar{
	visibility: hidden;
}

.search_bar form{
	background-color: #E4E4E4;
	padding: 0px 30px;
	display: flex;
	flex-direction: row;
}

.search_bar form > input{
	margin-right: 10px;
}


.search_bar.show_me{
	visibility: visible;
}

.search_bar_mobile.show_me{
	display: unset;
}

div.lupe, div.lupe_mobile, div.lupe_tablet{
	visibility: visible;
}

div.lupe.hide_me, div.lupe_mobile.hide_me, div.lupe_tablet.hide_me{
	visibility: hidden;
}

.navigation-languages{
	visibility: hidden;
}

li.product.type-product{
	border: 1px solid rgb(51, 51, 51) !important;
	padding: 10px !important;
	text-align: center !important;
	display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

li.product.type-product span.price{
	color: #0069B3 !important;
    font-weight: bold !important;
}


li.product.type-product > a.button.product_type_variable.add_to_cart_button{
	text-decoration: unset !important;
	font-style: unset !important;
}