@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&display=swap');

:root {
	font-size: 20px;
}

@media(max-width:900px) {
	:root {
		font-size: 15px;
	}
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

b,
strong {
	font-weight: bold;
}

i,
em {
	font-style: italic;
}

.rwContentBox ul,
.cn ul {
	list-style-type: disc;
	margin: 20px 0;
	margin-left: 45px;
}

.rwContentBox ol,
.cn ol {
	list-style-type: decimal;
	margin: 20px 0;
	margin-left: 55px;
}

.rwContentBox li,
.cn li {
	padding-left: 0px;
}

.rwContentBox table td {
	vertical-align: top;
}

div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
form {
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	font-weight: normal;
}

ul {
	margin-top: 0;
}

img {
	border: 0;
}

.clear,
.cl {
	clear: both;
}

html {
	scroll-behavior: smooth;
	font-size: 1rem;
	scrollbar-gutter: stable;
	/* reserves place for scroller to vw working properly */
}

* {
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 1rem/1.4 'open sans', sans-serif;
}

body {
	font: 1rem/1.4 'open sans', sans-serif;
}

a {
	outline: none;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	text-decoration: none;
}

a:hover {}

.hd {
	background: #000;
	position: relative;
	z-index: 100;
}

.hd * {
	color: #fff;
}

.hd>div {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: auto;
	font-size: 0;
}

@media(max-width:1220px) {
	.hd>div {
		max-width: 1000px;
	}
}

.hd header {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

.hd header a {
	display: block;
	position: relative;
}

.hd header img {
	filter: brightness(0) invert(1);
	margin: 1.2rem .3rem;
	height: 3rem;
	display: inline-block;
	vertical-align: middle;
}

.hd header span {
	display: inline-block;
	vertical-align: middle;
	font-size: 2.2rem;
}

.hd nav {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-size: 1rem;
}


input#rwdmn,
input#rwdmn+label {
	display: none;
}

@media (max-width: 900px) {

	input#rwdmn+label+nav {
		display: none;
		z-index: 100;
		position: relative;
	}

	input#rwdmn+label+nav * {
		color: #000;
		font-size: 2rem;
	}

	input#rwdmn+label {
		display: block;
		position: fixed;
		right: 0;
		top: 0;
		cursor: pointer;
		padding: .2rem 1rem;
		background: #fff;
		z-index: 100;
		width: 1rem;
		text-align: center;
		font-size: 2rem;
		color: #000;
	}

	input#rwdmn+label span::before {
		content: '\2261' !important;
		color: #000;
	}

	input#rwdmn:checked+label span::before {
		content: '\D7' !important;
		color: #000;
	}

	input#rwdmn:checked+label+nav {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		background: #0A13D8ee;
		z-index: 10;
	}

	input#rwdmn:checked+label+nav ul {
		background: transparent;
		display: block !important;
		outline: none;
		box-shadow: none;
		width: auto;
	}

	input#rwdmn:checked+label+nav li {
		display: block;
		text-align: left;
	}

	input#rwdmn:checked+label+nav li a {
		padding-top: .33rem;
		padding-bottom: .33rem;
		color: #000;
		font-weight: bold;
		}

	input#rwdmn:checked+label+nav li a::before {
		content: ' - ';
		font-weight: 900;
		display: inline-block;
		margin-right: 1rem;
	}

	input#rwdmn:checked+label+nav li a:hover,
	input#rwdmn:checked+label+nav li a.active {
		background: #fff1;
	}

	input#rwdmn:checked+label+nav li>ul,
	input#rwdmn:checked+label+nav li:hover>ul {
		display: block;
		position: relative;
		left: 0;
		top: 0;
	}

	input#rwdmn:checked+label+nav li ul a {
		padding-left: 2rem;
	}

	input#rwdmn:checked+label+nav li ul ul a {
		padding-left: 4rem;
	}

	input#rwdmn:checked+label+nav li ul ul ul a {
		padding-left: 6rem;
	}

}

.hd nav ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
	text-align: right;
}

.hd nav li {
	display: inline-block;
}

.hd nav li a {
	display: block;
	font-size: .85rem;
	padding: 1rem 1.2rem;
}

.hd nav li a:hover {
	background: #0a13d8;
}

main {
	padding: 0 !important;
}

main>section,
main>article,
div.kontakt,
body>footer {
	position: relative;
	display: block;
}

main section>div,
main article>div,
div.kontakt>div,
footer>div {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: auto;
}

@media(max-width:1220px) {

	main section>div,
	main article>div,
	div.kontakt>div,
	footer>div {
		max-width: 1000px;
	}
}

section.slider {
	background: #000;
}

