body {
	background: #fff;
}


:focus {
	outline: 3px solid #000;
	outline-offset: 2px;
}



/* raleway-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/raleway-v37-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/raleway-v37-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/raleway-v37-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/raleway-v37-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/raleway-v37-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/raleway-v37-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v37-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/raleway-v37-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/raleway-v37-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/raleway-v37-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/raleway-v37-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/raleway-v37-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway-v37-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/raleway-v37-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/raleway-v37-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/raleway-v37-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/raleway-v37-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/raleway-v37-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
	font-size: 10px;
}

/* Grundlegende Body-Einstellungen */
html, body {
    height: 100%;
}

body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    font-family: var(--root-font-family);
}

/* Medien-Elemente */
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

/* Formulare */
input, button, textarea, select {
    font: inherit;
}

/* Listen ohne Standard-Styling */
ul, ol {
    list-style: none;
}

/* Links neutral */
a {
    text-decoration: none;
    color: inherit;
}

/* Tabellen */
table {
    border-collapse: collapse;
    border-spacing: 0;
}


:root {
	
	--root-radius: 7px 7px 7px 7px;
	--page--gap: 100px;
	--page--gap-half: calc( var(--page--gap) / 2 );
	--root-font-family: 'Raleway', Arial, Helvetica, sans-serif;
	--root-color-orange: #E37600;
	--root-color-blue-master: #0035E3;
	--root-color-blue-master--lighter: #2e5fff;
	
	/* Logo-Padding individuell */
	--logo-padding-top: 10px;
	--logo-padding-right: 50px;
	--logo-padding-bottom: 20px; /* mehr unten */
	--logo-padding-left: 10px;
	
	--logo-height: 160px;

	/* Button Farben */
	--btn-bg: var(--root-color-blue-master);
	--btn-hover-bg: var(--root-color-blue-master--lighter);
	--btn-color: white;

}

@media screen and (min-width: 1000px) {
	:root {
		--page--gap: 200px;
	}
}

@media screen and (max-width: 1000px) {
	
	:root {
		--logo-height: 140px;
	}
	
}


@media screen and (max-width: 800px) {
	
	:root {
		--logo-height: 100px;
	}
	
}

@media screen and (max-width:600px) {
	:root {
		--logo-height: 80px;
	}
}
@media screen and (max-width:500px) {
	:root {
		--logo-height: 60px;
	}
}



:root .scrolled  {
	--logo-height: 80px;
}

/* --- Header --- */
.site-header {
    position: sticky;
    position: fixed;
    width: 100%;
    top: 0;
    pointer-events: none;
    display: flex;
    align-items: flex-start;     /* oben bündig */
    justify-content: flex-end;   /* rechtsbündig */
    gap: 30px;
    padding: 0; /* Höhe passt sich Logo an */
    z-index: 2000
}

.button-wrapper {
	pointer-events: all
}


/* --- Logo --- */
.logo {
    padding: var(--logo-padding-top) var(--logo-padding-right)
	     var(--logo-padding-bottom) var(--logo-padding-left);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: all
}

.logo svg {
    height: var(--logo-height);
    width: auto;
    display: block;
}

.header-btn span {
	font-weight: 700;
	font-size: 1.6rem;
}

.header--gradient {
	background: #ffffff;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	top: -300px;
	position: fixed;
	width: 100%;
	height: 300px;
	pointer-events: none;
	left: 0;
	z-index: 1000;
}
.scrolled .header--gradient {
	top: 0
}

/* --- Button Wrapper --- */
.button-wrapper {
	display: inline-flex;
	align-items: flex-start; /* oben bündig mit Header */
	padding: calc(var(--logo-padding-top) + 10px) 0 0 0;
}

a, button, .logo, .logo  svg, .header--gradient, .module-overview-item--last   {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

/* --- Button --- */
.header-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px; /* Abstand Text ↔ Pfeil */

    padding: 14px 24px;
    font-size: 1.4rem;
    line-height: 1.2;

    border: none;
    border-radius: 6px;

    background-color: var(--btn-bg);
    color: var(--btn-color);
    cursor: pointer;
}

.header-btn:hover {
    background-color: var(--btn-hover-bg);
    padding: 14px 34px;
}

/* --- SVG Pfeil im Button --- */
.header-btn .btn-arrow {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
}

.section--intro {
	padding: 200px 0 0 0
}

.section--intro h1 {
	font-size: 12rem;
	line-height: .8em;
	font-weight: 700;
	color: var(--root-color-orange);
}

.section--intro h1 span:first-of-type {
	font-weight: 300
}
.section--intro h1 span:last-of-type {
	font-weight: 900
}

