    .kontakt3-body {
    	font-family: "Poppins", "Open sans", Arial, Tahoma, sans-serif;
    	padding: 1vw 2vw;
    	font-size: clamp(0.65rem, 1.5vw, 2.8rem);
    	width: 100%;
    	box-sizing: border-box;
    }

    .kontakt3-body h1 {
    	font-size: clamp(1.2rem, 2.8w, 2.8rem);
    	font-weight: 500;
    	margin: 0 0 1.5vw 0;
    	text-align: left;
    }

    .kontakt3-title {
    	margin-left: 1vw;
    	margin-bottom: 1vw;
    }

    .kontakt3-line {
    	height: 1px;
    	background-color: #999;
    	width: 100%;
    }

    .kontakt3-grid {
    	display: grid;
		font-size: clamp(0.65rem, 1.5vw, 1.9rem);
    	grid-template-columns: repeat(4, 12.5em); /* repeat(4, 200px); */
    	max-width: 53.125em; /* 850px; */
    	/* padding: 0.625em; */ /* 10px */
    	gap: 0.625em;
    }

    .kontakt3-grid-img {
    	display: grid;
		font-size: clamp(0.65rem, 1.5vw, 1.9rem);
    	grid-template-columns: repeat(4, 12.5em); /* repeat(4, 200px); */
    	max-width: 53.125em; /* 850px; */
    	padding: 0.625em; /* 10px */
		padding-left: 0;
    	gap: 0.625em;
    }

    .kontakt3-grid-img .img-special-span {
    	grid-column: 2 / 4;
    	/* 2. a 3. stlpec, 1/-1 by bolo prvy az posledny stlpec */
    }

    /*********************************************************************************/
    .kontakt3-cell {
    	display: flex;
    	flex-direction: column;
    	justify-content: space-between;
    	/* rozdelí horný a dolný blok */
    	border: 1px solid #ccc;
		border-radius: 0.5em;
    	padding: 0.375em; /* 6px */
    	box-sizing: border-box;
    	width: 100%;
    }

    .kontakt3-cell p {
    	margin: 0.1875em; /*3px*/
    }

    .align-top {
    	align-items: top;
    }

    .align-bottom {
    	align-items: bottom;
    }

    .kontakt3-cell-img {
    	display: flex;
    	align-items: bottom;
    	justify-content: bottom;
    	overflow: hidden;
		border-radius: 0.5em;
    }

	.kontakt3-cell,
	.kontakt3-cell-img {
		box-shadow: 0 0 0.2em 0.1em rgb(200, 240, 255, 1);		
	}

    .kontakt3-image {
    	width: 100%;
    	height: 100%;
    	object-fit: contain;
    	display: block;
    }

    /*********************************************************************************/
    .kontakt3-invoice-data {
    	max-width: 53.125em; /* 850px; */
    	padding: 1em; /* 16px; */
    	border: 1px solid #ccc;
    	border-radius: 0.5em; /* 8px; */
    	background: #fafafa;
    	margin-bottom: 0.6em;
		box-shadow: 0 0 0.2em 0.1em rgb(200, 240, 255, 1);		
    	box-sizing: border-box;
    }

    .kontakt3-invoice-data .section-title {
    	font-weight: bold;
    	font-size: 1.2em;
    	margin-bottom: 0.75em /* 12px; */
    }

    .kontakt3-invoice-data p {
    	margin: 0.125em 0;
    }

    .kontakt3-invoice-data .label {
    	font-weight: bold;
    	margin-right: 0.375em; /* 6px; */
    }

    .kontakt3-invoice-data .value {
    	font-weight: normal;
    }

    .kontakt3-invoice-data .line-gap {
    	height: 1em;
    }

    /*********************************************************************************/
    @media (max-width: 900px) {
    	.kontakt3-grid,
		.kontakt3-grid-img {
    		grid-template-columns: repeat(2, 200px);
    	}

    	.kontakt3-grid-img .img-special-span  {
    		grid-column: 1 / -1;
    		/* prvy az druhy stlpec */
    	}

    	.kontakt3-invoice-data {
    		margin-right: 6px;
    	}
    }

    @media (max-width: 480px) {
    	/* .kontakt3-body {
    		font-size: 0.7rem;
    	} */

    	.kontakt3-grid,
		.kontakt3-grid-img {
    		grid-template-columns: repeat(2, 160px);
    		padding: 0;
    		padding-bottom: 10px;
    	}		
    }