/* Reset Styles
***********************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q demo
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight: bold;}
em {font-style: italic;}
img {border: 0px; vertical-align: bottom;} img title {visibility:hidden !important;}

/* start general styles */
html { overflow-y: scroll; }
.mobile {display:none !important;}
.onlyphone {display:none !important;}
.onlyphone-portrait {display:none !important;}
body { 
	-webkit-font-smoothing: antialiased; 
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust:none;
	height: auto;
	color:#000;
	font-family:'SuisseScreen-Monitor',Arial,sans-serif;
	font-variant-ligatures: none;
	-webkit-font-variant-ligatures: no-common-ligatures;
	background:#fff;
	}

/* start sitebuild styles */	
html,body {height:100%;}
.noscroll {height:100%; overflow:hidden;}

p {font-size:20px; line-height:27px; letter-spacing:0.0px; margin-top:25px; font-variant-ligatures: none;}

h1 {font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:44px; line-height:52px; letter-spacing:1.0px;}
h2 {font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:44px; line-height:52px; letter-spacing:1.0px;}
h3 {font-family:'SuisseScreen-Monitor',Arial,sans-serif; font-size:20px; line-height:25px; letter-spacing:0.6px;}
h4 {font-family:'SuisseScreen-Medium',Arial,sans-serif; font-size:15px; line-height:22px;}

.trans {-webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s;}
.trans:hover {-webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s;}
/* end general styles */

