/* =============================================================
   FONT LOADING
   ============================================================= */

/* Light */
@font-face {
  font-family: 'OpenSans'; src: url('/de/pictures/fonts/OpenSans-Light-webfont.woff') format('woff');
  font-weight: 300; font-style: normal;
}

/* Regular */
@font-face {
  font-family: 'OpenSans'; src: url('/de/pictures/fonts/OpenSans-Regular-webfont.woff') format('woff');
  font-weight: 400; font-style: normal;
}

/* Semibold */
@font-face {
  font-family: 'OpenSans'; src: url('/de/pictures/fonts/OpenSans-Semibold-webfont.woff') format('woff');
  font-weight: 600; font-style: normal;
}

/* Bold */
@font-face {
  font-family: 'OpenSans'; src: url('/de/pictures/fonts/OpenSans-Bold-webfont.woff') format('woff');
  font-weight: 700; font-style: normal;
}


/* =============================================================
   GLOBAL SETTINGS
   ============================================================= */

body { margin: 0px; padding: 0px; font-family: "OpenSans", sans-serif; font-size: 16px; background-color: #FFF; color: #000; }

h1 { font: 33px "OpenSans", sans-serif; margin: 30px 0px 10px 0px; color: #000; font-weight: 400; }
h2 { font: 27px "OpenSans", sans-serif; margin: 22px 0px 10px 0px; color: #000; font-weight: 400; }
h3 { font: 23px "OpenSans", sans-serif; margin: 20px 0px 10px 0px; color: #000; font-weight: 400; }
h4,h5,h6 { font: 21px "OpenSans", sans-serif; margin: 25px 0px 10px 0px; color: #000; font-weight: 400; }
p { font: 16px/28px "OpenSans", sans-serif; margin: 16px 0px; }

img { display: block; max-width: 100%; height: auto; border: 0px; }
table { border: 0px; }
hr { margin: 8px 0px;  height: 1px; border-top: 1px solid #f0f0f0; border-width: 1px 0px 0px 0px; }
form { margin: 0px; padding: 0px; }
input, select, textarea { font: 17px "OpenSans", sans-serif; }
a:link, a:visited { text-decoration: none; color: #007ad6; }
a:hover, a:active { color: #00A; text-decoration: underline; }


/* =============================================================
   HEADER
   ============================================================= */

header { }
.headercontainer { margin: 0px auto; width: 100%; }
.headercontainer::after { content: " "; display: table; clear: both; }

#logo { margin: 25px; width: 143px; height: 30px; display: block; }

#search { margin: 25px 0px 25px 0px; padding: 0px; }
#search input[type="text"] { font: 16px "OpenSans", sans-serif; }
#searchicon { display: none; }

.languageswitcher { margin: 12px 0px; color: #b5b5b5; }
.languageswitcher a:link, .languageswitcher a:visited, .languageswitcher a:active { text-decoration: none; color: #000; }
.languageswitcher a:hover { text-decoration: underline; }

.separator { border-bottom: 3px solid #e3e3e3; display: block; }
.separator::before, .separator::after { content: " "; display: table; clear: both; }


/* =============================================================
   NAVIGATION
   ============================================================= */

#navigation > a { display: none; }
#navigation .mobilemenu { margin: -50px 30px 0px 0px; padding: 5px; float: right; }

/* Mobile Icon open/close */
#navigation:not(:target) > a:first-of-type  { display: block; }
#navigation:target > a:last-of-type  { display: block; }

/* Navigation hide/display */
#navigation > ul { display: none; }
#navigation:target > ul { display: block; }

ul.navbar { margin: 25px 23px; padding: 4px 0px 0px 26px; border: 1px solid #e2e2e2; }
ul.navbar > li { margin-top: 17px; list-style-type: none; }
ul.navbar > li > a { font-weight: 600; color: #000; text-decoration: none; }

div.dropdown > ul { margin: 0px 27px; padding: 0px; list-style-type: none; }
div.dropdown > ul > li > a { display: block; padding-top: 8px; }

ul.navmenu { margin: 0px; padding: 0px; list-style-type: none; }
.navmenu > li > a { display: block; margin-left: 27px; padding-top: 8px; }

.navgrid h4 { font-size: 15px; margin: 17px 0px 0px 27px; color: #bebebe; }

ul.sublist { margin: 7px 23px 23px 23px; padding: 0px; }
ul.sublist > li { display: block; }
ul.sublist > li > a { display: block; padding: 9px; color: #000; background-color: #f8f8f8; border: 1px solid #e2e2e2; border-bottom: none; }
ul.sublist > li:last-child > a { border-bottom: 1px solid #e2e2e2;  }
ul.sublist > li > a.selected { background-color: #e3e3e3; font-weight: 600; }


/* =============================================================
   PAGE
   ============================================================= */

.page { margin: 0px; padding: 0px; }

.content { margin: 0px auto 0px auto; padding: 0px 25px 0px 25px; }
.content::after { content: " "; display: table; clear: both; }

.margin-extra { margin: 25px 0px 25px 0px; }
.padding-extra { padding: 25px 0px 25px 0px; }

.color-white { background-color: #fff; }
.color-lightgrey { background-color: #f2f2f2; }
.color-darkgrey { background-color: #e3e3e3; }
.color-cyan { background-color: #00bbee; }
.color-darkred { background-color: #c00304; }

.page-intro { margin: 0px auto 0px auto; padding: 20px 15px 20px 15px; text-align: center;}
.page-intro h1 { font-size: 33px; font-weight: 300; color: #000; margin: 15px auto 0px auto; }
.page-intro p { font-size: 18px; font-weight: 300; line-height: 28px; color: #000; margin: 15px auto 40px auto; }
.color-lightgrey h1 { color: #000 }
.color-lightgrey p { color: #000 }

.page-outro { margin: 0px 0px 0px auto; padding: 20px 15px 20px 15px; background-color: #F2F2F2; text-align: center; }
.page-outro h1 { font-size: 33px; font-weight: 300; color: #0080ff; margin: 15px auto 0px auto; }
.page-outro p { font-size: 18px; font-weight: 300; line-height: 28px; color: #0080ff; margin: 15px auto 40px auto; }

#manual { margin-top: 50px; clear: both; background-color: #FFF; }
#manual::after { content: " "; display: table; clear: both; }
#manual img { min-width: 70px; } /* make sure QR codes don't get too small */
.navfooter { margin-top: 32px; }


/* =============================================================
   FOOTER
   ============================================================= */

footer { margin-top: 50px; padding: 25px 0px 145px 25px; background-color: #747474; background: linear-gradient(to bottom, #7E7E7E 15%, #727272 100%); }

.sitemap { margin: 0px auto; clear: both; }

.sitemapheader { display: block; padding: 0px 0px 5px 0px; }
.sitemapcol1 { width: 100%; margin-bottom: 30px; }
.sitemapcol2 { width: 100%; margin-bottom: 30px; }
.sitemapcol3 { width: 100%; margin-bottom: 30px; }
.sitemapcol4 { width: 100%; margin-bottom: 30px; }
.sitemapcol5 { width: 100%; margin-bottom: 30px; }

ul.sitemap { margin: 0px; padding: 0px; list-style-type: none; }
.sitemap li { margin: 0px; padding: 0px 0px 2px 0px; }
.sitemap a:link, .sitemap a:visited, .sitemap a:active { font: 16px/27px "OpenSans", sans-serif; text-decoration: none; color: #f6f6f6; font-weight: 300; }
.sitemap a:hover { color: #FFF; text-decoration: underline; }
a:link.sitemapheader, a:visited.sitemapheader, a:active.sitemapheader { padding-bottom: 10px; font: 17px "OpenSans", "Segoe UI", sans-serif; font-weight: 600; text-decoration: none; color: #f6f6f6; }
a:hover.sitemapheader { color: #FFF; text-decoration: underline; }

.footnote { margin: 0px; color: #485D85; font: 16px/26px "OpenSans", sans-serif; }
.footenote::after { content: " "; display: table; clear: both; }

.footnotecompany { display: block; margin: 0px 0px; color: #ffffff; }
.footnotecompany a:link, .footnotecompany a:visited, .footnotecompany a:active { color: #f6f6f6; }

.footnotecompanyflag { margin: 0px auto; }

.footnotelinks { display: block; }
.footnotelinks a:link, .footnotelinks a:visited, .footnotelinks a:active { display: block; margin: 20px 0px 0px 0px; color: #f6f6f6; }


/* =============================================================
   FRONTPAGE
   ============================================================= */

.frontpage1 { padding: 35px 0px; }
.frontpage1 img { }
.frontpage1 h1 { font-size: 36px; font-weight: 300; color: #000; margin: 20px auto 0px auto; }
.frontpage1 p { font-size: 18px; font-weight: 300; line-height: 29px; color: #000; margin: 15px auto 40px auto; }
.frontpage1::after { content: " "; display: table; clear: both; }

.frontpage2 { padding: 35px 0px; }
.frontpage2 img { }
.frontpage2 h1 { font-size: 36px; font-weight: 300; color: #000; margin: 25px auto 0px auto; }
.frontpage2 p { font-size: 18px; font-weight: 300; line-height: 29px; color: #000; margin: 5px auto 40px auto; }
.frontpage2::after { content: " "; display: table; clear: both; }

.checksymbol { margin: 35px auto 0px auto; }
.features { }
.features h2 { font-size: 31px; font-weight: 300; color: #000; margin: 10px auto 0px auto; text-align: center; }
.features h3 { font-size: 18px; font-weight: 300; line-height: 28px; color: #000; width: 90%; margin: 30px auto 0px auto; text-align: center; }
.features::after { content: " "; display: table; clear: both; }

.frontpage-news { font: 27px "OpenSans", sans-serif; margin: 34px 0px 35px 0px; color: #000; font-weight: 300; text-align: center; }


/* =============================================================
   ELEMENTS
   ============================================================= */

.center { margin: auto; text-align: center; }

.marginzero { margin: 0px; }

.teaser { font-size: 18px; line-height: 32px; margin: 10px 0px 50px 0px; color: #000; }

.languageflag { float: right; margin-top: 35px; }

.small { font-size: 14px; }
.smallgrey { font-size: 14px; color:#8C8C8C; }
.red { font-weight: bold; color: #A0002C; }
.error { background-color: #ecf2ff; }

ul.listfrench { margin: 0px 0px 20px 0px; padding: 0px; list-style-type: none; }
.listfrench li { margin: 0px; padding: 0px 0px 4px 20px; font: 16px/28px "OpenSans", sans-serif; background: url(/de/pictures/arrow.svg) no-repeat 0px 5px; }

/* Product page */
.productimage { margin: 0px 0px 0px 0px; float: left; }
.shadow-spacing { margin: 15px 0px 0px -45px; }
.productlinks { margin: 0px 0px 47px 0px; float: left; }
.productlinks ul{ margin: 0px; padding: 0px; }
.productlinks ul > li { background: url(/de/pictures/arrow.svg) no-repeat 3px 7px; display: block; padding: 0px 24px 8px 27px; font: 17px/28px "OpenSans", sans-serif; display: block; }
.productlinks ul > li > a > img { display: inline-block; }
.productlinks > a > img { background-color: #F0F; margin: 20px 0px 50px 0px; }
.productappliance { margin-top: 10px; margin-left: 80px; }
.productcontainer::after { content: " "; display: table; clear: both; }

/* Standard grid layout */
.grid { margin-bottom: 40px; }
.grid::before, .grid::after { content: " "; display: table; clear: both; }
.col1_of_3 { width: 100%; }
.col2_of_3 { width: 100%; }
.col3_of_3 { width: 100%; }
.left { float: left; }
.right { float: right; }
.col-40 { width: 100%; }
.col-60 { width: 100%; }

/* Grid elements for Company/Contact */
.col-kontakt { display: table; box-sizing: border-box; padding-right: 35px; }
.kontakt-info { }
.kontakt-action p { }
.kontakt-icon { width: 17px; height: 17px; display: inline; margin: 0px 7px -2px 0px; vertical-align: baseline; }

/* Customer quotes */
blockquote { margin: 15px 20px 31px 5px; padding: 0px; line-height: 28px; color: #333; }
.startquote { background: url(/de/pictures/quote-start.svg) no-repeat 0px 11px; display: inline-block; width: 19px; height: 28px; }
.endquote { background: url(/de/pictures/quote-end.svg) no-repeat -1px -1px; display: inline-block; width: 18px; height: 18px; }
blockquote cite { display: block; margin-top: 13px; font-style: normal; font-size: 16px; color: #333; }

/* PDF element */
.item { margin: 0px; padding-bottom: 25px; clear: both; }
.item_pic { margin-left: 5px; padding: 0px; text-align: center; float: left; }
.item_text { margin: 0px 0px 10px 90px; padding: 5px 0px 0px 0px; }
.item_text p { margin: 0px; }

/* Modern look for product tables */
table.tablelines { width: 100%; margin: 35px 0px 35px 0px; border-collapse: collapse; border-spacing: 0;}
.tablelines tr th { text-align: center; }
.tablelines tr th h3 { margin-bottom: 32px; }
.tablelines tr th img, .tablelines tr td img { margin: auto; }
.tablelines tr th p { text-align: left; margin-top: -100px; }
.tablelines tr td { margin: 0px; padding: 0px; border-top: 1px solid #DDD; }
.tablelines tr td h4 { margin: 11px 0px 0px 0px; }
.tablelines tr td p { margin: 0px 0px 5px 0px; }
.tablelines tr td.footer { text-align: center; }

/* Quickform */
table.long_form { margin: 42px 0px 42px 0px; background-color: #FFF; border-spacing: 0px; border-collapse: collapse; border: 3px solid #f6f6f6; }
table.long_form th { background-color: #f6f6f6; text-align: left; }
table.long_form th h2 { margin: 5px 0px 5px 15px; }
table.long_form td { padding: 8px 19px; }
table.long_form td.data { }
table.long_form td.data input { }
table.long_form td.data_error { background-color: #ecf2ff; }
table.long_form input.submitbutton { height: 32px; margin: 15px 0px 25px 0px; padding: 0px 20px;  }
table.long_form p.error { font-weight: 600; color: #006; background-color: transparent; margin-left: 8px; margin: 0px; padding: 5px; }
.required { color: #FFF; }

/* Exchange comparison */
.tableexchange { width: 100%; margin: 0px auto; }
.tableexchange-icon { margin: 35px 0px -10px 0px; }
.tableexchange h3 { font-size: 16px; font-weight: 600; }
.tableexchange th { text-align: left; border-bottom: 1px solid black; }
.tableexchange td { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #CCC; }
.tableexchange tr.function td { border-bottom: 1px solid black; padding-top: 30px; }

/* Testdrive */
.teststellung::after { content: " "; display: table; clear: both; }
.testzufriedenheit { min-width: 528px; min-height: 200px; background-color: #EEE; background: linear-gradient(to bottom, #f8f8f8 0%, #EEEEEE 100%); float: left; }
.testlogo { margin: 20px 0px 0px 35px; float: left; }
.testgarantie { margin: 15px 0px 0px 30px; float: left; }
.testkontakt { min-width: 290px; min-height: 185px; margin: 0px 0px 0px 40px; padding-top: 15px; background-color: #FAFAFA; background: linear-gradient(to right, #FFF 0%, #FAFAFA 100%); float: left; }

/* Partner listing */
.plz-intro { margin-bottom: 14px; }
.plz-input { margin-bottom: 18px; }
.plz-submit { }
.partner { margin-bottom: 10px; }
.partner::after { content: " "; display: table; clear: both; }
.partner_logo { float: left; margin-right: 60px; }
.partner_logo img { border: 1px solid #DDD; }
.partner_address { float: left; width: 260px; margin-right: 50px; }
.partner_phone { float: left; min-width: 350px; }
.partner_phone img { float: left; margin: 7px 20px 10px 0px; }
.action_button { padding: 5px 25px 5px 25px; }

/* Partnership */
.tablepartner tr.function th { font-weight: 600; border-bottom: 1px solid black; padding-top: 30px; }
.tablepartner td { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #CCC; }
.tooltip { display: inline-block; position: relative; }
.tooltip::after { content: attr(info); position: absolute; z-index: -1; top: 100%; padding: 10px; width: 160px; color: #000; background: #FFF; box-shadow: 2px 2px 2px 0px #CCC; border: 1px solid #CCC; opacity: 0; transition: all .5s; }
.tooltip:hover::after { top: 170%; opacity: 1; z-index: 1; text-decoration: none; }

/* Standard Button */
a:link.button, a:visited.button, a:hover.button, a:active.button { text-decoration: none; color: #FFF; }
.button, input[type="submit"] { box-sizing: border-box; display: inline-block; min-width: 150px; min-height: 44px; padding: 9px 25px 9px 26px; font-family: "OpenSans", sans-serif; font-size: 16px; font-weight: 600; background-color: #0183fd; color: #FFF; text-align: center; border: 2px solid #0183fd; border-radius: 3px; transition: all 0.3s ease; }
.button:hover, input[type="submit"]:hover { color: #FFF; background-color: #006dd4; border: 2px solid #006dd4; cursor: pointer; }
.button-outro { margin: 60px 0px 20px 0px; text-align: center; }



/* =============================================================
   MEDIA QUERY: Tablet Portrait / Mobile Landscape
   ============================================================= */

@media only screen and (min-width: 720px) {

	.mobilemenu { display: none; }
	#navigation > a { margin: 0px; display: none; }
	#navigation > ul { display: block; }

	#search { margin: 0px; padding: 0px; float: left; }
	#searchicon { height: 18px; width: 18px; margin: 14px 18px 7px 18px; display: inline-block; }

	ul.navbar { margin: 20px 0px 0px 10px; padding: 0px; border: none; overflow: hidden;  }
	ul.navbar > li { margin-top: 0px; display: inline-block; float: left; }
	ul.navbar > li > a, ul.navbar > li > a:visited { margin: 0px; padding: 12px 11px 11px 15px; display: inline-block; font-family: "OpenSans", Arial, sans-serif; font-size: 16px; }
	ul.navbar > li:hover { background-color: #f8f8f8;}
	ul.navbar > li.selected > a { font-weight: 600; background-color: #f8f8f8; }
	ul.navbar > li:hover > div.dropdown { display: block; z-index: 9999; }
	ul.navbar > li > a::after { content:" "; width: 20px; height: 14px; background: url(/de/pictures/arrow-down.svg) no-repeat 3px 0px; display: inline-block; }

	div.dropdown { position: absolute; min-width: 200px; margin: 0px; padding: 10px; background-color: #FFF; border-left: 1px solid #DDD; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; box-shadow: 0px 4px 6px #CCC; display: none; }
	div.dropdown-search { margin: 0px 0px 0px -35px; }
	div.dropdown p { margin-top: 5px; margin-bottom: 5px; }
	div.dropdown > ul { margin: 0px; padding: 0px; list-style-type: none; }
	div.dropdown > ul > li { }
	div.dropdown > ul > li > a { display: block; margin: 0px; padding: 7px 15px; font-family: "OpenSans", Arial, sans-serif; font-size: 16px; color: #000; text-decoration: none; }
	div.dropdown > ul > li > a:hover { background-color: #f2f2f2; }
	div.dropdown > ul > li > a.selected { background-color: #0F0; }

	/*  Navigation Grid */
	.navgrid { margin: 10px; min-width: 670px; clear: both; }
	.navgrid::before, .navgrid::after { content: " "; display: table; clear: both; }
	.navgrid-unit { display: block; float: left; margin: 0% 0% 0% 2%; }
	.navgrid-unit:first-child { margin-left: 0px; }
	.navcol1_of_3 { width: 32%; }
	.navcol2_of_3 { width: 65%; }
	.navcol3_of_3 { width: 100%; }

	/*  Multi Dropdown */
	ul.navmenu { margin: 0px; padding: 0px; list-style-type: none; }
	.navmenu > li { }
	.navmenu > li > a { display: block; margin: 0px; padding: 7px; font-family: "OpenSans", Arial, sans-serif; font-size: 16px; text-decoration: none; color: #000; }
	.navmenu > li > a:hover { background-color: #f2f2f2; }
	.navgrid h4 { font: 16px "OpenSans", sans-serif; color: #666; padding-bottom: 5px; margin: 5px 0px 10px 0px; }

}


/* =============================================================
   MEDIA QUERY: Desktop / Tablet Landscape
   ============================================================= */

@media only screen and (min-width: 1024px) {

	h1 { font-size: 41px; margin: 50px 0px 20px 0px; font-weight: 300; }
	h2 { font-size: 33px; margin: 32px 0px 16px 0px; font-weight: 300; }
	h3 { font-size: 22px; margin: 25px 0px 10px 0px; font-weight: 400; }
	h4,h5,h6 { font-size: 21px; margin: 32px 0px 10px 0px; font-weight: 400; }
	p { font: 17px/28px "OpenSans", sans-serif; margin: 16px 0px; }

	.headercontainer { width: 900px; }
	#logo { margin: 7px 37px 30px 0px; float: left; }
	#searchicon { margin: 14px 18px 7px 18px; }

	ul.navbar { margin: 20px 0px 0px 0px; }

	/*  Subnavigation */
	.subcontainer { margin: 0px; padding: 0px; overflow: hidden; background-color: #f8f8f8; }
	ul.sublist { margin: 0px auto; padding: 0px 0px 0px 75px; display: table;}
	ul.sublist > li { display: inline-block; float: left; }
	ul.sublist > li > a { margin: 0px 0px 0px 0px; padding: 12px 20px 11px 20px; border: none; display: inline-block; color: #000; font-family: "OpenSans", Arial, sans-serif; font-size: 16px; text-decoration: none; }
	ul.sublist > li:last-child > a { border-bottom: none;  }
	ul.sublist > li > a.selected { background-color: #e3e3e3; font-weight: 600; }
	ul.sublist > li > a:hover { background-color: #e3e3e3;  }

	.content { max-width: 900px; padding: 0px 25px 0px 25px; }

	.page-intro { padding: 23px 15px 30px 15px; }
	.page-intro h1 { font-size: 43px; margin: 25px auto 0px auto; width: 900px; }
	.page-intro p { font-size: 24px; line-height: 34px; margin: 35px auto 40px auto; width: 900px; }

	.page-outro h1 { font-size: 43px; margin: 25px auto 0px auto; width: 900px; }
	.page-outro p { font-size: 24px; line-height: 34px; margin: 35px auto 40px auto; width: 900px; }

	footer { padding: 40px 0px 40px 0px; }

	.sitemap { max-width: 900px; margin: 0px auto; padding: 7px 35px 5px 35px; overflow: hidden; }
	.sitemapcol1 { width: 27%; float: left; }
	.sitemapcol2 { width: 19%; float: left; }
	.sitemapcol3 { width: 22%; float: left; }
	.sitemapcol4 { width: 19%; float: left; }
	.sitemapcol5 { width: 12%; float: left; }

	.footnote { max-width: 900px; margin: 0px auto 0px auto; overflow: hidden; }
	.footnotecompany { display: block; margin: 20px 0px; float: left; min-width: 162px; }
	.footnotecompanyflag { margin: 0px 0px 0px 70px; float: right; }
	.footnotelinks { float: left; margin-left: 10px; }
	.footnotelinks a:link, .footnotelinks a:visited, .footnotelinks a:active { display: inline-block; margin: 20px 0px 0px 70px; }

	.frontpage1 { margin-bottom: 30px; }
	.frontpage1 img { float: right; }
	.frontpage1 h1 { font-size: 41px; margin: 25px auto 25px auto; }
	.frontpage1 p { width: 360px; font-size: 25px; line-height: 39px; margin: 35px 0px 40px 0px; }

	.frontpage2 { margin: 15px 0px 25px 0px; overflow: hidden; }
	.frontpage2 img { float: left; }
	.frontpage-text-right { float: right; }
	.frontpage2 h1 { font-size: 41px; margin: 25px auto 25px auto; }
	.frontpage2 p { width: 500px; font-size: 25px; line-height: 39px; margin: 35px 0px 40px 0px; }

	.features { padding: 20px 0px 35px 0px; }
	.checksymbol { margin: 35px auto 15px auto; }

	.productimage { margin: 15px 0px 0px 0px; float: left; }
	.productlinks { margin: 65px 0px 0px 35px; float: left; }
	.productlinks ul { margin: 0px; padding: 0px; }
	.productappliance { margin-top: 10px; margin-left: 80px; }
	blockquote { width: 450px; }

	/* Standard grid layout */
	.grid { margin-bottom: 35px; }
	.col1_of_3 { width: 33%; }
	.col2_of_3 { width: 66%; }
	.col3_of_3 { width: 100%; }
	.col-40 { width: 40%; }
	.col-60 { width: 60%; }

	/* Grid elements for Company/Contact */
	.col-kontakt { display: table; box-sizing: border-box; padding-right: 35px; }
	.kontakt-info { min-height: 386px; }
	.kontakt-action p { min-height: 110px; }


}  /* close media query */

