html {background: #f1f2f2; height: 100vh;}
body {height: 100vh; overflow: hidden;}
body > div {margin-top: 20px; max-height: calc(100vh - 20px);}
hr {margin-top: 10px; margin-bottom: 10px;}
.uk-image-grayscale {filter: grayscale(1);}
.uk-image-grayscale:hover {filter: grayscale(0);transition: filter 0.5s;}
.uk-icon-button, .uk-button {box-shadow: -5px -5px 15px rgba(255,255,255,.3),4px 4px 12px rgba(57,65,124,.2)}
.uk-icon-button-large {width: 85px; height: 85px;}
.uk-icon-button > svg {width: 50px; height: 50px;}
.uk-container-xsmall {max-width: 500px;}
.tm-company > div > * {margin-bottom: 10px;}
.tm-company > div > a {padding:0px;}
h1.uk-heading-xlarge {letter-spacing: 2px;font-weight: 100;text-transform: uppercase;font-size: 3rem;}

.uk-logo-photomedia, .uk-logo-hi2sky {display: block; width: 100%; height: 40px; resize: horizontal; }
.uk-logo-photomedia {background: url(../photomedia_full.svg) center bottom no-repeat;background-size: contain;}
.uk-logo-hi2sky {background: url(../hi2sky_full.svg) center bottom no-repeat;background-size: contain;}


@media (min-width: 800px) {
	body > div {margin-top: calc((50vh - 400px));}
	hr {margin-top: 40px; margin-bottom: 20px;}
	.tm-company > div > * {margin-bottom: 20px;}
	.uk-logo-photomedia, .uk-logo-hi2sky {height: 50px;}
}

@media (min-width: 1200px) {
	body > div {margin-top: calc((50vh - 400px));}
	hr {margin-top: 50px; margin-bottom: 30px;}
	.tm-company > div > * {margin-bottom: 30px;}
	h1.uk-heading-xlarge {font-size: 4.3rem;}
	.uk-icon-button-large {width: 115px; height: 115px;}
	.uk-icon-button > svg {width: 70px; height: 70px;}
	.uk-logo-photomedia, .uk-logo-hi2sky {height: 50px;}
}


@media (prefers-color-scheme: dark) {
	html {background: #1e2225;}
	.uk-icon-button, .uk-button {box-shadow: -5px -5px 15px rgba(0, 0, 0, 0.3),4px 4px 12px rgba(35, 37, 51, 0.2)}
	.uk-logo-photomedia {background: url(../photomedia_full2.svg) center bottom no-repeat;background-size: contain;}
	.uk-logo-hi2sky {background: url(../hi2sky_full2.svg) center bottom no-repeat;background-size: contain;}
}