/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.17.6.1660211009
Updated: 2022-08-11 09:43:29

*/

/*Disable Quantity
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    display: none;
}*/

/*Sprachen*/
html[lang="en-US"] .italian,
html[lang="en-US"] .german {
    display: none;
}

html[lang="it-IT"] .english,
html[lang="it-IT"] .german {
    display: none;
}

html[lang="de-DE"] .english,
html[lang="de-DE"] .italian {
    display: none;
}

/*Standardeinstellungen*/
#page-container{
padding: 0 !important;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

#main-content {
	background: linear-gradient(0deg, rgba(217,217,217,1) 0%, rgba(230,230,230,1) 100%);
}

.grecaptcha-badge {
    display: none!important;
}

/*Menü*/
div#main-menu {
    display: grid;
    grid-template-columns: 45% 8% 45%;
    justify-content: space-between;
}

div#main-menu>div {
	width: 100%!important;
	align-self: center;
}

#menubar {
	background: transparent!important;
}

.et-db #et-boc .et-l .et_pb_section_2_tb_header.et_pb_section.afterscroll,
.et-db #et-boc .et-l .et_pb_section_1_tb_header.et_pb_section.afterscroll,
#menubar.afterscroll {
	background: white!important;
}

.mobile_nav .mobile_menu_bar:before,
#mobile-shop-menu .et_pb_text_inner p,
#mobile-shop-menu .et_pb_code_inner,
#shop-menu .et_pb_text_inner p,
#shop-menu .et_pb_code_inner,
#menu-hauptmenue a {
	color: white!important;
}

body.product-template-default #shop-menu .et_pb_code_inner,
body.product-template-default #shop-menu .et_pb_text_inner p,
#menubar.afterscroll .mobile_nav .mobile_menu_bar:before,
#menubar.afterscroll #mobile-shop-menu .et_pb_text_inner p,
#menubar.afterscroll #mobile-shop-menu .et_pb_code_inner,
#menubar.afterscroll #shop-menu .et_pb_text_inner p,
#menubar.afterscroll #shop-menu .et_pb_code_inner,
#menubar.afterscroll #menu-hauptmenue a {
	color: #404040!important;
}

#mobile-shop-menu .et_pb_code_inner svg,
#shop-menu .et_pb_code_inner svg {
	fill: #ffffff;
}

body.product-template-default #shop-menu .et_pb_code_inner svg,
#menubar.afterscroll #mobile-shop-menu .et_pb_code_inner svg,
#menubar.afterscroll #shop-menu .et_pb_code_inner svg {
	fill: #404040;
}

div#shop-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	column-gap: 25px;
}

.cart-icon>svg {
    display: none;
}

div#cart-container>div {
    display: flex;
}

div#main-menu-mobile {
	display: none;
}

div#main-menu-mobile .et_pb_menu__menu {
    display: none!important;
}

div#main-menu-mobile .et_mobile_nav_menu{
    display: block!important;
}

#logo-small {
	display:none!important;
}

span.cart-info {
    margin-top: 2px;
}

.cart-count.loaded>p {
    margin-top: 1px;
}

.et_pb_menu__wrap .mobile_menu_bar:before {
    top: 0;
}

span.cart-info {
	font-size: 16px;
}

select#sprungtyp>option:first-child,
select#ist-der-sprung-ein-geschenk>option:first-child {
    display: none;
}

/*Banner*/
.banneritem {
    width: fit-content;
	padding-left: 35px;
}

.banneritem>div.et_pb_blurb_content {
    display: flex!important;
	align-items: center;
}

.banneritem span {
	white-space: nowrap;
	font-size: 14px;
}

#banner {
	display: flex;
	align-items: center;
	flex-wrap:nowrap;
}

.banneritem>div>div {
    margin: 0px!important;
}

/*Sprachumschalter*/
.wpml-ls-legacy-dropdown-click,
.language-switcher ul {
    padding: 0!important;
    width: fit-content;
}


.wpml-ls-legacy-dropdown-click a {
    background: transparent!important;
    border: 0!important;
    font-size: 16px!important;
    padding: 0;

}

.wpml-ls-legacy-dropdown-click a,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover{
    background: transparent!important;
	color: #f3f3f3!important;
}

body.product-template-default .wpml-ls-legacy-dropdown-click a,
.afterscroll .wpml-ls-legacy-dropdown-click a,
.afterscroll .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.afterscroll .wpml-ls-legacy-dropdown-click a:focus,
.afterscroll .wpml-ls-legacy-dropdown-click a:hover {
	color: #565656!important;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: 0px!important;
}

ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    padding: 10px 20px 10px 10px!important;
    background: #f3f3f3!important;
    border-radius: 5px!important;
    margin-top: 10px!important;
	transform: translateX(-10px)!important;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1)!important;
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1)!important;
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1)!important;
}


ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu a {
    color: #565656!important;
	padding: 5px!important;
}

ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu li.wpml-ls-slot-shortcode_actions.wpml-ls-item:hover>a {
    color: #d9000d!important;
	transition: .2s!important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: "\33"!important;
    font-family: 'ETmodules'!important;
	font-size: 16px!important;
    border: 0!important;
    top: 50%!important;
    transform: translateY(-50%)!important;
	right: 0!important;
}

li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-de.wpml-ls-current-language.wpml-ls-item-legacy-dropdown-click {
	margin-bottom: 3px!important;
}

/*Footer*/
.footer-grid-container>div {
	width: 100%!important;
}

.footer-grid-container {
	display: grid;
	grid-template-columns: 45% 20% 25%;
	justify-content: space-between;
}

.footer-grid {
	display: grid;
	grid-template-columns: repeat(2, 48%);
	justify-content: space-between;
}

.float {
    float: left;
    margin-bottom: 0px!important;
	padding: 8px 15px 8px 0px;
}


/*Fromular*/
.form-container {
    margin-top: 25px;
}

.form-container-half {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    justify-content: space-between;
}

.input-container {
    margin-bottom: 25px;
}

textarea.form-input,
input.form-input {
    padding: 8px;
    border-radius: 5px;
    background: #d9d9d9;
    border: 0;
    margin-top: 5px;
    width: 100%;
}

span.wpcf7-list-item {
    margin-left: 0;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner,
input#form-submit {
    padding: 8px 35px;
    border-radius: 50px;
    font-size: 16px;
    border: 0;
    background: #d9000d;
    color: #f3f3f3;
    transition: .2s;
	cursor: pointer;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
input#form-submit:hover {
    background: #a3050f;
    transition: .2s;
}

.wpcf7 .wpcf7-submit:disabled {
	opacity: .5;
	cursor: not-allowed!important;
}

