@font-face
{
	font-family: 'remred';
	src: url('../fonts/ProximaNova-Black.woff2') format('woff2'), url('ProximaNova-Black.woff') format('woff'), url('ProximaNova-Black.svg#ProximaNova-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
.homepage .tm-header-mobile.hatteres NAV.uk-navbar
{
	background-color: transparent;
	transition: background-color 500ms ease-in-out;
	-webkit-transition: background-color 500ms ease-in-out;
}
.homepage .tm-header-mobile NAV.uk-navbar
{
	background-color: rgba(0, 0, 0, 0.905);
	transition: background-color 500ms ease-in-out 500ms;
	-webkit-transition: background-color 500ms ease-in-out 500ms;
}
DIV#remredimage
{
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	height: 100vh !important;
	width: 100vw !important;
	margin: 0 !important;
	z-index: 999 !important;
	padding: 0 !important;
	display: block;
}
#allologo
{
	z-index: 9999999 !important;
	position: fixed !important;
	top: 50vh !important;
	left: 50vw !important;
	width: 44.7vw !important;
	transform: translate(-50%, -50%) !important;
	background-color: #000000 !important;
	border: 48px solid black !important;
	/*opacity: 0.2 !important;*/
	margin-top: -1vh !important;
}
#allologo.kimegy
{
	opacity: 0 !important;
	transition: opacity 300ms !important;
}
#remredimage IMG
{
	min-width: 311.6vw;
	position: absolute;
	top: 50vh;
	left: 50vw;
	transform: translate(-50%, -50%);
	margin-left: -2.9vw;
	margin-top: 0.9vh;
}
#remredimage.kimegy IMG
{
	transition: all 7000ms ease-in-out;
	min-width: 90200.8vh;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 400vh;
}
.star
{
	transform: perspective(300px) rotateX(20deg);
}
.launch
{
	line-height: 0.6;
	display: block;
	margin-top: 6px;
	margin-bottom: 0;
}
#count
{
	position: absolute;
	top: 0;
	height: 0px;
}
.tm-header .uk-sticky.uk-sticky-fixed
{
	background-color: rgba(16, 16, 16, 0.940);
}
.homepage .uk-sticky.uk-sticky-fixed
{
	background-color: transparent;
}
.contactform .uk-tile-secondary
{
	background: rgba(0, 0, 0, 0.621);
}
.tm-header-mobile
{
	height: 0;
}
#tm-mobile .uk-offcanvas-bar #module-tm-2
{
	display: none;
}
@media (max-width: 1199px)
{
	.item-175
	{
		display: none;
	}
}
@media (max-width: 959px)
{
	.elso
	{
		padding-top: 133px;
	}
}
@media (max-width: 480px)
{
	#launch .launch
	{
		font-size: 14px;
		margin-top: -1px;
		padding-left: 0;
		padding-right: 0;
	}
	#count .uk-h1
	{
		font-size: 28px;
		margin-top: -24px;
	}
	#engin
	{
		margin-bottom: calc(50vh - 200px) !important;
	}
	#allologo, #remredimage IMG
	{
		margin-top: -6.5vh !important;
	}
	#remredimage.kimegy IMG
	{
		margin-top: 900vh !important;
	}
}
/*mobil menu*/
#module-108 UL.uk-list
{
	margin-top: -11px;
}
#module-108 .moduletable .uk-list .uk-accordion-title:before
{
	display: none;
}
#mobil-menu-tarto .uk-accordion .uk-accordion-title
{
	font-family: Lato;
	padding-left: 17px;
	position: relative;
	font-size: 16px;
}
#mobil-menu-tarto .uk-open A.el-title
{
	background-color: #A6121F;
	padding-top: 9px;
	padding-bottom: 9px;
	transition: background-color 500ms;
	padding-right: 8px;
}
#mobil-menu-tarto .el-content
{
	margin-top: -18px !important;
	padding-top: 0;
	padding-left: 18px;
	padding-bottom: 5px;
	padding-right: 7px;
}
#mobil-menu-tarto .uk-accordion .el-item.uk-open
{
	background-color: #3D3D3D;
}
#mobil-menu-tarto UL.uk-nav UL.uk-nav-sub LI:before
{
	content: "";
	position: absolute;
	margin-left: -14px;
	width: 5px;
	height: 5px;
	background-color: #A6121F;
	/*+border-radius: 20px;*/
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	margin-top: 11px;
}
#mobil-menu-tarto DIV.uk-accordion
{
	padding-bottom: 18px;
}
#mobil-menu-tarto .js-accordion.uk-parent UL.uk-nav-sub LI A
{
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#mobil-menu-tarto LI.js-accordion.uk-parent > *
{
	position: relative;
	padding-right: 21px;
	font-size: 17px;
}
#mobil-menu-tarto LI.js-accordion.uk-parent > *:after
{
	position: absolute;
	top: 6px;
	right: -1px;
}
.tm-header-mobile .uk-navbar-sticky NAV.uk-navbar
{
	background-color: rgba(0, 0, 0, 0.8);
	transition: all 600ms;
}
/*asztali menu*/
#portfolioasztal UL.uk-nav LI.uk-parent A
{
	position: relative;
	padding-right: 21px;
}
#portfolioasztal UL.uk-nav LI.uk-parent A:after
{
	position: absolute;
	right: -2px;
	top: 6px;
}
#portfolioasztal UL.uk-nav LI.js-accordion.uk-parent UL
{
	padding-left: 13px;
	padding-right: 0;
}
#portfolioasztal UL.uk-nav-accordion LI UL LI A
{
	padding-right: 0 !important;
}
#portfolioasztal UL.uk-nav LI.js-accordion.uk-parent UL.uk-nav-sub LI
{
	position: relative;
	margin-bottom: 8px;
	margin-top: 3px;
}
#portfolioasztal UL.uk-nav LI.js-accordion.uk-parent UL.uk-nav-sub LI:before
{
	content: "";
	position: absolute;
	left: -12px;
	width: 5px;
	height: 5px;
	/*+border-radius: 20px;*/
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	background-color: #A6121F;
	top: 13px;
}
/*adatkezelési*/
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);
#holder
{
	min-height: calc(100% - 5px);
	position: relative !important;
}
#holder H1
{
	position: absolute !important;
	width: 100vw;
	left: 0;
	top: 0;
	text-align: center;
	text-shadow: -2px -2px 0 #FF6, 2px -2px 0 #FF6, -2px 2px 0 #FF6, 2px 2px 0 #FF6;
	opacity: 0;
	z-index: 1;
	-webkit-animation: logo 5s ease-out 2.5s;
	-moz-animation: logo 5s ease-out 2.5s;
	-ms-animation: logo 5s ease-out 2.5s;
	-o-animation: logo 5s ease-out 2.5s;
	animation: logo 5s ease-out 2.5s;
	/*transform: translate(-50%, -50%);*/
	display: block;
	height: calc(100% - 100px);
}
#holder H1 IMG
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#titlecontent *
{
	font-family: "Droid Sans", arial, verdana, sans-serif;
	font-weight: 700 !important;
	color: #FF6;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
P#start
{
	position: fixed;
	width: 16em;
	max-width: 80vw;
	font-size: 200%;
	font-weight: 400;
	color: #4EE;
	opacity: 0;
	z-index: 1;
	-webkit-animation: intro 2s ease-out;
	-moz-animation: intro 2s ease-out;
	-ms-animation: intro 2s ease-out;
	-o-animation: intro 2s ease-out;
	animation: intro 2s ease-out;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
}
@-webkit-keyframes intro
{
	0%
	{
		opacity: 1;
	}
	90%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
@-moz-keyframes intro
{
	0%
	{
		opacity: 1;
	}
	90%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
@-ms-keyframes intro
{
	0%
	{
		opacity: 1;
	}
	90%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
@-o-keyframes intro
{
	0%
	{
		opacity: 1;
	}
	90%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
@keyframes intro
{
	0%
	{
		opacity: 1;
	}
	90%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
@-webkit-keyframes logo
{
	0%
	{
		-webkit-transform: scale(1);
		opacity: 1;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		-webkit-transform: scale(0.1);
		opacity: 0;
	}
}
@-moz-keyframes logo
{
	0%
	{
		-moz-transform: scale(1);
		opacity: 1;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		-moz-transform: scale(0.1);
		opacity: 0;
	}
}
@-ms-keyframes logo
{
	0%
	{
		-ms-transform: scale(1);
		opacity: 1;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		-ms-transform: scale(0.1);
		opacity: 0;
	}
}
@-o-keyframes logo
{
	0%
	{
		-o-transform: scale(1);
		opacity: 1;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		-o-transform: scale(0.1);
		opacity: 0;
	}
}
@keyframes logo
{
	0%
	{
		transform: scale(1);
		opacity: 1;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		transform: scale(0.1);
		opacity: 0;
	}
}
/* the interesting 3D scrolling stuff */
#titles
{
	position: absolute;
	width: 100vw;
	min-height: 1000vh;
	bottom: 0;
	font-size: 350%;
	text-align: justify;
	overflow-y: hidden;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: perspective(300px) rotateX(25deg);
	-moz-transform: perspective(300px) rotateX(25deg);
	-ms-transform: perspective(300px) rotateX(25deg);
	-o-transform: perspective(300px) rotateX(25deg);
	transform: perspective(300px) rotateX(25deg);
}
#titles:after
{
	position: fixed;
	content: ' ';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0px;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, transparent 100%);
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, transparent 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 0%, transparent 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, transparent 100%);
	background-image: linear-gradient(top, rgba(0,0,0,1) 0%, transparent 100%);
	pointer-events: none;
	height: 900vh;
	z-index: 9999999;
	/*background-color: red;*/
}
#titles P
{
	text-align: justify;
	font-size: 43px !important;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	overflow: visible !important;
}
#titles P.center
{
	text-align: center;
}
#titles A
{
	color: #FF6;
	text-decoration: underline;
}
#titlecontent
{
	position: absolute;
	top: 100%;
	-webkit-animation: scroll 400s linear 4s infinite;
	-moz-animation: scroll 400s linear 4s infinite;
	-ms-animation: scroll 400s linear 4s infinite;
	-o-animation: scroll 400s linear 4s infinite;
	animation: scroll 400s linear 4s;
	min-width: 80vw;
	max-width: 80vw;
	left: 50%;
	padding-left: 17px;
	transform: translate(-50%, 0);
}
/* animation */
@-webkit-keyframes scroll
{
	0%
	{
		top: 100%;
	}
	100%
	{
		top: -170%;
	}
}
@-moz-keyframes scroll
{
	0%
	{
		top: 100%;
	}
	100%
	{
		top: -170%;
	}
}
@-ms-keyframes scroll
{
	0%
	{
		top: 100%;
	}
	100%
	{
		top: -170%;
	}
}
@-o-keyframes scroll
{
	0%
	{
		top: 100%;
	}
	100%
	{
		top: -170%;
	}
}
@keyframes scroll
{
	0%
	{
		top: 100%;
	}
	100%
	{
		top: -170%;
	}
}
.data
{
	font-size: 90px;
	font-weight: 900 !important;
	margin-bottom: 44px;
	display: block;
	text-align: center;
	border: 1px solid black;
}
@media (max-width: 640px)
{
	#titlecontent
	{
		min-width: 95vw;
		max-width: 95vw;
		font-size: 18px !important;
	}
	#titlecontent P
	{
		font-size: 18px !important;
	}
	#titles *
	{
		/*font-size: 20px !important;*/
	}
	.data
	{
		font-size: 3rem;
		font-style: normal;
		display: block;
		text-align: center;
	}
}
.tm-header-mobile .uk-navbar-container .uk-container.uk-container-expand
{
	padding: 0 0px 0 0;
}
.tm-header-mobile .uk-navbar-right
{
	padding-right: 31px;
}
