/**********/
/* HEADER */
/**********/
.header {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.header .columns.widget-bottom {
	justify-content: space-around;
}
.header .headerline {
	font-size: 2em;
	margin-right: 0.5em;
}
.header .three img {
	max-width: 200px;
}
.header #navigation > div > ul > li > a {
	text-transform: uppercase;
	font-size: 1.1em;
	padding: 2em 1em;
}
.header #navigation > div > ul > li > a, .header .fa-cart-shopping, .header .js-search .fa-search, .header #navigation > div > ul > li.current-menu-item > a, .header #navigation > div > ul > li > a:hover {
	color: #000000;
}
/* Header scroll */
.header.sticky #navigation > div > ul > li > a, .header.sticky .fa-cart-shopping, .header.sticky .js-search .fa-search, .header.sticky #navigation > div > ul > li.current-menu-item > a, .header.sticky #navigation > div > ul > li > a:hover {
	color: #000000;
}
.header .fa-cart-shopping, .header .js-search .fa-search {
	font-size: 1.3em;
}
.header .js-search .fa-search, .header.sticky .js-search .fa-search {
	border: 1px solid transparent;
}
.header .iconblock {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: center;
	margin: 0 0 0 auto;
}
/* Awesome */
/*
.header .iconblock .fa-search,
.header .iconblock .fa-cart-shopping {
	font-size: 1.5em;
	color: #1c1d1d;
	padding: 6px;
	border: 1px solid transparent;
} */
/* SVG */
.header .iconblock .menusearchaktiv {
	cursor: pointer;
}
.header .iconblock .ico-warenkorb {
	position: relative;
	margin-left: 1em;
	cursor: pointer;
}
.header .iconblock .cart-bubble {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #ba3131;
	border: 2px solid #ffffff;
	border-radius: 50%;
	display: block;
	height: 15px;
	width: 15px;
}
@media only screen and (max-width: 1025px) {
	body {
        font-size: 15px;
    }
	.header {
		padding-top: 0;
	}
	.header .logomobil {
		max-width: 240px;
		margin: 1em 0;
	}
	.header .iconblock {
		margin: 0 2em 0 auto;
	}
	#logolinks .columns, #logolinks .columns.search-box {
		display: flex;
	}
	.header .js-search {
        display: block;
    }
	#logolinks .columns {
		width: 70%;
        margin-left: 0;
	}
	#logolinks .columns:first-child {
        width: 30%;
    }
}
@media only screen and (max-width: 551px) {
	.header .logomobil {
		max-width: 40vw;
	}
	.header .iconblock {
		margin: 0 3em 0 auto;
	}
}
ul {
  line-height: 1.5em;
  margin: 0 0 1em 1em;
}
/*****************************/
/***** Home. Mobile navi *****/
/*****************************/
@media only screen and (max-width: 1025px) {
#mobile {
	margin-top: 86px;
}
#mobile .menu-mobile-container {
	margin-top: 0 !important;
}
#mobile #menu-button {
	position: absolute;
	top: -82px;
	width: 50px;
	left: calc(100% - 55px);
	background-color: transparent;
}
.header #mobile #menu-button:before {
	top: 24px;
	height: 3px;
	width: 28px;
}
.header #mobile #menu-button:after {
	top: 36px;
	height: 14px;
	width: 28px;
}
.header #mobile #menu-button.menu-opened:before {
	top: 36px;
	right: 13px;
}
.header #mobile #menu-button::before {
	background-color: #1c1d1d !important;
}
.header #mobile #menu-button.menu-opened:after {
	top: 34px;
	background-color: transparent !important;
	border-bottom: none !important;
}
.header #mobile #menu-button::after {
	border-top: 3px solid #1c1d1d;
	border-bottom: 3px solid #1c1d1d;
}
#mobile .menu-mobile-container {
	width: 100%;
	margin-top: 2.8em;
	background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.menu-opened .menu-mobile-container {
	padding: 2em 0 5em;
	border-bottom: 12px solid transparent;
	border-image: linear-gradient(90deg, #a47e0f, #a47e0f, #f4bc4c, #a47e0f);
	border-image-slice: 100%;
	border-image-slice: 1;
}
#mobile ul li {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	width: 90%;
	margin: 0 5%;
}
#mobile ul li {
	background-color: transparent;
	border-top: 1px solid transparent;
	border-bottom: 2px solid #eee;
}
#mobile ul li a {
	display: flex;
	flex-wrap: wrap;
	color: #4e4e4e !important;
	line-height: 2;
	margin-left: 0;
	padding: 1.5em 0.5em;
	font-weight: 600;
	font-size: 0.95em;
}
#mobile ul li, #mobile ul li:last-child {
	padding: 0.1em;
}
#mobile ul li a img, #mobile ul li a span {
	float: left;
	opacity: 0.7;
}
#mobile ul li.current-menu-item a img, #mobile ul li.current-menu-item a span {
	opacity: 1;
}
#mobile ul li a span {
	margin-bottom: 0em;
}
#mobile .close-lock {
	position: absolute;
	bottom: 15px;
	left: 33px;
}
#mobile .submenu-button {
	height: 100%;
	max-height: 88px;
	width: 88px;
	background-color: rgba(255, 255, 255, 0.2)
}
#mobile .submenu-button::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 19px;
	width: 3em;
	height: 3px;
	display: block;
	background-color: #aaaaaa !important;
}
#mobile .submenu-button::before {
	position: absolute;
	top: 24px;
	right: 38px;
	display: block;
	width: 3px;
	height: 3em;
	background-color: #aaaaaa !important;
	background-color: rgb(0, 0, 0);
	content: '';
}
#mobile ul.sub-menu li {
	border-bottom: none;
}
#mobile ul.sub-menu li a {
	margin-left: 1em;
	font-size: 1.3em;
	background-color: transparent !important;
	line-height: 2;
}
#mobile ul.sub-menu li a::before {
	content: none;
}
}
@media only screen and (max-width: 550px) {
#mobile {
	margin-top: 72px;
}
#mobile #menu-button {
	top: -68px;
}
.header #mobile #menu-button:before {
	top: 14px;
}
.header #mobile #menu-button:after {
	top: 26px;
}
.header #mobile #menu-button.menu-opened:before {
	top: 28px;
}
.header #mobile #menu-button.menu-opened:after {
	top: 26px;
}
}
#mobile ul li a {
	width: auto;
	font-size: 1.5em;
	line-height: 1;
	padding-left: 40px;
	margin-left: 0.5em;
}
/* HOME #097cbf */
.menu-item-3214 a::before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 1.2em;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23097cbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2 8l9.732-4.866a.6.6 0 0 1 .536 0L22 8m-2 3v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8'/%3E%3C/svg%3E");
	margin-right: 0.2em;
}
/* SHOP */
.menu-item-3215 a::before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 1.2em;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='13.33' cy='29.75' r='2.25' fill='%23097cbf' class='clr-i-outline clr-i-outline-path-1'/%3E%3Ccircle cx='27' cy='29.75' r='2.25' fill='%23097cbf' class='clr-i-outline clr-i-outline-path-2'/%3E%3Cpath fill='%23097cbf' d='M33.08 5.37a1 1 0 0 0-.77-.37H11.49l.65 2H31l-2.67 12h-15L8.76 4.53a1 1 0 0 0-.66-.65L4 2.62a1 1 0 1 0-.59 1.92L7 5.64l4.59 14.5l-1.64 1.34l-.13.13A2.66 2.66 0 0 0 9.74 25A2.75 2.75 0 0 0 12 26h16.69a1 1 0 0 0 0-2H11.84a.67.67 0 0 1-.56-1l2.41-2h15.44a1 1 0 0 0 1-.78l3.17-14a1 1 0 0 0-.22-.85' class='clr-i-outline clr-i-outline-path-3'/%3E%3Cpath fill='none' d='M0 0h36v36H0z'/%3E%3C/svg%3E");
	margin-right: 0.2em;
}
/* Ueber uns */
.menu-item-3218 a::before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 1.2em;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 2048'%3E%3Cpath fill='%23097cbf' d='M868 1461q65 33 117 81t90 108t57 128t20 142h-128q0-79-30-149t-82-122t-123-83t-149-30q-80 0-149 30t-122 82t-83 123t-30 149H128q0-73 20-141t57-128t89-108t118-82q-74-55-115-136t-41-173q0-79 30-149t82-122t122-83t150-30q92 0 173 41t136 115q38-75 97-134t134-97q-74-55-115-136t-41-173q0-79 30-149t82-122t122-83t150-30q79 0 149 30t122 82t83 123t30 149q0 92-41 173t-115 136q65 33 117 81t90 108t57 128t20 142h-128q0-79-30-149t-82-122t-123-83t-149-30q-80 0-149 30t-122 82t-83 123t-30 149q0 92-41 173t-115 136m284-1077q0 53 20 99t55 82t81 55t100 20q53 0 99-20t82-55t55-81t20-100q0-53-20-99t-55-82t-81-55t-100-20q-53 0-99 20t-82 55t-55 81t-20 100m-768 768q0 53 20 99t55 82t81 55t100 20q53 0 99-20t82-55t55-81t20-100q0-53-20-99t-55-82t-81-55t-100-20q-53 0-99 20t-82 55t-55 81t-20 100m1504 896l-288-225l-288 225l116-360l-276-216h345l103-320l103 320h345l-276 216z'/%3E%3C/svg%3E");
	margin-right: 0.2em;
}
/* FAQ */
.menu-item-3219 a::before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 1.2em;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23097cbf' d='m20 15.18l-2.59-2.59L16 14l4 4l6-6l-1.41-1.41zM8 18h2v2H8zm4-9H7v2h4v2H8v3h2v-1h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1'/%3E%3Cpath fill='%23097cbf' d='M17.736 30L16 29l4-7h6c1.107 0 2-.893 2-2V8c0-1.107-.893-2-2-2H6c-1.107 0-2 .893-2 2v12c0 1.107.893 2 2 2h9v2H6a4 4 0 0 1-4-4V8c0-2.21 1.79-4 4-4h20c2.21 0 4 1.79 4 4v12a4 4 0 0 1-4 4h-4.835z'/%3E%3C/svg%3E");
	margin-right: 0.2em;
}
/* Kontakt */
.menu-item-3220 a::before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 1.2em;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23097cbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M15.854 2.75H9.687A5.139 5.139 0 0 0 4.55 7.889v8.222c0 2.838 2.3 5.139 5.138 5.139h6.167c2.838 0 5.139-2.3 5.139-5.139V7.89c0-2.838-2.3-5.139-5.139-5.139M3.007 8.403H6.09m-3.083 7.194H6.09'/%3E%3Cpath d='M16.67 16.745c0-1.653-1.843-2.996-3.495-2.996c-1.653 0-3.495 1.343-3.495 2.995m3.495-5.376a2.348 2.348 0 1 0 0-4.696a2.348 2.348 0 0 0 0 4.696'/%3E%3C/g%3E%3C/svg%3E");
	margin-right: 0.2em;
}
/**********************/
/* HOME: SLICK SLIDER */
/**********************/
.gradient {
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.intro-slickslider {
	margin-top: 95px;
}
/* Monitor */
.slickheader, .slickheader .slickbox {
	height: 750px;
}
.intro.slider-video { 
	min-height: 750px !important; 
}
.sliderbg1 {
	background-image: url('http://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Hiker.webp');
}
.sliderbg2 {
	background-image: url('http://nordmut.massagewerk.shop/wp-content/uploads/2024/06/161618843_l_jpg.jpg');
}
.slickheader .slickbox.sliderbg2 {
	background-position: bottom center;
}
.sliderbg3 {
	background-image: url('http://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Forest_1_1.jpg');
}
.intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
	font-size: 4.8em;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.3em;
}
.slickheader .slick-dots {
	width: auto;
	height: auto;
	left: 50%;
	margin: 0 auto 0 -175px;
}
@media only screen and (min-width: 769px) and (max-width: 1025px) {
	.slickheader, .slickheader .slickbox { height: calc(80vh - 100px); }
	.sliderbg1 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Hiker-1024x680.webp'); }
	.sliderbg2 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/161618843_l_jpg-1024x681.jpg'); }
	.sliderbg3 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Forest_1_1-1024x680.jpg');}
	.intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
		font-size: 3.8em;
	}
	.slickheader .slick-arrow {
        display: block !important;
    }
	.slickheader .slick-dots {
		margin: 0 auto 0 -150px;
	}
	.intro.slider-video { min-height: 550px !important; }
	.intro video { min-height: 100px; } 
}
@media only screen and (min-width: 401px) and (max-width: 769px) {
	.slickheader, .slickheader .slickbox { height: calc(80vh - 100px); }
	.sliderbg1 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Hiker-768x510.webp'); }
	.sliderbg2 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/161618843_l_jpg-768x510.jpg'); }
	.sliderbg3 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Forest_1_1-768x510.jpg'); }
	.intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
		font-size: 3.2em;
	}
	.intro.slider-video { min-height: 415px !important;}
	.intro video { min-height: 100px; } 
}
@media only screen and (max-width: 550px) {
	.intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
		font-size: 2.8em;
	}
    .intro.slider-video { min-height: 280px !important;}
	.intro video { min-height: 100px; } 
}
@media only screen and (max-width: 401px) {
	.slickheader, .slickheader .slickbox { height: calc(80vh - 100px); }
	.sliderbg1 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Hiker-400x400.webp'); }
	.sliderbg2 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/161618843_l_jpg-400x400.jpg'); }
	.sliderbg3 { background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/Forest_1_1-400x400.jpg'); }
	.intro .caption h1, .caption-wrap h1, .slickbox h1, .introcaption h1 {
		font-size: 2.4em;
	}
	.intro.slider-video { min-height: 210px !important;  }
	.intro video { min-height: 100px; } 
}
.slider .gradient.flex {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.slider .slickheader .slickslogan {
	margin: 0 auto 3em auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 90%;
	max-width: 1480px;
}
.slickheader .slick-dots li {
	background: rgba(255,255,255,0.4);
	width: 7em;
	height: 0.6em;
	border-radius: 0;
	border: none;
}
.slickheader .slick-dots li.slick-active {
	background: linear-gradient(90deg, #ffffff, #ffffff);
}
.slickslogan, .caption p {
	color: #ffffff;
}
/* Fade Effects - Slick Slider */
.slick-current .fadeBottom div.produktimg {
	animation: fadeOutBottom 2s both 0s; /* mit Wartung 2s*/
}
.slick-current .fadeBottom .slickslogan h1 {
	animation: fadeOutBottom 1s both 2s; /* mit Wartung 2s*/
}
.slick-current .fadeBottom .slickslogan span {
	animation: fadeOutBottom2 1s both 3s;
}
.slick-current .fadeBottom .slickslogan a.button {
	animation: fadeOutBottom2 1s both 4s;
}
.slider .slick-current .produktimg {
	display: block;
	position: absolute;
	right: 3vw;
	bottom: 1vw;
}
.slickbox span {
	display: inline-block;
	font-size: 1.2em;
}
/* Zweite Sliderbild rechtsbuendig */
.slick-current .sliderbg2 .text-left {
	text-align: right;
}
.slider .slick-current .sliderbg2 .produktimg {
	left: 3vw;
	bottom: 1vw;
}
.slider .slick-current .sliderbg2 span {
	display: block;
	margin: 0 0 0 auto;
}
.slider .slick-current .sliderbg2 .button.first {
	margin: 2em 0 1em auto;
}
.intro, .introdefault, .introsingle {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	width: 100%;
}
.slider .button.first {
	display: block;
	line-height: 1.5;
	margin: 2em auto 1em 0;
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 0.2em;
	padding: 0.6em 1.6em;
	font-size: 0.85em;
	letter-spacing: 3px;
	font-weight: 400;
}
.slider .button.first:hover {
	color: #ffffff;
	background-color: #097cbf;
	border: 1px solid #097cbf;
}
.header .spicewpsearchform .search {
	width: 95%;
}
.spicewpsearchform .search .search-field {
	width: 95%;
	float: right;
}
/****************/
/* 	ALLGEMEIN:  */
/****************/

.box, .box-module, .module-box, .cta, .bgimg {
	padding: 5em 0;
}
.container {
	max-width: 1400px;
}
strong {
	font-weight: 600;
}
.container.einleitung .twelve.columns.u1 {
	margin-bottom: 0.5em !important;
}
.container.einleitung .twelve.columns.u2 {
	max-width: 800px;
	margin: 0 auto 1em !important;
}
.cta::before, .cta-parallax::before, .bgimg:before, .box-bgimg:before {
	background-color: #ffffff;
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) -22%, rgba(0, 0, 0, 0) 91%);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) -22%, rgba(0, 0, 0, 0) 91%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) -22%, rgba(0, 0, 0, 0) 91%);
}
.button.first {
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 3px;
	border-radius: 0.2em;
	padding: 0.6em 1.6em;
	font-size: 0.85em;
	background-color: #097cbf;
	border-color: #097cbf;
}
.btn-position .button.first {
	margin-top: 1em;
}
.wpcf7 input[type="submit"],
.wp-block-button .wp-block-button__link {
	background-color: #097cbf;
	border-color: #097cbf;
	border-radius: 0.2em;
	padding: 0.6em 1.6em;
	font-size: 15px;
}
.button.first:hover,
.wpcf7 input[type="submit"]:hover,
.wp-block-button .wp-block-button__link:hover {
	padding: 0.6em 1.6em;
	background-color: #2a3944;
	border-color: #2a3944;
}
/******************/
/* HOME: Produkte */
/******************/
.homeproducts img {
	width: 80%;
	margin: 1em auto 2em;
}
/********************/
/* HOME: Box rechts */
/********************/
.boxrechts {
	background-attachment: scroll;
}
.boxrechts .container, .boxlinks .container {
	width: 94%;
	max-width: 100%;
	min-height: 20vw;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.boxrechts .columns {
	background-color: #ffffff;
	padding: 2.5em 2em 1em;
	margin: 0 0 0 auto;
	max-width: 500px;
}
.boxrechts .four.columns p {
	font-size: 1.1em;
}
/***********************/
/* HOME: Button middle */
/***********************/
.middlebutton .container .columns {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
/************************/
/* HOME: 3 kleine Boxen */
/************************/
.versand {
	border-top: 1px solid #ddd;
}
.bg-grey {
	background-color: #efefef;
}
/******************/
/* HOME: BG Video */
/******************/
.box-module.mit-bgvideo {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin-bottom: 0;
	max-height: 900px;
}
.mit-bgvideo h2 {
	color: #ffffff;
	font-size: 3.8em;
}
.mit-bgvideo p {
	color: #ffffff;
	font-size: 1.2em;
}
.mit-bgvideo .button.first {
	border-color: #ffffff;
	color: #ffffff;
	background-color: transparent;
}

@media only screen and (min-width: 1025px) {
	.mit-bgvideo video {
		object-fit: contain;
		min-width: 100%;
		min-height: 100%;
	}
	.mit-bgvideo .container {
		/* min-height: calc(100% - 10em); */
		position: absolute;
		top: 38%;
		left: 50%;
		margin-left: -700px;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-end;
		text-align: right;
		z-index: 2;
	}
}

@media only screen and (max-width: 1200px) {
	.mit-bgvideo .container {
		display: none;
	}
}
@media only screen and (max-width: 1024px) {
	.mit-bgvideo video {
		object-fit: cover;
		min-width: 100%;
		min-height: 100px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.mit-bgvideo {
		width: 100%;
		height: auto;
		min-height: 560px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	.mit-bgvideo .container {
		width: 100%;
	}
	.mit-bgvideo h2 {
		font-size: 3.2em;
	}

}
@media only screen and (max-width: 769px) {
	.mit-bgvideo {
		min-height: 400px;
	}
}
@media only screen and (max-width: 551px) {
	.mit-bgvideo {
		min-height: 290px;
	}
	.middlebutton .container .columns:first-child {
		order: 2;
	}
}

@media only screen and (max-width: 400px) {
	.mit-bgvideo {
		min-height: 210px;
	}
}
/**********************/
/* HOME: letzte Block */
/**********************/
.lastbox .btn-position .button.first {
	margin-top: 0;
}
.contentboxen.lastbox .columns {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
/********************/
/* HOME: Newsletter */
/********************/
.box-module.newsletter {
	padding: 3em 0;
	background-color: #efefef;
}
.newsletter strong {
	font-weight: 400;
}
#mailpoet_form_1 p.mailpoet_form_paragraph.last {
	margin-bottom: 2em !important;
}
#mailpoet_form_1 .mailpoet_form {
	width: 100%;
	max-width: 900px;
	margin: 1em auto;
}
#mailpoet_form_1 .mailpoet_text {
	text-align: center;
	color: #1c1d1d !important;
	background-color: #efefef !important;
	border-color: #efefef !important;
}
.mailpoet_form .mailpoet_paragraph {
	/* max-width: 500px; */
	margin: 0;
}
.mailpoet_form #form_email_1 {
	max-width: 240px;
	float: right;
}
.mailpoet_form .mailpoet_submit {
	max-width: 240px !important;
	float: left;
}
@media only screen and (max-width: 551px) {
	.mailpoet_form #form_email_1,
	.mailpoet_form .mailpoet_submit {
		float: none;
	}	
}
/********************/
/* FOOTER */
/********************/
.footer-2 strong {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 2px;
}
.miniline::after {
	content: '';
	display: block;
	width: 70px;
	height: 0;
	background-color: #000000;
	margin: 8px 0 16px;
	margin-top: 8px;
}
.payment-icons {
	text-align: center;
}
.payment-icons li {
	display: inline-block;
	cursor: default;
	margin: 0 4px;
}
@media only screen and (max-width: 551px) {
	.footer-2 .columns {
		text-align: center;
	}
	#footermenu {
		width: 100%;
	}
	#footermenu ul li {
    	text-align: center;
	}
}
/**********************/
/* SHOP: Slider Video */
/**********************/
@media only screen and (min-width: 1025px) {
.woocommerce-shop .intro .container.monitor {
	display: flex;
	margin-top: -10em;
}
}
.woocommerce-shop .intro .bgintro-left {
	background-color: #ffffff;
	padding: 2.5em 2em 1em;
	color: #1c1d1d;
	max-width: 500px;
}
.woocommerce-shop .intro .bgintro-left p {
	font-size: 1.1em;
	color: #1c1d1d;
}
/******************/
/* SHOP: Produkte */
/******************/
.woocommerce-shop .page-title {
	display: none;
}
.woocommerce-shop .woocommerce-products-header {
	margin-bottom: 4%;
}
.woocommerce div.product .product_title {
	font-size: 2em;
}
.woocommerce span.onsale {
	background-color: #f00020;
}
.woocommerce-ordering select {
	display: none;
	vertical-align: top;
	font-size: 16px;
	height: 44px;
	color: #1c1d1d;
	border: 1px solid #ddd;
	box-shadow: none;
	background-color: #fff;
	appearance: none; /* Pfeile: Entfernt Standard-Styling */
	-webkit-appearance: none; /* Entfernt Standard-Styling für Safari */
	-moz-appearance: none; /* Entfernt Standard-Styling für Firefox */
	background-image: url('https://nordmut.massagewerk.shop/wp-content/uploads/2024/06/ico-select.svg');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 3px 10px 0;
}
.woocommerce .quantity .qty {
	width: 6em;
}
.woocommerce span.menge {
	float: left;
	margin-right: 0.5em;
	line-height: 2.5;
}
/********************/
/* SHOP: Box links  */
/********************/
.boxlinks {
	background-attachment: scroll;
}
.boxlinks .columns {
	background-color: transparent;
	padding: 2.5em 2em 1em;
	margin: 0 auto 0 0;
	max-width: 500px;
}
.boxlinks .columns p {
	font-size: 1.1em;
}
/******************/
/*	Produktseite  */
/******************/
/* gallery thumbnails */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 20%;
	display: inline-block;
	padding: 0.24em;
}
/* breadcrumb */
.woocommerce .woocommerce-breadcrumb {
	display: block;
	margin-bottom: 2em;
}
/* Button: In Warenkorb */
.single_add_to_cart_button.button.alt {
	width: 100%;
	background: linear-gradient(to bottom, #097cbf 0%, #097cbf 100%);
	background-color: rgba(0, 0, 0, 0);
	font-weight: 400;
	font-size: 0.9em;
	letter-spacing: 3px;
	border-radius: 3px;
	line-height: 1.5;
}
.single_add_to_cart_button.button.alt:hover {
	background: linear-gradient(to bottom, #0b9cf0 0%, #0b9cf0 100%);
}
/* Preis */
.woocommerce div.product p.price ins {
	color: #f00020;
	font-weight: 500;
	margin-left: 0.2em;
}
/* Preis gestriechen */
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #1c1d1d;
	font-weight: 500;
}
/* Icons + Infos */
.single-product .myinfo div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1em;
}
.single-product .myinfo img {
	margin-right: 1em;
}
.single-product .proddesc, .single-product .myinfo {
	margin-top: 1em;
}
.single-product .legal-price-info {
	margin-bottom: 1em;
}
.single-product .woocommerce-tabs {
	display: inline-block;
	margin-top: 2em;
}
.single-product .box {
	padding: 0;
}
@media only screen and (min-width: 1025px) {
	.single-product .box {
		padding: 5em 0 0 0;
	}
}
/* Bewertung */
.woocommerce .star-rating span::before {
	color: #097cbf;
	background: -webkit-linear-gradient(#fee466, #fca22d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/************************/
/* Produktseite: Module */
/************************/
.mit-bgvideo.boxlinks {
	max-height: 1024px;
}
.mit-bgvideo.boxlinks p {
	color: #1c1d1d;
}
.middlepos .columns {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
/******************************/
/********** Warenkorb *********/
/***** Template Single.php ****/
/******************************/
.woocommerce-page .box ul li {
	list-style-type: none;
	margin-bottom: 1em;
}
.woocommerce-page .components-button {
	display: inline-block;
	font-size: 0.8em;
	margin-top: 1em;
	color: #ffffff;
	border: none;
	font-weight: 700;
	padding: 1em 1.2em;
	border-radius: 0.5em;
	background: linear-gradient(to bottom, #097cbf 0%, #097cbf 100%);
	text-transform: uppercase;
}
/******************************/
/****** Abschlusseite *********/
/***** Template Single.php ****/
/******************************/
.wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"], .wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"] {
	border: 1px solid #ddd !important;
	padding: 2em .5em 1em !important;
	color: #444 !important;
	box-shadow: inset 2px 2px 10px #eee;
}
.woocommerce-gzd-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
	background: #097cbf;
}
.woocommerce-gzd-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	background: linear-gradient(to bottom, #097cbf 0%, #097cbf 25%, #f6c66d 100%);
}
.woocommerce-gzd-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: #fff;
}
/* Auswahl von Laender */
.woocommerce-gzd-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .woocommerce-gzd-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	padding: 2em .5em 1em;
	color: #444;
	border: 1px solid #ddd !important;
	box-shadow: inset 2px 2px 10px #eee;
}
.woocommerce-gzd-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
	border-left: 3px solid #2a3944;
	content: "";
	height: 100%;
	left: -24px;
	position: absolute;
	top: 0;
}
/******************************/
/****** My Account *********/
/***** Ordner: myaccount  ****/
/******************************/
.woocommerce-page .sidebarmenu, .woocommerce-page .sidebarmenu > div, .woocommerce-page .woocommerce-MyAccount-content, .woocommerce-page .woocommerce-MyAccount-content > div {
	position: relative;
	display: block;
}
.woocommerce-page .sidebarmenu {
	float: left;
	padding: 3em 0;
	width: 25%;
	box-shadow: 10px 0 5px -2px #eee;
}
.woocommerce-page .sidebarmenu h3, .woocommerce-MyAccount-content h3 {
	font-size: 2.6em;
	line-height: 2;
}
.woocommerce-MyAccount-navigation {
	width: auto !important;
	margin-left: 3em;
	margin-bottom: 3em;
}
.woocommerce-MyAccount-navigation ul li a {
	font-size: 1.1em;
	font-weight: 500;
	line-height: 2;
}
.woocommerce-MyAccount-navigation ul li a::before {
	float: left;
	font-family: "Font Awesome 6 Free";
	position: absolute;
	left: -1.3em;
	font-weight: 900;
	content: "\f0da";
	color: #097cbf;
	font-size: 1.5em;
	margin-top: -0.4em;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	margin-top: 4em;
	margin-left: -4em;
}
.woocommerce-MyAccount-navigation ul li:last-child a {
	font-size: 0.8em;
	color: #ffffff;
	border: none;
	font-weight: 400;
	padding: 0.6em 2.2em;
	border-radius: 0.5em;
	background: linear-gradient(#097cbf 0%, #097cbf 25%, #f6c66d 100%);
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation ul li:last-child a::before {
	content: none;
}
.woocommerce-page .woocommerce-MyAccount-content {
	padding: 3em 0;
}
.woocommerce-orders .woocommerce a.button {
	background: linear-gradient(to bottom, #097cbf 0%, #097cbf 25%, #f6c66d 100%);
	color: #ffffff;
}
.woocommerce-Address-title {
	background-color: transparent;
	display: block;
	position: relative;
	margin-bottom: 3em;
}
.woocommerce-Address-title h3 {
	font-size: 2.2em;
	line-height: 1.3;
}
.woocommerce-Address address {
	margin-bottom: 1em;
}
.woocommerce-Address a.edit, .payment-method .button.delete, .payment-method .button.default, .woocommerce-payment-methods .woocommerce-MyAccount-content .button, .woocommerce-edit-account .edit-account .button {
	font-size: 0.8em;
	color: #ffffff;
	border: none;
	font-weight: 400;
	padding: 0.8em 2.2em;
	border-radius: 0.5em;
	background: linear-gradient(#097cbf 0%, #097cbf 25%, #f6c66d 100%);
	text-transform: uppercase;
	margin-top: 1em;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border: 1px solid #ddd !important;
	padding: 1em .5em 1em !important;
	color: #444 !important;
	box-shadow: inset 2px 2px 10px #eee;
}

/*
@media only screen and (min-width: 1025px) {
	.woocommerce-page .box.page {
		padding: 0;
	}
} */
@media only screen and (max-width: 550px) {
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
	margin-left: 0;
}
.woocommerce-shop .bgintro-right {
	display: none;
}
}
/* Fullwidth video in content */
#parallaxbuttons {
	padding: 0;
}
#parallaxbuttons .container {
	width: 100%;
	max-width: 2000px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
#parallaxbuttons .twelve.columns {
	margin-bottom: 0;
} 
/**********************/
/*** Header Video 	***/
/**********************/
.intro .container {
	padding: 0;
	width: 100%;
	max-width: 100%;
}
.intro .columns.caption {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.wp-video {
    max-width: 100%;
    height: auto;
}
.intro .wp-video {
 	margin: 0 auto 10px;
	width: 100%;
    max-width: 100%;
}
@media only screen and (min-width: 2001px) {
	.intro .wp-video {
		max-height: 1000px;
	}
}
@media only screen and (max-width: 2000px) {
	.intro .wp-video {
		max-height: 840px;
	}
}
@media only screen and (max-width: 1460px) {
	.intro .wp-video {
		max-height: 760px; 
	}
}
@media only screen and (max-width: 1025px) {
	.intro .wp-video {
		max-height: 520px;
	}
}
@media only screen and (max-width: 769px) {
	.intro .wp-video {
		max-height: 386px;
	}
}
@media only screen and (max-width: 550px) {
	.intro .wp-video {
		max-height: 220px;
	}
}
input#form_email_1 {
	background-color: #ffffff !important;
	border: 1px solid #ffffff !important;
}