.section--intro--inner {
	width: 60%
}

.section-row {
	width: calc(100% - var(--page--gap));
	margin: 0 auto
}

.section--intro h2 {
	padding: 30px 0 0 0;
	font-size: 4rem;
	color: #485057;
	font-weight: 300;
	line-height: 1em
}

.section--spacer-50 {	height: 50px; }
.section--spacer-75 {	height: 75px; }
.section--spacer-100 {	height: 100px; }


.intro-sub-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px; /* Abstand zwischen links & rechts */
    align-items: start;
    padding: 0;
}

.intro-sub-container p {
	font-size: 2.2rem;
	line-height: 1.4em;
	margin: 0 0 20px 0
}
	.intro-sub-left p:last-of-type {
		margin: 0
	}
	
	.intro-sub-left p:last-of-type span { 
		font-weight: 800;
		color: var(--root-color-orange);
	}
	
	
	
.intro-sub-left {
    background: #fff;
    padding: 40px;
    -webkit-box-shadow: 40px 40px 90px 0 rgba(0,0,0,0.2);
    box-shadow: 40px 40px 90px 0 rgba(0,0,0,0.2);
}
.intro-sub-left strong {
	font-weight: 700
}

.intro-sub-right {
}

.intro-sub-right .cta-button  {
	--cta-button-arrow-size: 120px;
	background: var(--btn-bg) !important;
	color: #fff;
	display: inline-block; 
	padding: 20px var(--cta-button-arrow-size) 20px 20px;
	-webkit-border-radius: var(--root-radius);
	border-radius: var(--root-radius);
	position: relative;
}
.intro-sub-right .cta-button:hover {
	background: var(--root-color-blue-master--lighter) !important
}

.intro-sub-right .cta-button:after {
	content: '';
	position: absolute;
	right: 20px;
	top: 0;
	height: 100%;
	width: calc(var(--cta-button-arrow-size) - 40px);
	background: url("../img/arrow-cta-button.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}

.intro-sub-right .cta-button strong {
	font-weight: 800
}




/* --- Responsive: Mobil untereinander --- */
@media (max-width: 768px) {
    .intro-sub-container {
	grid-template-columns: 1fr; /* eine Spalte */
    }

    .intro-sub-left,
    .intro-sub-right {
	width: 100%; /* volle Breite */
    }
}


		.text-image-container {
			display: grid;
			grid-template-columns: 1fr 1fr;  
			gap: 50px;                  
		}
		
		.text-image-col {
			width: 100%;
		}
		
		@media (max-width: 768px) {
			.text-image-container {
				grid-template-columns: 1fr;
			}
		}


.text-image-container .image-container {
	width: calc(100% + calc( var(--page--gap) / 2 ) );
}
.text-image-container .image-container img {
	widht: 100%;
	height: auto
}

.text-image-container .textbox-group-column {
	padding: 0 0 0 40px;
}

.text-image-container .textbox-group-column h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.1em;
	color: var(--root-color-orange);
	margin: 0 0 30px 0;
	position: relative
}

.text-image-container .textbox-group-column h2:before {
	background: url("../img/checkmark.svg");	
	content: '';
	position: absolute;
	width: 50px;
	height: 100px;
	top: -10px;
	left: -60px;
	background-size: contain;
	background-repeat: no-repeat;
}

.textbox-group-column
{
	position: relative;
	z-index: 4000
}

.text-image-container .textbox-group-column p {
	font-size: 1.8rem;
	line-height: 1.3em;
	margin: 0 0 10px 0;
	color: #222;
	font-weight: 500
}


.section-modul-overview h2 {
	font-size: 10rem;
	line-height: .9em;
	font-weight: 400;
	color: var(--root-color-orange);
	margin: 0 0 20px 0
}
.section-modul-overview h3 {
	font-size: 4rem;
	line-height: 1em;
	font-weight: 400;
	color: #222;
}



.module-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 20px;
}

.module-overview-item {
	background: var(--root-color-orange);
	display: flex;     
	color: #fff;   
	-webkit-border-radius: var(--root-radius) ;
	border-radius: var(--root-radius);
}


.module-overview-item--last {
  background: var(--root-color-blue-master);
}
.module-overview-item--last:hover {
  background: var(--root-color-blue-master--lighter);
}

/* Innerer Container für Padding */
.module-overview-inner {
  padding: 16px;
  width: 100%;
}

.module-overview h4 {
	margin: 0 0 10px 0;
	font-size: 3.2rem;
	font-weight: 300
}

.module-overview p {
	margin: 0 0 10px 0;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2em
}

.module-overview h4 span {
	font-weight: 900
}