.wpcf7-response-output {
    border: 0!important;
    padding: 25px!important;
    background: #d9d9d9;
    border-radius: 10px;
}

span.wpcf7-not-valid-tip {
    margin-top: 5px;
}

/*Schriften*/
::selection {
	color: white;
    background-color:  #d9000d;
}

#konto-details fieldset legend,
h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 800;
}

h4, h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}

body, p, li, a, select {
	font-family: Arial, Helvetica, sans-serif!important;
	font-weight: 400;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 32px!important;
}

h3, table#bodycommerce-shopify-table::before {
	font-size: 24px!important;
}

#konto-details fieldset legend,
h4 {
	font-size: 18px;
}

#menubar.afterscroll #menu-hauptmenue a:hover,
#menu-hauptmenue a:hover,
.red {
	color: #d9000d!important;
	opacity: 1!important;
}

.current-menu-item a {
	font-weight: 600;
} 
/*Buttons*/
a.anfahrt-button {
    padding: 10px 25px;
    background: #d9000d;
    color: #f3f3f3;
    font-size: 16px;
    border-radius: 50px;
	transition: .2s;
}

button.share-button.secondary,
button.share-button {
    border: 0;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 16px;
    color: #f3f3f3;
    background: #d9000d;
	transition: .2s;
	cursor: pointer;
}

button.share-button.secondary {
	color: #d9000d;
	background: #f3f3f3;
}

button.share-button:hover, 
a.anfahrt-button:hover {
    background: #a3050f;
	color: #f3f3f3;
}

.video-button-container {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.plyr {
    margin-bottom: 35px;
}

/*Container*/
.galerie .et_pb_gallery_image.landscape {
    border-radius: 10px;
    overflow: hidden;
}

.galerie.et_pb_gallery .et_pb_gallery_pagination {
	border-top: 0px;
}

.galerie .et_pb_gallery_pagination ul:after {
	display: none;
}

.galerie .et_pb_gallery_item.et_pb_grid_item.et_pb_bg_layout_light {
    margin-bottom: 25px;
}

.sprung>div {
	opacity: 0;
	transition: .2s;
}

.sprung>div:first-child {
	opacity: .4;
}

.sprung>div:nth-child(2),
.sprung:hover>div{
	opacity: 1;
}

.sprung {
	transition: .2s;
}

.sprung:hover{
	transform: scale(1.07);
}

.kachel-inhalt {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.button-flex,
.buttons-flex>div {
	display: flex;
	column-gap: 25px;
}

.button-flex {
	justify-content: center;
}

/*Product Page*/
div#product-header>div {
    margin: 0px;
}

.product-img-fullwidth img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	min-height: 800px;
	max-height: 900px;
}

.leistungen-aehnlich::before,
.leistungen-aehnlich::after {
	display:none;
}

.leistungen-aehnlich {
    display: grid!important;
    grid-template-columns: repeat(4,22%);
    justify-content: space-between;
}

.leistungen-aehnlich>div {
    width: 100%!important;
	margin-bottom: 0px!important;
}

.product-fullwidth>div img {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    min-height: 500px;
}
.product-fullwidth>div {
    width: 100%;
    height: 100%;
}
.product-fullwidth {
    width: 100%;
    height:450px;
}

textarea {
    resize: none;
}

span.wc-pao-addon-price {
    display: none;
}

/*.woo-vou-recipient-fields {
	display: none;
}*/

/*Seitenspezifisch----------------------------------------------------------------------------*/
/*Geschichte*/
/*Number Counter*/
#number-counter {
	overflow: hidden;
	height: 12.5vw;
	width: auto;
}

.number-counter_number {
	font-size: 12.5vw;
	color: #e9e1d4;
	height: 12.5vw;
	line-height: 1em;
	color: #404040;
	font-weight: 800;
	opacity: .8;
}

.number-counter-container .et_pb_code_inner {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.number-counter-container--left .et_pb_code_inner {
	margin-left: -8vw;
}

.number-counter-container--right .et_pb_code_inner {
	margin-right: -8vw;
}

.number-counter_count {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#spin-empty1 {
	width: 18vw;
}

#spin-empty2 {
	width: 16vw;
}

.et-waypoint:not(.et_pb_counters) {
	opacity: 1;
}

#spin0 {
	top: -50vw;
}

#spin0.count-animation {
	animation: spin0 3s ease-in-out;
}

@keyframes spin0 {
	from {
		top: 0vw;
	}
	to {
		top: -50vw;
	}
}

@keyframes spin0-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -87.5vw;
	}
}

#spin1 {
	top: -62.5vw;
}

#spin1.count-animation {
	animation: spin1 3s ease-in-out;
}

@keyframes spin1 {
	from {
		top: 0vw;
	}
	to {
		top: -62.5vw;
	}
}

@keyframes spin1-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -109.375vw;
	}
}

#spin2 {
	top: -75vw;
}

#spin2.count-animation {
	animation: spin2 3s ease-in-out;
}

@keyframes spin2 {
	from {
		top: 0vw;
	}
	to {
		top: -75vw;
	}
}

@keyframes spin2-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -131.25vw;
	}
}

#spin3 {
	top: -87.5vw;
}

#spin3.count-animation {
	animation: spin3 3s ease-in-out;
}

@keyframes spin3 {
	from {
		top: 0vw;
	}
	to {
		top: -87.5vw;
	}
}

@keyframes spin3-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -153.125vw;
	}
}

#spin4 {
	top: -100vw;
}

#spin4.count-animation {
	animation: spin4 3s ease-in-out;
}

@keyframes spin4 {
	from {
		top: 0vw;
	}
	to {
		top: -100vw;
	}
}

@keyframes spin4-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -175vw;
	}
}

#spin5 {
	top: -112.5vw;
}

#spin5.count-animation {
	animation: spin5 3s ease-in-out;
}

@keyframes spin5 {
	from {
		top: 0vw;
	}
	to {
		top: -112.5vw;
	}
}

@keyframes spin5-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -196.875vw;
	}
}

#spin6 {
	top: -125vw;
}

#spin6.count-animation {
	animation: spin6 3s ease-in-out;
}

@keyframes spin6 {
	from {
		top: 0vw;
	}
	to {
		top: -125vw;
	}
}

@keyframes spin6-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -218.75vw;
	}
}

#spin7 {
	top: -137.5vw;
}

#spin7.count-animation {
	animation: spin7 3s ease-in-out;
}

@keyframes spin7 {
	from {
		top: 0vw;
	}
	to {
		top: -137.5vw;
	}
}

