/* ----------- EMBEDDED -------------- */

@font-face {font-family: 'LR'; src: url('fonts/lato-regular.woff2') format('woff2'), url('fonts/lato-regular.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'LRI'; src: url('fonts/lato-regular-italic.woff2') format('woff2'), url('fonts/lato-regular-italic.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'LB'; src: url('fonts/lato-bold.woff2') format('woff2'), url('fonts/lato-bold.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'LBI'; src: url('fonts/lato-bold-italic.woff2') format('woff2'), url('fonts/lato-bold-italic.woff') format('woff'); font-weight: normal; font-style: normal;}

/* COOKIE CONSENT */

body div#uc-banner-modal {z-index:99999999 !important;}
body div#uc-privacy-button {z-index:99999990 !important;}
body div.uc-banner-content > div > br,
body a.uc-powered-by-footer,
body .usercentrics-button .uc-privacy-button-wrapper svg {display:none !important;}
body div#uc-main-banner div.uc-banner-content > div {width:100% !important;}
body .usercentrics-button .uc-privacy-button-wrapper {width:40px !important; height:40px !important; background-image:url(https://www.majormedia.de/assets/consent-icon.svg);}
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-deny-banner,
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-accept-banner,
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-more-info-banner {width:auto !important; min-width:auto !important; font-size:18px !important; padding:5px 12px !important; text-transform:uppercase !important; font-weight:normal !important; box-shadow:none !important; -webkit-box-shadow:none !important; margin:10px 10px 0px 0px !important;}
body .usercentrics-button.layout-1 .uc-header-title {font-weight:normal !important;}
body .usercentrics-button.layout-1 .uc-corner-modal .uc-corner-modal-content .uc-card-header {border-radius:0px !important;}
body div.uc-language-wrapper {top:10px !important;left:10px !important;}
body ul.uc-dropdown-menu {border-radius:0px !important; border:none !important; padding-bottom:0px !important;}
body li.uc-dropdown-item {padding-bottom:0px !important;}
body ul.uc-nav-tabs {background:#4C627F !important;}
body #uc-corner-modal a[href],
body #uc-center-modal a[href],
body #uc-banner-modal a[href],
body #uc-central-banner-modal a[href] {text-decoration:underline !important;}
body .usercentrics-button .uc-corner-modal .uc-card-footer .uc-save-settings-button,
body .uc-save-settings-and-close-button {background:#42b983 !important;}
body #usercentrics-button #uc-consents-info-modal .uc-save-settings-and-close-button {color:#ffffff !important;}
body .usercentrics-button.layout-1 .uc-header-subtitle-text {margin-bottom:0px !important;}
body .usercentrics-button.layout-1 label {font-weight:normal !important;}
body #usercentrics-button #uc-consents-info-modal .uc-modal-header,
body #usercentrics-button #uc-consents-info-modal .uc-modal-footer,
body .usercentrics-button.layout-1 .uc-corner-modal .uc-corner-modal-content .uc-card-footer,
body .usercentrics-button.layout-1 .uc-corner-modal .uc-corner-modal-content .uc-card-footer .uc-btn {border-radius:0px !important;}
body #usercentrics-button #uc-consents-info-modal .uc-modal-header .uc-info-modal-search-bar input::placeholder,
body #usercentrics-button #uc-consents-info-modal .uc-modal-header .uc-info-modal-search-bar input:-ms-input-placeholder,
body #usercentrics-button #uc-consents-info-modal .uc-modal-header .uc-info-modal-search-bar input::-ms-input-placeholder {opacity:0.5;}
body #usercentrics-button #uc-consents-info-modal .uc-info-modal-sidebar .uc-powered-by {box-shadow:none !important; -webkit-box-shadow:none !important;}
@media screen and (max-width:640px) {
	body .usercentrics-button .uc-banner .uc-banner-content .uc-btn {display:inline-block !important; float:none !important; margin-bottom:0px !important;}
	body #usercentrics-button #uc-privacy-button #uc-btn-open-main-corner-modal {width:40px !important; height:40px !important;}
}
body .usercentrics-button * {font-family:Arial, sans-serif !important; font-size:16px !important;}
body .usercentrics-button.layout-1 .uc-header-title,
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-deny-banner,
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-accept-banner,
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-more-info-banner {font-family:Arial, sans-serif !important; font-weight:bold !important; text-transform:none !important;}
body #usercentrics-button #uc-banner-modal .uc-banner-content,
body ul.uc-dropdown-menu,
body #usercentrics-button #uc-consents-info-modal .uc-modal-header .uc-info-modal-search-bar input,
body #usercentrics-button #uc-consents-info-modal .uc-info-modal-sidebar,
body #usercentrics-button #uc-consents-info-modal .uc-info-modal-sidebar .uc-powered-by {background-color:#ffffff !important;}
body #usercentrics-button #uc-banner-modal .uc-optin-description,
body #uc-corner-modal a[href], #uc-center-modal a[href], #uc-banner-modal a[href], #uc-central-banner-modal a[href],
body #usercentrics-button #uc-consents-info-modal .uc-modal-header .uc-info-modal-search-bar input,
body #usercentrics-button #uc-consents-info-modal .uc-modal-header .uc-info-modal-search-bar input::placeholder,
body #usercentrics-button #uc-consents-info-modal .uc-info-modal-sidebar ul.uc-menu-consent-cat .section-link,
body #usercentrics-button #uc-consents-info-modal * {color:#4C627F !important; border-color:transparent !important;}
body div.uc-card-header,
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-deny-banner,
body #usercentrics-button.layout-1 #uc-banner-modal .btn-list.show-deny-btn.show-more-btn #uc-btn-more-info-banner,
body .usercentrics-button .uc-privacy-button-wrapper,
body #usercentrics-button #uc-consents-info-modal .uc-modal-header {background-color:#4C627F !important;}

/* ------------ GLOBAL --------------- */

* {
	margin: 0px;
	padding: 0px;
}

html, body {
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
}

body {
	font-family: 'LR', sans-serif;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	line-height: 140%;
	text-align: center;
	color: #5B708C;
	background-color: #4C627F;
}

img {
	border: none;
}

a, a:link, a:visited, a:focus, a:active, a:hover {
	color: #5B708C;
	text-decoration: none;
}

p {
	margin: 10px 0px;
}

table {
	border: none;
	border-collapse : collapse;
}

table td, table th {
	padding : 0;
}

ul, ol {
	list-style-type: none;
}

i, em {
	font-family: 'LRI', sans-serif;
	font-style: normal;
}

b, strong {
	font-family: 'LB', sans-serif;
	font-weight: normal;
}

i b, i strong, em b, em strong, b i, b em, strong i, strong em {
	font-family: 'LBI', sans-serif;
	font-weight: normal;
	font-style: italic;
}

h1, h2, h3, h4, h5 {
	font-family: 'LB', serif;
	display: block;
	font-weight: normal;
	line-height: 120%;
	margin: 10px 0px;
	color: #4C627F;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 32px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 20px;
}

/* EU COOKIE CONSENT */

div.eu-cookie {
	width: 100%;
	float: left;
	clear: both;
	position: fixed;
	z-index: 999;
	bottom: 0px;
	left: 0px;
	background-color: #6DA1D6;
	background-color: rgba(109,161,214,0.9);
	display: none;
}

div.eu-cookie div.center {
	width: 100%;
	max-width: 1100px;
	margin: 0px auto;
	padding: 0px;
}

div.eu-cookie-content {
	width: 100%;
	float: left;
	clear: both;
	color: #ffffff;
	text-align: left;
	padding: 30px;
	box-sizing: border-box;
}

div.eu-cookie-content h1,
div.eu-cookie-content h2,
div.eu-cookie-content h3,
div.eu-cookie-content h4,
div.eu-cookie-content h5,
div.eu-cookie-content p,
div.eu-cookie-content p a {
	color: #ffffff !important;
}

div.eu-cookie-content p a {
	text-decoration: underline;
}

div.eu-cookie-content span.button {
	cursor: pointer;
	margin-top: 0px;
	display: inline-block;
	padding: 8px 16px;
	color: #ffffff;
	background-color: #4C627F;
	border: 2px solid #4C627F;
}

div.eu-cookie-content span.button:hover {
	color: #4C627F;
	background-color: #ffffff;
	border: 2px solid #ffffff;
}

@media screen and (max-width:640px) {
	div.eu-cookie-content {padding:10px;}
	div.eu-cookie-content p {font-size:14px; line-height:140%;}
}

/* MODAL */

div.print-footer {
	display: none;
} 

.modal-window {
	display: none;
}

.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 990;
	padding: 20px;
	box-sizing: border-box;
	/*background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.8);*/
	background-color: transparent;
	text-align: center;
}

.blocker:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.05em;
}

.blocker.behind {
	background-color: transparent;
}

.modal {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	max-width: 500px;
	box-sizing: border-box;
	width: 90%;
	background: #FFFFFF;
	padding: 15px 30px;
	box-shadow: 0px 0px 30px 0px rgba(77,77,77,0.4);
	text-align: left;
}

.modal a.close-modal {
	position: absolute;
	top: -12.5px;
	right: -12.5px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-image: url(img/modal-close.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 30px 30px;
}

.modal-spinner {
	display: none;
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-right: -32px;
	margin-top: -32px;
	background: url("data:image/gif;base64,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") #111 no-repeat center center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

/* OBJECTS */

div#MyCustomTrustbadge {
	position: fixed;
	bottom: 0px;
	right: 0px;
}

div#MyCustomTrustbadge > div {
	display: block !important;
}

div.main div#MyCustomTrustbadge {
	display: block;
	float: left;
	clear: both;
	position: relative;
	margin: 0px 0px 15px 0px !important;
}

a.cc_logo {
	display: none !important;
}

.cc_container {
	font-family: 'LR', sans-serif !important;
	background-color: rgba(255,255,255,0.9) !important;
	border: 0px !important;
	padding-bottom: 55px !important;
}

.cc_container .cc_btn {
	bottom: 15px !important;
}

.cc_container .cc_message {
	font-size: 14px !important;
	line-height: 140% !important;
	color: #4C627F !important;
}

.cc_container a,
.cc_container a:visited {
	font-family: 'LB', sans-serif !important;
	color: #4C627F !important;
	text-decoration: underline !important;
}

.cc_container a:hover {
	color: #4C627F !important;
	text-decoration: underline !important;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	color: #ffffff !important;
	background-color: #6DA1D6 !important;
	text-decoration: none !important;
}

.cc_container .cc_btn:hover {
	text-decoration: none !important;
	color: #ffffff !important;
	background-color: #5B708C !important;
	text-decoration: none !important;
}

div.bg-top, div.bg-head, div.bg-menu, div.bg-teaser, div.bg-main, div.bg-bottom, div.bg-fixed-bar {
	width: 100%;
	float: left;
	clear: both;
}

div.bg-head {
	background-color: #FFFFFF;
}

div.bg-menu {
	border-top: 1px solid #9EAABA;
	background: #FFD237;
	background: -moz-linear-gradient(top,  #FFDB6C 0%, #FFD237 30%, #FED237 92%, #CCA63D 100%);
	background: -webkit-linear-gradient(top,  #FFDB6C 0%,#FFD237 30%,#FED237 92%,#CCA63D 100%);
	background: linear-gradient(to bottom,  #FFDB6C 0%,#FFD237 30%,#FED237 92%,#CCA63D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFDB6C', endColorstr='#CCA63D',GradientType=0 );
}

div.bg-teaser {
	background-color: #5D799E;
	box-shadow: inset 0px -200px 0px 0px rgba(158,170,186,1);
}

div.bg-teaser-sub {
	background-color: #ffffff;
}

div.bg-main-white {
	background-color: #FFFFFF;
}

div.bg-main-silver {
	background-color: #EDEEEF;
}

div.bg-main-blue {
	background-color: #6DA1D6;
}

div.bg-main-blue h1,
div.bg-main-blue h2,
div.bg-main-blue h3,
div.bg-main-blue h4,
div.bg-main-blue h5,
div.bg-main-blue p {
	color: #ffffff;
}

div.bg-fixed-bar {
	height: 60px;
	position: fixed;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px 0px rgba(69,83,101,0.5);
	top: -70px;
	z-index: 999;
	transition: top 0.3s linear;
	overflow: hidden;
}

div.bg-fixed-bar.open {
	top: 0px;
}

div.center {
	width: 1100px;
	margin: 0px auto;
}

div.top, div.head, div.menu, div.teaser, div.main, div.bottom, div.fixed-bar {
	width: 100%;
	float: left;
	clear: both;
	text-align: left;
	position: relative;
}

div.top {
	height: 36px;
	font-size: 14px;
	line-height: 100%;
	color: #FFFFFF;
}

div.top-left {
	float: left;
	clear: left;
}

span.top-left-prefix {
	display: block;
	float: left;
	clear: left;
	padding-top: 10px;
}

div.top-left a {
	height: 20px;
	display: block;
	float: left;
	clear: none;
	color: #FFFFFF;
	padding: 5px 10px 0px 30px;
	margin: 5px 0px 0px 10px;
	background-color: #6DA1D6;
	background-image: url(img/top-left-links.svg);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	background-size: 16px 100px;
	border-radius: 5px;
}

div.top-left a:hover {
	color: #455365;
	background-color: #FFD136;
}

div.top-left a.phone {
	background-position: 10px 0px;
}

div.top-left a.phone:hover {
	background-position: 10px -25px;
}

div.top-left a.mail {
	background-position: 10px -50px;
}

div.top-left a.mail:hover {
	background-position: 10px -75px;
}

div.top-right {
	float: right;
	clear: right;
}

ul.top-menu {
	float: left;
	clear: both;
	margin-top: 10px;
}

ul.top-menu > li {
	float: left;
	clear: none;
	margin-left: 20px;
}

ul.top-menu > li > a {
	color: #FFFFFF;
}

ul.top-menu > li > a:hover {
	color: #FFD136;
}

div.head {
	height: 100px;
}

div.head-left {
	float: left;
	clear: left;
}

div.head-left a.logo {
	width: 163px;
	height: 50px;
	display: block;
	float: left;
	clear: none;
	text-indent: -999px;
	overflow: hidden;
	margin-top: 25px;
	background-image: url(img/logo.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 163px 50px;
}

div.head-right {
	float: right;
	clear: right;
}

a.head-right-logo {
	display: block;
	float: left;
	clear: left;
}

a.head-right-logo img {
	width: 132px;
	height: 40px;
	display: block;
	float: left;
	clear: none;
	margin-top: 30px;
	margin-right: 20px;
}

div.head-right a {
	color: #5B708C;
}

div.head-right a:hover {
	color: #455365;
}

div.head-right-user, div.head-right-newsletter {
	height: 70px;
	margin-top: 15px;
	padding: 0px 15px 0px 15px;
	float: left;
	clear: none;
	border-right: 1px solid #9EAABA;
}

div.head-right-user {
	height: 53px;
	font-size: 12px;
	line-height: 120%;
	padding-top: 17px;
	border-left: 1px solid #9EAABA;
}

div.head-right-user b {
	font-size: 14px;
}

a.head-right-user-left {
	display: block;
	float: left;
	clear: left;
	text-align: left;
	padding-top: 4px;
}

span.head-right-user-center {
	width: 36px;
	height: 36px;
	padding: 0px 10px;
	display: block;
	text-indent: -999px;
	overflow: hidden;
	float: left;
	clear: none;
	background-image: url(img/head-right-user.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 36px 36px;
}

a.head-right-user-right {
	display: block;
	float: left;
	clear: right;
	padding-top: 4px;
}

div.logged-in {
	font-size: 14px;
}

span.logged-in-icon {
	width: 36px;
	height: 36px;
	float: left;
	clear: left;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	padding-right: 10px;
	background-image: url(img/head-right-user.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 36px 36px;
}

span.logged-in-info {
	float: left;
	clear: right;
}

span.logged-in-info-name {
	font-family: 'LB', sans-serif;
	display: block;
	float: left;
	clear: both;
	padding: 2px 0px;
}

span.logged-in-info-links {
	display: block;
	float: left;
	clear: both;
}

span.logged-in-info-links a:hover {
	text-decoration: underline;
}

div.head-right-newsletter a {
	font-size: 14px;
	display: block;
	text-align: center;
	margin-top: 12px;
	padding-top: 24px;
	background-image: url(img/head-right-newsletter.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 28px 20px;
}

div.menu {
	height: 50px;
}

ul.main-menu {
	width: 100%;
	font-family: 'LB', sans-serif;
	text-transform: uppercase;
	line-height: 100%;
	display: table;
	float: left;
	clear: both;
}

ul.main-menu > li {
	display: table-cell;
	vertical-align: top;
	text-align: center;
}

ul.main-menu > li > a {
	display: inline-block;
	padding: 7px 8px;
	margin-top: 10px;
	border-radius: 5px;
	color: #455365;
}

ul.main-menu > li > a:hover {
	background-color: rgba(255,255,255,0.5);
}

ul.main-menu > li.current > a, ul.main-menu > li.current > a:hover {
	color: #FFFFFF;
	background-color: rgba(0,0,0,0.15);
}

div.teaser-head {
	width: 100%;
	float: left;
	clear: both;
	padding: 40px 0px;
}

div.bg-teaser-sub div.teaser-head {
	padding: 0px 0px 20px 0px;
	text-align: left;
}

div.teaser-head h1 {
	display: inline-block;
	color: #FFFFFF;
	padding-left: 120px;
	background-image: url(img/teaser-head.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100px 36px;
}

div.teaser div.bx-wrapper {
	max-width: 100% !important;
	float: left;
	clear: both;
}

div.teaser div.bx-viewport {
	height: auto !important;
}

div.teaser-content {
	width: 100%;
	float: left;
	clear: both;
	padding-bottom: 50px;
}

div.teaser-item {
	float: left;
	clear: none;
	margin: 20px 0px 0px 5px;
	background-color: #ffffff;
	border-bottom: 5px solid #6B7988;
	transition: margin 0.2s linear, box-shadow 0.2s linear;
}

div.bg-teaser-sub div.teaser-item {
	background-color: #F7F8F9;
}

div.teaser-item:hover {
	margin-top: 30px;
	margin-bottom: -10px;
	box-shadow: 0px 0px 10px 0px rgba(69,83,101,0.5);
}

div.teaser-img {
	width: 100%;
	float: left;
	clear: both;
	background-color: #89B1DD;
}

div.teaser-img img {
	width: 100%;
	height: auto;
	float: left;
	clear: both;
}

div.teaser-text {
	width: 90%;
	float: left;
	clear: both;
	padding: 5% 5% 2.5% 5%;
}

div.teaser-text h2 {
	font-size: 24px;
	color: #4C627F;
	margin: 5px 0px 0px 0px;
}

div.teaser-text h3 {
	font-size: 16px;
	color: #5B708C;
	margin: 5px 0px 0px 0px;
}

div.teaser-text p {
	font-size: 14px;
	color: #5B708C;
	line-height: 140%;
}

div.teaser-cta {
	width: 90%;
	float: left;
	clear: both;
	padding: 0% 5% 5% 5%;
	text-align: center;
}

div.teaser-cta a {
	font-family: 'LB', sans-serif;
	color: #ffffff;
	padding: 8px 16px;
	display: inline-block;
	background-color: #6DA1D6;
	border-radius: 5px;
}

div.teaser-cta a:hover {
	background-color: #4C627F;
}

div.teaser div.bx-controls {
	width: 100%;
	float: left;
	clear: both;
	top: 50%;
	position: absolute;
}

div.teaser div.bx-controls-direction {
	float: left;
	clear: both;
	margin-top: -18px;
}

div.teaser div.bx-controls-direction a {
	width: 36px;
	height: 36px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	position: absolute;
	background-color: #6DA1D6;
	background-color: rgba(109,161,214,0.6);
	background-image: url(img/slider-controls.svg);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 72px 36px;
	border-radius: 18px;
}

div.teaser div.bx-controls-direction a:hover {
	background-color: rgba(109,161,214,1);
}

div.teaser div.bx-controls-direction a.disabled {
	display: none;
}

div.teaser div.bx-controls-direction a.bx-prev {
	left: -50px;
}

div.teaser div.bx-controls-direction a.bx-next {
	right: -40px;
	background-position: top right;
}

div.main {
	padding: 60px 0px;
}

div.main div.main {
	padding: 0px;
}

ul.content-list {
	list-style-type: square;
	margin: 10px 0px 10px 40px;
}

div.intro {
	width: 100%;
	float: left;
	clear: both;
}

div.intro-left {
	width: 50%;
	float: left;
	clear: left;
	box-sizing: border-box;
}

div.intro-left h2, div.intro-left h3 {
	width: auto;
	float: left;
	clear: both;
	margin: 0px;
}

div.intro-left h3 {
	color: #5B708C;
}

ul.intro-steps {
	width: 100%;
	float: left;
	clear: both;
	color: #5B708C;
	border-left: 2px solid #FFD136;
	margin: 20px 0px 0px 14px;
}

ul.intro-steps li {
	float: left;
	clear: both;
	margin-bottom: 8px;
}

ul.intro-steps li:last-of-type {
	margin: 0px;
}

ul.intro-steps span.intro-steps-no {
	width: 28px;
	height: 26px;
	display: block;
	float: left;
	clear: left;
	padding-top: 2px;
	text-align: center;
	margin-left: -15px;
	background-color: #FFD136;
	border-radius: 14px;
}

ul.intro-steps span.intro-steps-title {
	font-size: 22px;
	float: left;
	clear: right;
	display: block;
	padding: 2px 0px 0px 6px;
}

div.intro-center {
	float: left;
	clear: none;
	padding: 0px 20px;
}

div.intro-center h2, div.intro-right h2 {
	width: auto;
	font-size: 26px;
	float: left;
	clear: both;
	margin: 0px;
}

div.intro-right-wrap {
	width: 50%;
	float: right;
	clear: right;
	border-left: 1px solid #9EAABA;
	box-sizing: border-box;
}

ul.intro-highlights {
	float: left;
	clear: both;
	margin-top: 20px;
}

ul.intro-highlights li {
	min-height: 39px;
	float: left;
	clear: both;
	font-size: 13px;
	line-height: 130%;
	padding: 6px 0px 0px 54px;
	margin-bottom: 8px;
	background-image: url(img/intro-highlights.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 45px 180px;
}

ul.intro-highlights li b {
	font-size: 15px;
}

ul.intro-highlights li.intro-highlights-item-01 {
	background-position: 0px 0px;
}

ul.intro-highlights li.intro-highlights-item-02 {
	background-position: 0px -45px;
}

ul.intro-highlights li.intro-highlights-item-03 {
	background-position: 0px -90px;
}

ul.intro-highlights li.intro-highlights-item-04 {
	background-position: 0px -135px;
}

div.intro-right {
	float: left;
	clear: right;
	padding-left: 20px;
	border-left: 1px solid #9EAABA;
}

div.intro-right-left, div.intro-right-right {
	width: 100%;
	float: left;
	clear: both;
}

div.intro-right img {
	float: left;
	clear: both;
	margin: 10px 0px 20px 0px;
}

div.ssl-label {
	width: 100%;
	display: block;
}

div.intro-right h3 {
	font-size: 18px;
}

div.intro-right-left img {
	width: 60px !important;
	height: 60px !important;
	float: left;
	clear: left;
	margin: 10px 10px 0px 0px;
}

div.intro-right-left p {
	width: 120px;
	font-family: 'LB', sans-serif;
	font-size: 14px;
	line-height: 130%;
	float: left;
	clear: right;
	margin-top: 8px;
}

ul.intro-payments {
	float: left;
	clear: both;
}

ul.intro-payments li {
	min-height: 23px;
	float: left;
	clear: both;
	font-size: 13px;
	line-height: 130%;
	padding: 7px 0px 0px 68px;
	margin-bottom: 4px;
	background-image: url(img/intro-payments.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 60px 120px;
}

ul.intro-payments li.intro-payments-item-01 {
	background-position: 0px 0px;
}

ul.intro-payments li.intro-payments-item-02 {
	background-position: 0px -30px;
}

ul.intro-payments li.intro-payments-item-03 {
	background-position: 0px -60px;
}

ul.intro-payments li.intro-payments-item-04 {
	background-position: 0px -90px;
}

div.main-left {
	width: 48%;
	float: left;
	clear: left;
}

div.main-right {
	width: 48%;
	float: right;
	clear: right;
}

span.direktbestellung {
	width: 120px;
	height: 120px;
	margin-bottom: 10px;
	text-align: left;
	text-indent: -999px;
	overflow: hidden;
	display: inline-block;
	background-image: url(img/direktbestellung.jpg);
	background-size: 120px 120px;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 60px;
}

a.button {
	font-family: 'LB', sans-serif;
	color: #ffffff;
	padding: 8px 16px;
	display: inline-block;
	background-color: #6DA1D6;
	border-radius: 5px;
	margin: 5px;
}

a.button:hover {
	background-color: #4C627F;
}

div.bg-main-blue a.button {
	background-color: #8ab2de;
}

div.bg-main-blue a.button:hover {
	background-color: #5B708C;
}

a.button.phone {
	padding: 15px 20px 15px 56px;
	background-repeat: no-repeat;
	background-image: url(img/button-phone.svg);
	background-size: 36px 36px;
	background-position: 10px center;
}

a.button.mail {
	padding: 15px 20px 15px 56px;
	background-repeat: no-repeat;
	background-image: url(img/button-mail.svg);
	background-size: 36px 36px;
	background-position: 10px center;
}

div.bg-main p a.button {
	text-decoration: none !important;
}

span.kalk-print {
	font-family: 'LB', sans-serif;
	color: #ffffff;
	padding: 8px 16px;
	display: inline-block;
	background-color: #6DA1D6;
	padding-left: 38px;
	background-image: url(../intranet/css/img/print.svg);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left 10px center;
	border-radius: 5px;
	cursor: pointer;
}

span.kalk-print:hover {
	background-color: #4C627F;
}

div.bg-main p a.kalk-print {
	text-decoration: none !important;
}

div.bottom {
	color: #ffffff;
	padding: 50px 0px;
}

div.bottom b {
	color: #CED9E5;
}

div.bottom a {
	color: #ffffff;
}

div.bottom a:hover {
	color: #CED9E5;
}

div.bottom p {
	margin: 0px;
}

div.bottom img {
	max-width: 160px;
	height: auto;
}

div.bottom-left {
	float: left;
	clear: left;
}

ul.bottom-menu {
	float: left;
	clear: none;
	margin-right: 60px;
}

div.bottom-right {
	float: right;
	clear: right;
}

div.bottom-right-left {
	float: left;
	clear: left;
}

div.bottom-right-right {
	line-height: 100%;
	float: right;
	clear: right;
	margin-left: 60px;
}

div.bottom-right-right img {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	clear: both;
	margin-bottom: 15px;
}

div.bottom-logo-set {
	float: left;
	clear: none;
}

div.bottom-logo-set:last-child {
	margin-left: 20px;
}

div.bottom-right-right a.bottom-logo-right img {
	width: auto;
}

div.fixed-bar-left {
	float: left;
	clear: left;
}

div.fixed-bar-left a.logo {
	width: 128px;
	height: 24px;
	display: block;
	float: left;
	clear: none;
	text-indent: -999px;
	overflow: hidden;
	margin-top: 16px;
	background-image: url(img/logo-fixed-bar.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 128px 24px;
}

div.fixed-bar-menu {
	float: right;
	clear: none;
}

ul.fixed-bar-main-menu {
	font-family: 'LB', sans-serif;
	float: left;
	clear: none;
}

ul.fixed-bar-main-menu li {
	float: left;
	clear: none;
	padding-top: 20px;
	margin-right: 30px;
}

ul.fixed-bar-main-menu a {
	color: #6DA1D6;
}

ul.fixed-bar-main-menu li a:hover, ul.fixed-bar-main-menu li.current a, ul.fixed-bar-main-menu li.current a:hover {
	color: #4C627F;
}

div.fixed-bar-right {
	float: right;
	clear: right;
}

div.fixed-bar-menu-trigger {
	width: 60px;
	height: 60px;
	display: block;
	float: left;
	clear: left;
	position: absolute;
	left: 2%;
	display: none;
}

span.menu-trigger {
	width: 60px;
	height: 40px;
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
	background-image: url(img/fixed-bar-trigger.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 120px 80px;
	border-radius: 5px;
}

span.menu-trigger:hover, span.menu-trigger.open {
	background-position: -60px 0px;
	background-color: #FFD136;
}

div.small-menu {
	width: 92%;
	height: 92%;
	padding: 4%;
	float: left;
	clear: both;
	color: #FFFFFF;
	font-size: 22px;
	line-height: 140%;
	text-align: left;
	position: fixed;
	z-index: 998;
	background-color: #4C627F;
	background-color: rgba(76,98,127,0.9);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	display: none;
}

ul.small-main-menu {
	width: 50%;
	float: left;
	clear: left;
}

div.small-menu a {
	color: #FFFFFF;
}

div.small-menu a:hover {
	color: #CED9E5;
}

div.small-content {
	width: 50%;
	float: left;
	clear: right;
}

div.small-content p {
	color: #FFFFFF;
	margin: 0px;
}

div.fixed-bar-user {
	float: right;
	clear: right;
}

div.fixed-bar-user a {
	width: 50px;
	height: 40px;
	display: block;
	float: left;
	clear: none;
	margin-top: 10px;
	text-indent: -999px;
	overflow: hidden;
	background-color: #CED9E5;
	border-radius: 5px;
	background-image: url(img/fixed-bar-user.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 24px;
}

div.fixed-bar-user a:hover {
	background-color: #FFD136;
}

div.main-left-70 {
	width: 66%;
	float: left;
	clear: left;
	margin-right: 4%;
}

div.main-right-30 {
	width: 30%;
	float: left;
	clear: right;
}

div.main-right-30 h4 {
	width: 100%;
	float: left;
	clear: both;
}

ul.check {
	width: 100%;
	float: left;
	clear: both;
	font-size: 16px;
	line-height: 130%;
}

ul.check li {
	min-height: 24px;
	float: left;
	clear: both;
	padding-top: 2px;
	padding-left: 30px;
	margin-bottom: 8px;
	background-image: url(img/check.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 24px 24px;
}

ul.check li a {
	text-decoration: underline;
}

div.referenzen {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 10px;
	position: relative;
}

div.referenzen-slider-item {
	width: 92% !important;
	float: left;
	clear: both;
	padding: 4%;
	text-align: center;
	background-color: #ffffff;
}

div.referenzen-slider-item p {
	margin: 0px;
}

div.referenzen-slider-item i {
	font-size: 26px;
	line-height: 120%;
	display: block;
	margin-bottom: 5px;
}

div.referenzen div.bx-controls {
	width: 100%;
	float: left;
	clear: both;
	text-align: center;
	margin-top: 10px;
}

div.referenzen div.bx-pager {
	margin: 0px auto;
}

div.referenzen div.bx-pager-item {
	display: inline-block;
	margin: 0px 4px;
}

div.referenzen a.bx-pager-link {
	width: 12px;
	height: 12px;
	text-align: left;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	background-color: #89B1DD;
	border-radius: 6px;
}

div.referenzen a.bx-pager-link.active {
	background-color: #5D799E;
}

ul.config-order {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 20px;
}

ul.config-order li {
	min-height: 72px;
	float: left;
	clear: both;
	padding-left: 86px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
}

ul.config-order b {
	font-size: 20px;
}

ul.config-order li.config-order-01 {
	background-position: 0px 0px;
	background-image: url(img/config-order-01.svg);
	background-size: 70px 48px;
}

ul.config-order li.config-order-02 {
	background-position: 10px 0px;
	background-image: url(img/config-order-02.svg);
	background-size: 60px 60px;
}

ul.config-order li.config-order-03 {
	background-position: 18px 0px;
	background-image: url(img/config-order-03.svg);
	background-size: 52px 70px;
}

ul.config-order li.config-order-04 {
	background-position: 10px 0px;
	background-image: url(img/config-order-04.svg);
	background-size: 60px 44px;
}

ul.config-order li.config-order-05 {
	background-position: 10px 0px;
	background-image: url(img/config-order-05.svg);
	background-size: 60px 60px;
}

ul.config-order li.config-order-06 {
	background-position: 10px 0px;
	background-image: url(img/config-order-06.svg);
	background-size: 60px 38px;
}

ul.config-order li.config-order-07 {
	background-position: 10px 0px;
	background-image: url(img/config-order-07.svg);
	background-size: 60px 60px;
}

div.main-tabs {
	width: 100%;
	float: left;
	clear: both;
}

a.main-tabs-item {
	width: 50%;
	height: 40px;
	font-family: 'LB', sans-serif;
	font-size: 18px;
	padding-top: 20px;
	text-transform: uppercase;
	float: left;
	clear: none;
	text-align: center;
	display: block;
	color: #6DA1D6;
	border-bottom: 3px solid #6DA1D6;
}

a.main-tabs-item:hover {
	color: #4C627F;
}

a.main-tabs-current, a.main-tabs-current:hover {
	color: #ffffff;
	background-color: #6DA1D6;
}

div.main-tabs-content {
	width: 100%;
	float: left;
	clear: both;
	padding-top: 30px;
}

div.main-tabs-content img {
	float: none !important;
	clear: none !important;
}

table.content-table {
	width: 100%;
}

table.content-table th, table.content-table td {
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
	padding: 15px;
	border: 2px solid #CCCCCC;
}

table.content-table th {
	font-family: 'LB', sans-serif;
	font-weight: normal;
	background-color: #E6E6E6;
}

a.druckvorlagen {
	width: 40px;
	height: 40px;
	text-indent: -999px;
	overflow: hidden;
	display: inline-block;
	margin: 0px 3px 0px 3px;
	background-color: #6DA1D6;
	background-image: url(img/druckvorlagen.svg);
	background-repeat: no-repeat;
	background-size: 160px 40px;
	border-radius: 5px;
}

a.druckvorlagen:hover {
	background-color: #4C627F;
}

a.druckvorlagen-indesign {
	background-position: 0px 0px;
}

a.druckvorlagen-illustrator {
	background-position: -40px 0px;
}

a.druckvorlagen-pdf {
	background-position: -80px 0px;
}

a.druckvorlagen-excel {
	background-position: -120px 0px;
}

div.main img {
	width: 100%;
	height: auto;
	float: left;
	clear: both;
}

form.kalk-form, div.kalk-head, div.kalk-product, div.kalk-config, div.kalk-config-section, div.kalk-config-item, div.kalk-price {
	width: 100%;
	float: left;
	clear: both;
}

div.kalk-left {
	width: 66%;
	float: left;
	clear: left;
}

div.kalk-right {
	width: 30%;
	float: right;
	clear: right;
}

div.sticky div.kalk-right {
	width: 100%;
}

div.sticky.sticky-active div.kalk-right {
	width: inherit;
}

div.kalk-product {
	margin-top: 20px;
}

div.kalk-product-left {
	width: 266px;
	float: left;
	clear: left;
	margin-right: 20px;
	background-color: #89B1DD;
}

div.kalk-product a.druckvorlagen {
	margin: 5px 5px 0px 0px;
}

div.kalk-config {
	margin-top: 10px;
}

div.kalk-config-section {
	margin-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #9EAABA;
}

div.kalk-config-section h3 {
	font-size: 20px;
	text-transform: uppercase;
	display: block;
	float: left;
	clear: both;
	padding-right: 10px;
	background-color: #ffffff;
	margin: -14px 0px 20px 0px;
}

div.kalk-config-item {
	margin: 5px 0px;
}

div.kalk-config-item label {
	width: 28%;
	font-family: 'LB', sans-serif;
	color: #6DA1D6;
	float: left;
	clear: left;
	padding-top: 1%;
	margin-right: 2%;
	text-align: right;
	display: block;
}

div.kalk-config-item input[type="text"] {
	width: 63%;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #5B708C;
	float: left;
	clear: right;
	padding: 1% 1.5%;
	border: none;
	background-color: #EDEEEF;
	border-radius: 5px;
	-webkit-appearance: none;
}

div.kalk-config-item span.not-required {
	width: 63%;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #5B708C;
	float: left;
	clear: right;
	padding: 1% 1.5%;
	border: none;
	background-color: #EDEEEF;
	border-radius: 5px;
	-webkit-appearance: none;
	opacity: 0.6;
}

div.kalk-config-item select {
	width: 66%;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #5B708C;
	float: left;
	clear: right;
	padding: 1% 4% 1% 1.5%;
	border: none;
	background-color: #EDEEEF;
	border-radius: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url(img/select-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 12px 6px;
}

div.kalk-config-item select::-ms-expand {
    display: none;
}

div.kalk-config-item textarea {
	width: 63%;
	min-width: 63%;
	max-width: 63%;
	height: 120px;
	min-height: 120px;
	max-height: 120px;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #5B708C;
	float: left;
	clear: right;
	padding: 1% 1.5%;
	border: none;
	background-color: #EDEEEF;
	border-radius: 5px;
	-webkit-appearance: none;
}

a.modal-link {
	width: 4%;
	height: 16px;
	display: block;
	float: left;
	clear: none;
	margin-top: 1.5%;
	text-indent: -999px;
	overflow: hidden;
	background-image: url(img/info.svg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 16px 32px;
}

a.modal-link:hover {
	background-position: bottom right;
}

div.kalk-price-head {
	width: 92%;
	float: left;
	clear: both;
	padding: 4%;
	background-color: #5D799E;
}

div.kalk-price-head h4 {
	font-size: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0px;
}

div.kalk-price-content, div.kalk-price-porto, div.kalk-price-finish {
	width: 92%;
	float: left;
	clear: both;
	padding: 4%;
	color: #FFFFFF;
	margin-top: 1px;
	background-color: #6DA1D6;
}

div.kalk-price-finish {
	color: #4C627F;
	background-color: #EDEEEF;
}

div.kalk-price-content h5, div.kalk-price-porto h5 {
	font-size: 20px;
	color: #FFFFFF;
	margin: 0px;
}

div.kalk-price-porto h5, div.kalk-price-finish h5 {
	margin-bottom: 10px;
}

div.kalk-price-item {
	width: 100%;
	float: left;
	clear: both;
	margin: 4px 0px;
}

div.kalk-price-porto div.kalk-price-item, div.kalk-price-finish div.kalk-price-item {
	margin: 0px;
}

span.kalk-price-label {
	display: block;
	float: left;
	clear: left;
	text-align: left;
}

span.kalk-price-value {
	display: block;
	float: right;
	clear: right;
	text-align: right;
}

div.kalk-price-item-total span.kalk-price-label, div.kalk-price-item-total span.kalk-price-value {
	font-family: 'LB', sans-serif;
	font-size: 24px;
	line-height: 100%;
}

div.kalk-price-item-total i {
	font-family: 'LRI', sans-serif;
	font-style: normal;
	font-size: 16px;
}

div.kalk-price-cta {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 1px;
}

div.kalk-price-cta input[type="submit"] {
	width: 100%;
	float: left;
	clear: both;
	display: block;
	border: none;
	padding: 12px 0px;
	color: #FFFFFF;
	font-family: 'LB', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	background-color: #5D799E;
	-webkit-appearance: none;
	cursor: pointer;
	border-radius: 0px 0px 5px 5px;
}

div.kalk-price-cta input[type="submit"]:hover {
	background-color: #4C627F;
}

div.kalk-price-info {
	width: 100%;
	float: left;
	clear: both;
	padding-top: 20px;
}

span.info {
	font-family: 'LRI', sans-serif;
	line-height: 120%;
	display: block;
	float: left;
	clear: both;
	padding-left: 24px;
	background-image: url(img/info.svg);
	background-repeat: no-repeat;
	background-position: 0px -16px;
	background-size: 16px 32px;
}

span.info b {
	font-family: 'LBI', sans-serif;
}

div.kalk-bottom {
	width: 80%;
	height: 60px;
	z-index: 10;
	position: fixed;
	left: 10%;
	bottom: -60px;
	transition: bottom 0.3s linear;
	background-color: #455365;
	background-color: rgba(69,83,101,0.85);
	border-radius: 5px 5px 0px 0px;
	overflow: hidden;
}

div.kalk-bottom.open {
	height: 330px;
}

div.kalk-bottom-left {
	width: 62%;
	height: 60px;
	float: left;
	clear: left;
	position: relative;
}

div.kalk-bottom.open div.kalk-bottom-left {
	height: 330px;
}

div.kalk-bottom-left-trigger {
	width: 92%;
	height: 20px;
	padding: 20px 4%;
	float: left;
	clear: none;
	color: #FFFFFF;
	position: absolute;
	bottom: 0px;
}

div.kalk-bottom-left-trigger-arrow {
	width: 30px;
	height: 30px;
	display: block;
	float: left;
	clear: left;
	margin: -5px 10px -5px 0px;
	border-radius: 5px;
	cursor: pointer;
}

div.kalk-bottom-left-trigger-arrow:hover {
	background-color: #6DA1D6;
}

div.kalk-bottom-left-trigger-arrow span {
	width: 16px;
	height: 8px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 11px 7px;
	background-image: url(img/kalk-bottom-left-trigger-arrow.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 16px 16px;
}

div.kalk-bottom-left-trigger-arrow.open span {
	background-position: 0px -8px;
}

div.kalk-bottom-left-trigger span.kalk-price-label {
	clear: none;
}

div.kalk-bottom-left-trigger span.kalk-price-label, div.kalk-bottom-left-trigger span.kalk-price-value b {
	font-family: 'LB', sans-serif;
	font-size: 22px;
	text-transform: uppercase;
}

div.kalk-bottom-left-trigger span.kalk-price-value i {
	font-size: 14px;
	padding-left: 10px;
}

div.kalk-bottom-left-content {
	width: 82%;
	float: left;
	clear: both;
	color: #FFFFFF;
	padding: 0% 4% 0% 14%;
	position: absolute;
	bottom: 60px;
}

div.kalk-bottom-left-content h5 {
	color: #FFFFFF;
}

div.kalk-bottom-left-porto {
	width: 100%;
	float: left;
	clear: both;
	padding-bottom: 5%;
	margin-bottom: 5%;
	border-bottom: 1px solid #FFFFFF;
}

div.kalk-bottom-left-content div.kalk-price-item {
	margin: 0px;
}

div.kalk-bottom-right {
	width: 38%;
	height: 60px;
	float: right;
	clear: right;
	position: relative;
}

div.kalk-bottom.open div.kalk-bottom-right {
	height: 330px;
}

div.kalk-bottom-right input[type="submit"] {
	width: 92%;
	height: 40px;
	display: block;
	border: none;
	font-family: 'LB', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor: pointer;
	margin: 10px 4%;
	-webkit-appearance: none;
	background-color: #6DA1D6;
	border-radius: 5px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

div.kalk-bottom-right input[type="submit"]:hover {
	color: #455365;
	background-color: #FFD136;
}

div.kalk-config div.kalk-price-finish, div.kalk-config div.kalk-price-porto {
	width: 66%;
	padding: 5px 4% 10px 30%;
	color: #5B708C;
	background-color: transparent;
}

div.kalk-config div.kalk-price-finish h5, div.kalk-config div.kalk-price-porto h5 {
	color: #5B708C;
	margin: 0px;
}

div.kalk-config div.kalk-price-info {
	width: 66%;
	padding: 5px 4% 20px 30%;
}

div.kalk-config div.kalk-price-finish, div.kalk-config div.kalk-price-porto, div.kalk-config div.kalk-price-info {
	display: none;
}

form.order-form, div.form-section, div.form-item {
	width: 100%;
	float: left;
	clear: both;
}

div.form-section {
	margin-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #9EAABA;
	position: relative;
}

div.form-section h4 {
	font-size: 20px;
	text-transform: uppercase;
	display: block;
	float: left;
	clear: both;
	padding-right: 10px;
	background-color: #ffffff;
	margin: -14px 0px 20px 0px;
}

div.form-item {
	margin: 5px 0px;
}

div.form-item label {
	width: 28%;
	font-family: 'LB', sans-serif;
	color: #6DA1D6;
	float: left;
	clear: left;
	padding-top: 1%;
	margin-right: 2%;
	text-align: right;
	display: block;
}

div.form-item input[type="text"], div.form-item input[type="password"] {
	width: 67%;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #5B708C;
	float: left;
	clear: right;
	padding: 1% 1.5%;
	border: none;
	background-color: #EDEEEF;
	border-radius: 5px;
	-webkit-appearance: none;
}

div.form-item select {
	width: 70%;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #5B708C;
	float: left;
	clear: right;
	padding: 1% 1.5%;
	border: none;
	background-color: #EDEEEF;
	border-radius: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url(img/select-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 12px 6px;
}

div.form-item select::-ms-expand {
    display: none;
}

div.form-column-left {
	width: 49%;
	float: left;
	clear: left;
}

div.form-column-right {
	width: 49%;
	float: right;
	clear: right;
}

div.form-item-info {
	width: 70%;
	font-family: 'LRI', sans-serif;
	font-size: 14px;
	line-height: 120%;
	float: left;
	clear: both;
	margin: 5px 0px 10px 30%;
	position: relative;
}

div.form-item-info span.form-item-info-icon {
	width: 16px;
	height: 16px;
	display: block;
	float: left;
	clear: left;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -999px;
	overflow: hidden;
	background-image: url(img/info.svg);
	background-repeat: no-repeat;
	background-position: 0px -16px;
	background-size: 16px 32px;
}

div.form-item-info span.form-item-info-title {
	display: block;
	padding-left: 22px;
}

div.form-item-info a {
	font-family: 'LBI', sans-serif;
}

div.form-item-info a:hover {
	text-decoration: underline;
}

div.form-cta {
	float: right;
	clear: both;
	padding-top: 10px;
}

div.form-cta-center {
	width: 100%;
	float: left;
	text-align: center;
}

div.form-cta a {
	display: block;
	float: left;
	clear: left;
	padding: 15px 20px;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 100%;
	margin-right: 1px;
	color: #FFFFFF;
	background-color: #6DA1D6;
	border-radius: 5px 0px 0px 5px;
}

div.form-cta a:hover {
	background-color: #455365;
}

div.form-cta input[type="submit"] {
	display: block;
	float: left;
	clear: right;
	padding: 15px 20px;
	font-family: 'LB', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 100%;
	color: #FFFFFF;
	background-color: #446289;
	border-radius: 0px 5px 5px 0px;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
}

div.form-cta-center input[type="submit"] {
	display: inline-block;
	float: none;
	clear: none;
	border-radius: 5px;
}

div.form-cta input[type="submit"]:hover {
	background-color: #455365;
}

div.order-status {
	width: 100%;
	float: left;
	clear: both;
	
	margin-bottom: 40px;
	display: table;
}

div.order-status-item {
	height: 40px;
	font-family: 'LR', sans-serif;
	color: #6DA1D6;
	text-align: center;
	vertical-align: top;
	display: table-cell;
	border-bottom: 5px solid #6DA1D6;
}

div.order-status-item-active {
	font-family: 'LB', sans-serif;
	color: #4C627F;
	border-bottom: 5px solid #4C627F;
}

div.form-head-left {
	float: left;
	clear: left;
	margin-bottom: 30px;
}

div.form-head-right {
	float: right;
	clear: right;
	margin-bottom: 30px;
}

div.form-head-right b {
	display: block;
	margin-bottom: 10px;
}

div.form-head-right br {
	display: none;
}

div.upload-list {
	width: 100%;
	float: left;
	clear: both;
}

div.upload-list-item {
	width: 100%;
	float: left;
	clear: both;
	background-color: #DBE7F5;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 5px;
	display: table;
}

span.upload-list-item-icon {
	width: 32px;
	height: 32px;
	display: table-cell;
	text-indent: -999px;
	overflow: hidden;
	padding-right: 5px;
	background-image: url(img/upload-list-item-icon.svg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 32px 160px;
}

span.upload-list-item-pdf {
	background-position: 0px -32px;
}

span.upload-list-item-excel {
	background-position: 0px -64px;
}

span.upload-list-item-indesign {
	background-position: 0px -96px;
}

span.upload-list-item-illustrator {
	background-position: 0px -128px;
}

span.upload-list-item-title {
	min-height: 32px;
	display: table-cell;
	vertical-align: middle;
}

span.upload-list-item-delete {
	width: 32px;
	height: 32px;
	display: table-cell;
}

span.upload-list-item-delete a {
	width: 32px;
	height: 32px;
	text-indent: -999px;
	display: block;
	overflow: hidden;
	cursor: pointer;
	padding-right: 5px;
	background-image: url(img/upload-list-item-delete.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 32px 64px;
}

span.upload-list-item-delete a:hover {
	background-position: bottom center;
	background-color: #4C627F;
}

div.upload-cta {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 20px;
}

div.upload-cta input[type="file"] {
	/*width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;*/
	width: 100%;
	padding: 6px 10px;
	float: left;
	clear: both;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	margin-bottom: 5px;
	background-color: #DBE7F5;
	border-radius: 5px;
	-moz-appearance: default-button;
	-webkit-appearance: default-button;
	box-sizing: border-box;
	cursor: pointer;
}

div.upload-list-item span.upload-list-item-icon-thumbnail {
	min-height: 32px;
	padding: 6px 10px;
    display: table-cell;
    vertical-align: middle;
}

div.upload-list-item span.upload-list-item-icon-thumbnail img {
	width: 100px !important;
	height: auto !important;
}

div.upload-cta label.upload-cta-input {
	/*width: 100%;
	height: 27px;
	float: left;
	clear: left;
	display: block;
	text-indent: 32px;
	padding: 5px 0px 0px 0px;
	background-color: #DBE7F5;
	border-radius: 5px;
	margin-bottom: 5px;
	overflow: hidden;
	cursor: pointer;
	background-image: url(img/upload-cta-input.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px 32px;*/
	display: none;
}

div.upload-cta input[type="submit"] {
	width: 50%;
	height: 32px;
	float: right;
	clear: right;
	display: block;
	font-family: 'LB', sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	background-color: #4C627F;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
	border: none;
}

div.upload-cta input[type="submit"]:hover {
	background-color: #455365;
}

div.upload-status {
	width: 100%;
	float: left;
	clear: both;
}

div.upload-status-item {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 10px;
}

div.upload-status-item input[type="radio"] {
	display: block;
	float: left;
	clear: left;
	margin-top: 5px;
	margin-right: 8px;
	cursor: pointer;
}

div.upload-status-item label {
	display: block;
	float: left;
	clear: right;
}

div.upload-status-item label {
	display: block;
	float: left;
	clear: right;
}

div.form-section-upload-module {
	position: relative;
}

div.upload-disabled {
	width: 102%;
	height: 100%;
	float: left;
	clear: both;
	margin-left: -1%;
	margin-top: 20px;
	position: absolute;
	background-color: rgba(255,255,255,0.7);
	display: none;
}

div.form-section-upload-module.locked div.upload-disabled {
	display: block;
}

div.form-item-info-full {
	width: 100%;
	font-family: 'LR', sans-serif;
	margin-left: 0%;
}

div.form-section-upload-later {
	border: none;
}

div.form-section-upload-later input[type="checkbox"] {
	display: block;
	float: left;
	clear: left;
	margin-top: 5px;
	margin-right: 8px;
	cursor: pointer;
}

div.form-section-upload-later label {
	font-family: 'LB', sans-serif;
	display: block;
	float: left;
	clear: right;
}

div.billing-address {
	width: 100%;
	float: left;
	clear: both;
}

div.billing-item,
div.kudi-delivery-item {
	width: 200px;
	height: 80px;
	margin: 0px 10px 10px 0px;
	float: left;
	clear: none;
	line-height: 130%;
	padding: 15px;
	background-color: #EDEEEF;
	border-radius: 5px;
	border: 3px solid #EDEEEF;
	cursor: pointer;
	position: relative;
}

div.billing-item-default {
	height: 60px;
	font-family: 'LB', sans-serif;
	text-align: center;
	padding: 35px 15px 15px 15px;
}

div.billing-item.selected {
	background-color: #DBE7F5;
	border: 3px solid #6DA1D6;
}

div.billing-item-cta {
	width: 200px;
	height: 80px;
	font-family: 'LB', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	margin: 0px 10px 10px 0px;
	float: left;
	clear: none;
	line-height: 130%;
	padding: 15px;
	background-color: #EDEEEF;
	border-radius: 5px;
	border: 3px solid #EDEEEF;
	cursor: pointer;
}

div.billing-item-cta:hover {
	background-color: #DBE7F5;
	border: 3px solid #DBE7F5;
}

div.billing-item-cta a {
	height: 20px;
	padding-left: 28px;
	margin-top: 30px;
	display: inline-block;
	background-image: url(img/billing-item-cta.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 20px 20px;
}

div.payment {
	width: 100%;
	float: left;
	clear: both;
}

div.payment-item {
	width: 230px;
	height: 100px;
	margin: 0px 10px 10px 0px;
	float: left;
	clear: none;
	text-indent: -999px;
	overflow: hidden;
	background-color: #EDEEEF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	border-radius: 5px;
	border: 3px solid #EDEEEF;
	cursor: pointer;
}

div.payment-item-PREPAYMENT {
	background-image: url(img/payment-item-vorkasse.svg);
}

div.payment-item-COD {
	background-image: url(img/payment-item-nachnahme.svg);
}

div.payment-item-PAYPAL {
	background-image: url(img/payment-item-paypal.svg);
}

div.payment-item-SOFORTUEBERWEISUNG {
	background-image: url(img/payment-item-sofortueberweisung.svg);
}

div.payment-item-INVOICE {
	background-image: url(img/payment-item-rechnung.svg);
}

div.payment-item.selected {
	background-color: #DBE7F5;
	border: 3px solid #6DA1D6;
}

a.confirm-edit {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: -10px;
	right: 0px;
	padding-left: 5px;
	text-indent: -999px;
	overflow: hidden;
	background-color: #FFFFFF;
	background-image: url(img/confirm-edit.svg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 20px 20px;
}

a.kudi-toolbox-edit {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	text-indent: -999px;
	overflow: hidden;
	background-image: url(img/confirm-edit.svg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 20px 20px;
}

a.kudi-toolbox-delete {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 5px;
	right: 35px;
	text-indent: -999px;
	overflow: hidden;
	background-image: url(img/confirm-delete.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px 16px;
}

ul.anchor-menu {
	display: none;
}

div.confirm-item {
	width: 100%;
	float: left;
	clear: both;
	margin: 3px 0px;
}

div.confirm-item-check {
	text-align: center;
	margin: 0px 0px 20px 0px;
}

span.confirm-item-label {
	width: 49%;
	float: left;
	clear: left;
	font-family: 'LB', sans-serif;
	display: block;
	text-align: right;
}

div.main-order-details span.confirm-item-label {
	width: auto;
	float: none;
	clear: none;
	display: inline;
	text-align: left;
}

span.confirm-item-content {
	width: 49%;
	float: right;
	clear: right;
	display: block;
}

div.main-order-details span.confirm-item-content {
	width: auto;
	float: none;
	clear: none;
	display: inline;
	text-align: left;
}

div.confirm-item p {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 0px;
	text-align: left;
}

div.confirm-item-check label a {
	font-family: 'LB', sans-serif;
}

div.confirm-item-check label a:hover {
	text-decoration: underline;
}

div.form-item input[type="submit"] {
	font-family: 'LB', sans-serif;
	font-size: 16px;
	color: #ffffff;
	padding: 8px 16px;
	float: right;
	clear: both;
	display: block;
	background-color: #6DA1D6;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}

div.form-item input[type="submit"]:hover {
	background-color: #4C627F;
}

table.order-list {
	width: 100%;
	float: left;
	clear: both;
}

table.order-list tr {
	border-bottom: 1px solid #4C627F;
}

table.order-list th,
table.order-list td {
	padding: 10px;
	vertical-align: top;
}

table.order-list th {
	font-family: 'LB', sans-serif;
	color: #FFFFFF;
	background-color: #4C627F;
}

table.order-list td.order-list-cta {
	text-align: right;
}

table.order-list td.order-list-cta a {
	padding: 6px 8px;
	color: #FFFFFF;
	text-align: center;
	display: inline-block;
	background-color: #6DA1D6;
	border-radius: 5px;
}

table.order-list td.order-list-cta a:hover {
	background-color: #4C627F;
}

span.order-list-label {
	font-family: 'LB', sans-serif;
	display: none;
}

div.form-header-message,
div.form-header-error {
	width: 96%;
	float: left;
	clear: both;
	font-family: 'LB', sans-serif;
	text-align: center;
	padding: 10px 2%;
	margin: 10px 0px;
	border-radius: 5px;
}

div.form-header-message {
	color: #455365;
	background-color: #FFD237;
}

div.form-header-error {
	color: #b30000;
	background-color: #ffb2b2;
}

form.main-form {
	width: 100%;
	float: left;
	clear: both;
}

label.error {
	width: 100%;
	float: left;
	clear: both;
	display: block;
	padding: 5px 10px;
	font-size: 14px;
	color: #4C627F;
	background-color: #FFD237;
	box-sizing: border-box;
}

form.main-form div.form-left {
	width: 49%;
	float: left;
	clear: left;
	margin-right: 1%;
}

form.main-form div.form-right {
	width: 49%;
	float: left;
	clear: right;
	margin-left: 1%;
}

form.main-form div.form-row {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 10px;
}

form.main-form input[type="text"] {
	width: 94%;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #4C627F;
	float: left;
	clear: right;
	border: none;
	padding: 3%;
	background-color: #E5EBF6;
}

form.main-form textarea {
	width: 94%;
	min-width: 94%;
	max-width: 94%;
	height: 235px;
	min-height: 235px;
	max-height: 235px;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #4C627F;
	float: left;
	clear: right;
	border: none;
	padding: 3%;
	background-color: #E5EBF6;
}

div.bg-main-silver form.main-form input[type="text"],
div.bg-main-silver form.main-form textarea {
	background-color: #ffffff;
}

div.bg-main-silver form.main-form textarea {
	height: 280px;
	min-height: 280px;
	max-height: 280px;
}

form.main-form input[type="submit"] {
	font-family: 'LB', sans-serif;
	font-size: 16px;
	color: #ffffff;
	float: right;
	clear: right;
	border: none;
	cursor: pointer;
	color: #ffffff;
	padding: 10px 15px;
	background-color: #7D9FD3;
	border-radius: 5px;
}

form.main-form input[type="submit"]:hover {
	background-color: #4C627F;
}

div.kud-item label {
	width: 28%;
    font-family: 'LB', sans-serif;
    color: #6DA1D6;
    float: left;
    clear: left;
    padding-top: 1%;
    margin-right: 2%;
    text-align: right;
    display: block;
}

div.kud-item input[type="text"] {
	width: 67%;
	font-family: 'LR', sans-serif;
	font-size: 16px;
	color: #5B708C;
	float: left;
	clear: right;
	padding: 1% 1.5%;
	border: none;
	background-color: #EDEEEF;
	border-radius: 5px;
	-webkit-appearance: none;
}

div.kud-item input[type="submit"] {
	font-family: 'LB', sans-serif;
	font-size: 16px;
	color: #ffffff;
	padding: 8px 16px;
	float: right;
	clear: both;
	display: block;
	margin-top: 10px;
	background-color: #6DA1D6;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}

div.kud-item input[type="submit"]:hover {
	background-color: #4C627F;
}

div.bg-main p a {
	text-decoration: underline !important;
}

div#tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4,
div#MobileCoveringLayer_db8d3657bdbe440c985ae127463eaad4 {
	display: none !important;
}
ul[itemscope] {
  display: none;
}
/* MEDIA-QUERIES */

@media screen and (max-width:1200px) {
	div.teaser div.bx-controls-direction a.bx-prev {left:0px;}
	div.teaser div.bx-controls-direction a.bx-next {right:0px;}
}

@media screen and (max-width:1100px) {
	div.center {width:96%; float:left; clear:both; padding:0% 2%}
	div.bg-teaser div.center {width:100%; padding:0%;}
	div.teaser div.bx-controls-direction a {height:56px; border-radius:0px;}
	div.teaser div.bx-controls-direction a.bx-prev {background-position: center left;}
	div.teaser div.bx-controls-direction a.bx-next {background-position: center right;}
	ul.fixed-bar-main-menu li {margin-right:18px;}
	div.intro-left {width:43%;}
	div.intro-right-wrap {width:55%;}
}

@media screen and (max-width:1050px) {
	ul.main-menu {text-transform:none;}
	ul.fixed-bar-main-menu {font-size:15px;}
	ul.fixed-bar-main-menu li {margin-right:15px;}
	div.bg-teaser div.center {width:100%; padding:0%;}
	div.teaser {overflow-x:scroll;}
	div.teaser-content {width:1000px;}
	div.teaser-item {width:240px; margin:0px 5px;}
	div.bg-teaser-sub div.teaser-head {padding-left:20px;}
}

@media screen and (max-width:980px) {
	ul.fixed-bar-main-menu {font-size:14px;}
	ul.fixed-bar-main-menu li {margin-right:10px;}
	div.teaser-head h1 {height:34px; font-size:28px; padding-top:2px;}
	div.intro-right-wrap {width:auto; float:none; clear:none; border:0px;}
	div.intro-left {width:60%; float:left; clear:left;}
	div.intro-center {float:left; clear:right; padding:0px 30px;}
	div.intro-right {width:100%; padding:20px 2%; float:left; clear:both; border:0px; background-color:#FFD136; margin:40px 0% -60px -2%;}
	div.intro-right-left {width:50%; float:left; clear:left;}
	div.intro-right-right {width:50%; float:left; clear:right;}
	div.intro-right h2 {float:left; clear:left; display:block; margin:0px 10px 10px 0px;}
	div.intro-right img {width:80px !important; height:80px !important; float:left; clear:both;}
	div.intro-right h3 {font-size:26px; float:left; clear:none; margin:0px 10px 10px 0px; display:block;}
	ul.intro-payments {float:left; clear:right; margin:0px;}
	ul.intro-payments li {width:60px; height:30px; padding:0px; text-indent:-9999px; overflow:hidden; float:left; clear:none; margin-right:10px;}
	ul.bottom-menu {margin-right:40px;}
	div.bottom-right-right {margin-left:40px;}
}

@media screen and (min-width:900px) {
	div.sticky, div.kalk-right {display:block !important;}
	div.kalk-bottom.open {display:none !important;}
}

@media screen and (max-width:900px) {
	div.fixed-bar-left {display:none;}
	div.fixed-bar-menu {position:absolute; left:0px;}
	ul.fixed-bar-main-menu {font-size:15px;}
	ul.fixed-bar-main-menu li {margin-right:12px;}
	div.main-left-70 {width:56%;}
	div.main-right-30 {width:40%;}
	div.kalk-left {width:100%; clear:both;}
	div.sticky, div.kalk-right {display:none !important;}
	div.kalk-config div.kalk-price-finish, div.kalk-config div.kalk-price-porto, div.kalk-config div.kalk-price-info {display:block;}
	div.kalk-bottom {bottom:0px;}
	div.bottom-left, div.bottom-right {width:100%; float:left; clear:both;}
	div.bottom-left {margin-bottom:30px;}
	ul.bottom-menu {width:33%; margin:0px;}
	div.bottom-right-right {float:left;}
}

@media screen and (max-width:840px) {
	ul.main-menu {font-size:14px;}
	ul.fixed-bar-main-menu {font-size:14px;}
	ul.fixed-bar-main-menu li {margin-right:12px;}
	div.intro-left {width:50%;}
	div.teaser-item:hover {margin-top:0px; margin-bottom:0px;}
}

@media screen and (min-width:770px) {
	div.small-menu {display:none !important;}
	div.bottom-right-left p.justphone {display:none;}
}

@media screen and (max-width:770px) {
	div.bg-top, div.bg-head, div.bg-menu {display:none;}
	div.bg-fixed-bar {top:0px !important;}
	div.bg-fixed-bar div.center {width:100%; padding:0%;}
	body {padding-top:60px;}
	div.fixed-bar-menu-trigger {display:block;}
	div.fixed-bar-left {width:100%; text-align:center; display:block; padding-top:10px;}
	div.fixed-bar-left a.logo {width:130px; height:40px; display:inline-block; float:none; clear:none; margin:0px auto; background-image:url(img/logo.svg); background-size:130px 40px;}
	div.fixed-bar-menu {display:none;}
	div.fixed-bar-user {width:60px; height:60px; display:block; float:right; clear:right; position:absolute; right:2%;}
	div.fixed-bar-user a {width:60px; background-color:transparent; background-image:url(img/fixed-bar-trigger.svg); background-position:0px -40px; background-size:120px 80px;}
	div.fixed-bar-user a:hover {background-position:-60px -40px;}
	div.teaser-head h1 {height:34px; font-size:24px; padding-top:2px;}
	div.main-left, div.main-right {width:100%; clear:both;}
	div.main-right {margin-top:10px;}
	div.bottom {padding:30px 0px 10px 0px;}
	div.main {padding:40px 0px;}
	div.kalk-bottom-left {width:70%;}
	div.kalk-bottom-right {width:30%;}
	div.kalk-bottom-right input[type="submit"] {text-transform:none;}
	div.form-column-left, div.form-column-right {width:100%; clear:both;}
	span.order-status-item-title {display:none;}
	div.order-status {border-radius:5px; overflow:hidden;}
	div.order-status-item {height:auto; border:none; padding:10px 0px; color:#FFFFFF; background-color:#6DA1D6;}
	div.order-status-item-active {background-color:#4C627F;}
	div.form-head-left, div.form-head-right {float:left; clear:both; margin-bottom:10px;}
	div.main form div.form-left, div.main form div.form-right {width:100%; clear:both; margin:0%;}
	div.bottom-left {display:none;}
	div.bottom-right, div.bottom-right-left, div.bottom-right-right {width:100%; text-align:center;}
	div.bottom-right-left {padding-bottom:20px;}
	div.bottom-right-left p.justphone {display:block;}
	div.bottom-right-left p.justphone a {display:inline-block; margin:15px 15px 0px 15px;}
	div.bottom-right-right {width:auto; display:inline-block; float:none; margin:0px;}
}

@media screen and (max-width:680px) {
	div.teaser-head {padding:20px 0px;}
	div.teaser-head h1 {height:auto; background-position:top center; padding:44px 0px 0px 0px;}
	div.intro-left {width:100%;}
	div.intro-center {width:100%; float:left; clear:both; padding:30px 0px; border-top:1px solid #9EAABA; margin-top:30px;}
	div.intro-right {margin-top:0px;}
	div.bottom-right-left {margin:0px 0px 20px 0px; float:left; clear:both;}
	div.main-left-70, div.main-right-30 {width:100%; clear:both;}
	div.kalk-bottom-left-trigger span.kalk-price-label, div.kalk-bottom-left-trigger span.kalk-price-value b {font-size:20px;}
	div.kalk-bottom-right input[type="submit"] {font-size:16px;}
	table.order-list thead {display:none;}
	span.order-list-label {display:inline-block;}
	table.order-list tr {border-bottom:20px solid #FFFFFF; border-top:20px solid #DBE7F5;}
	table.order-list td:first-of-type {padding-top:20px;}
	table.order-list tr:first-of-type td:first-of-type {padding-top:0px;}
	table.order-list td {width:90%; display:block; padding:0px 5%; background-color:#DBE7F5;}
	table.order-list b {font-family:'LR', sans-serif;}
	table.order-list td.order-list-cta {text-align:left;}
	table.order-list td.order-list-cta a {margin:10px 0px 20px 0px;}
}

@media screen and (max-width:620px) {
	div.small-menu {font-size:18px; line-height:140%;}
	div.kalk-product-left, div.kalk-product-right {width:100%; float:left; clear:both; margin:0px;}
	div.kalk-config-item label, div.form-item label {width:100%; clear:both; margin:0% 0% 5px 0%; text-align:left;}
	div.kalk-config-item input[type="text"] {width:91%; padding:1.5% 2%;}
	div.kalk-config-item select {width:95%; padding:1.5% 2%;}
	div.kalk-config-item textarea {width:91%; min-width:91%; max-width:91%; padding:1.5% 2%;}
	div.form-item input[type="text"], div.form-item input[type="password"] {width:96%; padding:1.5% 2%;}
	div.form-item select {width:100%; padding:1.5% 2%;}
	div.form-item-info {width:100%; margin-left:0%;}
	a.modal-link {width:5%; margin-top:2%;}
	div.kalk-bottom {width:100%; left:0%; border-radius:0px;}
	div.kalk-bottom-left {width:68%;}
	div.kalk-bottom-right {width:32%;}
}

@media screen and (max-width:520px) {
	div.small-menu {font-size:16px; line-height:140%;}
}

@media screen and (max-width:460px) {
	div.small-menu {font-size:18px; line-height:140%;}
	ul.small-main-menu, div.small-content {width:100%; clear:both; text-align:center;}
	div.small-content {display:none;}
	div.intro-right-left, div.intro-right-right {width:100%; float:left; clear:both;}
	div.intro-right-right {margin-top:30px;}
	table.content-table th, table.content-table td {font-size:14px; padding:8px; border:1px solid #CCCCCC;}
	div.kalk-config-item input[type="text"] {width:90%;}
	div.kalk-config-item select {width:94%;}
	div.kalk-config-item textarea {width:90%; min-width:90%; max-width:90%;}
	a.modal-link {width:6%;}
	div.kalk-bottom-left-content {bottom:80px;}
	div.kalk-bottom-left-trigger {height:40px; padding:10px 4%;}
	div.kalk-bottom-left-trigger span.kalk-price-label, div.kalk-bottom-left-trigger span.kalk-price-value b {font-size:16px;}
	div.kalk-bottom-left-trigger span.kalk-price-value i {display:block;}
	div.kalk-bottom-right input[type="submit"] {font-size:16px;}
	div.kalk-bottom-left {width:65%;}
	div.kalk-bottom-right {width:35%;}
}

@media screen and (max-width:420px) {
	div.kalk-bottom-left-content {width:130%; bottom:70px;}
	div.kalk-bottom-right input[type="submit"] {white-space:normal; font-size:13px;}
	div.bottom-right-left p.justphone a {margin:15px 8px 0px 8px;}
}

@media screen and (max-width:360px) {
	div.bottom-right-left p.justphone a {margin:5px 0px; display:block;}
}