section.slider>div {
	height: 800px;
	font-size: 0;
	overflow: hidden;
}

section.slider * {
	color: #fff;
}

section.slider>div>div {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 50%;
	font-size: .85rem;
	z-index: 10;
}

section.slider header>* {
	font-family: oswald, sans-serif;
	font-size: 3.5rem;
	display: block;
	padding: 1.5rem 0;
	line-height: 1;
}

@media(max-width:1220px) {
	section.slider header>* {
		padding-left: 1rem;
	}
}

section.slider p {
	display: block;
	max-width: 500px;
	text-align: justify;
	padding: 1.5rem 0;
}

@media(max-width:1220px) {
	section.slider p {
		padding-left: 1rem;

	}
}

a.btn {
	display: inline-block;
	background: #0a13d8 url(gfx/arrow.png) no-repeat right .5rem center;
	background-size: 1.7rem;
	padding: .6rem 3rem .6rem .6rem;
	margin: .5rem 0;
	color: #fff;
}

a.btn:hover {
	background: #0a13d8 url(gfx/arrow.png) no-repeat right .5rem center;
	background-size: 1.7rem;
}

article a.btn:hover {
	background: #000 url(gfx/arrow.png) no-repeat right .5rem center;
	background-size: 1.7rem;
}

section.slider a.btn {
	display: inline-block;
	background: url(gfx/arrow.png) no-repeat right .5rem center;
	background-size: 1.7rem;
	padding: .6rem 3rem .6rem .6rem;
	margin: .5rem 0;
}

@media(max-width:1220px) {
	section.slider a.btn {
		margin-left: 1rem;
	}
}

section.slider a.btn:hover {
	background: #0a13d8 url(gfx/arrow.png) no-repeat right .5rem center;
	background-size: 1.7rem;
}

section.slider>div>div+div {
	z-index: 9;
}

section.slider>div>div+div img {
	min-width: 120%;
	max-width: 120%;
	position: relative;
	left: -20%;
}

.boxes {
	width: auto;
	max-width: 1200px;
	margin: auto;
}

@media(max-width:1220px) {
	.boxes {
		max-width: 1000px;
	}
}

.boxes.bgblue {
	background: #0a13d8;
	padding-bottom: 1rem;
}

.boxes+.boxes {
	margin-top: 1rem;
}

section.boxes>div {
	font-size: 0;
}

.boxes .box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(33.3% - 2rem - 3rem);
	padding: 1.5rem;
	font-size: .85rem;
	margin-left: 1rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 95%;
}

.boxes .box.bgblue {
	background-color: #0a13d8;
	color: #fff;
}

.boxes .box:first-child {
	margin-left: 0;
}