@keyframes spin7-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -240.625vw;
	}
}

#spin8 {
	top: -150vw;
}

#spin8.count-animation {
	animation: spin8 3s ease-in-out;
}

@keyframes spin8 {
	from {
		top: 0vw;
	}
	to {
		top: -150vw;
	}
}

@keyframes spin8-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -262.5vw;
	}
}

#spin9 {
	top: -163.5vw;
}

#spin9.count-animation {
	animation: spin9 3s ease-in-out;
}

@keyframes spin9 {
	from {
		top: 0vw;
	}
	to {
		top: -163.5vw;
	}
}

@keyframes spin9-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -286.125vw;
	}
}

.menupoint {
	font-size: 14px;
	color: #d9000d;
	padding-left: 45px;
	font-weight: 300;
	letter-spacing: 0.12em;
	margin-top: 3.75px;
	margin-bottom: 3.75px;
	padding-top: 7.5px;
	padding-bottom: 7.5px;
	position: relative;
	cursor: pointer;
	transition-duration: 0.5s;
}

.menupoint:before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 1px;
	top: 50%;
	transform: translatey(-50%);
	left: 0;
	background-color: #d9000d;
	transition-duration: 0.5s;
}

.menupoint:after {
	content: "";
	display: block;
	position: absolute;
	width: 0px;
	height: 1px;
	top: 50%;
	transform: translatey(-50%);
	right: 0;
	background-color: #d9000d;
	transition-duration: 0.5s;
}

.menupoint:hover {
	padding-left: 22.5px;
	padding-right: 22.5px;
}

.menupoint:hover:before {
	width: 15px;
}

.menupoint:hover:after {
	width: 15px;
}

.menupoint-selected {
	padding-left: 0;
	padding-right: 45px;
}

.menupoint-selected:before {
	width: 0px;
}

.menupoint-selected:after {
	width: 30px;
}

.active-spin {
	top: 0 !important;
	height: 100vh !important;
}

.was-active-spin {
	top: -100vh !important;
	height: 0px !important;
}

/*Impressionen*/
div#galerie-blog>div {
    display: grid;
    grid-template-columns: repeat(3, 31%);
    justify-content: space-between;
}

div#galerie-blog>div img {
    border-radius: 15px;
    object-fit: cover;
    height: 350px;
}

div#galerie-blog>div h2.entry-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 800!important;
    color: white;
    text-align: center;
    font-size: 24px!important;
	opacity: 0;
	transition: .2s;
}

div#galerie-blog>div h2.entry-title a {
	font-weight: 800!important;
}

div#galerie-blog article a.entry-featured-image-url::after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: black;
    top: 0;
    left: 0;
    border-radius: 15px;
    opacity: 0;
    pointer-events: none;
	transition: .2s;
}

div#galerie-blog article:hover a.entry-featured-image-url::after {
    opacity: 0.4;
	transition: .2s;
}

div#galerie-blog article:hover h2.entry-title {
    opacity: 1;
	transition: .2s;
}

/*Slider*/
.swiper {
	padding-top: 100px;
}
.swiper-slide.gallery-slide {
    height: 500px;
	border-radius: 5px!important;
    overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

img.galler-slide_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-slide-active {
    width: 650px!important;
}

.swiper-button-prev,
.swiper-button-next {
    top: 50px;
    left: auto;
    right: calc(10% + 100px);
	padding: 25px;
    background: white;
	border-radius: 25px;
	transition: .2s;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #d9000d;
	transition: .2s;
}


.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
   color: white;
}

.swiper-button-next {
    right: 10%;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	font-size: 20px;
	color: #d9000d;
}

/*Notice-container*/
div#notice-container {
	bottom: -220px!important;
	transition: 600ms;
}

div#notice-container.visible {
	bottom: 10px!important;
	transition: 600ms;
}

div#notice-container .woocommerce-info,
div#notice-container .woocommerce-error,
div#notice-container .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
}


div#notice-container .woocommerce-info>li,
div#notice-container .woocommerce-error>li,
div#notice-container .woocommerce-message>li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

div#notice-container .woocommerce-info::before,
div#notice-container .woocommerce-message::before,
div#notice-container .woocommerce-error::before  {
    content: "\4d";
	font-family: "ETmodules";
    position: absolute;
    right: 15px!important;
	left: auto!important;
    top: 10px!important;
    color: white;
    display: block!important;
    cursor: pointer;
	font-size: 16px;
}

div#notice-container a.button.wc-forward {
    display: none;
}

/*Notice - new*/
.wc-block-components-notice-banner {
    background-color: #d9000d!important;
    border-color: #d9000d!important;
}

.wc-block-components-notice-banner>svg {
    background-color: white!important;
	fill: #d9000d!important;
}

.wc-block-components-notice-banner__content *,
.wc-block-components-notice-banner__content {
    color: white!important;
}

.wc-block-components-notice-banner {
    border-radius: 15px!important;
}

/*Rechtliche Seiten*/
.et_pb_toggle.et_pb_text_align_left .et_pb_toggle_title, .et_pb_toggle.et_pb_text_align_left h5.et_pb_toggle_title, .et_pb_toggle .et_pb_toggle_title, .et_pb_toggle h5.et_pb_toggle_title {
	padding: 0 25px 0 0;	
}

.et_pb_contact_form_label {
    display: block;
}

.et_pb_accordion ul {
    padding-bottom: 0;
}


.bc-account-content {
    width: 80%;
    margin: auto;
    padding: 50px 0;
}

table.woocommerce-MyAccount-vouchers.shop_table tr td::before {
    float: none!important;
}

table.woocommerce-MyAccount-vouchers.shop_table tr td {
    text-align: left!important;
}

table.woocommerce-MyAccount-vouchers.shop_table td.voucher-actions::before {
    display: none;
}


/*Login*/
.login p.form-row:nth-last-child(2) {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.login p.form-row:nth-last-child(2)::after, .login p.form-row:nth-last-child(2)::before {
    display: none;
}

/*Warenkorb*/
input#coupon_code,
.woocommerce .quantity input.qty {
    border-radius: 5px;
	padding: 8px;
}

input#coupon_code {
	width: 100%;
}

input#coupon_code::placeholder {
	color: #404040!important;
}

.coupon {
    display: flex;
	flex-direction: column;
    row-gap: 15px;
	float: none!important;
}

.coupon>label {
	display:none;
}

.cart button.button:nth-child(2) {
	margin-top: 50px;
}

td.actions {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 50px;
	padding: 0px!important;
}

form.woocommerce-cart-form thead {
    display: none;
}