/* start link styles */
a:link, a:visited {font-style:normal; text-decoration:none; text-underline-position: under; text-decoration-thickness: 1px; color:#171d2d; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;}
a:hover {text-decoration:underline; text-underline-position: under; text-decoration-thickness: 1px; color:#171d2d; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;}
/* end link styles */

.loading-window {position:fixed; width:100%; background:#fff; left:0; right:0; top:0; bottom:0; z-index:199;}
.loading-window2 {position:fixed; width:100%; background:#fff; left:0; right:0; top:0; bottom:0; z-index:98;}

/* note boxes */
#notebox1 {position:fixed; z-index:99; left:0; right:0px; bottom:0px; width:100%; background:#000; color:#FFF; box-sizing:border-box; padding:15px 200px 15px 20px;}
#notebox1 p {font-size:12px; line-height:18px; margin:0; padding:0 0px 0 0; color:#FFF; max-width:1200px;} #notebox1 p a {text-decoration:underline;}
#notebox1-close {display:block; text-align:center; padding:10px 40px; cursor:pointer; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:16px; line-height:16px; color:#fff; letter-spacing:0px; border:1px solid #fff;} 
#notebox1-close:hover {color:#000; background:#FFF;}

/* MOBILE HEADER NAVI */
.wrapper-header-mobile {position:fixed; width:100%; height:80px; top:0px; left:0; right:0; z-index:99; background:#fff;}
.toplogo-mobile {width:136px; position:absolute; top:20px; left:50px; z-index:10;} .toplogo-mobile img {width:100%;}
.navigationicon {position:absolute; top:32px; right:60px; z-index:199; cursor:pointer;}
.navigationmobile-wrapper {position:fixed; width:100%; top:0; bottom:0; left:0; right:0; background:#FFF; z-index:98; display:none;}

#navigationmobile {position:absolute; left:50%; transform:translateX(-50%); top:35vh; box-sizing:border-box; padding:0px 0 0 0; z-index:6;}
#navigationmobile ul li {margin:0 0 40px 0px; display:block; list-style:none; position:relative; text-align:center;}
#navigationmobile ul li a {color:#000; font-size:28px; line-height:28px; letter-spacing:0px; padding:0px; text-decoration:none; font-family:'SuisseScreen-Monitor',Arial,sans-serif;}
#navigationmobile ul li a:hover {color:#666; !important; text-decoration:none;}
#navigationmobile ul li a.active {color:#000; text-decoration:none; font-family:'SuisseScreen-Medium',Arial,sans-serif;}

/* DESKTOP HEADER NAVI */
.wrapper-header {position:absolute; width:100%; top:70px; left:0; right:0; z-index:99;}
.contentlimiter-header {position:relative; margin:0 auto; max-width:1420px; padding:0 0px; box-sizing:border-box; z-index:6;}
.toplogo {width:136px; position:absolute; top:15px; left:50px; z-index:10;} .toplogo img {width:100%;}
.toplogobanner {position:fixed; width:100%; height:88px; background:#fff; z-index:98; display:none;}

/* navigation desktop start */
#navigationdesk {position:absolute; right:105px; top:36px; box-sizing:border-box; padding:0px 0 0 0; z-index:6;}
#navigationdesk ul li {margin:0 0 0 30px; display:block; list-style:none; position:relative; float:left; text-align:center;}
#navigationdesk ul li a {color:#000; font-size:18px; line-height:18px; letter-spacing:0px; padding:0px; text-decoration:none; font-family:'SuisseScreen-Monitor',Arial,sans-serif;}
#navigationdesk ul li a:hover {color:#000; !important; text-decoration:underline;}
#navigationdesk ul li a.active {color:#000; text-decoration:none; font-family:'SuisseScreen-Medium',Arial,sans-serif;}

.block-delivery {position:absolute; right:50px; top:36px; width:30px; box-sizing:border-box; z-index:6;} .block-delivery img {width:100%;}
.block-delivery:hover {right:44px;}

#contentcontainer {position:relative; z-index:21; padding:0px 0 0; min-height:500px; overflow:hidden;}
.contentlimiter1 {margin:auto; position:relative; z-index:21; max-width:1320px; padding:0 80px;}
.contentlimiter2 {margin:auto; position:relative; z-index:21; max-width:1080px; padding:0 80px;}
.contentlimiter3 {margin:auto; position:relative; z-index:21; max-width:1180px; padding:0 80px;}
.contentlimiter4 {margin:auto; position:relative; z-index:21; max-width:840px; padding:0 80px;}

.block404 {font-size:30px; line-height:40px; padding:100px 0;}

.block-background {position:absolute; left:0; top:0; width:100%; opacity:0.03; overflow:hidden; z-index:1;}
.block-background img {width:100%;}
.block-background-top1 {margin-top:93vh;}
.block-background-top2 {margin-top:25vh;}
.block-background-top3 {margin-top:25vh;}
.block-background-top4 {margin-top:-400px;}

.block-background2 {position:absolute; left:0; width:100%; opacity:0.02; overflow:hidden; z-index:1;}
.block-background2 img {width:100%;}
.block-background2-top1 {top:93vh;}
.block-background2-top2 {top:38vh;}
.block-background2-top3 {top:38vh;}
.block-background2-top4 {top:23vh;}

/* Frontpage */
.block-start {box-sizing:border-box; margin:0 auto 0; height:100vh; width:100%; padding:0px 0 0px; z-index:20; position:relative; overflow:hidden;}
.block-start-clip {position:absolute; top:0vh; height:100vh; left:37%; transform:translateX(-50%);} .block-start-clip img, .block-start-clip video {height:100%;}
.block-start-text {box-sizing:border-box; position:relative; margin:40vh 0 0 55%; max-width:420px;}

.block-delivery-button {position:absolute; left:15%; top:23vh; background:#000; border-radius:50%; padding:53px 30px; width:230px; height:230px; box-sizing:border-box; text-align:center;}
.block-delivery-button:hover {transform:scale(1.05);}
.block-delivery-button h3 {color:#FFF; font-size:26px; line-height:32px; margin:0;}
.block-delivery-button p {font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; color:#FFF; font-size:18px; line-height:18px; margin:20px 0 0;}

.block-text1 a {display:inline-block; border:1px solid #000; color:#000; padding:10px 30px 9px; font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:15px; line-height:15px; letter-spacing:0.6px; margin:0px 0 0;}
.block-text1 a:hover {background:#000; color:#FFF; text-decoration:none;}

.block-text2 p {max-width:520px;}
.block-text4 p {max-width:600px;}

.block-text3 {text-align:center;}

.contentlimiter-start {position:fixed; top:0; z-index:2; width:100%; max-width:1440px; left:50%; transform: translateX(-50%); padding:0 0px;}

.blocksocial-wrapper {position:fixed; right:-7px; top:40vh; z-index:99; overflow:hidden;}
.blocksocial-wrapper img {width:33px; padding:13px 20px 13px 13px; background:#000; display:block; margin:0 0px 7px 7px; position:relative;}
.blocksocial-wrapper img:hover {margin-left:0px;}

/* */
.block1-wrapper {box-sizing:border-box; margin:100px 0 150px; padding:0px 0 0px; z-index:20; position:relative;}
.block1b {text-align:center;}
.block1b h3 {font-family:'SuisseScreen-Medium',Arial,sans-serif; font-size:24px; padding:45px 0 0px;}
.block1b img {display:inline-block; width:140px; padding:0 0 15px;}
.block1b img:hover {transform:scale(1.07);}
/*.block1b-button {position:absolute; z-index:22; right:120px; bottom:-210px;}*/

.block1b-button {position:absolute; z-index:22; right:150px; bottom: 100px;}
.block-mockup-wrapper {box-sizing:border-box; margin:80px auto 0px; width: 600px; padding:0px 0 0px; z-index:20; position:relative;}
.block-mockup-wrapper img {width: 100%;} .block-mockup-wrapper img:hover {transform:none;}
.block-mockup-clip {position:absolute; z-index:22; top: 27.9%; left: 26.7%; width: 46.0%;} .block-mockup-clip video {width: 100%;}

.block-button {background:#FFF; box-shadow: 5px 5px 5px #EBEBEB; border:1px solid #000; border-radius:50%; padding:75px 30px; width:290px; height:290px; box-sizing:border-box; text-align:center;
animation: pulse 2.5s infinite;}
.block-button p {font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:42px; line-height:46px; margin:0;}
.button-wrapper {background:#0F0; height:50px; display:inline-block;}
.button-wrapper:hover {transform:rotate(350deg);}
@keyframes pulse2 {
  20% {transform: scale(1.0);}
  23% {transform: scale(1.04);}
  26% {transform: scale(0.96);}
  28% {transform: scale(1.0);}
  29% {transform: scale(1.01);}
  30% {transform: scale(1.0);}
  100% {transform: scale(1.0);}
}
@keyframes pulse {
  0% {transform: scale(1.0);}
  50% {transform: scale(1.04);}
  100% {transform: scale(1.0);}
}

/* Block 2 - News */
.block2-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
.block2 {box-sizing:border-box; box-shadow: 5px 5px 5px #EBEBEB; background:#FFF; width:31.3%; margin:0px 1% 0; float:left; padding:0px; z-index:20; position:relative;}
.block2:hover .block2-textwrapper {border:1px solid #000; border-top:none;}

.block2-list {min-height:250px; box-sizing:border-box; box-shadow: 5px 5px 5px #EBEBEB; background:#FFF; width:31.3%; margin:0px 1% 0; float:left; padding:0px; z-index:20; position:relative;}
.block2-list p {font-size:15px; line-height:20px;}
.block2-list:hover {transform:scale(1.04);}

.block2-imagewrapper {background:#CCC; width:100%; padding-bottom:50%; position:relative; overflow:hidden;}
.block2-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
.block2-textwrapper {padding:30px; border:1px solid #fff; border-top:none; position:relative; min-height:224px; box-sizing:border-box;}
.block2b-textwrapper {min-height:194px; text-align:left;}
.block2 p {font-size:15px; line-height:20px;}
.block2-datewrapper  {position:absolute; right:20px; bottom:15px; font-size:14px;}

.block2-detail {box-sizing:border-box; box-shadow: 10px 10px 15px 6px #EBEBEB; background:#FFF; width:100%; margin:30vh 0 0px; padding:0px; z-index:20; position:relative;}
.block2-detail-textwrapper {padding:70px; border:1px solid #fff; border-top:none; position:relative; min-height:224px; box-sizing:border-box;}
.block2-detail-textwrapper h1 {font-family:'SuisseScreen-Monitor',Arial,sans-serif; font-size:36px; line-height:44px; letter-spacing:0.6px; max-width:700px;}
.block2-detail-datewrapper  {position:absolute; right:70px; top:77px; font-size:14px; text-align:right;}

/* Block3 - Highlights */
.block3-wrapper {box-sizing:border-box; margin:50px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
.block3 {box-sizing:border-box; box-shadow: 5px 5px 5px #EBEBEB; background:#FFF; width:23%; margin:0px 1% 0; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
.block3:hover {transform:scale(1.04);}
.block3-imagewrapper {background:#CCC; width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
.block3-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
.block3-textwrapper {padding:30px; position:relative; min-height:150px; box-sizing:border-box; text-align:center;}
.block3-textwrapper h3 {font-family:'SuisseScreen-Medium',Arial,sans-serif; font-size:24px; line-height:28px; letter-spacing:0; max-width:180px; display:block; margin:auto;}
.block3-imagewrapper-banner {position:absolute; z-index:21; background:#000; color:#FFF; font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:26px; line-height:26px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-33%; top:10%;}

.block3-detail {box-sizing:border-box; box-shadow: 10px 10px 15px 6px #EBEBEB; background:#FFF; width:100%; margin:30vh 0 0px; padding:0px; z-index:20; position:relative; border-radius:40px; overflow:hidden;}
.block3-detail-imagewrapper-banner {position:absolute; z-index:21; background:#000; color:#FFF; font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:36px; line-height:36px; padding:15px 0; width:400px; text-align:center; transform:rotate(45deg); right:-15%; top:5%;}
.block3-detail h1 {font-family:'SuisseScreen-Medium',Arial,sans-serif; font-size:36px; line-height:40px; letter-spacing:0.6px;}
.block3-detail-textwrapper {padding:70px; position:relative; min-height:110px; box-sizing:border-box; text-align:left; background:#fff;}
.block3-detail-nav {box-sizing:border-box; width:100%; margin:30px 0 150px; padding:0 5px; font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:14px;}
.block3-detail-nav span {font-weight:900; font-size:20px;}
.block3-detail-nav-left {width:50%; display:inline-block; text-align:left;}
.block3-detail-nav-right {width:50%; display:inline-block; text-align:right;}

/* Block4 - Promo */
.block4-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
.block4 {box-sizing:border-box; box-shadow: 5px 5px 5px #EBEBEB; background:#FFF; width:23%; margin:20px 1% 30px; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
/*.block4:hover {transform:scale(1.04);}*/

.block4-imagewrapper {background:#CCC; width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
.block4-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
.block4-textwrapper {padding:17px 30px 10px; position:relative; min-height:110px; box-sizing:border-box;}
.block4-textwrapper h3 {max-width:180px;}
.block4-textwrapper p {font-size:11px; line-height:14px; margin-top:5px;}
.block4-pricewrapper  {position:absolute; right:30px; bottom:25px; font-size:14px; font-family:'SuisseScreen-Monitor',Arial,sans-serif; text-align:right;}
.block4-pricewrapper div {font-size:24px; line-height:28px; font-family:'SuisseScreen-Medium',Arial,sans-serif;}
.block4-imagewrapper-banner {position:absolute; z-index:21; background:#000; color:#FFF; font-family:'GT-Alpina-Fine-Standard-Medium', Times, serif; font-size:26px; line-height:26px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-33%; top:10%;}

.block4-disclaimer {position:absolute; right:10px; top:-35px; width:280px;}
.block4-disclaimer p {font-size:12px; line-height:14px; margin:0;}

.block4-navwrapper {position:absolute; right:10px; bottom:-5px; width:60px; z-index:99;}
.block4-navwrapper div {cursor:pointer; width:14px; display:inline-block; margin:0 8px;} .block4-navwrapper div img {width:100%;}

.block5-wrapper {box-sizing:border-box; background:#F2F2F2; margin:100px 0 0px; padding:140px 0 130px; z-index:20; position:relative;}
.block5-left {margin:30px 350px 0 -10px;}
.block5-right {float:right; width:300px; padding:13px 0 0;}

.block6-wrapper {box-sizing:border-box; margin:30vh 0 250px; padding:0px 0 0px; z-index:20; position:relative;}
.block6b {margin-bottom:100px;}
.block6c {margin-top:150px;}
.block6d {min-height:800px; margin-bottom:0;}
.block6-icon {position:absolute; right:90px; top:150px; width:130px;} .block6-icon img {width:100%;}
.block6-quote {position:absolute; right:20px; top:50px; width:434px;} 
.block6-quote p {font-family:'GT-Alpina-Fine-Standard-Regular-Italic', Times, serif; font-size:106px; line-height:106px; padding-left: 1.3em; text-indent:-1.3em;}

.block6-quote2 {position:absolute; right:20px; top:50px; width:600px;} 
.block6-quote2 p {font-family:'GT-Alpina-Fine-Standard-Regular-Italic', Times, serif; font-size:70px; line-height:76px; padding-left: 1.3em; text-indent:-1.3em;}

.block6-contact {position:absolute; right:20px; top:120px; width:434px;} 
.block6-contact h3 {font-family:'SuisseScreen-Medium',Arial,sans-serif; font-size:24px; line-height:28px;}

.block6-contact-1 {width:100%; font-size:15px; line-height:20px;}
.block6-contact-1 table {margin-top:30px;}
.block6-contact-addressleft {width:70%;}
.block6-contact-2 {width:70%; display:inline-block; margin:50px 0 0;}
.block6-contact-2 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
.block6-contact-2 img:hover {transform:scale(1.07);}
.block6-contact-3 {width:30%; display:inline-block; margin:50px 0 0;}
.block6-contact-3 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
.block6-contact-3 img:hover {transform:scale(1.07);}

.block7-wrapper {box-sizing:border-box; margin:100px -1% 90px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
.block7-box {box-sizing:border-box; width:31.33%; height:330px; float:left; margin:60px 1.0% 0%; padding:0px 0px; text-align:center;}
.block7-box img {height:50px;}
.block7-box p {text-align:left;}
.block7-box h3 {font-family:'SuisseScreen-Medium',Arial,sans-serif; font-size:24px; line-height:28px; letter-spacing:0; padding:26px 0 10px;}

.block-gallery-wrapper {box-sizing:border-box; margin:0px -3% 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
.block-gallery {width:44%; margin:3% 3%;}
.block-gallery-second {margin-top:18%;}
.block-gallery img {width:100%;}

.block-map {box-sizing:border-box; margin:100px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
.goglmap {height:800px; margin:auto;}
.block-map-button {position:absolute; z-index:22; left:20%; top:-140px;}

.block8-wrapper {box-sizing:border-box; margin:150px 0 150px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
.block8-wrapper .block2 {margin-top:70px; float:none; display:inline-block;}

.block9-wrapper {box-sizing:border-box; margin:100px 0 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
.block9-box {box-sizing:border-box; width:250px; display:inline-block; margin:60px 0.0% 0%; padding:0px 0px; text-align:center;} .block9-box img {width:100%;}

.block10-wrapper {box-sizing:border-box; margin:150px 0 100px; padding:0px 0 0px; z-index:20; position:relative;}
.block10-wrapper .block-text2 {margin-left:50%;}
.block10-wrapper .block-text2 img {display:inline-block; height:42px; padding:25px 20px 0 0;}
.block10-wrapper .block-text2 img:hover {transform:scale(1.07);}
.block-app-button {position:absolute; z-index:22; left:10%; top:40px; padding-top:90px !important;}

.block-bottom-visual-wrapper {width:100%; background:#FFF;}
.block-bottom-visual {box-sizing:border-box; margin:0px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
.block-bottom-visual img {width:75%; margin:0 0 0 1%;}
.block-bottom-visual p {display:block; text-align:center; width:360px; position:absolute; right:0px; top:42%; font-family:'GT-Alpina-Fine-Standard-Regular-Italic', Times, serif; font-size:66px; line-height:66px;}

/* FOOTER */
.block-footer-wrapper {box-sizing:border-box; margin:0px auto 0; background:#000; padding:95px 0 100px; z-index:20; position:relative; overflow:hidden;}
.block-footer {float:right;}
.block-footer a:hover {text-decoration:none !important;}
.block-footer h4 {color:#FFF;}
.block-footer p {color:#FFF; font-size:14px; line-height:19px; margin-top:20px;}

.block-footer-1 {float:left;} .block-footer-1 img {width:136px;}
.block-footer-2 {width:200px; text-align:left; padding-top:5px;} 
.block-footer-2 p a {color:#FFF; font-size:14px; text-decoration:underline;}
.block-footer-2 p a:hover {text-decoration:none; border-bottom:1px solid #000;}
.block-footer-3 {width:170px; text-align:left;} 
.block-footer-3 img {display:inline-block; height:34px; padding:5px 10px 0 0;}
.block-footer-3 img:hover {transform:scale(1.09);}
.block-footer-4 {width:300px; text-align:left;} 
.block-footer-4 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
.block-footer-4 img:hover {transform:scale(1.07);}
.block-footer-5 {width:190px; text-align:left;} 

/* Carousel */
.main-carousel {padding:0px 0 0px; margin:40px -1% 150px;}


.clear {clear:both;}

/* Media Queries
***********************/
@media screen and (max-width: 1290px) {	
	p {font-size:18px; line-height:24px; letter-spacing:0.0px; margin-top:25px;}
	
	h1 {font-size:40px; line-height:48px; letter-spacing:1.0px;}
	h2 {font-size:40px; line-height:48px; letter-spacing:1.0px;}
	h3 {font-size:18px; line-height:23px; letter-spacing:0.6px;}
	h4 {font-size:15px; line-height:22px;}
	
	/* DESKTOP HEADER NAVI */
	.wrapper-header {position:absolute; width:100%; top:70px; left:0; right:0; z-index:99;}
	.contentlimiter-header {position:relative; margin:0 auto; max-width:1420px; padding:0 0px; box-sizing:border-box; z-index:6;}
	.toplogo {width:136px; position:absolute; top:15px; left:50px; z-index:10;} .toplogo img {width:100%;}
	.toplogobanner {position:fixed; width:100%; height:88px; z-index:98; display:none;}
	
	/* navigation desktop start */
	#navigationdesk {position:absolute; right:100px; top:36px; box-sizing:border-box; padding:0px 0 0 0; z-index:6;}
	#navigationdesk ul li {margin:0 0 0 30px; display:block; list-style:none; position:relative; float:left; text-align:center;}
	#navigationdesk ul li a {font-size:18px; line-height:18px; letter-spacing:0px; padding:0px; text-decoration:none;}
	
	#contentcontainer {position:relative; z-index:21; padding:0px 0 0; min-height:500px; overflow:hidden;}
	.contentlimiter1 {margin:auto; position:relative; z-index:21; max-width:1320px; padding:0 80px;}
	.contentlimiter2 {margin:auto; position:relative; z-index:21; max-width:1080px; padding:0 80px;}
	.contentlimiter3 {margin:auto; position:relative; z-index:21; max-width:1180px; padding:0 80px;}
	.contentlimiter4 {margin:auto; position:relative; z-index:21; max-width:840px; padding:0 80px;}
	
	.block404 {font-size:30px; line-height:40px; padding:100px 0;}
	
	.block-background {position:absolute; left:0; top:0; width:100%; opacity:0.03; overflow:hidden; z-index:1;}
	.block-background img {width:100%;}
	.block-background-top1 {margin-top:93vh;}
	.block-background-top2 {margin-top:25vh;}
	.block-background-top3 {margin-top:25vh;}
	.block-background-top4 {margin-top:-400px;}
	
	.block-background2 {position:absolute; left:0; width:100%; overflow:hidden; z-index:1;}
	.block-background2 img {width:100%;}
	.block-background2-top1 {top:93vh;}
	.block-background2-top2 {top:38vh;}
	.block-background2-top3 {top:38vh;}
	.block-background2-top4 {top:23vh;}
	
	/* Frontpage */
	.block-start {box-sizing:border-box; margin:0 auto 0; height:100vh; width:100%; padding:0px 0 0px; z-index:20; position:relative;}
	.block-start-clip {position:absolute; top:0vh; height:100vh; left:37%; transform:translateX(-50%);} .block-start-clip img, .block-start-clip video {height:100%;}
	.block-start-text {box-sizing:border-box; position:relative; margin:40vh 0 0 55%; max-width:420px;}
	
	.block-delivery-button {position:absolute; left:10%; top:23vh; padding:45px 30px; width:200px; height:200px; }
	.block-delivery-button h3 {font-size:20px; line-height:28px;}
	.block-delivery-button p {font-size:16px; line-height:16px; margin:15px 0 0;}

	
	.block-text1 a {display:inline-block; border:1px solid #000; padding:10px 30px 9px; font-size:15px; line-height:15px; letter-spacing:0.6px; margin:0px 0 0;}
	
	.block-text2 p {max-width:520px;}
	.block-text4 p {max-width:600px;}
	
	.block-text3 {text-align:center;}
	
	.contentlimiter-start {position:fixed; top:0; z-index:2; width:100%; max-width:1440px; left:50%; transform: translateX(-50%); padding:0 0px;}
	
	.blocksocial-wrapper {position:fixed; right:-7px; top:40vh; z-index:99; overflow:hidden;}
	.blocksocial-wrapper img {width:33px; padding:13px 20px 13px 13px; display:block; margin:0 0px 7px 7px; position:relative;}
	.blocksocial-wrapper img:hover {margin-left:0px;}
	
	/* */
	.block1-wrapper {margin:100px 0 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block1b {text-align:center;}
	.block1b h3 {font-size:24px; padding:45px 0 0px;}
	.block1b img {display:inline-block; width:140px; padding:0 0 15px;}
	.block1b img:hover {transform:scale(1.07);}
	/* .block1b-button {position:absolute; z-index:22; right:80px; bottom:-210px;} */
	
	.block1b-button {position:absolute; z-index:22; right:50px; bottom: 100px;}
	.block-mockup-wrapper {box-sizing:border-box; margin:80px auto 0px; width: 600px; padding:0px 0 0px; z-index:20; position:relative;}
	.block-mockup-wrapper img {width: 100%;} .block-mockup-wrapper img:hover {transform:none;}
	.block-mockup-clip {position:absolute; z-index:22;} .block-mockup-clip video {width: 100%;}
	
	
	.block-button {background:#FFF; box-shadow: 5px 5px 5px #EBEBEB; border:1px solid #000; border-radius:50%; padding:75px 30px; width:290px; height:290px; box-sizing:border-box; text-align:center;
	animation: pulse 2.5s infinite;}
	.block-button p {font-size:42px; line-height:46px; margin:0;}
	.button-wrapper {height:50px; display:inline-block;}
	
	/* Block 2 - News */
	.block2-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block2 {box-sizing:border-box; width:31.3%; margin:0px 1% 0; float:left; padding:0px; z-index:20; position:relative;}
	
	.block2-imagewrapper {width:100%; padding-bottom:50%; position:relative; overflow:hidden;}
	.block2-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block2-textwrapper {padding:30px; position:relative; min-height:244px;}
	.block2b-textwrapper {min-height:194px; text-align:left;}
	.block2 p {font-size:15px; line-height:20px;}
	.block2-datewrapper  {position:absolute; right:20px; bottom:15px; font-size:14px;}
	
	.block2-detail {width:100%; margin:30vh 0 0px; padding:0px; z-index:20; position:relative;}
	.block2-detail-textwrapper {padding:70px; position:relative; min-height:224px; box-sizing:border-box;}
	.block2-detail-textwrapper h1 {font-size:32px; line-height:40px; letter-spacing:0.6px; max-width:700px;}
	.block2-detail-datewrapper  {position:absolute; right:70px; top:77px; font-size:14px;}
	
	/* Block3 - Highlights */
	.block3-wrapper {margin:50px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block3 {width:23%; margin:0px 1% 0; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
	.block3:hover {transform:scale(1.04);}
	.block3-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block3-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block3-textwrapper {padding:30px; position:relative; min-height:150px; box-sizing:border-box; text-align:center;}
	.block3-textwrapper h3 {font-size:20px; line-height:25px; letter-spacing:0; max-width:180px; display:block; margin:auto;}
	.block3-imagewrapper-banner {position:absolute; z-index:21; font-size:26px; line-height:26px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-38%; top:12%;}
	
	.block3-detail {width:100%; margin:30vh 0 0px; padding:0px; z-index:20; position:relative; border-radius:40px; overflow:hidden;}
	.block3-detail-imagewrapper-banner {position:absolute; z-index:21; font-size:36px; line-height:36px; padding:15px 0; width:400px; text-align:center; transform:rotate(45deg); right:-15%; top:5%;}
	.block3-detail h1 {font-size:30px; line-height:34px; letter-spacing:0.6px;}
	.block3-detail-textwrapper {padding:70px; position:relative; min-height:110px; box-sizing:border-box; text-align:left; }
	.block3-detail-nav {box-sizing:border-box; width:100%; margin:30px 0 150px; padding:0 5px; font-size:14px;}
	.block3-detail-nav span {font-weight:900; font-size:20px;}
	.block3-detail-nav-left {width:50%; display:inline-block; text-align:left;}
	.block3-detail-nav-right {width:50%; display:inline-block; text-align:right;}
	
	/* Block4 - Promo */
	.block4-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block4 {width:23%; margin:20px 1% 30px; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
	/*.block4:hover {transform:scale(1.04);}*/
	
	.block4-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block4-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block4-textwrapper {padding:17px 30px 10px; position:relative; min-height:110px; box-sizing:border-box;}
	.block4-textwrapper h3 {max-width:180px;}
	.block4-textwrapper p {font-size:11px; line-height:14px; margin-top:5px;}
	.block4-pricewrapper  {position:absolute; right:30px; bottom:25px; font-size:12px; text-align:right;}
	.block4-pricewrapper div {font-size:22px; line-height:28px;}
	.block4-imagewrapper-banner {position:absolute; z-index:21; font-size:26px; line-height:26px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-38%; top:12%;}
	
	.block4-disclaimer {position:absolute; right:10px; top:-35px; width:280px;}
	.block4-disclaimer p {font-size:12px; line-height:14px; margin:0;}
	
	.block4-navwrapper {position:absolute; right:10px; bottom:-5px; width:60px; z-index:99;}
	.block4-navwrapper div {cursor:pointer; width:14px; display:inline-block; margin:0 8px;} .block4-navwrapper div img {width:100%;}
	
	.block5-wrapper {box-sizing:border-box; margin:100px 0 0px; padding:140px 0 130px; z-index:20; position:relative;}
	.block5-left {margin:30px 350px 0 -10px;}
	.block5-right {float:right; width:300px; padding:13px 0 0;}
	
	.block6-wrapper {box-sizing:border-box; margin:30vh 0 250px; padding:0px 0 0px; z-index:20; position:relative;}
	.block6b {margin-bottom:100px;}
	.block6c {margin-top:150px;}
	.block6d {min-height:800px; margin-bottom:0;}
	.block6-icon {position:absolute; right:90px; top:130px; width:130px;} .block6-icon img {width:100%;}
	.block6-quote {position:absolute; right:20px; top:50px; width:434px;} 
	.block6-quote p {font-size:86px; line-height:86px; padding-left: 1.3em; text-indent:-1.3em;}
	
	.block6-quote2 {position:absolute; right:0px; top:60px; width:500px;} 
	.block6-quote2 p {font-size:56px; line-height:62px; padding-left: 1em; text-indent:-1em;}
	
	.block6-contact {position:absolute; right:20px; top:120px; width:434px;} 
	.block6-contact h3 {font-size:24px; line-height:28px;}
	
	.block6-contact-1 {width:100%; font-size:15px; line-height:20px;}
	.block6-contact-1 table {margin-top:30px;}
	.block6-contact-addressleft {width:70%;}
	.block6-contact-2 {width:70%; display:inline-block; margin:50px 0 0;}
	.block6-contact-2 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-2 img:hover {transform:scale(1.07);}
	.block6-contact-3 {width:30%; display:inline-block; margin:50px 0 0;}
	.block6-contact-3 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-3 img:hover {transform:scale(1.07);}
	
	.block7-wrapper {box-sizing:border-box; margin:100px -1% 90px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block7-box {box-sizing:border-box; width:31.33%; height:330px; float:left; margin:60px 1.0% 0%; padding:0px 0px; text-align:center;}
	.block7-box img {height:50px;}
	.block7-box p {text-align:left;}
	.block7-box h3 {font-size:24px; line-height:28px; letter-spacing:0; padding:26px 0 10px;}
	
	.block-gallery-wrapper {box-sizing:border-box; margin:0px -3% 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block-gallery {width:44%; margin:3% 3%;}
	.block-gallery-second {margin-top:18%;}
	.block-gallery img {width:100%;}
	
	.block-map {box-sizing:border-box; margin:100px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
	.goglmap {height:600px; margin:auto;}
	.block-map-button {position:absolute; z-index:22; left:20%; top:-140px;}
	
	.block8-wrapper {box-sizing:border-box; margin:150px 0 150px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block8-wrapper .block2 {margin-top:70px; float:none; display:inline-block;}
	
	.block9-wrapper {box-sizing:border-box; margin:100px 0 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block9-box {width:250px; margin:60px 0.0% 0%;}
	
	.block10-wrapper {box-sizing:border-box; margin:150px 0 100px; padding:0px 0 0px; z-index:20; position:relative;}
	.block10-wrapper .block-text2 {margin-left:50%;}
	.block10-wrapper .block-text2 img {display:inline-block; height:42px; padding:25px 20px 0 0;}
	.block10-wrapper .block-text2 img:hover {transform:scale(1.07);}
	.block-app-button {position:absolute; z-index:22; left:10%; top:40px; padding-top:90px !important;}
	
	.block-bottom-visual-wrapper {width:100%; }
	.block-bottom-visual {box-sizing:border-box; margin:0px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
	.block-bottom-visual img {width:75%; margin:0 0 0 1%;}
	.block-bottom-visual p {display:block; text-align:center; width:360px; position:absolute; right:0px; top:42%; font-size:66px; line-height:66px;}
	
	/* FOOTER */
	.block-footer-wrapper {margin:0px auto 0; padding:95px 0 100px; z-index:20; position:relative; overflow:hidden;}
	.block-footer {float:right;}
	.block-footer a:hover {text-decoration:none !important;}
	.block-footer h4 {color:#FFF;}
	.block-footer p {color:#FFF; font-size:14px; line-height:19px; margin-top:20px;}
	
	.block-footer-1 {float:left;} .block-footer-1 img {width:136px;}
	.block-footer-2 {width:200px; text-align:left; padding-top:5px;} 
	.block-footer-2 p a {color:#FFF; font-size:14px; text-decoration:underline;}
	.block-footer-2 p a:hover {text-decoration:none; border-bottom:1px solid #000;}
	.block-footer-3 {width:170px; text-align:left;} 
	.block-footer-3 img {display:inline-block; height:34px; padding:5px 10px 0 0;}
	.block-footer-3 img:hover {transform:scale(1.09);}
	.block-footer-4 {width:300px; text-align:left;} 
	.block-footer-4 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block-footer-4 img:hover {transform:scale(1.07);}
	.block-footer-5 {width:190px; text-align:left;} 
	
	/* Carousel */
	.main-carousel {padding:0px 0 0px; margin:40px -1% 150px;}

	
}



@media screen and (max-width: 1030px) {
	.desktop {display:none !important;}
	.mobile {display:inherit !important;}

	p {font-size:17px; line-height:24px; letter-spacing:0.0px; margin-top:25px;}
	
	h1 {font-size:40px; line-height:48px; letter-spacing:1.0px;}
	h2 {font-size:40px; line-height:48px; letter-spacing:1.0px;}
	h3 {font-size:16px; line-height:21px; letter-spacing:0.3px;}
	h4 {font-size:15px; line-height:22px;}
	
	/* MOBILE HEADER NAVI */
	.wrapper-header-mobile {position:fixed; width:100%; height:100px; top:0px; left:0; right:0; z-index:99;}
	.toplogo-mobile {width:136px; position:absolute; top:40px; left:70px; z-index:10;} .toplogo-mobile img {width:100%;}
	.navigationicon {position:absolute; top:52px; right:100px; z-index:199; cursor:pointer;}
	.navigationmobile-wrapper {position:fixed; width:100%; top:0; bottom:0; left:0; right:0; background:#FFF; z-index:98; display:none;}
	
	#navigationmobile {top:35vh; padding:0px 0 0 0; }
	#navigationmobile ul li {margin:0 0 40px 0px;}
	#navigationmobile ul li a {font-size:28px; line-height:28px;}
	
	.block-delivery {position:absolute; right:50px; top:51px; width:30px; box-sizing:border-box; z-index:6;} .block-delivery img {width:100%;}
	.block-delivery:hover {right:44px;}
	
	#contentcontainer {position:relative; z-index:21; padding:0px 0 0; min-height:500px; overflow:hidden;}
	.contentlimiter1 {margin:auto; position:relative; z-index:21; max-width:1320px; padding:0 80px;}
	.contentlimiter2 {margin:auto; position:relative; z-index:21; max-width:1080px; padding:0 80px;}
	.contentlimiter3 {margin:auto; position:relative; z-index:21; max-width:1180px; padding:0 80px;}
	.contentlimiter4 {margin:auto; position:relative; z-index:21; max-width:840px; padding:0 80px;}
	
	.block404 {font-size:30px; line-height:40px; padding:100px 0;}
	
	.block-background {position:absolute; left:0; top:0; width:100%; opacity:0.03; overflow:hidden; z-index:1;}
	.block-background img {width:100%;}
	.block-background-top1 {margin-top:93vh;}
	.block-background-top2 {margin-top:25vh;}
	.block-background-top3 {margin-top:25vh;}
	.block-background-top4 {margin-top:-400px;}
	
	.block-background2 {position:absolute; left:0; width:100%; overflow:hidden; z-index:1;}
	.block-background2 img {width:100%;}
	.block-background2-top1 {top:93vh;}
	.block-background2-top2 {top:38vh;}
	.block-background2-top3 {top:38vh;}
	.block-background2-top4 {top:23vh;}
	
	/* Frontpage */
	.block-start {box-sizing:border-box; margin:0 auto 0; height:100vh; width:100%; padding:0px 0 0px; z-index:20; position:relative;} 
	.block-start-clip {position:absolute; top:0vh; height:100vh; left:30%; transform:translateX(-50%);} .block-start-clip img, .block-start-clip video {height:100%;}
	.block-start-text {box-sizing:border-box; position:relative; margin:40vh 0 0 50%; max-width:380px;}
	
	.block-delivery-button {position:absolute; left:3%; top:23vh; padding:35px 24px; width:170px; height:170px; }
	.block-delivery-button h3 {font-size:18px; line-height:24px;}
	.block-delivery-button p {font-size:14px; line-height:14px; margin:15px 0 0;}
	
	.block-text1 a {display:inline-block; border:1px solid #000; padding:10px 30px 9px; font-size:15px; line-height:15px; letter-spacing:0.6px; margin:0px 0 0;}
	
	.block-text2 p {max-width:420px;}
	.block-text4 p {max-width:500px;}
	
	.block-text3 {text-align:center;}
	
	.contentlimiter-start {position:fixed; top:0; z-index:2; width:100%; max-width:1440px; left:50%; transform: translateX(-50%); padding:0 0px;}
	
	.blocksocial-wrapper {position:fixed; right:-7px; top:40vh; z-index:99; overflow:hidden;}
	.blocksocial-wrapper img {width:33px; padding:13px 20px 13px 13px; display:block; margin:0 0px 7px 7px; position:relative;}
	.blocksocial-wrapper img:hover {margin-left:0px;}
	
	/* */
	.block1-wrapper {margin:100px 0 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block1b {text-align:center;}
	.block1b h3 {font-size:24px; padding:45px 0 0px;}
	.block1b img {display:inline-block; width:140px; padding:0 0 15px;}
	.block1b img:hover {transform:scale(1.07);}
	/* .block1b-button {position:absolute; z-index:22; right:80px; bottom:-210px;} */
	
	.block1b-button {position:absolute; z-index:22; right:50px; bottom: 70px;}
	.block-mockup-wrapper {box-sizing:border-box; margin:80px auto 0px; width: 400px; padding:0px 0 0px; z-index:20; position:relative;}
	.block-mockup-wrapper img {width: 100%;} .block-mockup-wrapper img:hover {transform:none;}
	.block-mockup-clip {position:absolute; z-index:22;} .block-mockup-clip video {width: 100%;}
	
	
	.block-button {background:#FFF; box-shadow: 5px 5px 5px #EBEBEB; border:1px solid #000; border-radius:50%; padding:50px 20px; width:210px; height:210px; box-sizing:border-box; text-align:center;
	animation: pulse 2.5s infinite;}
	.block-button p {font-size:30px; line-height:36px; margin:0;}
	.button-wrapper {height:50px; display:inline-block;}
	
	/* Block 2 - News */
	.block2-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block2 {box-sizing:border-box; width:31.3%; margin:0px 1% 0; float:left; padding:0px; z-index:20; position:relative;}
	
	.block2-list {min-height:220px;}
	.block2-list p {font-size:14px; line-height:18px;}
	
	.block2-imagewrapper {width:100%; padding-bottom:50%; position:relative; overflow:hidden;}
	.block2-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block2-textwrapper {padding:20px; position:relative; min-height:214px;}
	.block2b-textwrapper {min-height:194px; text-align:left;}
	.block2 p {font-size:14px; line-height:18px;}
	.block2-datewrapper  {position:absolute; right:20px; bottom:15px; font-size:12px;}
	
	.block2-detail {width:100%; margin:30vh 0 0px; padding:0px; z-index:20; position:relative;}
	.block2-detail-textwrapper {padding:50px; position:relative; min-height:224px; box-sizing:border-box;}
	.block2-detail-textwrapper h1 {font-size:28px; line-height:36px; letter-spacing:0.6px; max-width:500px;}
	.block2-detail-datewrapper  {position:absolute; right:70px; top:77px; font-size:14px;}
	
	/* Block3 - Highlights */
	.block3-wrapper {margin:50px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block3 {width:23%; margin:0px 1% 0; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
	.block3:hover {transform:scale(1.04);}
	.block3-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block3-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block3-textwrapper {padding:20px 20px 5px; position:relative; min-height:120px; box-sizing:border-box; text-align:center;}
	.block3-textwrapper h3 {font-size:16px; line-height:22px; letter-spacing:0; max-width:180px; display:block; margin:auto;}
	.block3-imagewrapper-banner {position:absolute; z-index:21; font-size:20px; line-height:20px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-55%; top:10%;}
	
	.block3-detail {width:100%; margin:30vh 0 0px; padding:0px; z-index:20; position:relative; border-radius:40px; overflow:hidden;}
	.block3-detail-imagewrapper-banner {position:absolute; z-index:21; font-size:36px; line-height:36px; padding:15px 0; width:400px; text-align:center; transform:rotate(45deg); right:-15%; top:5%;}
	.block3-detail h1 {font-size:30px; line-height:34px; letter-spacing:0.6px;}
	.block3-detail-textwrapper {padding:50px; position:relative; min-height:110px; box-sizing:border-box; text-align:left; }
	.block3-detail-nav {box-sizing:border-box; width:100%; margin:30px 0 150px; padding:0 5px; font-size:14px;}
	.block3-detail-nav span {font-weight:900; font-size:20px;}
	.block3-detail-nav-left {width:50%; display:inline-block; text-align:left;}
	.block3-detail-nav-right {width:50%; display:inline-block; text-align:right;}
	
	/* Block4 - Promo */
	.block4-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block4 {width:23%; margin:20px 1% 30px; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
	/*.block4:hover {transform:scale(1.04);}*/
	
	.block4-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block4-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block4-textwrapper {padding:17px 20px 10px; position:relative; min-height:110px; box-sizing:border-box;}
	.block4-textwrapper h3 {max-width:140px;}
	.block4-textwrapper p {font-size:11px; line-height:14px; margin-top:5px; max-width:100px;}
	.block4-pricewrapper  {position:absolute; right:17px; bottom:15px; font-size:12px; text-align:right;}
	.block4-pricewrapper div {font-size:20px; line-height:25px;}
	.block4-imagewrapper-banner {position:absolute; z-index:21; font-size:20px; line-height:20px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-55%; top:10%;}
	
	.block4-disclaimer {position:absolute; right:10px; top:-35px; width:280px;}
	.block4-disclaimer p {font-size:12px; line-height:14px; margin:0;}
	
	.block4-navwrapper {position:absolute; right:10px; bottom:-5px; width:60px; z-index:99;}
	.block4-navwrapper div {cursor:pointer; width:14px; display:inline-block; margin:0 8px;} .block4-navwrapper div img {width:100%;}
	
	.block5-wrapper {box-sizing:border-box; margin:100px 0 0px; padding:140px 0 130px; z-index:20; position:relative;}
	.block5-left {margin:30px 350px 0 -10px;}
	.block5-right {float:right; width:300px; padding:13px 0 0;}
	
	.block6-wrapper {box-sizing:border-box; margin:30vh 0 250px; padding:0px 0 0px; z-index:20; position:relative;}
	.block6b {margin-bottom:100px;}
	.block6c {margin-top:150px;}
	.block6d {min-height:800px; margin-bottom:0;}
	.block6-icon {position:absolute; right:90px; top:130px; width:130px;} .block6-icon img {width:100%;}
	.block6-quote {position:absolute; right:0px; top:50px; width:354px;} 
	.block6-quote p {font-size:76px; line-height:76px; padding-left: 1.0em; text-indent:-1.0em;}
	
	.block6-quote2 {position:absolute; right:0px; top:60px; width:400px;} 
	.block6-quote2 p {font-size:46px; line-height:52px; padding-left: 1em; text-indent:-1em;}
	
	.block6-contact {position:absolute; right:20px; top:120px; width:434px;} 
	.block6-contact h3 {font-size:24px; line-height:28px;}
	
	.block6-contact-1 {width:100%; font-size:15px; line-height:20px;}
	.block6-contact-1 table {margin-top:30px;}
	.block6-contact-addressleft {width:70%;}
	.block6-contact-2 {width:70%; display:inline-block; margin:50px 0 0;}
	.block6-contact-2 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-2 img:hover {transform:scale(1.07);}
	.block6-contact-3 {width:30%; display:inline-block; margin:50px 0 0;}
	.block6-contact-3 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-3 img:hover {transform:scale(1.07);}
	
	.block7-wrapper {box-sizing:border-box; margin:100px -1% 90px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block7-box {box-sizing:border-box; width:31.33%; height:330px; float:left; margin:60px 1.0% 0%; padding:0px 0px; text-align:center;}
	.block7-box img {height:50px;}
	.block7-box p {text-align:left;}
	.block7-box h3 {font-size:20px; line-height:24px; letter-spacing:0; padding:26px 0 10px;}
	
	.block-gallery-wrapper {box-sizing:border-box; margin:0px -3% 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block-gallery {width:44%; margin:3% 3%;}
	.block-gallery-second {margin-top:18%;}
	.block-gallery img {width:100%;}
	
	.block-map {box-sizing:border-box; margin:100px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
	.goglmap {height:600px; margin:auto;}
	.block-map-button {position:absolute; z-index:22; left:20%; top:-140px;}
	
	.block8-wrapper {box-sizing:border-box; margin:150px 0 150px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block8-wrapper .block2 {margin-top:70px; float:none; display:inline-block;}
	
	.block9-wrapper {box-sizing:border-box; margin:100px 0 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block9-box {box-sizing:border-box; width:250px; margin:60px 0.0% 0%;}
	
	.block10-wrapper {box-sizing:border-box; margin:150px 0 100px; padding:0px 0 0px; z-index:20; position:relative;}
	.block10-wrapper .block-text2 {margin-left:50%;}
	.block10-wrapper .block-text2 img {display:inline-block; height:32px; padding:25px 20px 0 0;}
	.block10-wrapper .block-text2 img:hover {transform:scale(1.07);}
	.block-app-button {position:absolute; z-index:22; left:10%; top:40px; padding-top:70px !important;}
	
	.block-bottom-visual-wrapper {width:100%; }
	.block-bottom-visual {box-sizing:border-box; margin:0px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
	.block-bottom-visual img {width:65%; margin:0 0 0 1%;}
	.block-bottom-visual p {display:block; text-align:center; width:360px; position:absolute; right:0px; top:42%; font-size:56px; line-height:56px;}
	
	/* FOOTER */
	.block-footer-wrapper {margin:0px auto 0; padding:65px 0 70px; z-index:20; position:relative; overflow:hidden;}
	.block-footer {float:right;}
	.block-footer a:hover {text-decoration:none !important;}
	.block-footer h4 {color:#FFF;}
	.block-footer p {color:#FFF; font-size:14px; line-height:19px; margin-top:20px;}
	
	.block-footer-1 {float:left; width:100%; margin-bottom:40px;} .block-footer-1 img {width:136px;}
	.block-footer-2 {width:200px; text-align:left; padding-top:5px;} 
	.block-footer-2 p a {color:#FFF; font-size:14px; text-decoration:underline;}
	.block-footer-2 p a:hover {text-decoration:none; border-bottom:1px solid #000;}
	.block-footer-3 {width:170px; text-align:left;} 
	.block-footer-3 img {display:inline-block; height:34px; padding:5px 10px 0 0;}
	.block-footer-3 img:hover {transform:scale(1.09);}
	.block-footer-4 {width:300px; text-align:left;} 
	.block-footer-4 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block-footer-4 img:hover {transform:scale(1.07);}
	.block-footer-5 {width:190px; text-align:left;} 
	
	/* Carousel */
	.main-carousel {padding:0px 0 0px; margin:40px -1% 150px;}

	
}

@media screen and (max-width: 800px) {
	.nophone {display:none !important;}
	.onlyphone {display:inherit !important;}
	
	p {font-size:17px; line-height:24px; letter-spacing:0.0px; margin-top:25px;}
	
	h1 {font-size:32px; line-height:40px; letter-spacing:0.6px;}
	h2 {font-size:32px; line-height:40px; letter-spacing:0.6px;}
	h3 {font-size:16px; line-height:21px; letter-spacing:0.3px;}
	h4 {font-size:15px; line-height:22px;}
	
	/* MOBILE HEADER NAVI */
	.wrapper-header-mobile {position:fixed; width:100%; height:100px; top:0px; left:0; right:0; z-index:99;}
	.toplogo-mobile {width:136px; position:absolute; top:40px; left:70px; z-index:10;} .toplogo-mobile img {width:100%;}
	.navigationicon {position:absolute; top:52px; right:100px; z-index:199; cursor:pointer;}
	.navigationmobile-wrapper {position:fixed; width:100%; top:0; bottom:0; left:0; right:0; background:#FFF; z-index:98; display:none;}
	
	.block-delivery {position:absolute; right:50px; top:51px; width:30px; box-sizing:border-box; z-index:6;} .block-delivery img {width:100%;}
	.block-delivery:hover {right:44px;}
	
	#navigationmobile {top:35vh; padding:0px 0 0 0; }
	#navigationmobile ul li {margin:0 0 40px 0px;}
	#navigationmobile ul li a {font-size:28px; line-height:28px;}
	
	#contentcontainer {position:relative; z-index:21; padding:0px 0 0; min-height:500px; overflow:hidden;}
	.contentlimiter1 {margin:auto; position:relative; z-index:21; max-width:1320px; padding:0 80px;}
	.contentlimiter2 {margin:auto; position:relative; z-index:21; max-width:1080px; padding:0 80px;}
	.contentlimiter3 {margin:auto; position:relative; z-index:21; max-width:1180px; padding:0 80px;}
	.contentlimiter4 {margin:auto; position:relative; z-index:21; max-width:840px; padding:0 80px;}
	
	.block404 {font-size:30px; line-height:40px; padding:100px 0;}
	
	.block-background {position:absolute; left:0; top:0; width:100%; opacity:0.03; overflow:hidden; z-index:1;}
	.block-background img {width:100%;}
	.block-background-top1 {margin-top:93vh;}
	.block-background-top2 {margin-top:25vh;}
	.block-background-top3 {margin-top:25vh;}
	.block-background-top4 {margin-top:-400px;}
	
	.block-background2 {position:absolute; left:0; width:100%; overflow:hidden; z-index:1;}
	.block-background2 img {width:100%;}
	.block-background2-top1 {top:93vh;}
	.block-background2-top2 {top:38vh;}
	.block-background2-top3 {top:38vh;}
	.block-background2-top4 {top:23vh;}
	
	/* Frontpage */
	.block-start {box-sizing:border-box; margin:0 auto 0; height:auto; width:100%; padding:0px 0 0px; z-index:20; position:relative;} 
	.block-start-clip {position:relative; top:0vh; height:auto; width:70%; left:50%; transform:translateX(-50%);} .block-start-clip img, .block-start-clip video {height:auto; width:100%;}
	.block-start-text {box-sizing:border-box; position:relative; margin:20vh auto -60px; max-width:380px; text-align:center; z-index:90;}
	
	.block-delivery-button {position:absolute; left:6%; top:58vh; padding:35px 24px; width:170px; height:170px; }
	.block-delivery-button h3 {font-size:18px; line-height:24px;}
	.block-delivery-button p {font-size:14px; line-height:14px; margin:15px 0 0;}
	
	.block-text1 a {display:inline-block; border:1px solid #000; padding:10px 30px 9px; font-size:15px; line-height:15px; letter-spacing:0.6px; margin:0px 0 0;}
	
	.block-text2 p {max-width:420px;}
	.block-text4 p {max-width:400px;}
	
	.block-text3 {text-align:center;}
	
	.contentlimiter-start {position:fixed; top:0; z-index:2; width:100%; max-width:1440px; left:50%; transform: translateX(-50%); padding:0 0px;}
	
	.blocksocial-wrapper {position:fixed; right:-7px; top:40vh; z-index:99; overflow:hidden;}
	.blocksocial-wrapper img {width:33px; padding:13px 20px 13px 13px; display:block; margin:0 0px 7px 7px; position:relative;}
	.blocksocial-wrapper img:hover {margin-left:0px;}
	
	/* */
	.block1-wrapper {margin:60px 0 100px; padding:0px 0 0px; z-index:20; position:relative;}
	.block1b {text-align:center;}
	.block1b h3 {font-size:24px; padding:45px 0 0px;}
	.block1b img {display:inline-block; width:140px; padding:0 0 15px;}
	.block1b img:hover {transform:scale(1.07);}
	/* .block1b-button {position:absolute; z-index:22; right:40px; bottom:-180px;} */
	
	.block1b-button {position:absolute; z-index:22; right:50px; bottom: 70px;}
	.block-mockup-wrapper {box-sizing:border-box; margin:50px auto 0px; width: 400px; padding:0px 0 0px; z-index:20; position:relative;}
	.block-mockup-wrapper img {width: 100%;} .block-mockup-wrapper img:hover {transform:none;}
	.block-mockup-clip {position:absolute; z-index:22;} .block-mockup-clip video {width: 100%;}
	
	
	.block-button {background:#FFF; box-shadow: 5px 5px 5px #EBEBEB; border:1px solid #000; border-radius:50%; padding:40px 20px; width:170px; height:170px; box-sizing:border-box; text-align:center;
	animation: pulse 2.5s infinite;}
	.block-button p {font-size:24px; line-height:30px; margin:0;}
	.button-wrapper {height:50px; display:inline-block;}
	
	/* Block 2 - News */
	.block2-wrapper {box-sizing:border-box; margin:40px 0% 100px; padding:0px 0 0px; z-index:20; position:relative;}
	.block2 {box-sizing:border-box; width:100%; margin:0px 0% 30px; float:left; padding:0px; z-index:20; position:relative;}
	
	.block2-list {min-height:inherit; width:100%; margin:0px 0% 30px;}
	
	.block2-imagewrapper {width:100%; padding-bottom:50%; position:relative; overflow:hidden;}
	.block2-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block2-textwrapper {padding:30px 100px 40px 30px; position:relative; min-height:auto;}
	.block2b-textwrapper {min-height:194px; text-align:left;}
	.block2 p {font-size:14px; line-height:18px;}
	.block2-datewrapper  {position:absolute; right:20px; bottom:15px; font-size:12px;}
	
	.block2-detail {width:100%; margin:20vh 0 0px; padding:0px; z-index:20; position:relative;}
	.block2-detail-textwrapper {padding:40px; position:relative; min-height:224px; box-sizing:border-box;}
	.block2-detail-textwrapper h1 {font-size:24px; line-height:31px; letter-spacing:0.6px; max-width:340px;}
	.block2-detail-datewrapper  {position:absolute; right:40px; top:47px; font-size:14px;}
	
	/* Block3 - Highlights */
	.block3-wrapper {margin:30px -2% 100px; padding:0px 0 0px; z-index:20; position:relative;}
	.block3 {width:46%; margin:0px 2% 30px; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
	.block3:hover {transform:scale(1.04);}
	.block3-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block3-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block3-textwrapper {padding:20px 20px 5px; position:relative; min-height:110px; box-sizing:border-box; text-align:center;}
	.block3-textwrapper h3 {font-size:16px; line-height:22px; letter-spacing:0; max-width:180px; display:block; margin:auto;}
	.block3-imagewrapper-banner {position:absolute; z-index:21; font-size:20px; line-height:20px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-35%; top:10%;}
	
	.block3-detail {width:100%; margin:20vh 0 0px; padding:0px; z-index:20; position:relative; border-radius:40px; overflow:hidden;}
	.block3-detail-imagewrapper-banner {position:absolute; z-index:21; font-size:36px; line-height:36px; padding:15px 0; width:400px; text-align:center; transform:rotate(45deg); right:-22%; top:5%;}
	.block3-detail h1 {font-size:30px; line-height:34px; letter-spacing:0.6px;}
	.block3-detail-textwrapper {padding:50px; position:relative; min-height:110px; box-sizing:border-box; text-align:left; }
	.block3-detail-nav {box-sizing:border-box; width:100%; margin:30px 0 150px; padding:0 5px; font-size:14px;}
	.block3-detail-nav span {font-weight:900; font-size:20px;}
	.block3-detail-nav-left {width:50%; display:inline-block; text-align:left;}
	.block3-detail-nav-right {width:50%; display:inline-block; text-align:right;}
	
	/* Block4 - Promo */
	.block4-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block4 {width:46%; margin:20px 2% 30px; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
	/*.block4:hover {transform:scale(1.04);}*/
	
	.block4-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block4-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block4-textwrapper {padding:17px 20px 10px; position:relative; min-height:110px; box-sizing:border-box;}
	.block4-textwrapper h3 {max-width:140px;}
	.block4-textwrapper p {font-size:11px; line-height:14px; margin-top:5px; max-width:100px;}
	.block4-pricewrapper  {position:absolute; right:17px; bottom:15px; font-size:12px; text-align:right;}
	.block4-pricewrapper div {font-size:20px; line-height:25px;}
	.block4-imagewrapper-banner {position:absolute; z-index:21; font-size:20px; line-height:20px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-35%; top:10%;}
	
	.block4-disclaimer {position:absolute; right:10px; top:-35px; width:280px;}
	.block4-disclaimer p {font-size:12px; line-height:14px; margin:0;}
	
	.block4-navwrapper {position:absolute; right:10px; bottom:-5px; width:60px; z-index:99;}
	.block4-navwrapper div {cursor:pointer; width:14px; display:inline-block; margin:0 8px;} .block4-navwrapper div img {width:100%;}
	
	.block5-wrapper {box-sizing:border-box; margin:100px 0 0px; padding:100px 0 90px; z-index:20; position:relative;}
	.block5-left {margin:30px 350px 0 -10px;}
	.block5-right {float:right; width:300px; padding:13px 0 0;}
	
	.block6-wrapper {box-sizing:border-box; margin:20vh 0 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block6b {margin-bottom:50px;}
	.block6c {margin-top:150px;}
	.block6d {min-height:800px; margin-bottom:0; text-align:center;}
	.block6-icon {position:relative; right:auto; top:auto; margin:50px auto 0; width:130px;} .block6-icon img {width:100%;}
	.block6-quote {position:relative; right:auto; top:auto; margin:50px auto 0; width:354px;} 
	.block6-quote p {font-size:76px; line-height:76px; padding-left: 1.0em; text-indent:-1.0em;}
	
	.block6-quote2 {position:relative; right:auto; top:auto; margin:80px auto 0; width:400px;} 
	.block6-quote2 p {font-size:46px; line-height:52px; padding-left: 1em; text-indent:-1em;}
	
	.block6-contact {position:relative; right:auto; top:auto; margin:60px auto 0; width:334px; text-align:center;} 
	.block6-contact h3 {font-size:20px; line-height:24px;}
	
	.block6-contact-1 {width:100%; font-size:15px; line-height:20px;}
	.block6-contact-1 table {margin-top:30px; text-align:left; table-layout:inherit;}
	.block6-contact-addressleft {width:60%;}
	.block6-contact-2 {width:100%; display:inline-block; margin:70px 0 0;}
	.block6-contact-2 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-2 img:hover {transform:scale(1.07);}
	.block6-contact-3 {width:100%; display:inline-block; margin:70px 0 0;}
	.block6-contact-3 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-3 img:hover {transform:scale(1.07);}
	
	.block7-wrapper {box-sizing:border-box; margin:100px -3% 60px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block7-box {box-sizing:border-box; width:44%; height:330px; float:left; margin:60px 3.0% 0%; padding:0px 0px; text-align:center;}
	.block7-box img {height:50px;}
	.block7-box p {text-align:left;}
	.block7-box h3 {font-size:20px; line-height:24px; letter-spacing:0; padding:26px 0 10px;}
	
	.block-gallery-wrapper {box-sizing:border-box; margin:0px -3% 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block-gallery {width:44%; margin:3% 3%;}
	.block-gallery-second {margin-top:18%;}
	.block-gallery img {width:100%;}
	
	.block-map {box-sizing:border-box; margin:100px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
	.goglmap {height:600px; margin:auto;}
	.block-map-button {position:absolute; z-index:22; left:20%; top:-140px;}
	
	.block8-wrapper {box-sizing:border-box; margin:150px 0 150px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block8-wrapper .block2 {margin-top:50px; margin-bottom:0; float:none; display:inline-block;}
	
	.block9-wrapper {box-sizing:border-box; margin:0px 0 100px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block9-box {box-sizing:border-box; width:180px; margin:60px 0.0% 0%;}
	
	.block10-wrapper {box-sizing:border-box; margin:100px 0 100px; padding:0px 0 0px; z-index:20; position:relative;}
	.block10-wrapper .block-text2 {margin-left:0%;}
	.block10-wrapper .block-text2 img {display:inline-block; height:32px; padding:25px 20px 0 0;}
	.block10-wrapper .block-text2 img:hover {transform:scale(1.07);}
	.block-app-button {position:absolute; z-index:22; left:10%; top:40px; padding-top:70px !important;}
	
	.block-bottom-visual-wrapper {width:100%;}
	.block-bottom-visual {box-sizing:border-box; margin:0px 0 0px; padding:50px 0 50px; z-index:20; position:relative; text-align:center;}
	.block-bottom-visual img {width:80%; margin:0 auto 0%;}
	.block-bottom-visual p {display:block; text-align:center; width:360px; margin:auto; position:relative; right:auto; top:0%; font-size:56px; line-height:56px;}
	
	/* FOOTER */
	.block-footer-wrapper {margin:0px auto 0; padding:55px 0 60px; z-index:20; position:relative; overflow:hidden;}
	.block-footer {float:left;}
	.block-footer a:hover {text-decoration:none !important;}
	.block-footer h4 {color:#FFF;}
	.block-footer p {color:#FFF; font-size:14px; line-height:19px; margin-top:20px;}
	
	.block-footer-1 {float:left; width:100%; margin-bottom:40px;} .block-footer-1 img {width:136px;}
	.block-footer-2 {width:100%; text-align:left; padding-top:30px;} 
	.block-footer-2 p a {color:#FFF; font-size:14px; text-decoration:underline;}
	.block-footer-2 p a:hover {text-decoration:none; border-bottom:1px solid #000;}
	.block-footer-3 {width:50%; text-align:left;} 
	.block-footer-3 img {display:inline-block; height:34px; padding:5px 10px 0 0;}
	.block-footer-3 img:hover {transform:scale(1.09);}
	.block-footer-4 {width:100%; text-align:left; margin-top:30px;} 
	.block-footer-4 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block-footer-4 img:hover {transform:scale(1.07);}
	.block-footer-5 {width:50%; text-align:left;} 
	
	/* Carousel */
	.main-carousel {padding:0px 0 0px; margin:40px -1% 100px;}

	
}

@media screen and (max-width: 600px) { 
	.nophone-portrait {display:none !important;}
	.onlyphone-portrait {display:inherit !important;}
	
	p {font-size:15px; line-height:21px; letter-spacing:0.0px; margin-top:20px;}
	
	h1 {font-size:26px; line-height:30px; letter-spacing:0.3px;}
	h2 {font-size:26px; line-height:30px; letter-spacing:0.3px;}
	h3 {font-size:16px; line-height:21px; letter-spacing:0.3px;}
	h4 {font-size:15px; line-height:22px;}
	
	/* note boxes */
	#notebox1 {position:fixed; z-index:99; left:0; right:0px; bottom:0px; width:100%; background:#000; color:#FFF; box-sizing:border-box; padding:10px 10px 50px 10px;}
	#notebox1 p {font-size:12px; line-height:18px; margin:0; padding:0 0px 0 0; color:#FFF; max-width:800px;} #notebox1 p a {text-decoration:underline;}
	#notebox1-close {display:block; text-align:center; padding:5px 30px; cursor:pointer; position:absolute; right:auto; left:50%; top:auto; bottom:15px; transform:translateY(0) translateX(-50%); font-size:13px; line-height:13px; color:#fff; letter-spacing:0px; border:1px solid #fff;} 
	#notebox1-close:hover {color:#000; background:#FFF;}
	
	/* MOBILE HEADER NAVI */
	.wrapper-header-mobile {position:fixed; width:100%; height:80px; top:0px; left:0; right:0; z-index:99;}
	.toplogo-mobile {width:90px; position:absolute; top:30px; left:30px; z-index:10;} .toplogo-mobile img {width:100%;}
	.navigationicon {position:absolute; top:38px; right:76px; z-index:199; cursor:pointer; font-size:14px}
	.navigationmobile-wrapper {position:fixed; width:100%; top:0; bottom:0; left:0; right:0; background:#FFF; z-index:98; display:none;}
	
	.block-delivery {position:absolute; right:30px; top:36px; width:28px; box-sizing:border-box; z-index:6;} .block-delivery img {width:100%;}
	.block-delivery:hover {right:25px;}
	
	#navigationmobile {top:30vh; padding:0px 0 0 0; }
	#navigationmobile ul li {margin:0 0 30px 0px;}
	#navigationmobile ul li a {font-size:22px; line-height:22px;}
	
	#contentcontainer {position:relative; z-index:21; padding:0px 0 0; min-height:500px; overflow:hidden;}
	.contentlimiter1 {margin:auto; position:relative; z-index:21; max-width:1320px; padding:0 30px;}
	.contentlimiter2 {margin:auto; position:relative; z-index:21; max-width:1080px; padding:0 30px;}
	.contentlimiter3 {margin:auto; position:relative; z-index:21; max-width:1180px; padding:0 30px;}
	.contentlimiter4 {margin:auto; position:relative; z-index:21; max-width:840px; padding:0 30px;}
	
	.block404 {font-size:30px; line-height:40px; padding:100px 0;}
	
	.block-background {position:absolute; left:0; top:0; width:100%; opacity:0.03; overflow:hidden; z-index:1;}
	.block-background img {width:100%;}
	.block-background-top1 {margin-top:93vh;}
	.block-background-top2 {margin-top:25vh;}
	.block-background-top3 {margin-top:25vh;}
	.block-background-top4 {margin-top:-400px;}
	
	.block-background2 {position:absolute; left:0; width:100%; overflow:hidden; z-index:1;}
	.block-background2 img {width:100%;}
	.block-background2-top1 {top:93vh;}
	.block-background2-top2 {top:38vh;}
	.block-background2-top3 {top:38vh;}
	.block-background2-top4 {top:23vh;}
	
	/* Frontpage */
	.block-start {box-sizing:border-box; margin:0 auto 0; height:auto; width:100%; padding:0px 0 0px; z-index:20; position:relative;} 
	.block-start-clip {position:relative; top:0vh; height:auto; width:90%; left:50%; transform:translateX(-50%);} .block-start-clip img, .block-start-clip video {height:auto; width:100%;}
	.block-start-text {box-sizing:border-box; position:relative; margin:20vh auto -20px; max-width:315px; text-align:center; z-index:90;}
	
	.block-delivery-button {position:absolute; left:2%; top:58vh; padding:25px 20px; width:130px; height:130px; }
	.block-delivery-button h3 {font-size:14px; line-height:19px;}
	.block-delivery-button p {font-size:12px; line-height:14px; margin:6px 0 0;}
	
	.block-text1 a {display:inline-block; border:1px solid #000; padding:10px 30px 9px; font-size:15px; line-height:15px; letter-spacing:0.6px; margin:0px 0 0;}
	
	.block-text2 p {max-width:420px;}
	.block-text4 p {max-width:400px;}
	
	.block-text3 {text-align:center;}
	
	.contentlimiter-start {position:fixed; top:0; z-index:2; width:100%; max-width:1440px; left:50%; transform: translateX(-50%); padding:0 0px;}
	
	.blocksocial-wrapper {position:fixed; right:-5px; top:40vh; z-index:99; overflow:hidden;}
	.blocksocial-wrapper img {width:23px; padding:10px 15px 10px 10px; display:block; margin:0 0px 7px 5px; position:relative;}
	.blocksocial-wrapper img:hover {margin-left:0px;}
	
	/* */
	.block1-wrapper {margin:40px 0 60px; padding:0px 0 0px; z-index:20; position:relative;}
	.block1b {text-align:center;}
	.block1b h3 {font-size:20px; padding:35px 0 0px;}
	.block1b img {display:inline-block; width:120px; padding:0 0 10px;}
	.block1b img:hover {transform:scale(1.07);}
	/* .block1b-button {position:absolute; z-index:22; right:40px; bottom:-180px;} */
	
	.block-mockup-wrapper {box-sizing:border-box; margin:30px auto 0px; width: 300px; padding:0px 0 0px; z-index:20; position:relative;}
	.block-mockup-wrapper img {width: 100%;} .block-mockup-wrapper img:hover {transform:none;}
	.block-mockup-clip {position:absolute; z-index:22;} .block-mockup-clip video {width: 100%;}
	
	
	.block-button {background:#FFF; box-shadow: 5px 5px 5px #EBEBEB; border:1px solid #000; border-radius:50%; padding:40px 20px; width:170px; height:170px; box-sizing:border-box; text-align:center;
	animation: pulse 2.5s infinite;}
	.block-button p {font-size:24px; line-height:30px; margin:0;}
	.button-wrapper {height:50px; display:inline-block;}
	
	/* Block 2 - News */
	.block2-wrapper {box-sizing:border-box; margin:30px 0% 60px; padding:0px 0 0px; z-index:20; position:relative;}
	.block2 {box-sizing:border-box; width:100%; margin:0px 0% 30px; float:left; padding:0px; z-index:20; position:relative;}
	
	.block2-list {min-height:inherit; width:100%; margin:0px 0% 20px;}
	
	.block2-imagewrapper {width:100%; padding-bottom:50%; position:relative; overflow:hidden;}
	.block2-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block2-textwrapper {padding:15px 60px 40px 10px; position:relative; min-height:auto;}
	.block2b-textwrapper {min-height:auto; text-align:left;}
	.block2 p {font-size:14px; line-height:18px;}
	.block2-datewrapper  {position:absolute; right:10px; bottom:10px; font-size:11px;}
	
	.block2-detail {width:100%; margin:20vh 0 0px; padding:0px; z-index:20; position:relative;}
	.block2-detail-textwrapper {padding:20px 20px 20px; position:relative; min-height:224px; box-sizing:border-box;}
	.block2-detail-textwrapper h1 {font-size:20px; line-height:26px; letter-spacing:0.6px; max-width:340px;}
	.block2-detail-datewrapper  {position:relative; text-align:right; right:0px; top:0px; margin:20px 0 0; font-size:12px; line-height:12px;}
	
	/* Block3 - Highlights */
	.block3-wrapper {margin:30px -2% 60px; padding:0px 0 0px; z-index:20; position:relative;}
	.block3 {width:46%; margin:0px 2% 30px; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; border:none; overflow:hidden;}
	.block3:hover {transform:scale(1.04);}
	.block3-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block3-imagewrapper img {position:absolute; top:0; left:0; width:101%;}
	.block3-textwrapper {padding:15px 15px 5px; position:relative; min-height:80px; box-sizing:border-box; text-align:center;}
	.block3-textwrapper h3 {font-size:16px; line-height:22px; letter-spacing:0; max-width:180px; display:block; margin:auto;}
	.block3-imagewrapper-banner {position:absolute; z-index:21; font-size:16px; line-height:16px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-81%; top:10%;}
	
	.block3-detail {width:100%; margin:20vh 0 0px; padding:0px; z-index:20; position:relative; border-radius:20px; overflow:hidden;}
	.block3-detail-imagewrapper-banner {position:absolute; z-index:21; font-size:26px; line-height:26px; padding:10px 0; width:400px; text-align:center; transform:rotate(45deg); right:-48%; top:7%;}
	.block3-detail h1 {font-size:22px; line-height:28px; letter-spacing:0.6px;}
	.block3-detail-textwrapper {padding:20px; position:relative; min-height:110px; box-sizing:border-box; text-align:left; }
	.block3-detail-nav {box-sizing:border-box; width:100%; margin:30px 0 80px; padding:0 5px; font-size:12px;}
	.block3-detail-nav span {font-weight:900; font-size:20px;}
	.block3-detail-nav-left {width:50%; display:inline-block; text-align:left;}
	.block3-detail-nav-right {width:50%; display:inline-block; text-align:right;}
	
	/* Block4 - Promo */
	.block4-wrapper {box-sizing:border-box; margin:40px -1% 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block4 {width:66%; margin:20px 2% 30px; float:left; padding:0px; z-index:20; position:relative; border-radius:15px; overflow:hidden;}
	/*.block4:hover {transform:scale(1.04);}*/
	
	.block4-imagewrapper {width:100%; padding-bottom:100%; position:relative; overflow:hidden;}
	.block4-imagewrapper img {position:absolute; top:0; left:0; width:100%;}
	.block4-textwrapper {padding:17px 20px 10px; position:relative; min-height:110px; box-sizing:border-box;}
	.block4-textwrapper h3 {max-width:140px;}
	.block4-textwrapper p {font-size:10px; line-height:14px; margin-top:5px; max-width:100px;}
	.block4-pricewrapper  {position:absolute; right:17px; bottom:15px; font-size:11px; text-align:right;}
	.block4-pricewrapper div {font-size:18px; line-height:22px;}
	.block4-imagewrapper-banner {position:absolute; z-index:21; font-size:16px; line-height:16px; padding:5px 0; width:300px; text-align:center; transform:rotate(45deg); right:-55%; top:10%;}
	
	.block4-disclaimer {position:absolute; right:auto; left:5px; top:-25px; width:280px;}
	.block4-disclaimer p {font-size:10px; line-height:12px; margin:0;}
	
	.block4-navwrapper {position:absolute; right:10px; bottom:-5px; width:80px; z-index:99;}
	.block4-navwrapper div {cursor:pointer; width:14px; display:inline-block; margin:0 13px;} .block4-navwrapper div img {width:100%;}
	
	.block5-wrapper {box-sizing:border-box; margin:60px 0 0px; padding:60px 0 50px; z-index:20; position:relative;}
	.block5-left {margin:20px -10px 0 -10px;}
	.block5-right {float:none; width:100%; padding:13px 0 0;}
	
	.block6-wrapper {box-sizing:border-box; margin:20vh 0 150px; padding:0px 0 0px; z-index:20; position:relative;}
	.block6b {margin-bottom:50px;}
	.block6c {margin-top:70px;}
	.block6d {min-height:600px; margin-bottom:0; text-align:center;}
	.block6-icon {position:relative; right:auto; top:auto; margin:30px auto 0; width:90px;} .block6-icon img {width:100%;}
	.block6-quote {position:relative; right:auto; top:auto; margin:30px auto 0; width:234px;} 
	.block6-quote p {font-size:56px; line-height:56px; padding-left: 1.0em; text-indent:-1.0em;}
	
	.block6-quote2 {position:relative; right:auto; top:auto; margin:50px auto 0; width:300px;} 
	.block6-quote2 p {font-size:36px; line-height:42px; padding-left: 1em; text-indent:-1em;}
	
	.block6-contact {position:relative; right:auto; top:auto; margin:50px auto 0; width:280px; text-align:center;} 
	.block6-contact h3 {font-size:18px; line-height:22px;}
	
	.block6-contact-1 {width:100%; font-size:15px; line-height:20px;}
	.block6-contact-1 table {margin-top:30px; text-align:left; table-layout:inherit;}
	.block6-contact-addressleft {width:50%;}
	.block6-contact-2 {width:100%; display:inline-block; margin:40px 0 0;}
	.block6-contact-2 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-2 img:hover {transform:scale(1.07);}
	.block6-contact-3 {width:100%; display:inline-block; margin:40px 0 0;}
	.block6-contact-3 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block6-contact-3 img:hover {transform:scale(1.07);}
	
	.block7-wrapper {box-sizing:border-box; margin:50px 0% 60px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block7-box {box-sizing:border-box; width:90%; height:auto; float:left; margin:40px 5% 0%; padding:0px 0px; text-align:center;}
	.block7-box img {height:40px;}
	.block7-box p {text-align:left;}
	.block7-box h3 {font-size:20px; line-height:24px; letter-spacing:0; padding:16px 0 0px;}
	
	.block-gallery-wrapper {box-sizing:border-box; margin:0px 0% 30px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block-gallery {width:100%; margin:0% 0% 15%;}
	.block-gallery-second {margin-top:0%;}
	.block-gallery img {width:100%;}
	
	.block-map {box-sizing:border-box; margin:60px 0 0px; padding:0px 0 0px; z-index:20; position:relative;}
	.goglmap {height:400px; margin:auto;}
	.block-map-button {position:absolute; z-index:22; left:20%; top:-140px;}
	
	.block8-wrapper {box-sizing:border-box; margin:60px 0 150px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block8-wrapper .block2 {margin-top:50px; margin-bottom:0; float:none; display:inline-block;}
	
	.block9-wrapper {box-sizing:border-box; margin:0px 0 30px; padding:0px 0 0px; z-index:20; position:relative; text-align:center;}
	.block9-box {box-sizing:border-box; width:180px; margin:20px 0.0% 0%;}
	
	.block10-wrapper {box-sizing:border-box; margin:60px 0 60px; padding:0px 0 0px; z-index:20; position:relative;}
	.block10-wrapper .block-text2 {margin-left:0%;}
	.block10-wrapper .block-text2 img {display:inline-block; height:32px; padding:15px 20px 0 0;}
	.block10-wrapper .block-text2 img:hover {transform:scale(1.07);}
	.block-app-button {position:absolute; z-index:22; left:10%; top:40px; padding-top:70px !important;}
	
	.block-bottom-visual-wrapper {width:100%;}
	.block-bottom-visual {box-sizing:border-box; margin:0px 0 0px; padding:20px 0 50px; z-index:20; position:relative; text-align:center;}
	.block-bottom-visual img {width:90%; margin:0 auto 0%;}
	.block-bottom-visual p {display:block; text-align:center; width:300px; margin:auto; position:relative; right:auto; top:0%; font-size:36px; line-height:36px;}
	
	/* FOOTER */
	.block-footer-wrapper {margin:0px auto 0; padding:35px 0 40px; z-index:20; position:relative; overflow:hidden;}
	.block-footer {float:left;}
	.block-footer a:hover {text-decoration:none !important;}
	.block-footer h4 {color:#FFF;}
	.block-footer p {color:#FFF; font-size:13px; line-height:16px; margin-top:15px;}
	
	.block-footer-1 {float:left; width:100%; margin-bottom:40px;} .block-footer-1 img {width:90px;}
	.block-footer-2 {width:100%; text-align:left; padding-top:30px;} 
	.block-footer-2 p a {color:#FFF; font-size:14px; text-decoration:underline;}
	.block-footer-2 p a:hover {text-decoration:none; border-bottom:1px solid #000;}
	.block-footer-3 {width:50%; text-align:left;} 
	.block-footer-3 img {display:inline-block; height:28px; padding:5px 10px 0 0;}
	.block-footer-3 img:hover {transform:scale(1.09);}
	.block-footer-4 {width:100%; text-align:left; margin-top:30px;} 
	.block-footer-4 img {display:inline-block; height:32px; padding:5px 10px 0 0;}
	.block-footer-4 img:hover {transform:scale(1.07);}
	.block-footer-5 {width:50%; text-align:left;} 
	
	/* Carousel */
	.main-carousel {padding:0px 0 0px; margin:70px -1% 60px;}

	
	
}
