/*!
Theme Name: mindjazz
Author: Markus Gabriel - markusgabriel.com
Author URI: http://www.markusgabriel.com
Text Domain: mindjazz
Version: 1.6
*/
@font-face { font-family: 'DIN-Bold'; src: url("fonts/DIN/DIN-Bold.woff2") format("woff2"); font-style: normal; font-weight: normal; }
@font-face { font-family: 'DIN-Regular'; src: url("fonts/DIN/DIN.woff2") format("woff2"); font-style: normal; font-weight: normal; }
@font-face { font-family: 'iconfont'; src: url("fonts/iconfont/iconfont.eot?qqghqi"); src: url("fonts/iconfont/iconfont.eot?qqghqi#iefix") format("embedded-opentype"), url("fonts/iconfont/iconfont.ttf?qqghqi") format("truetype"), url("fonts/iconfont/iconfont.woff?qqghqi") format("woff"), url("fonts/iconfont/iconfont.svg?qqghqi#iconfont") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'iconfont' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-chevron-left-big:before { content: "\e900"; }

.icon-chevron-right-big:before { content: "\e901"; }

.icon-chevron-up-big:before { content: "\e902"; }

.icon-chevron-down-big:before { content: "\e903"; }

.icon-play:before { content: "\e904"; }

.icon-checkmark:before { content: "\e905"; }

.icon-chevron-down:before { content: "\e906"; }

.icon-chevron-left:before { content: "\e907"; }

.icon-chevron-right:before { content: "\e908"; }

.icon-chevron-up:before { content: "\e909"; }

.icon-external:before { content: "\e90a"; }

.icon-facebook:before { content: "\e90b"; }

.icon-grid:before { content: "\e90c"; }

.icon-instagram:before { content: "\e90d"; }

.icon-twitter:before { content: "\e90e"; }

.icon-vimeo:before { content: "\e90f"; }

.icon-youtube:before { content: "\e910"; }

.icon-cart:before { content: "\e911"; }

body, html { position: relative; width: 100%; height: 100%; padding: 0; margin: 0; font-size: 16px; color: #000000; background-color: #ffffff; font-family: "DIN-Regular", sans-serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body.menu-open, html.menu-open { overflow: hidden; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.roter-text { color: #00AAF2; }

img { max-width: 100%; height: auto; }

ins { text-decoration: none; }

.breadcrumbs { margin-top: 20px; }

blockquote { border: 0; }

iframe { margin: 0 auto; display: block; max-width: 100%; }

.aligncenter { margin: 40px auto; display: block; }

.alignleft { float: left; }

.alignright { float: right; }

h1, h2, h3, h4, h5, h6, blockquote, td, th, ul, ol, p { font-size: 16px; font-family: "DIN-Regular", sans-serif; line-height: 1.5; font-weight: normal; margin: 0; }

.section-headline { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; margin-bottom: 0; }
@media only screen and (min-width: 768px) { .section-headline { font-size: 3rem; } }

.text-link { text-decoration: underline; }
.text-link:hover { text-decoration: underline; }

b, strong { font-family: "DIN-Bold", sans-serif; font-weight: normal; }

blockquote div { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; margin-top: 1rem; color: #999999; }
@media only screen and (min-width: 768px) { blockquote div { font-size: 1rem; } }
blockquote div:before { content: ''; }

a { text-decoration: none; color: inherit; }
a:hover { text-decoration: none; color: inherit; }

.btn, .button-primary, input[type="submit"], .mj-single-product__buy-box .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .button-secondary, .button-white, .mj-home-page__callout a, .button, button, input[type="submit"] { text-align: center !important; }

.btn, .button-primary, input[type="submit"], .mj-single-product__buy-box .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .button-secondary, .button-white, .mj-home-page__callout a, a.btn, a.button-primary, .mj-single-product__buy-box a.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce a.button.alt, a.button-secondary, a.button-white, .mj-home-page__callout a { -webkit-font-smoothing: auto !important; display: inline-block !important; text-decoration: none !important; padding: 0.75rem 1.25rem !important; margin: 0px !important; font-weight: normal !important; font-size: 1rem !important; line-height: 100% !important; cursor: pointer !important; border-radius: 4px !important; }
.btn.block, .block.button-primary, input.block[type="submit"], .mj-single-product__buy-box .block.button, #add_payment_method .wc-proceed-to-checkout a.block.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.block.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.block.checkout-button, .woocommerce #respond input.block#submit.alt, .woocommerce a.block.button.alt, .woocommerce button.block.button.alt, .woocommerce input.block.button.alt, .block.button-secondary, .block.button-white, .mj-home-page__callout a.block, a.btn.block, a.block.button-primary, .mj-single-product__buy-box a.block.button, #add_payment_method .wc-proceed-to-checkout a.block.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.block.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.block.checkout-button, .woocommerce a.block.button.alt, a.block.button-secondary, a.block.button-white, .mj-home-page__callout a.block { display: block !important; }

.button-primary, input[type="submit"], .mj-single-product__buy-box .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #00AAF2 !important; border: 2px solid #00AAF2 !important; color: #FFFFFF !important; }
.button-primary:hover, input[type="submit"]:hover, .mj-single-product__buy-box .button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #000000 !important; color: #FFFFFF !important; border-color: #000000 !important; }

.button-secondary { background-color: transparent !important; border: 2px solid #00AAF2 !important; color: #00AAF2 !important; }
.button-secondary:hover { background-color: #000000 !important; border-color: #000000 !important; color: #FFFFFF !important; }

.button-white, .mj-home-page__callout a { background-color: #FFFFFF !important; border: 2px solid #FFFFFF !important; color: #000000 !important; }
.button-white:hover, .mj-home-page__callout a:hover { background-color: #000000 !important; border-color: #000000 !important; color: #FFFFFF !important; }

.button--arrow-down i { font-size: 90%; vertical-align: middle; margin-right: 5px; }

.footer { width: 100%; }
@media only screen and (max-width: 991px) { .footer .container-fluid { padding: 0; } }
.footer__newsletter { padding-top: 2rem; padding-bottom: 2rem; border-top: 2px solid #f5f5f5; }
@media only screen and (min-width: 768px) { .footer__newsletter { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .footer__newsletter { padding-top: 6rem; padding-bottom: 6rem; } }
.footer__newsletter h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; margin-bottom: 2rem; }
@media only screen and (min-width: 768px) { .footer__newsletter h2 { font-size: 3rem; } }
.footer__newsletter p { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; font-family: "DIN-Regular", sans-serif; }
@media only screen and (min-width: 768px) { .footer__newsletter p { font-size: 2rem; } }
.footer__newsletter input[type="email"] { width: 305px; display: inline-block; margin-bottom: 1rem; }
.footer__newsletter input[type="submit"] { display: inline-block; margin-bottom: 1rem; }
@media only screen and (max-width: 479px) { .footer__newsletter input[type="email"] { width: 100%; display: block; }
  .footer__newsletter input[type="submit"] { width: 100%; display: block; } }
.footer__navigation-wrapper { padding-top: 2rem; padding-bottom: 2rem; background-color: #000000; }
.footer__navigation-wrapper ul { padding: 0; list-style: none; }
.footer__navigation-wrapper ul li { margin-bottom: 1rem; }
.footer__navigation-wrapper ul li a { text-decoration: underline; color: #FFFFFF; }
.footer__navigation-wrapper ul li a:hover { text-decoration: underline; }
.footer__navigation-wrapper p { color: #999999; }

p.footer-info { background-color: #000000; padding: 1rem !important; color: #999999; }

.form-row { display: block; }

label { font-size: 1rem !important; line-height: 120% !important; }

button, input, select, textarea { font-weight: 300; font-size: 1rem; }

select { height: 2.375em; border: 1px solid #999999; background-color: #fff; }

input[type=password], input[type=email], input[type=url], input[type=date], input[type=month], input[type=time], input[type=datetime], input[type=datetime-local], input[type=week], input[type=tel], input[type=color], input[type=number], input[type=search], input[type=text], select, textarea { padding: .5em .75em; display: inline-block; border: 1px solid #999999; border-radius: 4px; vertical-align: middle; box-sizing: border-box; }
input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=week]:focus, input[type=tel]:focus, input[type=color]:focus, input[type=number]:focus, input[type=search]:focus, input[type=text]:focus, select:focus, textarea:focus { border-color: #00AAF2; }

.header { width: 100%; position: relative; z-index: 100; }
.header.transparent { position: absolute; top: 0; }
.header.transparent a { color: #FFFFFF; }
@media only screen and (min-width: 992px) { .header.transparent a { text-shadow: 0 0 8px rgba(0, 0, 0, 0.15); } }
.header > div { width: 100%; margin: 0 auto; padding: .75rem 1rem; position: relative; }
@media only screen and (min-width: 992px) { .header > div { padding: 2rem; } }
.header__logo-link { display: inline-block; }
.header__logo-link img { width: auto; height: 40px; }
@media only screen and (min-width: 992px) { .header__logo-link img { height: 64px; } }

.img-object-fit img { -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }
.img-object-fit.compat-object-fit { background-size: cover; background-position: center; }

.cart-counter { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; text-transform: uppercase; position: absolute; z-index: 1000; top: 1rem; right: 4.5rem; background-color: #00AAF2; color: #FFFFFF; height: 1em; padding: 1em; display: flex; align-items: center; border-radius: 100px; }
@media only screen and (min-width: 768px) { .cart-counter { font-size: 1.125rem; } }
.cart-counter:hover { color: #FFFFFF; }

@media only screen and (min-width: 992px) { .main-header__navigation { display: inline-block; position: absolute; top: 3.125rem; right: 2rem; }
  .main-header__navigation .cart-counter { font-size: 0.75rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; top: -1em; right: -1em; } }
@media only screen and (min-width: 992px) and (min-width: 768px) { .main-header__navigation .cart-counter { font-size: 0.75rem; } }

@media only screen and (max-width: 991px) { .menu-main-menu-container { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); opacity: 0; filter: alpha(opacity=0); -moz-transition: ease 0.2s; -o-transition: ease 0.2s; -webkit-transition: ease 0.2s; transition: ease 0.2s; position: fixed; display: block; top: 4rem; right: 0; bottom: 0; left: 0; background-color: #FFFFFF; z-index: 9; }
  .menu-open .menu-main-menu-container { -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); opacity: 1; filter: alpha(opacity=100); box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
  .menu-main-menu-container ul#menu-main-menu { list-style: none; padding: 0; margin: 0; text-align: center; }
  .menu-main-menu-container ul#menu-main-menu li { display: block; margin: 0; padding: 0; }
  .menu-main-menu-container ul#menu-main-menu li a { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; color: #333333; padding: 1.5rem; margin-bottom: 0; display: inline-block; text-decoration: none; border-bottom: 1px solid #f5f5f5; width: 100%; } }
@media only screen and (max-width: 991px) and (min-width: 768px) { .menu-main-menu-container ul#menu-main-menu li a { font-size: 1.25rem; } }
@media only screen and (max-width: 991px) { .menu-main-menu-container ul#menu-main-menu li:first-child a { border-top: 1px solid #f5f5f5; } }
@media only screen and (min-width: 992px) { .menu-main-menu-container ul#menu-main-menu { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; list-style: none; padding: 0; margin: 0; }
  .menu-main-menu-container ul#menu-main-menu li { padding: 0; margin-left: 1.5rem; }
  .menu-main-menu-container ul#menu-main-menu li a { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; font-family: "DIN-Bold", sans-serif; letter-spacing: 0.375px; margin-bottom: 0; display: inline-block; } }
@media only screen and (min-width: 992px) and (min-width: 768px) { .menu-main-menu-container ul#menu-main-menu li a { font-size: 1.125rem; } }
@media only screen and (min-width: 992px) { .menu-main-menu-container ul#menu-main-menu li.cart a { position: relative; display: inline-block; visibility: hidden; width: 1.75rem; top: 0; overflow: hidden; }
  .menu-main-menu-container ul#menu-main-menu li.cart a:before { font-family: 'iconfont' !important; content: "\e911"; position: absolute; visibility: visible; font-size: 1.75rem; line-height: 1; top: 0; } }

.open-menu { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -moz-transition: ease-out 0.5s; -o-transition: ease-out 0.5s; -webkit-transition: ease-out 0.5s; transition: ease-out 0.5s; width: 2.5rem; height: 2rem; cursor: pointer; position: absolute; top: 1.1rem; right: 1rem; z-index: 999; }
@media only screen and (min-width: 992px) { .open-menu { display: none; } }
.open-menu.white span { background-color: #FFFFFF; }
.open-menu span { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -moz-transition: ease-in-out 0.25s; -o-transition: ease-in-out 0.25s; -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s; display: block; position: absolute; height: 4px; width: 100%; opacity: 1; left: 0; border-radius: 3px; background-color: #333333; }
.open-menu span:nth-child(1) { top: 2px; }
.menu-open .open-menu span:nth-child(1) { top: 10px; width: 0%; left: 50%; }
.open-menu span:nth-child(2) { top: 12px; }
.menu-open .open-menu span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.open-menu span:nth-child(3) { top: 12px; }
.menu-open .open-menu span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.open-menu span:nth-child(4) { top: 22px; }
.menu-open .open-menu span:nth-child(4) { top: 10px; width: 0%; left: 50%; }

.outer-wrapper { width: 100%; }

.container-fluid { padding: 0 !important; }

.mj-default-page__content h1 { font-size: 2.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; margin-bottom: 1em; line-height: 1; margin-bottom: 2rem; padding-top: 1rem; }
@media only screen and (min-width: 768px) { .mj-default-page__content h1 { font-size: 5rem; } }
@media only screen and (min-width: 992px) { .mj-default-page__content h1 { padding-top: 4rem; } }
.mj-default-page__content p { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-default-page__content p { font-size: 1.125rem; } }

.page-title { font-size: 2.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; margin-bottom: 1em; line-height: 1; margin-bottom: 2rem; padding-top: 2rem; }
@media only screen and (min-width: 768px) { .page-title { font-size: 5rem; } }
@media only screen and (min-width: 992px) { .page-title { padding-top: 6rem; } }

.mj-content-width { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 1rem; }
.mj-content-width.no-padding { padding: 0 !important; }
@media only screen and (min-width: 992px) { .mj-content-width { padding: 0 4rem; } }

.mj-full-width { width: 100%; }

.mj-bg-blue { background-color: #00AAF2; }

.mj-default-page { width: 100%; max-width: 1440px; margin: 0 auto; padding: 1rem; }
@media only screen and (min-width: 992px) { .mj-default-page { padding: 2rem 4rem; }
  .mj-default-page__content { max-width: 70%; }
  .woocommerce-page .mj-default-page__content { max-width: 100%; } }

.mj-modular-page { padding-top: 2rem; }
@media only screen and (min-width: 992px) { .mj-modular-page { padding-top: 6rem; } }
.mj-modular-page__content { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 1rem 2rem; }
.mj-modular-page__content h1 { font-size: 2.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; margin-bottom: 1em; line-height: 1; margin-bottom: 0; }
@media only screen and (min-width: 768px) { .mj-modular-page__content h1 { font-size: 5rem; } }
.mj-modular-page__content h2, .mj-modular-page__content h3, .mj-modular-page__content h4, .mj-modular-page__content h5, .mj-modular-page__content h6 { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-modular-page__content h2, .mj-modular-page__content h3, .mj-modular-page__content h4, .mj-modular-page__content h5, .mj-modular-page__content h6 { font-size: 2rem; } }
.mj-modular-page__content h2:last-child, .mj-modular-page__content h3:last-child, .mj-modular-page__content h4:last-child, .mj-modular-page__content h5:last-child, .mj-modular-page__content h6:last-child { margin-bottom: 0; }
.mj-modular-page__content p { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-modular-page__content p { font-size: 1.25rem; } }
.mj-modular-page__content p:last-child { margin-bottom: 0; }
.mj-modular-page__content * + h1, .mj-modular-page__content * + h2, .mj-modular-page__content * + h3, .mj-modular-page__content * + h4, .mj-modular-page__content * + h5, .mj-modular-page__content * + h6 { margin-top: 2em; }
.mj-modular-page__content a { text-decoration: underline; }
.mj-modular-page__content a:hover { text-decoration: underline; }
.mj-modular-page__content .two-column .left { margin-bottom: 1em; }
@media only screen and (min-width: 992px) { .mj-modular-page__content { padding: 0 4rem 4rem; }
  .mj-modular-page__content .two-column { display: -ms-grid; display: grid; grid-gap: 8rem; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
  .mj-modular-page__content .two-column .left { margin-bottom: 0; } }

.grid-module { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 2rem; }
@media only screen and (min-width: 480px) and (max-width: 767px) { .grid-module { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .grid-module { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } }
@media only screen and (min-width: 992px) { .grid-module { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; } }
@media only screen and (min-width: 1200px) { .grid-module { -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; } }
.grid-module__titel { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; margin-bottom: 2rem; }
@media only screen and (min-width: 768px) { .grid-module__titel { font-size: 3rem; } }
.grid-module__item img { width: 100%; height: auto; margin-bottom: 1.5rem; }
.grid-module__item h1, .grid-module__item h2, .grid-module__item h3, .grid-module__item h4, .grid-module__item h5, .grid-module__item h6 { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; margin-bottom: 1rem; margin-top: 0; }
@media only screen and (min-width: 768px) { .grid-module__item h1, .grid-module__item h2, .grid-module__item h3, .grid-module__item h4, .grid-module__item h5, .grid-module__item h6 { font-size: 2rem; } }
.grid-module__item h1:last-child, .grid-module__item h2:last-child, .grid-module__item h3:last-child, .grid-module__item h4:last-child, .grid-module__item h5:last-child, .grid-module__item h6:last-child { margin-bottom: 0; }
.grid-module__item p { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .grid-module__item p { font-size: 1.125rem; } }
.grid-module__item p:last-child { margin-bottom: 0; }

.image-module { display: block; padding-top: 2rem; padding-bottom: 4rem; }
@media only screen and (min-width: 992px) { .image-module { padding-top: 4rem; padding-bottom: 8rem; } }
.image-module__full-width { width: 100%; }
.image-module__full-width img { width: 100%; height: auto; }
.image-module__content-width { width: 100%; max-width: 1440px; margin: 0 auto; }
.image-module__content-width img { width: 100%; height: auto; }

.mj-home-page__slider-background { position: relative; z-index: 1; height: 60vh; width: 100%; overflow: hidden; }
.mj-home-page__slider-background img, .mj-home-page__slider-background video { width: 100%; height: 100%; object-fit: cover; }
.mj-home-page__slider-text { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; text-align: center; background-color: rgba(0, 0, 0, 0.1); padding: 4rem; padding-top: 8rem; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.mj-home-page__slider-text h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; color: #FFFFFF; margin-bottom: 0.5rem; max-width: 40rem; text-shadow: 0 0 8px rgba(0, 0, 0, 0.15); }
@media only screen and (min-width: 768px) { .mj-home-page__slider-text h2 { font-size: 3rem; } }
@media only screen and (min-width: 768px) { .mj-home-page__slider-text h2 { margin-bottom: 1rem; } }
.mj-home-page__slider-text p { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; color: #FFFFFF; margin-bottom: 1rem; max-width: 40rem; }
@media only screen and (min-width: 768px) { .mj-home-page__slider-text p { font-size: 1.25rem; } }
@media only screen and (min-width: 768px) { .mj-home-page__slider-text p { text-shadow: 0 0 8px rgba(0, 0, 0, 0.15); margin-bottom: 2rem; } }
.mj-home-page__products { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-home-page__products { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-home-page__products { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-home-page__products .right { margin-top: 2rem; }
@media only screen and (min-width: 768px) { .mj-home-page__products .right { text-align: right; margin: 0; } }
.mj-home-page__products ul { list-style: none; padding: 0; }
.mj-home-page__products ul li { padding: 0; vertical-align: top; }
.mj-home-page__products ul li img { margin: 0 0 1em; width: 100%; height: auto; }
.mj-home-page__products ul li h2 { padding: 10px 0 5px; }
.mj-home-page__products ul li a { text-decoration: none; margin-top: 1em !important; }
.mj-home-page__products ul li .date, .mj-home-page__products ul li .price { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; color: #999999 !important; margin-bottom: 0 !important; }
@media only screen and (min-width: 768px) { .mj-home-page__products ul li .date, .mj-home-page__products ul li .price { font-size: 1rem; } }
.mj-home-page__products ul li .date *, .mj-home-page__products ul li .price * { font-weight: 400 !important; }
.mj-home-page__callout { padding-top: 2rem; padding-bottom: 2rem; max-width: 1000px; }
@media only screen and (min-width: 768px) { .mj-home-page__callout { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-home-page__callout { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-home-page__callout * { color: #FFFFFF; }
.mj-home-page__callout h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; margin-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-home-page__callout h2 { font-size: 3rem; } }
.mj-home-page__callout p { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; font-family: "DIN-Regular", sans-serif; }
@media only screen and (min-width: 768px) { .mj-home-page__callout p { font-size: 2rem; } }
.mj-home-page__callout a { margin-top: 1rem; }
.mj-home-page__instagram { padding-top: 2rem; padding-bottom: 2rem; border-top: 2px solid #f5f5f5; }
@media only screen and (min-width: 768px) { .mj-home-page__instagram { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-home-page__instagram { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-home-page__instagram .section-headline { margin-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-home-page__instagram .section-headline { margin-bottom: 0; } }
.mj-home-page__instagram .right { margin-bottom: 1rem; }
.mj-home-page__instagram .instafeed { margin-top: 2rem; align-items: center; }
@media only screen and (min-width: 768px) { .mj-home-page__instagram .instafeed { margin-top: 4rem; } }
.mj-home-page__instagram .item { position: relative; margin-bottom: 1rem; }
.mj-home-page__instagram .item i { position: absolute; bottom: 1rem; right: 2rem; z-index: 1; color: #FFFFFF; }
@media only screen and (min-width: 992px) { .mj-home-page__instagram .right { text-align: right; margin: 0; } }

.pagination .nav-links .page-numbers { padding: 5px 11px; border: 1px solid #00AAF2; margin: 2px 0px; display: inline-block; }
.pagination .nav-links .page-numbers.current { border-color: #000000; }
@media only screen and (min-width: 992px) { .pagination .nav-links .page-numbers { padding: 0; border: 0; margin: 0; } }

.mj-single-product__title-wrapper { position: relative; color: #FFFFFF; }
.mj-single-product__title__text { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; text-align: center; background-color: rgba(0, 0, 0, 0.1); padding: 4rem; padding-top: 8rem; text-shadow: 0 0 8px rgba(0, 0, 0, 0.15); display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.mj-single-product__title__text h1 { font-size: 2.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; margin-bottom: 1em; line-height: 1; margin-bottom: 1vh; max-width: 40rem; }
@media only screen and (min-width: 768px) { .mj-single-product__title__text h1 { font-size: 5rem; } }
@media only screen and (min-width: 768px) { .mj-single-product__title__text h1 { margin-bottom: 2vh; } }
.mj-single-product__title__text .product_logo { margin-bottom: 2vh; margin-top: 1vh; margin-left: auto; margin-right: auto; max-width: 60vh; width: 100%; }
.mj-single-product__title__text .product_subtitle { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; max-width: 40rem; margin-bottom: 1vh; }
@media only screen and (min-width: 768px) { .mj-single-product__title__text .product_subtitle { font-size: 2rem; } }
.mj-single-product__title__text .call-to-action { margin-top: 2vh !important; }
.mj-single-product__title__text .produkt_scroll-down-arrow { position: absolute; bottom: 1rem; width: 2rem; height: 2rem; animation: bouncing 0.4s infinite; animation-direction: alternate; }
.mj-single-product__title__text .produkt_scroll-down-arrow i { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 1.75rem; height: 1.75rem; font-size: 1.75rem; line-height: 1.75rem; color: #FFFFFF; opacity: 1; }
@media only screen and (min-width: 768px) { .mj-single-product__title__text .produkt_scroll-down-arrow i { width: 2.5rem; height: 2.5rem; font-size: 2.5rem; line-height: 2.5rem; } }
.mj-single-product__title__text .produkt_scroll-down-arrow:hover i { opacity: 1; }
@keyframes bouncing { 0% { transform: translatey(-0.2rem); }
  100% { transform: translatey(0.2rem); } }
.mj-single-product__publish-hint { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; max-width: 40rem; margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 768px) { .mj-single-product__publish-hint { font-size: 1.25rem; } }
.mj-single-product__title__background { height: 100vh; width: 100%; overflow: hidden; }
.mj-single-product__title__background img, .mj-single-product__title__background video { width: 100%; height: 100%; object-fit: cover; }
.mj-single-product__description { text-align: left; margin-top: 2rem; }
.mj-single-product__description h1, .mj-single-product__description h2, .mj-single-product__description h3, .mj-single-product__description h4, .mj-single-product__description h5, .mj-single-product__description h6 { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__description h1, .mj-single-product__description h2, .mj-single-product__description h3, .mj-single-product__description h4, .mj-single-product__description h5, .mj-single-product__description h6 { font-size: 2rem; } }
.mj-single-product__description p { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__description p { font-size: 1.25rem; } }
.mj-single-product__description * + h1, .mj-single-product__description * + h2, .mj-single-product__description * + h3, .mj-single-product__description * + h4, .mj-single-product__description * + h5, .mj-single-product__description * + h6 { margin-top: 2em; }
.mj-single-product__additional-links { text-align: left; }
.mj-single-product__additional-links a.button-primary, .mj-single-product__additional-links .mj-single-product__buy-box a.button, .mj-single-product__buy-box .mj-single-product__additional-links a.button, .mj-single-product__additional-links #add_payment_method .wc-proceed-to-checkout a.checkout-button, #add_payment_method .wc-proceed-to-checkout .mj-single-product__additional-links a.checkout-button, .mj-single-product__additional-links .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .mj-single-product__additional-links a.checkout-button, .mj-single-product__additional-links .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout .mj-single-product__additional-links a.checkout-button, .mj-single-product__additional-links .woocommerce a.button.alt, .woocommerce .mj-single-product__additional-links a.button.alt { margin-bottom: 1rem !important; margin-top: 0.75rem !important; }
.mj-single-product__buy-box .price { font-size: 1rem !important; margin-bottom: 1em; color: #000000 !important; }
.mj-single-product__buy-box .variations { margin-bottom: .5rem !important; }
.mj-single-product__buy-box .variations .label { display: none; }
.mj-single-product__buy-box .variations th, .mj-single-product__buy-box .variations td { line-height: 100% !important; }
.mj-single-product__buy-box .variations .tawcvs-swatches .swatch { display: inline-block !important; width: inherit !important; height: inherit !important; line-height: inherit !important; text-align: inherit !important; margin-right: inherit !important; border: 0 !important; outline: none !important; box-shadow: none !important; opacity: 1 !important; margin-left: 0.25em; margin-right: 0.25em; margin-bottom: 0.25em; color: #FFFFFF; background-color: #999999; padding: 0.375em 0.75em; border-radius: 4px !important; }
.mj-single-product__buy-box .variations .tawcvs-swatches .swatch.selected { background-color: #000000; text-decoration: none; }
.mj-single-product__buy-box .variations .reset_variations { padding: 8px 0px !important; margin: 0 !important; color: #999999; opacity: 1 !important; display: inline !important; }
.mj-single-product__buy-box .quantity { float: none; margin: 1rem 0; }
.mj-single-product__buy-box .quantity .qty { width: 50px; line-height: 100%; display: block; border-radius: 4px; border: 2px solid #000000; padding: .5rem; display: none; }
.mj-single-product__buy-box .button.button-international { margin-top: 1em !important; }
.mj-single-product__buy-box form { margin-bottom: 0 !important; }
.mj-single-product__buy-box .single_add_to_cart_button { float: none !important; }
.mj-single-product__packshot { margin-bottom: -4.25em; }
.mj-single-product__packshot img { padding: 0.5em 1em; }
.mj-single-product__packshot .images { margin-bottom: 0 !important; float: none !important; width: 100% !important; }
.mj-single-product .mg-bg-light-grey { text-align: center; padding: 2rem; margin: 1rem 0; background-color: #f5f5f5; }
.mj-single-product .mg-bg-light-grey h2 { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; font-family: "DIN-Bold", sans-serif; margin-bottom: 0.25em; }
@media only screen and (min-width: 768px) { .mj-single-product .mg-bg-light-grey h2 { font-size: 1.25rem; } }
.mj-single-product__description-wrapper { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__description-wrapper { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__description-wrapper { padding-top: 6rem; padding-bottom: 6rem; } }
@media only screen and (max-width: 767px) { .mj-single-product__description-wrapper .mj-single-product__description { margin-bottom: 4rem; } }
@media only screen and (min-width: 768px) { .mj-single-product__description-wrapper .row > div { position: sticky; position: -webkit-sticky; top: 8rem; align-self: flex-start; -webkit-align-self: flex-start; } }
.mj-single-product__anchor-navigation { position: sticky; position: -webkit-sticky; top: 0; z-index: 100; background-color: #FFFFFF; border-bottom: 2px solid #f5f5f5; }
.mj-single-product__anchor-navigation ul { padding-left: 0; padding-top: 1rem; padding-bottom: 1rem; margin-bottom: 0; list-style: none; display: block; text-align: center; }
.mj-single-product__anchor-navigation ul li { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; display: inline-block; margin: 0 0.5rem; }
@media only screen and (min-width: 768px) { .mj-single-product__anchor-navigation ul li { font-size: 1.25rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__anchor-navigation ul li { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; margin: 0 1rem; } }
@media only screen and (min-width: 992px) and (min-width: 768px) { .mj-single-product__anchor-navigation ul li { font-size: 1.125rem; } }

.mj-single-product__anchor-navigation ul li a { text-decoration: none; }
.mj-single-product__follow-links a { margin-bottom: 0.25rem; display: inline-block; }
.mj-single-product__follow-links a:last-child { margin-bottom: 0; }
.mj-single-product__contacts a { text-decoration: underline; }
.mj-single-product__contacts a:hover { text-decoration: underline; }
.mj-single-product .no-date-note { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product .no-date-note { font-size: 2rem; } }
.mj-single-product__dates-and-poster { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__dates-and-poster { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__dates-and-poster { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-single-product__dates-and-poster h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; margin-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__dates-and-poster h2 { font-size: 3rem; } }
.mj-single-product__dates-and-poster ul { list-style: none; margin: 0; padding: 0; }
@media only screen and (min-width: 480px) and (max-width: 767px) { .mj-single-product__dates-and-poster ul { columns: 2; -moz-columns: 2; -webkit-columns: 2; } }
@media only screen and (min-width: 768px) { .mj-single-product__dates-and-poster ul { columns: 2; -moz-columns: 2; -webkit-columns: 2; } }
.mj-single-product__dates-and-poster ul li { display: block; vertical-align: top; padding-right: 2rem; }
@media only screen and (min-width: 480px) and (max-width: 767px) { .mj-single-product__dates-and-poster ul li { display: inline-block; } }
@media only screen and (min-width: 768px) { .mj-single-product__dates-and-poster ul li { display: inline-block; } }
@media only screen and (min-width: 768px) { .mj-single-product__dates-and-poster .container-fluid > .row > div { position: sticky; position: -webkit-sticky; top: 8rem; align-self: flex-start; -webkit-align-self: flex-start; } }
.mj-single-product select { margin-bottom: 1rem; width: 100%; }
.mj-single-product .further-info-note { margin-bottom: 3rem; }
.mj-single-product__date-list-wrapper { margin-bottom: 2rem; }
.mj-single-product__date-list { display: none; margin: 1rem 0 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__date-list { columns: 2; -moz-columns: 2; -webkit-columns: 2; } }
.mj-single-product__date-list * { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__date-list * { font-size: 1.125rem; } }
@media only screen and (min-width: 768px) { .mj-single-product__date-list * { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; } }
@media only screen and (min-width: 768px) and (min-width: 768px) { .mj-single-product__date-list * { font-size: 1rem; } }

.mj-single-product__date-list p { margin-bottom: 0.5rem; }
.mj-single-product__date-list h4 { font-family: "DIN-Bold", sans-serif; margin-bottom: 0.5rem; }
.mj-single-product__date-list a { text-decoration: underline; }
.mj-single-product__date-list a:hover { text-decoration: underline; }
.mj-single-product__date-list.active { display: block; }
.mj-single-product__date-list-item { margin-bottom: 2rem; }
.mj-single-product__special-events { background-color: rgba(255, 255, 255, 0.05); border-radius: 4px; padding: 1rem; margin-bottom: 2rem; }
@media only screen and (min-width: 992px) { .mj-single-product__special-events { padding: 2rem; margin-bottom: 3rem; } }
.mj-single-product__special-events h3 { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__special-events h3 { font-size: 2rem; } }
.mj-single-product__special-events__trigger { text-decoration: underline; cursor: pointer; }
.mj-single-product__special-events__trigger:hover { text-decoration: underline; }
.mj-single-product__special-events__content { display: none; }
.mj-single-product__special-events__content.active { display: block; }
.mj-single-product__special-events__content .content-wrapper { padding-top: 2rem; padding-bottom: 2rem; }
.mj-single-product__special-events__content .content-wrapper figure { max-width: 100%; }
.mj-single-product__poster { text-align: center; margin: auto; max-width: 18rem; }
.mj-single-product__poster img { width: 100%; }
@media only screen and (min-width: 992px) { .mj-single-product__poster { text-align: right; max-width: 22rem; } }
.mj-single-product__poster-download { text-align: center; margin-top: 1rem; }
.mj-single-product__poster-download a { text-decoration: underline; }
.mj-single-product__poster-download a:hover { text-decoration: underline; }
.mj-single-product__buy-no-dates { text-align: center; margin-top: 1rem; }
.mj-single-product__slideshow { background-color: #000000; }
.mj-single-product__slideshow .swiper-slide { text-align: center; }
.mj-single-product__slideshow .swiper-slide img { width: auto; max-height: 75vh; }
@media only screen and (min-width: 992px) { .mj-single-product__slideshow .swiper-slide img { max-height: 100vh; } }
.mj-single-product__slideshow .swiper-container i:before { text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }
.mj-single-product__presse { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__presse { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__presse { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-single-product__presse blockquote { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; margin-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__presse blockquote { font-size: 1.25rem; } }
.mj-single-product__presse blockquote:first-child { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__presse blockquote:first-child { font-size: 3rem; } }
.mj-single-product__presse blockquote:last-child { margin-bottom: 0; }
.mj-single-product__presse blockquote.hide { max-height: 0; overflow: hidden; margin: 0; }
.mj-single-product__presse blockquote .author { margin-top: 0.5rem; margin-bottom: 0; }
.mj-single-product__instagram { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__instagram { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__instagram { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-single-product__instagram h3 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__instagram h3 { font-size: 3rem; } }
.mj-single-product__instagram .right { margin-bottom: 1rem; }
.mj-single-product__instagram .item { position: relative; margin-bottom: 1rem; }
.mj-single-product__instagram .item i { position: absolute; bottom: 1rem; right: 2rem; z-index: 1; color: #FFFFFF; }
@media only screen and (min-width: 992px) { .mj-single-product__instagram .right { text-align: right; margin: 0; } }
.mj-single-product__cooperation, .mj-single-product__support { padding-top: 2rem; padding-bottom: 2rem; border-bottom: 2px solid #f5f5f5; }
@media only screen and (min-width: 768px) { .mj-single-product__cooperation, .mj-single-product__support { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__cooperation, .mj-single-product__support { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-single-product__cooperation h2, .mj-single-product__support h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__cooperation h2, .mj-single-product__support h2 { font-size: 3rem; } }
.mj-single-product__cooperation p, .mj-single-product__support p { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__cooperation p, .mj-single-product__support p { font-size: 1.25rem; } }
.mj-single-product__cooperation .logos, .mj-single-product__support .logos { display: flex; align-items: center; flex-wrap: wrap; flex-direction: row; }
.mj-single-product__cooperation .logos .logo, .mj-single-product__support .logos .logo { width: calc(100% / 3 - 1.5rem); margin-right: 1.5rem; margin-bottom: 1.5rem; }
@media only screen and (min-width: 480px) { .mj-single-product__cooperation .logos .logo, .mj-single-product__support .logos .logo { width: calc(100% / 4 - 2rem); margin-right: 2rem; margin-bottom: 2rem; } }
@media only screen and (min-width: 768px) { .mj-single-product__cooperation .logos .logo, .mj-single-product__support .logos .logo { width: calc(100% / 5 - 3rem); margin-right: 3rem; margin-bottom: 3rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__cooperation .logos .logo, .mj-single-product__support .logos .logo { width: calc(100% / 6 - 3rem); } }
.mj-single-product__tables { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__tables { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__tables { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-single-product__tables h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__tables h2 { font-size: 3rem; } }
.mj-single-product__tables table { table-layout: fixed; width: 100%; }
.mj-single-product__tables table tr { border-bottom: 2px solid #f5f5f5; }
.mj-single-product__tables table tr td { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; padding: 1rem 1rem 1rem 0; vertical-align: top; }
@media only screen and (min-width: 768px) { .mj-single-product__tables table tr td { font-size: 1rem; } }
.mj-single-product__callout { padding-top: 2rem; padding-bottom: 2rem; max-width: 1000px; }
@media only screen and (min-width: 768px) { .mj-single-product__callout { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__callout { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-single-product__callout * { color: #FFFFFF; }
.mj-single-product__callout h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; margin-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__callout h2 { font-size: 3rem; } }
.mj-single-product__callout p { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; font-family: "DIN-Regular", sans-serif; }
@media only screen and (min-width: 768px) { .mj-single-product__callout p { font-size: 2rem; } }
.mj-single-product__related-products { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .mj-single-product__related-products { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .mj-single-product__related-products { padding-top: 6rem; padding-bottom: 6rem; } }
.mj-single-product__related-products h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .mj-single-product__related-products h2 { font-size: 3rem; } }
.mj-single-product__related-products li .price { display: none !important; }

.swiper-container { min-height: 25vw; }
.swiper-container .swiper-wrapper .swiper-slide { font-size: 18px; background-size: contain; position: relative; }
.swiper-container .swiper-pagination { bottom: 5px; left: 0; width: 100%; z-index: 6 !important; }
.swiper-container .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; display: inline-block; border-radius: 100%; background: none; opacity: 0.25; margin: 0 4px; background: #FFFFFF; }
.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { opacity: 1; background: #FFFFFF; }
.swiper-container .swiper-button-slide-left, .swiper-container .swiper-button-slide-right { position: absolute; top: 50%; left: auto; right: auto; width: 2rem; height: 2rem; background: none; z-index: 99; margin-top: -2rem; transition: opacity 0.3s ease-in-out; cursor: pointer; }
.swiper-container .swiper-button-slide-left i, .swiper-container .swiper-button-slide-right i { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 1.75rem; height: 1.75rem; font-size: 1.75rem; line-height: 1.75rem; color: #FFFFFF; opacity: 0.5; }
@media only screen and (min-width: 768px) { .swiper-container .swiper-button-slide-left i, .swiper-container .swiper-button-slide-right i { width: 2.5rem; height: 2.5rem; font-size: 2.5rem; line-height: 2.5rem; } }
.swiper-container .swiper-button-slide-left:hover i, .swiper-container .swiper-button-slide-right:hover i { opacity: 1; }
@media only screen and (min-width: 768px) { .swiper-container .swiper-button-slide-left, .swiper-container .swiper-button-slide-right { width: 3rem; height: 3rem; } }
.swiper-container .swiper-button-slide-left.swiper-button-disabled, .swiper-container .swiper-button-slide-right.swiper-button-disabled { opacity: 0; }
.swiper-container .swiper-button-slide-right { right: 0.5rem; text-align: right; }
.swiper-container .swiper-button-slide-left { left: 0.5rem; text-align: left; }

.mj-video { background-color: #000000; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.mj-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mj-shop__slider-background { position: relative; z-index: 1; height: 60vh; width: 100%; overflow: hidden; }
.mj-shop__slider-background img, .mj-shop__slider-background video { width: 100%; height: 100%; object-fit: cover; }
.mj-shop__slider-text { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; text-align: center; background-color: rgba(0, 0, 0, 0.1); padding: 4rem; padding-top: 8rem; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.mj-shop__slider-text h2 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; color: #FFFFFF; margin-bottom: 0.5rem; max-width: 40rem; text-shadow: 0 0 8px rgba(0, 0, 0, 0.15); }
@media only screen and (min-width: 768px) { .mj-shop__slider-text h2 { font-size: 3rem; } }
@media only screen and (min-width: 768px) { .mj-shop__slider-text h2 { margin-bottom: 1rem; } }
.mj-shop__slider-text p { font-size: 1.125rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; color: #FFFFFF; margin-bottom: 1rem; max-width: 40rem; }
@media only screen and (min-width: 768px) { .mj-shop__slider-text p { font-size: 1.25rem; } }
@media only screen and (min-width: 768px) { .mj-shop__slider-text p { text-shadow: 0 0 8px rgba(0, 0, 0, 0.15); margin-bottom: 2rem; } }

.searchandfilter { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .searchandfilter { padding-top: 4rem; padding-bottom: 4rem; } }
.searchandfilter ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; padding: 0; }
@media only screen and (min-width: 768px) { .searchandfilter ul { -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }
.searchandfilter ul li { padding: 0; margin: 0.5rem 0; }
@media only screen and (min-width: 768px) { .searchandfilter ul li { margin: 0 1rem; } }
.searchandfilter ul li ul { padding: 0; }
.searchandfilter ul li ul li { display: inline-block; margin: 0; padding-right: 1rem; }
.searchandfilter ul li ul li:last-child { padding-right: 0; }

.archive .shop-wrapper .price { display: none !important; }

.outer-wrapper .error404 { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 768px) { .outer-wrapper .error404 { padding-top: 4rem; padding-bottom: 4rem; } }
@media only screen and (min-width: 992px) { .outer-wrapper .error404 { padding-top: 6rem; padding-bottom: 6rem; } }
.outer-wrapper .error404 h1 { font-size: 2rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.125; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .outer-wrapper .error404 h1 { font-size: 3rem; } }

.woocommerce-error, .woocommerce-info, .woocommerce-message { border: 0; background-color: #f5f5f5; color: #333333; border-radius: 4px; }

.checkout h3 { font-size: 1.5rem; font-family: "DIN-Bold", sans-serif; font-weight: normal; line-height: 1.25; margin-bottom: 1em; }
@media only screen and (min-width: 768px) { .checkout h3 { font-size: 2rem; } }

.woocommerce-loop-product__link { color: #999999; }
.woocommerce-loop-product__link:hover { color: #999999; }

.woocommerce-loop-product__title { font-family: "DIN-Bold", sans-serif; }

.woocommerce-loop-product__title, .woocommerce-loop-product__subtitle { color: #000000; padding: 0 !important; }

.woocommerce-loop-product__subtitle { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; margin-bottom: 0; }
@media only screen and (min-width: 768px) { .woocommerce-loop-product__subtitle { font-size: 1rem; } }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { display: block; }

.woocommerce .upsells .product .price, .woocommerce .upsells li.product .price, .woocommerce ul.products .product .price, .woocommerce ul.products li.product .price, .woocommerce .products .product .price, .woocommerce .products li.product .price { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; color: #999999 !important; margin-bottom: 0 !important; }
@media only screen and (min-width: 768px) { .woocommerce .upsells .product .price, .woocommerce .upsells li.product .price, .woocommerce ul.products .product .price, .woocommerce ul.products li.product .price, .woocommerce .products .product .price, .woocommerce .products li.product .price { font-size: 1rem; } }
.woocommerce .upsells .product .price *, .woocommerce .upsells li.product .price *, .woocommerce ul.products .product .price *, .woocommerce ul.products li.product .price *, .woocommerce .products .product .price *, .woocommerce .products li.product .price * { font-weight: 400 !important; }
.woocommerce .upsells .product .wc-gzd-additional-info, .woocommerce .upsells li.product .wc-gzd-additional-info, .woocommerce ul.products .product .wc-gzd-additional-info, .woocommerce ul.products li.product .wc-gzd-additional-info, .woocommerce .products .product .wc-gzd-additional-info, .woocommerce .products li.product .wc-gzd-additional-info { margin: 0 !important; }

.shop-wrapper { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 1rem; }
@media only screen and (min-width: 992px) { .shop-wrapper { padding: 0 4rem; } }

.woocommerce-result-count, .woocommerce-ordering, .woocommerce-breadcrumb { display: none; }

.products ul, ul.products { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 2rem; margin-top: 2rem; }
.products ul:before, .products ul:after, ul.products:before, ul.products:after { display: none !important; }
@media only screen and (min-width: 480px) and (max-width: 767px) { .products ul, ul.products { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .products ul, ul.products { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; margin-top: 3rem; } }
@media only screen and (min-width: 992px) { .products ul, ul.products { -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; margin-top: 4rem; } }
@media only screen and (min-width: 1200px) { .products ul, ul.products { -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
.products ul li, ul.products li { width: 100% !important; }
.products ul li .button, ul.products li .button { display: none !important; }

.only-title .products ul .price, .only-title .products ul .button, .only-title ul.products .price, .only-title ul.products .button { display: none !important; }

.onsale { text-transform: uppercase; letter-spacing: 0.5px; background-color: #cc1414 !important; border-radius: 4px !important; padding: 0.75rem 1.25rem !important; min-height: inherit !important; min-width: inherit !important; font-weight: normal !important; line-height: 1 !important; font-size: 1rem !important; }

.woocommerce-checkout h3, .woocommerce-checkout .h3 { margin: 2rem 0 1rem; }

#customer_details { margin: 2rem 0; }

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail { min-width: 80px; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 100px; }

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 9px 6px 9px; min-width: 200px; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 14px 20px; }

.woocommerce-checkout .shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border: 1px solid rgba(0, 0, 0, 0.1); background-color: #FFFFFF !important; }

.wc-gzd-product-name-left { max-width: 15%; margin-right: 1em; float: left; }
@media only screen and (min-width: 992px) { .wc-gzd-product-name-left { max-width: 5% !important; } }

.wc-gzd-product-name-right { float: left; width: 80%; }

.wc-gzd-order-submit { text-align: right !important; }
.wc-gzd-order-submit > div { padding: 0 !important; }

.woocommerce-gzd-legal-checkbox-text a, .woocommerce-info a { color: #00AAF2; }

.woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; padding-top: 1rem; margin-bottom: 2rem; }
.woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data .col-1, .woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data .col-2 { max-width: 100%; }
.woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data .title h4 { font-size: 1rem; font-family: "DIN-Regular", sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 1em; font-family: "DIN-Bold", sans-serif; margin-bottom: 0 !important; }
@media only screen and (min-width: 768px) { .woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data .title h4 { font-size: 1.125rem; } }
.woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data address { margin-bottom: 0; }
.woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data p { font-size: 1rem; }
.woocommerce-checkout-review-order .woocommerce-gzpd-checkout-verify-data .edit { color: #00AAF2; }
.woocommerce-checkout-review-order .legal { margin-bottom: 2rem !important; }
.woocommerce-checkout-review-order .woocommerce-gzd-legal-checkbox-text { color: #000000; }

.backorder_notification { display: none; }

.backorder_notification_custom { font-family: "DIN-Bold", sans-serif !important; display: block; margin-bottom: 0; }

.woocommerce div.product .stock { font-family: "DIN-Bold", sans-serif; color: #000000; font-size: 1rem !important; margin-bottom: 1rem; margin-top: -1rem; }

.woocommerce-store-notice, p.demo_store { background-color: #00AAF2; position: fixed; bottom: 0; top: inherit !important; }

.woocommerce-cart-form { margin-top: 2rem; }