.cart tr.woocommerce-cart-form__cart-item.cart_item {
    display: grid;
    grid-template-columns: 50px 43% 43%;
    grid-template-rows: auto;
    grid-template-areas: 
		"cancle title title"
		". price price"
		". gesamt gesamt"
		". count count";
    justify-content: space-between;
	padding: 0px!important;
}

tr.woocommerce-cart-form__cart-item.cart_item:not(:first-child) {
	padding-top: 25px!important;
}

tr.woocommerce-cart-form__cart-item.cart_item>td {
	padding: 0px!important;
}

td.product-remove {
	grid-area: cancle;
}

td.product-name{
	grid-area: title;
	align-self: center;
}

td.product-price{
	grid-area: price;
}

.woocommerce-cart-form__cart-item.cart_item td.product-price{
	font-weight: 400!important;
	margin-top: 20px;
}

td.product-quantity {
	grid-area: count;
	margin-top: 15px;
}

#bodycommerce-shopify-table tbody tr .product-name, #bodycommerce-shopify-table tbody tr .product-price, #bodycommerce-shopify-table tbody tr .product-quantity {
	justify-content: flex-start!important;
	margin-top: 0;
}

td.product-quantity .quantity {
	width: 100%!important;
	max-width: 60px;
}

td.product-price,
td.product-name {
    font-weight: 600;
}

.cart tr.woocommerce-cart-form__cart-item td.product-price::before{
	content: "Einzelpreis: ";
}

html[lang="en-US"] .cart tr.woocommerce-cart-form__cart-item td.product-price::before{
	content: "Single price: ";
}

html[lang="it-IT"] .cart tr.woocommerce-cart-form__cart-item td.product-price::before{
	content: "Prezzo unitario: ";
}

td.product-subtotal{
	grid-area: gesamt;
	font-weight: 600!important;
}

td.product-subtotal::before{
	content: "Gesamt: ";
}

html[lang="en-US"] .product-subtotal::before{
	content: "Subtotal: ";
}

html[lang="it-IT"] .product-subtotal::before{
	content: "Subtotale: ";
}

td.product-name>a {
    font-weight: 800;
}

.woocommerce a.remove {
	color: #d9000d!important;
}

.woocommerce a.remove:hover {
    color: #fff!important;
    background: #d9000d!important;
}

table.shop_table.shop_table_responsive th,
table.shop_table.shop_table_responsive td {
    padding: 0px!important;
}

/*Checkout*/
div#bodycommerce-shopify-checkout {
    background: transparent;
}

.bodycommerce-shopify-tabs {
    padding: 50px 5% 120px;
    background: white;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

form.checkout h3 {
	color: #d9000d;
	margin-bottom: 20px;
}

table#bodycommerce-shopify-table {
    padding: 50px 5%;
    background: white;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

div#bodycommerce-shopify-checkout>div {
    padding: 100px 0px;
}

div#bodycommerce-shopify-checkout tfoot tr {
    padding: 0px!important;
    border: 0px!important;
}

#bodycommerce-shopify-table tr {
	border: 0px!important;
}

div#bodycommerce-shopify-checkout tfoot tr:first-child {
    padding-top: 20px!important;
}

.bc-shopify-dummy {
    padding: 50px 5%;
    background: white;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

.bodycommerce-shopify-coupon {
    display: flex;
    flex-direction: column;
}

.bodycommerce-shopify-coupon * {
    width: 100%!important;
}

.bodycommerce-shopify-coupon::before {
    content: "Gutschein-Code";
}

html[lang="en-US"] .bodycommerce-shopify-coupon::before{
	content: "Coupon code: ";
}

html[lang="it-IT"] .bodycommerce-shopify-coupon::before{
	content: "Codice coupon: ";
}

form.checkout.woocommerce-checkout>div:nth-child(2) {
    margin-top: 47px;
}

ul.wc_payment_methods.payment_methods.methods {
    border: 0px!important;
}

ul.wc_payment_methods.payment_methods.methods label {
    font-weight: 800;
}

.payment_box::before {
    display: none!important;
}

.payment_box {
    padding: 0px!important;
}

.checkout td.product-thumbnail {
    display: none;
}

table#bodycommerce-shopify-table::before {
    content: "Bestellübersicht";
    color: #d9000d;
	font-weight: 800;
}


html[lang="en-US"] table#bodycommerce-shopify-table::before{
	content: "Order overview";
}

html[lang="it-IT"] table#bodycommerce-shopify-table::before{
	content: "Panoramica dell'ordine";
}

.checkout tr.woocommerce-cart-form__cart-item.cart_item {
    padding: 0px!important;
}

.checkout tr.woocommerce-cart-form__cart-item.cart_item:first-child {
    padding-top: 20px!important;
}

p#billing_phone_field>label::after {
    content: " (MOBILE Nummer, Format: +43 316 688 777)";
	white-space: pre;
}

html[lang="en-US"] p#billing_phone_field>label::after {
    content: " (MOBILE number, Format: +43 316 688 777)";
}

html[lang="it-IT"] p#billing_phone_field>label::after {
    content: " (Numero di cellulare, Formato: +43 316 688 777)";
}

p#billing_phone_field>label{
	margin-right: 15px;
	line-height: 1.3em;
    padding-bottom: 5px;
}


div#bodycommerce-shopify-checkout form.woocommerce-form.woocommerce-form-login.login {
    background: white;
    border-radius: 15px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

td.product-name>p {
    font-weight: 700;
}

/*Thank you*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details>li {
    float: none;
	text-transform: none;
	font-size: 14px;
	text-align: left;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details>li>strong {
	font-size: 14px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    margin-bottom: 0px;
}

#thankyou-table table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    background: transparent;
	margin-top: 25px;
}

#thankyou-table tr.woocommerce-table__line-item.order_item>* {
    padding: 0px!important;
	vertical-align: top;
}

#thankyou-table tr.woocommerce-table__line-item.order_item:not(:first-child)>* {
    padding-top: 8px!important;
}


#thankyou-table tfoot tr>* {
    padding: 0px!important;
}

#thankyou-table tfoot tr:first-child>* {
    padding-top: 20px!important;
}

#thankyou-table ul.wc-item-meta {
    padding: 0px;
	font-weight: 400;
}

#thankyou-table ul.wc-item-meta strong {
    padding: 0px;
	font-weight: 400;
}

#thankyou-table td.product-name>a {
    font-weight: 400;
}

#thankyou-table thead {
    display: none;
}

#thankyou-address address {
    padding: 0px!important;
    margin-top: 25px;
}

div#thankyou-table section.woocommerce-order-downloads h2 {
    display: none;
}

div#thankyou-table section.woocommerce-order-downloads table {
    background: transparent;
}

div#thankyou-table section.woocommerce-order-downloads td {
    padding: 5px 0!important;
}

div#thankyou-table section.woocommerce-order-downloads td a.woocommerce-MyAccount-downloads-file.button.alt {
    padding: 4px 15px!important;
}

div#thankyou-table section.woocommerce-order-downloads td a.woocommerce-MyAccount-downloads-file.button.alt::after {
    display: none;
}

th.download-remaining, th.download-expires,
td.download-remaining, td.download-expires {
    visibility: hidden!important;
}

#download-table th.download-remaining,
#download-table th.download-expires,
#download-table td.download-remaining,
#download-table td.download-expires {
	display: none;
}
div#download-table tr th,
div#download-table tr td {
    padding: 5px!important;
}

div#download-table tr:nth-child(odd) {
    background: #e6e6e6;
}

div#download-table thead tr:nth-child(odd) {
    background: transparent;
}

/*Mein Konto*/
#konto-details fieldset {
    margin-top: 50px;
}