.boxes .box.il:not(.bgblue) {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.boxes.bigmargins .box {
	width: calc(33.3% - 5rem - 3rem);
	margin-left: 2.5rem;
}

.boxes.biggestmargins .box {
	width: calc(33.3% - 5rem - .7rem);
	margin-left: 4rem;
}

.boxes .box.bggray {
	background-color: #333;
}

.boxes .box.bgsilver {
	background-color: #eee;
	color: #000;
}

.boxes .box.dotted {
	border-bottom: 10px dashed #fff;
	padding-bottom: 2rem;
}

.box.p30 {
	width: calc(30% - 2rem - 3rem);
}

.boxes.bigmargins .box.p30 {
	width: calc(30% - 2rem - 3rem);
}

.boxes.biggestmargins .box.p30 {
	width: calc(28% - 2rem - 3rem);
}

.box.p40 {
	width: calc(46% - 10.2rem);
	padding: 1.5rem 4rem;
}

.boxes.bigmargins .box.p40 {
	width: calc(46% - 13.2rem);
	padding: 1.5rem 4rem;
}

.boxes.biggestmargins .box.p40 {
	width: calc(46% - 13.85rem);
	padding: 1.5rem 4rem;
}

.box.p25 {
	width: calc(25% - 3.98rem);
	padding: 1.5rem 1rem 1.5rem 2rem;
	font-size: .8rem;
}

.boxes.bigmargins .box.p25 {
	width: calc(25% - 5.1rem);
}

.boxes.biggestmargins .box.p25 {
	width: calc(25% - 6.23rem);
}

.box.p25 header>* {
	line-height: 1.2;
}

.box.lower {
	margin-top: 4rem;
}

.boxes>div>.box:first-child {
	margin-left: 0;
}

.boxes .box img {
	width: 3rem;
	height: 3rem;
	object-fit: contain;
}

.boxes .box.bgblue img,
.boxes .box.bggray img,
.boxes.bgblue .box img,
.boxes.bgblue .box img {
	filter: brightness(0) invert(1);
}

.boxes .box.bgblue,
.boxes .box.bggray,
.boxes.bgblue .box,
.boxes.bgblue .box {
	color: #fff;
}

.boxes .box header>* {
	font-size: 1.1rem;
	display: block;
	padding: 1rem 0;
}

.boxes .box.biggerhd header>* {
	font-size: 1.4rem;
	display: block;
	padding: 1rem 0;
}

.boxes .box.othertitle header>* {
	font-family: oswald, sans-serif;
	font-size: 1.5rem;
	padding: 1.5rem 0 1rem 0;
}

.boxes .box.othertitle img {
	margin-top: 2rem;
}

.boxes .box.othertitle img+header>* {
	padding: 0.5rem 0 1rem 0;
}

.boxes .box.biggerhd header>* {
	padding-top: 2rem;
}

.boxes .box>p {
	padding-right: 3rem;
	padding-bottom: .75rem;
}

.boxes .box.p40>p {
	padding-right: 5rem;
	padding-bottom: .75rem;
}

.boxes:has(.dotted) .box:not(.dotted) {
	padding-bottom: 2.5rem;
}

article header>* {
	font-family: oswald, sans-serif;
	font-size: 2.4rem;
	line-height: 1;
	display: block;
	padding-bottom: 1rem;
}

@media(max-width:1220px) {
	article header>* {
		padding-left: 1rem;
	}
}

article header+h2,
article header+h3,
article header+h4,
article header+h5,
article header+h6 {
	font-size: 1.15rem;
	display: block;
	padding-bottom: 3rem;
}

article p {
	display: block;
	font-size: .9rem;
}

article.logo-before-title header,
article.logo-before-title header+h2,
article.logo-before-title header+h3,
article.logo-before-title header+h4,
article.logo-before-title header+h5,
article.logo-before-title header+h6,
article.logo-before-title p {
	margin-left: 3.5rem;
}

article.logo-before-title header>*::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: -3.5rem;
	width: 1em;
	height: 1.1em;
	background: url('gfx/logo.png') no-repeat left;
	background-size: contain;
}

article.logo-1 header,
article.logo-1 header+h2,
article.logo-1 header+h3,
article.logo-1 header+h4,
article.logo-1 header+h5,
article.logo-1 header+h6,
article.logo-1 p,
article.logo-1 ol,
article.logo-1 ul {
	margin-left: 3.5rem;
}

article.logo-1 ul {
	list-style-type: disc;
}

article.logo-1 ul li {
	margin-left: 1.3rem;
}

article.logo-1 header>*::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: -3.5rem;
	width: 1em;
	height: 1.1em;
	background: url('gfx/logo.png') no-repeat left;
	background-size: contain;
}

.twoheaders>div {
	font-size: 0;
}

.twoheaders>div section {
	font-size: 1rem;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	height: 4em;
	color: #000;
	background: #eee;
}

.twoheaders>div section.height2 {
	height: 8em;
}

.twoheaders>div section.height3 {
	height: 12em;
}

.twoheaders>div section.bgblue {
	background: #0a13d8;
	color: #fff;
}

.twoheaders>div section.bggray {
	background: #333;
	color: #fff;
}

.twoheaders>div section>div {
	position: relative;
	height: 100%;
	display: flex;
	justify-content: start;
	flex-direction: column;
}

.twoheaders>div section.placing-middle>div {
	justify-content: center;
}

.twoheaders>div section header {
	display: block;
	padding: 0 2rem;
	font-family: oswald;
	font-size: 2.4rem;
	line-height: 1;
}

.twoheaders .btn {
	color: #fff;
	background: #000;
	margin-left: 2rem;
	width: 100px;
	margin-top: 1.5rem;
}

article:not(:has(header+h3)) header {
	margin-bottom: 1rem;
}

article.img-left>div {
	display: flex;
	flex-direction: row-reverse;
}

article.img-left>div>* {
	width: 50%;
}

article.img-left>div>*>img {
	min-width: 80%;
	max-width: 80%;
	min-height: 90%;
	max-height: 90%;
	object-fit: cover;
}

@media(max-width:1220px) {
	article.img-left>div>*>img {
		min-width: 90%;
		max-width: 90%;
		min-height: 90%;
		max-height: 90%;
		object-fit: cover;
	}
}

.text-and-video>div {
	display: flex;
	align-items: center;
}

.text-and-video:has(.filmczyil-film)>div>div {
	background-image: none !important;
}

.text-and-video>div>div {
	background: #0a13d8;
	color: #fff;
	padding: 2rem 5rem 2rem 2rem;
	min-height: 530px;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: end;
	font-size: .9rem;
}