.module-overview-container {
	padding: 60px 0 0 0
}

.module-overview-item--last {
	position: relative
}
.module-overview-item--last a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 100
}

.module-overview-item {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.module-overview-item.visible {
    opacity: 1;
    transform: translateY(0);
}

.module-overview {
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
}

.module-overview
.svg-container {
	width: 50px;
	margin: 10px auto 0
}
.module-overview .svg-container svg {
	width: 100%;
	height: auto;
}

.module-overview-item--last {
  background: blue;
}

.module-overview-inner {
  padding: 24px;
  width: 100%;
}

.module-overview h4 {
  margin: 0;
}


/* Tablet ab ca. 768px → 2 Spalten */
@media (min-width: 768px) {
  .module-overview {
    grid-template-columns: repeat(2, 1fr);
    text-align: left
  }
  
  .module-overview
  .svg-container {
	  width: 50px;
	  margin: 10px 0 0 0
  }
  
}

/* Desktop ab ca. 1024px → 4 Spalten */
@media (min-width: 1024px) {
  .module-overview {
    grid-template-columns: repeat(4, 1fr);
  }
}


.section--garantie-headline {
	text-align: center;
	padding: 0 0 40px 0
}
.section--garantie-headline h3 {
	font-size: 4rem;
	font-weight: 400;
	color: #555;
}
.section--garantie-content {
	width: 60%;
	margin: 0 auto
}
.section--garantie-content--inner {
	background: #fff;
	    padding: 40px 60px;
	    -webkit-box-shadow: 40px 40px 90px 0 rgba(0,0,0,0.2);
	    box-shadow: 40px 40px 90px 0 rgba(0,0,0,0.2);
	text-align: center;
}
.section--garantie-content--inner p {
	font-size: 2rem;
	margin: 0 0 20px 0
}
.section--garantie-content--inner p span {
	color: var(--root-color-orange);
	font-weight: 800
}

.section--portrait .image-container {
	-moz-transform: translateX( calc( -1 * var(--page--gap-half)) ) translateY(0px);
	-webkit-transform: translateX( calc( -1 * var(--page--gap-half)) ) translateY(0px);
	-o-transform: translateX( calc( -1 * var(--page--gap-half)) ) translateY(0px);
	-ms-transform: translateX( calc( -1 * var(--page--gap-half)) ) translateY(0px);
	transform: translateX( calc( -1 * var(--page--gap-half)) ) translateY(0px);
}

.textbox-group-column a {
	background: var(--root-color-blue-master);
	color: #fff;
	padding: 10px 30px;
	-webkit-border-radius: var(--root-radius) ;
	border-radius: var(--root-radius);
	display: inline-block;
	margin: 10px 0 0 0
}


.section--portrait .text-image-container .textbox-group-column {
	padding: 60px 0 0 0
}


.section--portrait .text-image-container h2:before {
	display: none
}


.section--portrait .text-image-container h2 {
	color: #444;
	font-size: 2.5rem;
}


.section--portrait .text-image-container h2 span {
	color: var(--root-color-orange);
}


.section--book-caller {
	background: var(--root-color-orange);
	padding: 100px 0 150px;
	text-align: center;
	color: #fff;
	font-size: 4rem;
	line-height: 1.1em;
	position: relative
}


.section-caller-arrow {
	position: absolute;
	bottom: -80px;
	left: 0;
	width: 100%;
	height: 160px;
	background: none;
	text-align: center;
	display: flex;
	align-items: center;
}
.section-caller-arrow svg {
	margin: auto;
	height: 100%;
	width: auto;
	cursor: pointer
}

.section-caller-arrow svg:hover path {
	fill: #f90
}


.section--book-caller p {
	margin: 0 0 20px 0
}
.section--book-caller p strong {
	font-weight: 800
}

.bonus-container-headline {
	font-size: 3rem;
	line-height: 1.3em;
	color: var(--root-color-orange);
}


.bonus-modul {
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
	grid-template-rows: repeat(2, auto);  
	gap: 20px;
	padding: 70px 0 0 0; 
}

.bonus-modul__item {
	display: flex;            
	align-items: stretch;     
}

.bonus-modul__inner {
	flex: 1;
	padding: 30px;
	background: #fff;
	-webkit-box-shadow: 40px 40px 90px 0 rgba(0,0,0,0.1);
	box-shadow: 40px 40px 90px 0 rgba(0,0,0,0.1);
}

.bonus-modul__item h3 {
	font-size: 3rem;
	line-height: 1.1em;
	margin: 0 0 10px 0;
	color: var(--root-color-orange);
}

.bonus-modul__item:nth-child(-n+3) .bonus-modul__inner {
	border-bottom: 8px solid var(--root-color-orange);
}
.bonus-modul__item:nth-child(-n+3) .bonus-modul__inner h3 {
	color: #333;
}

.bonus-modul p {
	font-size: 1.8rem;
	line-height: 1.2em;
}


@media (max-width: 1024px) {
	.bonus-modul {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
}

@media (max-width: 768px) {
	.bonus-modul {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	
	.bonus-modul__item:nth-child(-n+3) .bonus-modul__inner {
		border-bottom: none;
	}
}

.section--book-price {
	text-align: center
}

.price-view span {
	font-size: 15rem;
	font-weight: 800;
	letter-spacing: -1px;
	color: var(--root-color-blue-master);
}
.price-description {
	font-size: 2.4rem;
	line-height: 1.3em;
	letter-spacing: 1px;
}

.section--book iframe { 
	border: 0
}

footer {
	text-align: center;
	font-size: 1.5rem;
	padding: 0 0 100px 0;
	background: none !important
}

footer ul {
	margin: 20px 0 0 0
}

footer ul
li {
	display: inline-block;
	margin: 0 10px
}
footer ul a {
	color: #333;
	font-weight: 600
}

footer ul a:hover {
	color: var(--root-color-orange);
	font-weight: 600
}

@media screen and (max-width: 900px) {
	.section--intro h1 {
		font-size: 10rem
	}
	
	:root {
		--page--gap: 80px;
	}
	
	.section-modul-overview h2 {
	  font-size: 6rem;
	  }
	  .section-modul-overview h3 {
	    font-size: 2rem;
    }
    
    
    .section--garantie-headline h3 {
		font-size: 3.6rem;
		line-height: 1.2em
	}
	
	.textbox-group-column {
		z-index: 900
	}
	
	.section--garantie-content {
		width: 100%
	}
}

@media screen and (max-width: 768px) {
	
	.header-btn span {
		font-size: 1.3rem
	}
	
	.section--intro h1 {
		font-size: 7rem
	}
	
	.section--intro {
		padding-top: 100px
	}
	
	.section--intro--inner {
		width: 100%
	}
	
	.section--intro h2 {
		font-size: 2.6rem
	}
	
	.intro-sub-left {
	  padding: 30px;
	  }
	  .intro-sub-container p {
	    font-size: 1.8rem;
    }
}

@media screen and (max-width: 600px) {
	
	.module-overview h4 {
	  margin: 0 0 10px 0;
	  font-size: 2.4rem;
  }
  .module-overview p {
    font-size: 1.8rem;
    }
    
    .bonus-container-headline {
      font-size: 2rem;
      }
  
	.section-modul-overview h2 {
	  font-size: 4rem;
  }
  
  .bonus-modul__item h3 {
    font-size: 2rem;
    }
	  
	.text-image-container .textbox-group-column {
		padding: 50px 0 0 0
	}
	.text-image-container .textbox-group-column h2::before {
			top: -70px;
			left: 0;
	}
	
	.bonus-modul {
		padding: 30px 0 0 0
	}
	
	.logo {
		display: none
	}
	
	.button-wrapper {
		margin: 0 30px 0 0
	}
	
	:root {
		--page--gap: 50px;
	}
	
	button.header-btn span {
		font-size: 1.2rem !important;
	}
	
	.header-btn {
		padding: 10px 15px
	}
	
	.section--intro h1 {
		font-size: 5rem
	}
	
	.bonus-modul p {
	  font-size: 1.6rem;
	  line-height: 1.5em;
	  }
	  
	  .section--book-caller {
	    font-size: 3rem;
	    }
	    
	    .section-caller-arrow {
		    height: 100px;
		    bottom: -50px
	    }
	
	.section--book-caller {
		padding: 50px 0 60px;
	}
	
	.price-view span {
		font-size: 10rem
	}
	
	    
}

@media screen and (max-width: 500px) {
	.price-view span {
		font-size: 7rem
	}
	.price-description {
	  font-size: 2rem;
	  }
	  .section--garantie-headline h3 {
	    font-size: 2rem;
    }
}

.section--portrait .textbox-group-column {
	z-index: 100
}

.row-calltoaction {
	text-align: center;
	padding: 0 0 50px 0
}
.row-calltoaction a {
	background: var(--root-color-blue-master);
	  color: #fff;
	  padding: 10px 30px;
	  -webkit-border-radius: var(--root-radius);
	  border-radius: var(--root-radius);
	  display: inline-block;
	  margin: 10px 0 0 0;
	  font-size: 2rem;
}
.row-calltoaction a:hover {
	padding: 10px 45px;
	background: var(--root-color-blue-master--lighter);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}