* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
	font-family: sans-serif;
	font-size: clamp(15px, 1.2vw, 18px);
	font-weight: normal;
	line-height: 1.5;
	background-color: white;
	color: black; }

input {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: 0.3vw 0.2vw 0.2vw 0.2vw; }

select {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: 0.3vw 0.2vw 0.3vw 0.2vw; }

button {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: 0.3vw 0.5vw 0.2vw 0.5vw; }
	
h3 {
	line-height: 2;
	padding: 10px; }

table{
	padding: 10px; }
	
td {
	padding: 0.4vw 0.4vw 0.4vw 0; }	
	
.simpleborder {
	border: 1px solid black; }
	
.layout {
  display: flex;
  width: 100%; }

.side {
  flex: 1; }

.middle {
  flex: 0 1 1080px;
  width: 100%;
  max-width: 1080px; }
  
 @media (max-width: 719px) {
	.side {
		display: none; }
	.middle {
		flex: 1;  
		max-width: none; }
	.address { white-space: nowrap; }}
		
.header {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 15px; }

.address {
	justify-self: end;
	text-align: left;
	line-height: 1.3;
	max-width: 50%; }
	
.language {
	justify-self: center;
	text-align: center;
	line-height: 1.3;
	max-width: 50%; }

.logo {
	height: 100px; 
	width: auto; }