.text-and-video>div>div:nth-child(2) {
	background: transparent;
	width: 50%;
	left: -4rem;
	height: 350px;
	padding: 0;
}

.text-and-video video {
	position: relative;
	left: 0;
	margin-right: -2rem;
	margin-top: -2rem;
	margin-bottom: 0;
	outline: 1.6px solid #fff;
}

.text-and-video:has(.filmczyil-ilustracja) video {
	display: none;
}

.text-and-video>div>div header>* {
	font-family: Oswald;
	font-size: 2.2rem;
	line-height: 1;
	padding-bottom: 2rem;
}

.text-and-video>div>div header+h3,
.text-and-video>div>div header+h4 {
	font-family: Oswald;
	font-size: 1.4rem;
	line-height: 1;
	padding-bottom: 2rem;
}

.text-and-video>div>div p {
	margin-bottom: 0;
}

.text-and-video>div>div .btn {
	background-color: #333;
	width: 100px;
	margin-top: 3rem;
}

.text-and-video>div>div .btn:hover {
	background-color: #000;
}

.kontakt>div {
	font-size: 0;
}

.kontakt>div>div {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: .85rem;
}

.kontakt>div>div:first-child {
	padding-left: 4rem;
	width: calc(50% - 4rem);
}

@media(max-width:1220px) {
	.kontakt>div>div:first-child {
		width: calc(30% - 4rem);
		margin-left: 1rem;
	}
}

.kontakt>div>div:first-child img {
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 1.5rem;
	object-fit: contain;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-left: -4rem;
}

.kontakt>div>div:first-child>section:first-child header>* {
	margin-top: 0;
}

.kontakt>div>div:first-child header>* {
	font-size: 1.7rem;
	font-family: Oswald;
	display: block;
	margin: 2.5rem 0 1rem;
}

.kontakt>div>div:first-child a {
	color: #000;
}

.kontakt>div>div:nth-child(2) {
	box-shadow: 0 0 2rem #0005;
}

@media(max-width:1220px) {
	.kontakt>div>div:nth-child(2) {
		box-shadow: 0 0 2rem #0005;
		width: 65%;
	}
}

body>footer {
	background: #000;
	color: #fff;
	font-size: .85rem;
	padding-top: 3rem;
	padding-bottom: 1.5rem;
}

body>footer a {
	color: #fff;
}

body>footer>div {
	font-size: 0;
}

body>footer>div>* {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	font-size: .8rem;
}

body>footer header>* {
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 1rem;
}

body>footer .socials li {
	display: inline-block;
	margin-top: 1rem;
}

body>footer .socials li a {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	text-indent: -9999px;
	filter: brightness(0) invert(1);
	margin-right: .5rem;
}

body>footer .socials li a.yt {
	background: url('gfx/yt.png') no-repeat center;
	background-size: cover;
}

body>footer .socials li a.in {
	background: url('gfx/in.png') no-repeat center;
	background-size: cover;
}

.boxes.higher {
	margin-top: -200px;
}

.boxes.bggray,
.boxes .bggray {
	color: #fff;
}

.boxes.bgwhite,
.boxes .bgwhite {
	background-color: #fff;
}

.boxes .box1 {
	margin-left: 0 !important;
}

.boxes .box.p33 {
	width: calc(33% - 3.67rem);
}

.bigmargins .box.p33 {
	width: calc(33% - 4.67rem);
}

.biggestmargins .box.p33 {
	width: calc(33% - 5.67rem);
}

@media(max-width:1220px) {
	.biggestmargins .box.p33 {
		width: calc(33% - 6.67rem);
	}
}

.twoheaders>div section:not(.placing-middle) header {
	padding-top: 1rem;
}

main section {
	clear: both;
	position: relative;
}

.ct-section {
	position: relative;
	clear: both;
	margin-left: auto !important;
	margin-right: auto !important;
}

.gallery_new {
	margin: 0 !important;
}

.content_headers {
	margin-bottom: .5rem;
}

@media(max-width:1220px) {
	.content_headers {
		padding-left: 1rem;
	}
}

.content_headers .content_title {
	font-family: Oswald;
	font-size: 2.2rem;
}

.content_headers .content_description {
	font-family: Oswald;
	font-size: 1.2rem;
	margin-top: 0;
	margin-left: 2px;
}

.rw_ct_gallery3 {
	position: relative;
	float: none !important;
	max-width: 1200px;
	margin: 0 auto !important;
}

@media(max-width:1220px) {
	.rw_ct_gallery3 {
		max-width: 1000px;
	}
}