#account-addresses .u-columns.woocommerce-Addresses.col2-set.addresses>div {
    padding: 50px 5%;
    border-radius: 10px;
    background: white;
    margin-bottom: 25px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

div#account-addresses .shipping {
    display: none;
}

div#acc-address form {
    padding: 50px 5%;
    background: white;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

div#acc-address h3 {
	color: #d9000d;
	margin-bottom: 25px;
}

div#acc-address {
    background: transparent;
}

div#acc-address .et_pb_row {
    width: 60%;
}

div#acc-address button.button {
	font-size: 16px;
	border: 0px;
	border-radius: 50px;
	color: white;
	background: #d9000d;
	padding: 8px 25px!important;
	margin-top: 50px;
	transition: .2s;
}

div#acc-address button.button:hover {
	background: #a3050f;
	transition: .2s;
}


div#acc-address button.button::after {
	display: none;
}
div#account-overview-order thead,
div#account-overview-order h2 {
    display: none;
}

div#account-overview-order table,
div#account-overview-order table * {
	border: 0px;
}

div#account-overview-order .order {
	display: grid;
	grid-template-columns: 15% 35% 45%;
	grid-template-rows: auto;
	grid-template-areas:
		"o-number o-status o-actions"
		"o-date o-total o-actions";
	justify-content: space-between;
	padding-bottom: 25px;
}

div#account-overview-order td.order-actions a:not(:first-child) {
    margin-left: 5px!important;
}

div#account-overview-order td.order-number {
	grid-area: o-number;
}

div#account-overview-order td.order-date {
	grid-area: o-date;
}

div#account-overview-order td.order-status {
	grid-area: o-status;
}

div#account-overview-order td.order-total {
	grid-area: o-total;
}

div#account-overview-order td.order-actions {
	grid-area: o-actions;
	align-self: center;
	text-align: right!important;
}

div#overview-orders thead {
	display: none;
}

div#overview-orders th,
div#overview-orders td {
	padding: 0px!important;
}

div#overview-orders ul.wc-item-meta {
    padding: 0px!important;
    list-style: none!important;
}

div#overview-orders h2 {
	margin-bottom: 15px
}

div#overview-orders table {
	margin-bottom: 75px!important;
}

div#overview-orders tfoot tr:first-child th, div#overview-orders tfoot tr:first-child td {
    padding-top: 25px!important;
}


div#overview-orders  address {
    padding: 0px!important;
}

#account-nav>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	border-radius: 5px;
}

.woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a {
	color: white;
} 

#payment-methods-overview a.button {
	display: none;
}

#payment-methods-overview table,
#payment-methods-overview table *{
	border: 0px;
}

#payment-methods-overview table td{
	padding-top: 15px!important;
}

#addpayment div#payment {
    background: transparent!important;
	border-bottom: 0px!important;
}

#addpayment div#payment>ul {
    padding: 0px!important;
}

#addpayment  .woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe {
    background: transparent!important;
}

#addpayment fieldset#wc-stripe-cc-form>div {
    padding: 0px!important;
}

#addpayment .wc-stripe-elements-field, #addpayment .wc-stripe-iban-element-field {
    background: #e6e6e6;
    padding: 8px;
    border: 0px;
    border-radius: 5px;
}

/*Booking and Appointment-Plugin*/
div#bkap-booking-form {
    padding: 0px;
    border: 0px;
}

div#bkap-booking-form {
    display: grid;
    grid-template-columns: repeat(2,48%);
    justify-content: space-between;
    row-gap: 15px;
}

div#bkap_start_date {
    width: calc(100% - 20px);
}

.bkap_start_date input {
    min-height: 45px;
    padding: 10px;
	border-radius: 5px;
}

img#checkin_cal {
    display: none;
}

iv#bkap_start_date::after {
    content: "\e023";
    font-family: 'ETmodules';
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
}

ul.timeslot-lists.ts-grid-container>li {
    list-style: none;
}

ul.timeslot-lists.ts-grid-container {
    padding: 0;
}

div#bkap-price-box {
    display: none!important;
}

.highlight-text,
.bkap-form-error {
    color: #d9000d;
    font-weight: 800;
}

a.reset_variations {
    display: none;
}

.wc-gzd-product-addons-shopmarks {
	border-bottom: 0px!important;
}

span.wc-gzd-additional-info.tax-info,
.product-addon-totals,
#appointment-add .bkap_reset_dates_selection{
	display: none!important;
}

.voucher-fields {
    margin-bottom: 50px;
}

.voucher-fields textarea, 
.voucher-fields input {
    background: white!important;
    border: 1px solid #d9d9d9!important;
}

table.variations th.label {
    text-align: left;
}

a.reset_variations {
    display: none!important;
}

table.woocommerce-MyAccount-vouchers.shop_table.shop_table_responsive,
.dataTables_wrapper.no-footer {
    width: 60%;
    margin: 100px auto;
	padding: 50px 5%;
	background: white;
	border-radius: 25px;
	-webkit-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	-moz-box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
	box-shadow: 0px 0px 15px 3px rgba(64,64,64,0.1);
}

.bc-account-content .dataTables_paginate.paging_simple_numbers,
.bc-account-content .dataTables_filter,
.bc-account-content .dataTables_length,
.bc-account-content h3.entry-title {
    display: none;
}
table.woocommerce-MyAccount-vouchers.shop_table.shop_table_responsive thead,
.bkap-cancel-booking-table thead {
	display: none;
}
table.woocommerce-MyAccount-vouchers.shop_table.shop_table_responsive *,
.bkap-cancel-booking-table, .bkap-cancel-booking-table *{
	border: 0px !important;
	font-size: 14px!important;
}