.rw_ct_form td,
.rw_ct_form tr {
	display: block;
	max-width: 550px;
	text-align: left !important;
}

.rw_ct_form table {
	max-width: 600px;
	display: block !important;
	margin: 1.5rem 0 .5rem;
}

.rw_ct_form tr {
	display: inline-block;
	width: 260px;
	padding: 0 20px 1rem;
}

.rw_ct_form tr:has(textarea),
.rw_ct_form tr:has(input[type="submit"]) {
	display: inline-block;
	width: 560px;
	max-width: 600px;
	padding: 0 20px 1rem;
}

@media(max-width:900px) {

	.rw_ct_form tr:has(textarea),
	.rw_ct_form tr:has(input[type="submit"]) {
		width: 260px;
	}
}

.rw_ct_form tr:has(input[type="submit"]) td {
	padding-top: 0;
	text-align: center;
}

.rw_ct_form input,
.rw_ct_form textarea {
	background: #fff !important;
	border-radius: 0 !important;
	border-color: #0003;
	width: calc(100% - 20px);
}

.rw_ct_form textarea {
	height: 200px;
}

.rw_ct_form input[type="submit"] {
	background: #0a13d8 !important;
	text-transform: none;
	font-weight: normal;
	letter-spacing: 0;
	width: 100px;
	display: block;
	margin: 0 auto;
}

.rw_ct_form .required-asterix {
	display: none;
}

@media(max-width:900px) {
	.boxes .box {
		display: block;
		width: 80% !important;
		min-width: 280px !important;
		margin: 0 auto 2rem !important;
		top: 0 !important;

	}
}


@media(max-width:900px) {
	.boxes .box {
		display: block;
		width: 80% !important;
		min-width: 280px !important;
		margin: 0 auto 2rem !important;
		top: 0 !important;
		padding: 2rem !important;

	}

	article {
		display: block;
		width: 90% !important;
		min-width: 280px !important;
		margin: 0 auto !important;
		top: 0 !important;

	}

	.odstep {
		height: 40px !important;
		max-height: 40px !important;
		min-height: 40px !important;
	}

	.twoheaders>div section {
		display: block;
		width: 80% !important;
		min-width: 280px !important;
		margin: 0 auto 2rem !important;
		top: 0 !important;
		height: auto !important;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	footer>div section {
		display: block;
		width: 50%;
		min-width: 280px;
		margin: 0 auto 2rem !important;
		text-align: center;
	}

	footer .socials {
		width: 100%;
		text-align: center;
	}

	article.img-left>div {
		display: block;
	}

	article.img-left>div>div {
		display: block;
		width: 90%;
		margin: 0 auto 2rem;
	}

	article.img-left>div>*>img {
		min-width: 80%;
		max-width: 80%;
		min-height: 80%;
		max-height: 80%;
		object-fit: cover;
		display: block;
		margin: auto;
	}

	.text-and-video>div {
		width: 80%;
		display: block;
	}

	.text-and-video>div>div {
		padding: 2rem 2rem 2rem 2rem;
		min-height: 200px;
		min-width: calc(100% - 4rem) !important;
		display: block;
		font-size: 1rem;
	}

	.text-and-video>div>div:nth-child(2) {
		background: transparent;
		width: 100% !important;
		display: block !important;
		left: 0;
		height: 350px;
		padding: 0;
		padding-bottom: 10rem;
	}

	.text-and-video video {
		position: relative;
		left: 0;
		margin-right: -2rem;
		margin-top: 2rem;
		margin-bottom: 0;
		outline: 1.6px solid #fff;
	}

	.kontakt>div>* {
		display: block !important;
		margin: 2rem auto !important;
	}

	.kontakt>div>*:first-child {
		width: 30% !important;
		min-width: 280px !important;
	}

	.kontakt form * {
		min-width: 260px !important;
		max-width: 80% !important;
	}

	.kontakt table {
		display: block !important;
		margin: 0 auto !important;
		width: 320px;
		padding: 2rem 0;
	}

	.kontakt tr,
	.kontakt td {
		display: block !important;
		margin: 0 auto !important;
	}

}

@media(max-width:400px) {

	.kontakt>div>div:nth-child(2) {
		box-shadow: none;
		width: auto !important;
	}

	video {
		max-width: 100%;
	}



	section.slider>div {
		height: auto;
		min-height: 600px;
	}

	section.slider>div>div {
		width: 90%;
	}

	section.slider header>* {
		font-size: 2.5rem;
	}

	section.slider>div>div+div img {
		min-width: 100%;
		max-width: 100%;
		position: relative;
		left: 0;
	}

	.boxes.higher {
		margin-top: 2rem;
	}


}