td.bkap-cancel-booking-table__cell:first-child,
td.bkap-cancel-booking-table__cell:nth-child(3),
td.bkap-cancel-booking-table__cell:nth-child(7),
td.bkap-cancel-booking-table__cell:nth-child(8){
	display: none;
}
table.woocommerce-MyAccount-vouchers.shop_table.shop_table_responsive tr,
tr.bkap-cancel-booking-table__row{
	display: grid;
}

a.button.woocommerce-Button.download {
    font-size: 16px!important;
    background: #e6e6e6;
    border-radius: 50px;
	padding: 8px 15px!important;
	margin-top: 20px;
}

a.button.woocommerce-Button.download:hover {
    color: white;
    background: #a3050f;
	padding: 8px 15px!important;
}

a.button.woocommerce-Button.download::after {
   display: none;
}

td.voucher-number::before {
    content: "Gutscheincode: ";
    font-weight: 700;
}

html[lang="en-US"] td.voucher-number::before {
	content: "Coupon code: ";
}

html[lang="it-IT"] td.voucher-number::before {
	content: "Codice coupon: ";
}

td.voucher-expires::before {
    content: "Gültig bis: ";
    font-weight: 700;
}

html[lang="en-US"] td.voucher-expires::before {
	content: "Valid until: ";
}

html[lang="it-IT"] td.voucher-expires::before {
	content: "Valido fino a: ";
}

td.voucher-remaining::before {
    content: "Wert: ";
    font-weight: 700;
}

td.voucher-remaining::before {
    content: "Wert: ";
}


html[lang="en-US"] td.voucher-remaining::before {
    content: "Value: ";
}

html[lang="it-IT"] td.voucher-remaining::before {
    content: "Valore: ";
}


.ondashboard td.order-actions {
    display: none;
}

div#account-overview-order.ondashboard .order {
	display: none;
}

div#account-overview-order.ondashboard .order:first-child,
div#account-overview-order.ondashboard .order:nth-child(2),
div#account-overview-order.ondashboard .order:nth-child(3){
	display: grid;
}

.voucher-image-options {
    display: none;
}

li.ts-grid-item>a:hover,
li.ts-grid-item.active_slot>a {
    background-color: #d9d9d9!important;
	color: #565656!important;
}

table.woocommerce-MyAccount-vouchers.shop_table tr td.voucher-actions a.button.woocommerce-Button.download {
    margin-top: 10px;
}

div#download-table table,
div#download-table table td {
    border: 0px;
}

div#download-table table tr {
    padding: 15px 0!important;
}

div#download-table table td {
    text-align: left!important;
}

/*Popup*/
div#popup-share {
    position: fixed;
	display: none;
    width: 100vw;
    height: 100vh;
    background: rgba(230,230,230,0.97);
    top: 0;
    left: 0;
}

div#popup-share.visible {
	display: block;
}

footer.change-zindex>div,
header.change-zindex {
	z-index: -1;
}

div#popup-close {
    position: absolute;
    top: 10vh;
    right: 10%;
	cursor: pointer;
}

#share-container {
	width: 50%;
	height: auto;
	background: #f3f3f3;
	padding: 50px 5%;
	border-radius: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


.share-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

a.share-link {
    width: fit-content;
    display: flex;
    column-gap: 5px;
    padding: 5px 10px;
    border-radius: 5px;
    color: white;
}

.share-link-icon {
    display: flex;
    align-items: center;
}

#share-facebook {
	background: #1977F3;
}

#share-pinterest {
	background: #b7081b;
}

#share-whatsapp {
	background: #60B82D;
}

#share-linkedin {
	background: #006699;
}
#share-twitter {
	background: #1DA1F2;
}

#share-reddit {
	background: #FF5600;
}

#share-email {
	background: #313131;
}


/*Media Query---------------------------------------------------------------------------------*/
/*Notebook*/
@media only screen and (min-width: 1281px) and (max-width: 1480px){
	/*Menü*/

	/*Footer*/
	.footer-grid {
		display: block;
	}


	/*Schriften*/
	.leistungen-aehnlich h3 {
		font-size: 18px!important;
	}

	/*Buttons*/
	
	/*Container*/
	.sprung a{
		width: 90%!important;
	}
	/*Seitenspezifisch----------------------------------------------------------------------------*/
	/*Warenkorb*/
	.cart tr.woocommerce-cart-form__cart-item.cart_item {
		grid-template-columns: 50px 63% 23%;
		grid-template-areas: 
			"cancle title title"
			". price price"
			". gesamt gesamt"
			". count count";
	}
	
}

/*Tablet Quer*/
@media only screen and (max-width: 1280px){
	/*Menü*/

	/*Footer*/
	.float {
	    float: none;
	}
	
	.footer-grid {
		display: block;
	}

	/*Schriften*/
	h1 {
		font-size: 40px;
	}

	/*Buttons*/
	
	/*Container*/
	.leistungen-aehnlich>div:first-child {
		grid-area: heading;
	}
	
	.leistungen-aehnlich>div:nth-child(2) {
		grid-area: fullwidth;
	}
	
	.leistungen-aehnlich>div:nth-child(3) {
		grid-area: mobil;
	}
	
	.leistungen-aehnlich>div:nth-child(4) {
		grid-area: highlight;
	}
	
	.leistungen-aehnlich {
		display: grid!important;
		grid-template-columns: repeat(2, 48%);
		row-gap: 50px;
		justify-content: space-between;
		grid-template-rows: auto;
		grid-template-areas: 
			"heading heading"
			"fullwidth fullwidth"
			"mobil highlight";
	}
	
	.sprung>div:nth-child(2),
	.sprung>div{
		opacity: 1;
	}
	
	.sprung:hover{
		transform: scale(1);
	}
	
	div#galerie-blog>div {
		grid-template-columns: repeat(2, 48%);
	}

	
	/*Slider*/
	.swiper-slide.gallery-slide {
		height: 400px;
	}
	
	.swiper-slide-active {
		width: 550px!important;
	}
	
	/*Warenkorb*/
	.cart tr.woocommerce-cart-form__cart-item.cart_item {
		grid-template-columns: 50px 63% 23%;
		grid-template-areas: 
			"cancle title title"
			". price price"
			". gesamt gesamt"
			". count count";
	}
	
	
	td.product-quantity>.quantity {
		margin-right: 0px!important;
		margin-left: auto;
	}
	
	/*Mein Konto*/
	#account-addresses .u-columns.woocommerce-Addresses.col2-set.addresses header>* {
		float: none!important;
	}
	
	#account-addresses .u-columns.woocommerce-Addresses.col2-set.addresses header {
		margin-bottom: 15px;
	}
	
}

@media only screen and (max-width: 1200px){
	ul#mobile_menu2 {
		width: 400px!important;
		transform: translateX(-360px);
    	list-style: none;
		padding: 35px!important;
		border-radius: 10px;
		margin-top: 30px;
	}
	
	div#main-menu-mobile {
		display: grid!important;
		grid-template-columns: 20% 75%;
		justify-content: space-between;
	}
	
	div#main-menu-mobile>div {
		width: 100%!important;
	}
	
	#mobile-shop-menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		column-gap: 25px;
	}
	
	div#main-menu {
		display: none;
	}
	
	div#main-menu-mobile {
		display: block;
	}
	
	.et_mobile_menu li a {
		border: 0px!important;
	}
	
	
	span.cart-info {
		font-size: 14px;
	}

	
	body.product-template-default .mobile_nav .mobile_menu_bar:before,
	body.product-template-default #mobile-shop-menu .et_pb_code_inner,
	body.product-template-default #mobile-shop-menu .et_pb_text_inner p {
		color: #404040!important;
	}

	body.product-template-default #mobile-shop-menu .et_pb_code_inner svg {
		fill: #404040;
	}
}

/*Tablet*/
@media only screen and (max-width: 980px){
	/*Menü*/
	body.product-template-default .mobile_nav .mobile_menu_bar:before,
	body.product-template-default #mobile-shop-menu .et_pb_code_inner,
	body.product-template-default #mobile-shop-menu .et_pb_text_inner p {
		color: white!important;
	}

	body.product-template-default #mobile-shop-menu .et_pb_code_inner svg {
		fill: white;
	}
	/*Footer*/
	.footer-grid-container>div:nth-child(1){
		grid-area: buchen;
	}
	
	.footer-grid-container>div:nth-child(2){
		grid-area: kontakt;
	}
	
	.footer-grid-container>div:nth-child(3){
		grid-area: link;
	}
	
	.footer-grid-container {
		grid-template-columns: 45% 45%;
		grid-template-rows: auto;
		grid-template-areas:
			"buchen buchen"
			"kontakt link";
	}
	
	.footer-grid {
		display: grid;
		grid-template-columns: repeat(2, 48%);
		justify-content: space-between;
	}

	/*Schriften*/

	/*Buttons*/
	
	/*Container*/
	.img-kachel {
		display: block!important;
		height: 400px;
	}
	
	.reverse-kachel {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 30px;
	}
	
	div#galerie-blog article a.entry-featured-image-url::after {
		opacity: 0.4;
		transition: .2s;
	}
	
	div#galerie-blog>div h2.entry-title {
		opacity: 1;
	}
	
	/*Geschichte*/
	div#timeline {
		height: auto!important;
	}
	
	.was-active-spin,
	.section-menu,
	.active-spin {
		top: 0 !important;
		height: auto !important;
	}
	
	.section-menu {
		margin: auto;
		margin-bottom: 50px;
		width: 80%!important;
	}
	
	.section-menu>div:first-child {
		margin: 0px!important;
	}

	div#menu-container {
		display: none;
	}

	/*Slider*/
	.swiper-slide.gallery-slide {
		height: 350px;
	}
	
	.swiper-slide-active {
		width: 450px!important;
	}
	
	/*Product Page*/
	.product-img-fullwidth img {
		min-height: 450px;
		max-height: 450px;
	}
	
	/*Checkout*/
	#page-container .checkout-area, #bodycommerce-shopify-checkout.checkout-area {
		width: 80%;
		margin: auto;
	}
	
	form.checkout.woocommerce-checkout {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 100px;
	}
	
	/*Mein Konto*/
	#account-addresses .u-columns.woocommerce-Addresses.col2-set.addresses>div {
		width: 100%;
	}
	
	div#acc-address .et_pb_row {
		width: 80%;
	}
	
	div#account-overview-order .order {
		display: grid;
		grid-template-columns: 60% 35%;
		grid-template-areas:
			"o-number o-actions"
			"o-date o-actions"
			"o-status o-actions"
			"o-total o-actions";
		padding-bottom: 25px;
	}
	
	table.woocommerce-MyAccount-vouchers.shop_table.shop_table_responsive,
	.dataTables_wrapper.no-footer {
		width: 80%;
	}
}

/*Woo-Tablet*/
@media only screen and (max-width: 768px){
	/*Menü*/

	/*Footer*/
	.footer-grid {
		display: block;
	}

	/*Schriften*/

	/*Buttons*/
	
	/*Container*/
	
	.leistungen {
		display: grid!important;
		grid-template-columns: 100%;
	}
	
	.leistungen .et_pb_module.et_pb_code,
	.leistungen .et_pb_column {
		margin-bottom: 0px!important;
	}
	
	/*Number Count*/
	.section-menu {
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 80%!important;
		padding-top: 150px!important;
    	padding-bottom: 150px!important;
		row-gap: 25px;
	}

	.menupoint::before {
		display: none!important;
	}
	
	.menupoint {
		padding-left: 0px;
		padding-bottom: 0px;
		padding-top: 0px;
		padding-right: 0px;
		text-align: center;
		transition: .2s;
	}
	
	.menupoint-selected {
		font-weight: 800;
		transition: .2s;
	}
	
	.menupoint-selected:after {
    	display: none;
	}
	
	.menupoint:hover {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.active-spin {
		top: 0 !important;
		height: auto !important;
		margin-top: 100px!important;
		margin-bottom: 100px!important;
		row-gap: 35px;
	}

	.was-active-spin {
		top: -100vh !important;
		height: 0px !important;
	}
	
	div#galerie-blog>div {
		grid-template-columns: 100%;
	}
	

	/*Slider*/
	.swiper-slide-active {
		width: 350px!important;
	}
	
	
	.swiper-button-prev {
		right: calc(10% + 70px);
	}
	
	/*Popup*/
	#share-container {
		width: 80%;
	}
	
	/*Warenkorb*/
	.cart tr.woocommerce-cart-form__cart-item.cart_item {
		display: grid!important;
	}
	
	.woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td {
		text-align: left!important;
	}
	
	td.product-name::before {
		display:none;
	}

	td.product-quantity::before {
		display:none;
	}
	
	.cart tr.woocommerce-cart-form__cart-item td.product-price::before{
		content: "Einzelpreis: "!important;
		font-weight: 400!important;
		padding-right: 5px;
	}
	
	html[lang="en-US"] .cart tr.woocommerce-cart-form__cart-item td.product-price::before{
		content: "Single Price: ";
	}

	html[lang="it-IT"] .cart tr.woocommerce-cart-form__cart-item td.product-price::before{
		content: "Prezzo unitario: ";
	}

	td.product-subtotal::before{
		content: "Gesamt: "!important;
		font-weight: 400!important;
		padding-right: 5px;
	}
	
	html[lang="en-US"] td.product-subtotal::before{
		content: "Subtotal: "!important;
	}
	
	html[lang="it-IT"] td.product-subtotal::before{
		content: "Subtotale: "!important;
	}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent!important;
	}
	
	.woocommerce table.shop_table_responsive tr td.actions, .woocommerce-page table.shop_table_responsive tr td.actions {
		display: flex!important;
	}
	
	td.actions button.button {
		width: 100%!important;
	}
	
	form.checkout.woocommerce-checkout {
		display: block;
	}
	
	a.button.completeorder {
		text-align: center;
	}
	

	/*Mein Konto*/
	div#account-overview-order .order>td::before {
		display: none;
	}
	
	div#account-overview-order .order>td:not(.order-actions) {
		text-align: left!important;
	}
	

	table.woocommerce-MyAccount-vouchers.shop_table tr:not(:last-child) td.voucher-actions a.button.woocommerce-Button.download {
		margin-bottom: 35px;
	}

}

/*Phone*/
@media only screen and (max-width: 590px){
	#mobile-shop-menu {
		column-gap: 15px;
	}
	
	span.cart-info {
		display: none;
	}
	
	
	.cart-icon>svg {
		display: block;
	}
	
	#wishlist {
		display: none;
	}
	
	ul#mobile_menu2 {
		width: 350px!important;
		transform: translateX(-310px);
		padding: 15px!important;
		margin-top: 35px;
	}
	
	
	.leistungen-aehnlich {
		grid-template-columns: 100%;
		grid-template-areas: 
			"heading"
			"fullwidth"
			"mobil"
			"highlight";
	}
	
	h1 {
		font-size: 36px;
	}
}

/*Phone*/
@media only screen and (max-width: 480px){
	/*Menü*/
	#logo-small {
		display: block!important;
	}
	
	.logo-big {
		display: none!important;
	}
	
	.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
		padding-right: 18px;
	}
	
	.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
		right: 0;
	}
	
	/*Footer*/
	.footer-grid-container {
		display: block;
	}
	
	/*Schriften*/
	h1 {
		font-size: 28px;
	}
	
	h2 {
		font-size: 24px!important;
	}

	h3, table#bodycommerce-shopify-table::before{
		font-size: 18px!important;
	}
	
	#konto-details fieldset legend,
	h4 {
		font-size: 16px;
	}

	/*Buttons*/
	
	/*Container*/
	/*Number Counter*/
	.section-menu .et_pb_main_blurb_image {
		display: none!important;
	}
	
	.section-menu .et_pb_module.et_pb_text.et_pb_text_align_left.et_pb_bg_layout_light {
		margin-left: 15px!important;
	}
	
	.section-menu .et_pb_column.et-last-child {
		padding-right: 30px!important;
	}
	
	

	/*Slider*/
	.swiper-slide-active {
		width: 80vw!important;
	}
	div#impressionen-slider .et_pb_module.et_pb_text,
	div#impressionen-slider .et_pb_code {
		margin-top: 0px!important;
	}
	
	div#impressionen-slider .et_pb_text {
		width: 100%;
	}

	.swiper-button-next,
	.swiper-button-prev {
		left: 0;
		right: auto;
	}
	
	.swiper-button-next {
		left: 70px;
	}
	
	/*Warenkorb*/
	.cart tr.woocommerce-cart-form__cart-item.cart_item {
		grid-template-columns: 10% 80%;
		grid-template-areas: 
			"cancle title"
			". price"
			". gesamt"
			". count";
	}
	
	td.product-quantity>.quantity {
		margin-right: auto;
		margin-left: 0px!important;
	}
	
	/*Mein Konto*/
	div#account-overview-order .order {
		display: grid;
		grid-template-columns: 100%;
		grid-template-areas:
			"o-number"
			"o-date"
			"o-status"
			"o-total"
			"o-actions";
		padding-bottom: 25px;
	}
	
	div#account-overview-order .order td.order-actions {
		text-align: left!important;
		padding-top: 15px!important;
	}
	
	div#overview-orders td:last-child {
		padding-bottom: 15px!important;
	}

	div#overview-orders tfoot tr,
	div#overview-orders tr.woocommerce-table__line-item.order_item {
		display: flex;
		flex-direction: column;
	}
	
	td.product-name {
	   align-self: start;
	}
	
	div#overview-orders tfoot tr:first-child td{
		 padding-top: 0px!important;
	}

	/*Booking and Appointment-Plugin*/
	div#bkap-booking-form {
		display: grid;
		grid-template-columns: 100%;
		justify-content: space-between;
		row-gap: 15px;
	}

}


/*iPhone SE*/
@media only screen and (max-width: 420px){
	/*Menü*/
	ul#mobile_menu2 {
		width: 300px!important;
		transform: translateX(-250px);
	}
	

	/*Footer*/

	/*Buttons*/
	.buttons-flex>div {
		display: block;
		column-gap: 25px;
	}
	
	/*Container*/
	
	/*Slider*/
	.swiper-slide-active {
		width: 80vw!important;
	}
}


/*Galaxy Fold*/
@media only screen and (max-width: 335px){
	/*Menü*/
	ul#mobile_menu2 {
		width: 250px!important;
		transform: translateX(-200px);
	}

	/*Footer*/

	/*Schriften*/
	

	/*Buttons*/
	
	/*Container*/

	/*Seitenspezifisch----------------------------------------------------------------------------*/
	#appointment-add .woocommerce-variation-add-to-cart.variations_button {
		display: grid;
		gap: 15px;
	}
	
	.woocommerce div.product #appointment-add form.cart div.quantity {
		width: 100%!important;
	}
	
	div#bodycommerce-shopify-checkout tr,
	div#bodycommerce-shopify-checkout th{
		display: block!important;
	}
	
	div#bodycommerce-shopify-checkout tfoot tr{
		margin-top: 15px;
	}
	
	div#bodycommerce-shopify-checkout td.product-quantity {
		margin-top: 0px;
		float: left;
	}
	div#bodycommerce-shopify-checkout td.product-price {
		text-align: left!important;
		float: left;
	}
}

@media only screen and (max-width: 320px){
	h1, h2 {
			font-size: 25px;
	}
	
	.cart-count.loaded {
		display: none;
	}
}