:root {
	--distance-responsive-big: var(--dist_7);
	--distance-responsive-big-sm: var(--dist_6);
	--distance-responsive-middle: var(--dist_4);
	--distance-responsive-small: var(--dist_2);

	--centered-width-maximized: 485px;
}

:root {
	--fontsize-heading-larger: var(--dist-alt_8);
	--fontsize-heading: var(--dist-alt_6);
	--fontsize-heading-smaller: var(--dist_1);
	--fontsize-text: var(--dist_0);
	--fontsize-middle: var(--dist-alt_-2);
	--fontsize-small: var(--dist-alt_-4);
}

@media (max-width: 991px) {
	:root {
		--distance-responsive-big: var(--dist_5);
		--distance-responsive-big-sm: var(--dist_4);
		--distance-responsive-middle: var(--dist_3);
	}
	:root {
		--fontsize-heading-larger: var(--dist-alt_7);
		--fontsize-heading: var(--dist-alt_4);
		--fontsize-heading-smaller: var(--dist_1);
		--fontsize-text: var(--dist_0);
		--fontsize-middle: var(--dist-alt_-3);
		--fontsize-small: var(--dist-alt_-4);
	}	
}

@media (max-width: 360px) {
	:root {
		--distance-responsive-big: var(--dist_4);
		--distance-responsive-big-sm: var(--dist_3);
		--distance-responsive-middle: var(--dist_2);
	}
	:root {
		--fontsize-heading-larger: var(--dist-alt_4);
		--fontsize-heading: var(--dist-alt_3);
		--fontsize-heading-smaller: var(--dist-alt_0);
		--fontsize-text: var(--dist-alt_-1);
		--fontsize-middle: var(--dist-alt_-3);
		--fontsize-small: var(--dist-alt_-4);
	}	
}

:root {
	--duration-fast: 0.02s;
	--duration-slow: 0.5s;
	--duration-menuoff: 0.1s;
}

:root {
	--colors-light-green: #d1dfd4;
	--colors-light-green-darker: #b2cab7;
	--colors-kekbolygo-blue: #001a53;
	--colors-kekbolygo-green: #006648;
	--colors-darkblue-link: #0034b7;
	--colors-darkblue-link-highlight: #0067d5;
	--colors-kekbolygo-green-menu: #30934d;
	--colors-deep-blue: #001a58;
	--colors-hero-background: #0a170d;

	--colors-error: #ce232c;

	--colors-button-background-green: var(--colors-kekbolygo-green);
	--colors-button-background-green--highlight: #007553;
	--colors-kekbolygo-blue-text: var(--colors-kekbolygo-blue);
}













.facelift-light-green {
	background: var(--colors-light-green);
}

.facelift-light-green p {
	color: var(--colors-kekbolygo-blue);
}

img.kiemelt-kozepre-rendezett {
	box-shadow: 0 0 var(--dist_2) 4px rgba(0,0,0,.15);
	max-width: 100%;
	display: block;
	width: 100%;
	margin: 0 auto;
	transition: all var(--duration-slow);
	border-radius: 2px;
}

a img.kiemelt-kozepre-rendezett:hover {
	filter: brightness(1.025);
	box-shadow: 0 0 var(--dist_1) 4px rgba(0,0,0,0);
}

.facelift-light-green p a.simple-link {
	text-decoration: underline;
	color: var(--colors-darkblue-link);
	transition: all var(--duration-fast);
}

.facelift-light-green p a.simple-link:hover {
	filter: brightness(1.333);	
}


.links-with-dots {
	display: block;
}

.links-with-dots a {
	display: inline-block; 
	position: relative; 
	padding-left: var(--dist_-3);
}

.links-with-dots a:before {
	margin-right: 5px;
	margin-left: -9px; 
	font-weight: 900; 
	text-decoration: none; 
	position: absolute;
	content: '·';
	color: var(--colors-kekbolygo-blue);
}











a.facelift-standard-link-element {
	transition: all var(--duration-fast);
	color: var(--colors-darkblue-link);
	text-decoration: underline;
}

a.facelift-standard-link-element:hover {
	color: var(--colors-darkblue-link-highlight);
}



.container-full {
	padding-left: var(--dist_1);
	padding-right: var(--dist_1);
	text-align: center;
}

.container.container-fl {
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
}












.buttonwrapper-standard-1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: calc(-1 * var(--dist_-1));
	margin-right: calc(-1 * var(--dist_-1));
}

.buttonwrapper-standard-1--centered {
	justify-content: center;
}

@media (max-width: 550px) {
	.buttonwrapper-standard-1--centered {
		justify-content: flex-start;
	}
}

.buttonwrapper-standard-1 > a {
	margin-right: var(--dist_-1);
	margin-bottom: var(--dist_-1);
}






.btn-primary.stdbutton-facelifted {
	font-family: var(--font-news);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: all var(--duration-fast);
	border-radius: 2px;
}

.btn-primary.stdbutton-facelifted em {
    font-family: var(--font);
    font-weight: 900;
    letter-spacing: 0;
}

.btn-primary.stdbutton-facelifted.btn-lg {
	font-size: var(--dist_0);
	padding: .75em 1.618em;
	padding-top: calc(2px + .75em);
	line-height: 1.5;
	border: 0;
	min-width: var(--dist_12);
	white-space: normal;
}

.btn-primary.stdbutton-facelifted.btn-md {
	font-size: var(--dist_0);
	padding: .618em 1em;
	padding-top: calc(2px + .618em);
	line-height: 1.5;
	border: 0;
	min-width: none;	
	white-space: normal;
}

.btn-primary.stdbutton-facelifted.btn-sm {
	font-size: var(--dist_-1);
	padding: .618em 1em;
	padding-top: calc(2px + .618em);
	line-height: 1.5;
	letter-spacing: 0.025em;
	font-family: var(--font);
	font-weight: 400;
	white-space: normal;
}

.btn-primary.stdbutton-facelifted:not(.as-nonwhite):not(.btn-transparent):not(:hover) {
	border-color: var(--colors-button-background-green);
	color: white;
	background-color: var(--colors-button-background-green);
	transition: all var(--duration-fast);
}

.btn-primary.stdbutton-facelifted:not(.as-nonwhite):not(.btn-transparent):hover, .btn-primary.stdbutton-facelifted:not(.as-nonwhite):not(.btn-transparent):active, .btn-primary.stdbutton-facelifted:not(.as-nonwhite):not(.btn-transparent):focus {
	border-color: var(--colors-button-background-green--highlight);
	color: white;
	background-color: var(--colors-button-background-green--highlight);
}




.btn.as-nonwhite.stdbutton-facelifted {
	border-width: 2px;
} 

.btn.as-nonwhite.stdbutton-facelifted:not(:hover) {
	border-color: var(--colors-button-background-green);
	color: var(--colors-button-background-green);
	transition: all var(--duration-fast);
}

.btn.as-nonwhite.stdbutton-facelifted:hover, .btn.as-nonwhite.stdbutton-facelifted:active, .btn.as-nonwhite.stdbutton-facelifted:focus {
	border-color: var(--colors-button-background-green);
	color: white;
	background: var(--colors-button-background-green);
	box-shadow: none;
}



.btn-transparent.btn-primary.stdbutton-facelifted {
	border-width: 2px;
	border-style: solid;
	transition: all var(--duration-fast);
}

.btn-transparent.btn-primary.stdbutton-facelifted.btn-lg {

}

.btn-transparent.btn-primary.stdbutton-facelifted.btn-md {

}

.btn-transparent.btn-primary.stdbutton-facelifted:not(:hover) {
	border-color: var(--colors-button-background-green);
	color: var(--colors-button-background-green);
}

.btn-transparent.btn-primary.stdbutton-facelifted:hover, .btn-transparent.btn-primary.stdbutton-facelifted:active, .btn-transparent.btn-primary.stdbutton-facelifted:focus {
	border-color: var(--colors-button-background-green);
	color: white;
	background: var(--colors-button-background-green);	
	box-shadow: none;
}





.btn.btn-primary.stdbutton-facelifted.as-deep-blue:not(:hover) {
	color: white;
	background: var(--colors-kekbolygo-blue);
}

.btn.btn-primary.stdbutton-facelifted.as-deep-blue:hover, .btn.btn-primary.stdbutton-facelifted.as-deep-blue:active, .btn.btn-primary.stdbutton-facelifted.as-deep-blue:focus {
	color: white;
	background: var(--colors-kekbolygo-blue);
	opacity: .85;
}


/*
.btn.btn-primary.btn-transparent.stdbutton-facelifted.as-white:not(:hover) {
	color: white;
	background: transparent;
	border-color: white;
}

.btn.btn-primary.btn-transparent.stdbutton-facelifted.as-white:hover, .btn.btn-primary.btn-transparent.stdbutton-facelifted.as-white:active, .btn.btn-primary.btn-transparent.stdbutton-facelifted.as-white:focus {
	color: var(--colors-kekbolygo-blue);
	background: white;
	opacity: .85;
}*/










.btn + .button-extender {
	vertical-align: middle;
	display: inline-block;
	font-size: var(--dist-alt_-1);
	font-family: var(--font-news);
	font-weight: 300;
	margin-left: var(--dist_-3);
	color: var(--colors-kekbolygo-blue-text);
}

@media (max-width: 650px) {
	.btn + .button-extender {
		display: none;
	}
}


















.kekbolygo-styled-block, .kekbolygo-styled-block p {
	color: var(--colors-kekbolygo-blue);
	text-align: left;
}

.kekbolygo-styled-block p {
	padding-bottom: 0;
	padding-top: 0;
	margin-bottom: 1em;
}

.kekbolygo-styled-block p:last-child {
	margin-bottom: 0;
}

.separator-padding--big {
	padding-top: var(--distance-responsive-big);
	padding-bottom: var(--distance-responsive-big);
}

.separator-padding--big-sm {
	padding-top: var(--distance-responsive-big-sm);
	padding-bottom: var(--distance-responsive-big-sm);
}

.separator-padding--middle {
	padding-top: var(--distance-responsive-middle);
	padding-bottom: var(--distance-responsive-middle);
}

.separator-padding--middle--top {
	padding-top: var(--distance-responsive-middle);
}

.kekbolygo-styled-block .facelift-heading--mid-page {
	color: var(--colors-kekbolygo-blue);
}



.background-color--light-green {
	background: var(--colors-light-green) !important;
}

.background-color--green {
	background: var(--colors-kekbolygo-green-menu) !important;
}

.background-color--green-dark {
	background: var(--colors-kekbolygo-green) !important;
}




.facelift-narrow-text {
	max-width: 42rem;
}







body #holder {
	background: white;
	min-width: 320px;
}








header .top {
	background: var(--colors-kekbolygo-green-menu);
	height: auto !important;
}

body.xs-used header .top {
	position: fixed !important;
}

header .user-panel {
	height: auto;
}

header .nav-holder {
	font-family: var(--font);
	font-weight: bold;
}

body:not(.xs-used) {
	header .nav-holder .top {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		& .inside {
			margin-left: auto;
			margin-right: 0;
			max-width: none;
		}
	}
}

@media (min-width: 1200px) {
	body:not(.xs-used) {
		header .nav-holder .top {
			align-items: center;
			& .inside {
				margin-left: auto;
				margin-right: auto;
			}
		}
	}
}

header .logo-left {
	display: none !important;
}

body:not(.is-mainpage) header .logo-left img {
	display: block;
	height: var(--dist_6);
	width: var(--dist_6);
    object-fit: contain;
    border-radius: 0;
    box-shadow: none;
    padding: 16px;
    margin-left: 0;
    transition: all var(--duration-fast);
}

body:not(.is-mainpage) header .logo-left {
    background: transparent;
	display: block !important;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	transition: all var(--duration-fast);
}

body:not(.is-mainpage) header .logo-left:hover {
	background: var(--colors-kekbolygo-green);	
	opacity: 1;
}

header .top-line {
	padding-right: 0;
}

header .top li.fl--menuitem:not(:hover) .temahetreg.button {
	color: white;
}

header .top-line:not(.dropdown-menu) li.fl--menuitem {
	margin-left: 0 !important;
	position: relative;
}

header .top-line .fa, header .top-line .dropdown-toggle {
    width: 10.233px;
}

header .top-line:not(.dropdown-menu) li.fl--menuitem > a {
	color: white;
	font-weight: 400;
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
	font-size: var(--dist-alt_-3);
	line-height: var(--dist-alt_14);
	display: block;
	text-transform: uppercase;
	transition: all var(--duration-fast);
	transition-delay: 0;
}

header .dropdown-menu font.category-name {
    display: block;
    color: var(--colors-kekbolygo-blue-text);
    padding: var(--dist_-2) var(--dist_3);
    font-size: var(--dist-alt_-5);
    font-weight: 400;
    opacity: .61;
    letter-spacing: 0.15em;
    margin-top: 1em;
    white-space: nowrap;
    line-height: 1.5;
}

header #mobile-menu-user .subb .category-name {
    color: white;
    opacity: .7;
    font-size: var(--dist-alt_-4);
    font-weight: 300;
    letter-spacing: 0.35em;
    margin-top: .8em;
    line-height: 1.5;
    display: block;
    padding: var(--dist_-2) 0 !important;
    &.cn-id-login, &.cn-id-profile {
    	display: none;
    }
}

header .top-line:not(.dropdown-menu) li.fl--menuitem.with-dropdown > a {
	transition-delay: var(--duration-menuoff);
}

header .top-line:not(.has-aid):not(.dropdown-menu) li.fl--menuitem:not(:hover):last-child > a {
	background: var(--colors-deep-blue);
}

header .top-line.has-aid:not(.dropdown-menu) li.fl--menuitem:not(:hover):nth-last-child(2) > a {
	background: var(--colors-deep-blue);
}

header .top-line:not(.dropdown-menu) li.fl--menuitem:hover > a {
	background: white;
	color: var(--colors-kekbolygo-blue);	
	transition-delay: 0s;
}

header .hidden-forsmall {
	display: none;
}

.hidden-forsmall-xxs {
	display: none;
}

header .visible-forsmall {
	display: inline-block;
}

.visible-forsmall-xxs {
	display: inline-block;
}

@media (min-width: 992px) {
	
	header .hidden-forsmall {
		display: block;
	}

	header .visible-forsmall {
		display: none;
	}

	header .top .inside {
		padding: 0;
	}
	header .top .top-menu {
		display: none !important;
	}

	header .top-line {
		padding-right: 0;
		display: grid;
		justify-content: center;
		grid-template-columns: repeat(7, max-content);
	}

	header .top-line.has-aid {
		grid-template-columns: repeat(8, max-content);
	}

	header .top-line .dropdown-menu {
		padding-top: var(--dist_2);
		padding-bottom: var(--dist_2);
		border: 0;
		background: white;
		box-shadow: 0px 0px var(--dist_-7) 0px rgba(0,0,0,0.10);
		visibility: hidden;
		display: block;
		opacity: 0;
		transition: opacity var(--duration-fast) var(--duration-menuoff), visibility var(--duration-menuoff) 0s;
		box-shadow: none;
	}

	header .top-line:not(.dropdown-menu) li.fl--menuitem.with-dropdown:hover .dropdown-menu {
		opacity: 1;
		visibility: visible;
		transition: opacity var(--duration-fast), visibility 0s;
	}

	header .top-line .dropdown-menu > li > a {
		color: var(--colors-kekbolygo-blue-text);
		font-size: var(--dist-alt_-3);
		display: block;
		padding: var(--dist_-4) var(--dist_3);
		transition: all var(--duration-fast);
	}

	header .top-line .dropdown-menu > li > a:hover {
		opacity: .8;
		color: var(--colors-kekbolygo-blue-text);
	}

	header .user-panel ul:not(.dropdown-menu) li.fl--menuitem > a span {
		margin-right: 0;
		margin-left: var(--dist_-4);
		font-size: var(--dist_-2);
		transform: translateY(0px);
		vertical-align: middle;
		opacity: .765;
		display: inline-block;
	}

	header .user-panel ul:not(.dropdown-menu) li.fl--menuitem.active::after {
	    content: '';
	    position: absolute;
	    top: var(--dist-alt_10);
	    height: var(--dist_-6);
	    left: var(--dist_0);
	    width: var(--dist_2);
	    display: block;
	    background: rgba(255,255,255,.15);
	    border-radius: 1px;	
	}
}

@media (min-width: 992px) and (max-width: 1090px) {
	header .top-line .dropdown-toggle {
		display: none !important;
	}

}


@media (min-width: 420px) {
	
	.hidden-forsmall-xxs {
		display: inline-block;
	}

	.visible-forsmall-xxs {
		display: none !important;
	}

}

header .chevron {

}

header .chevron:before {
	content: "\f078";
	font-family: "FontAwesome";
}



body.xs-used {
	padding-top: var(--dist_5);
}

body.xs-used header {
	padding: 0;
	position: fixed;
	min-height: var(--dist_5);
}

body.xs-used header .nav-holder {
	background: var(--colors-kekbolygo-green-menu);
	min-height: var(--dist_5);
	transition: all var(--duration-menuoff);
}

body header:not(.on) {
	box-shadow: 0px 0px var(--dist_-7) 0px rgba(0,0,0,0);
	transition: box-shadow var(--duration-menuoff);
}

body header.on {
	box-shadow: 0px 0px var(--dist_-7) 0px rgba(0,0,0,0.10);
	transition: box-shadow var(--duration-menuoff);
}

body.xs-used header .top .top-menu {
	display: block !important;
	height: auto;
}

header .mobile-menu-opener {
	right: auto;
	left: 0;
	height: var(--dist_5);
	background: transparent;
	display: flex !important;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	top: -1px;
}

header .mobile-menu-opener img {
	max-height: none;
	margin: 0;
	width: var(--dist_6);
	margin-left: calc(-1 * var(--dist_1) + 4px);
	transform: scaleX(1.618);
	transition: all var(--duration-fast);
}

header .mobile-menu-opener img.opener-closer {
	display: block;
	opacity: 0;
	text-align: center;
	position: absolute;
	transform: scaleX(1);
}

header .mobile-menu-opener.click-opened img.opener-closer {
	opacity: 1;
}

header .mobile-menu-opener.click-opened img.opener-opener {
	opacity: 0;
}

header .mobile-menu-opener.click-opened + a {
	display: none !important;
}

body.xs-used header .mobile-menu-logo {
    margin-left: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    line-height: var(--dist_5);
    font-weight: 300;
    font-family: var(--font-news);
    text-align: center;
    transform: translate(-50%, 0);
    font-size: var(--dist_-1);
    letter-spacing: 0.05em;
    transition: opacity var(--duration-menuoff);
    opacity: 1;
    height: auto;
    width: calc(100% - 60.3px * 2);
	max-height: var(--dist_5);
	overflow: hidden;    
}

header nav.secondary .menu-items > li {
	float: none;
}

header.on nav.secondary .menu-items > li > a {
	padding: var(--dist_-6) 0;
}

body.xs-used header .mobile-menu-logo:hover, body.xs-used header .mobile-menu-logo:active {
	color: white;
	opacity: .85 !important;
}

body.xs-used.is-mainpage header:not(.on) .mobile-menu-logo {
	display: none !important;
	opacity: 0;
}

body.xs-used.is-mainpage header:not(.on) .nav-holder {
	background: transparent;
}

body.xs-used.is-mainpage {
	padding-top: 0;
}

header nav.mobile-menu-main {
	background: var(--colors-deep-blue) !important;
}

header nav.mobile-menu-main ul {
	opacity: 0;
	transition: opacity var(--duration-menuoff);
}

header nav.mobile-menu-main.opened {
	display: flex !important;
	min-height: 100%;
	flex-direction: column;
	justify-content: flex-start;
	padding: var(--dist_4) var(--dist-alt_14);
}

header nav.secondary .menu-items > li > a:hover {
	color: white;
	opacity: .8;
	background: none;
}

header nav.secondary .menu-items {
	border: none !important;
}

header nav.mobile-menu-user .menu-items + .menu-items:not(.subb) {
	margin-top: var(--dist_-1);
}

header nav.mobile-menu-user .menu-items:not(.subb) li + li {
	margin-top: var(--dist_-1);	
}

header nav.secondary .menu-items li > a.facebook-mobile-link .fa {
	display: inline-block !important;
	opacity: 1;
	font-size: 1em !important;
	margin-right: .618em; 
}

header nav.secondary .menu-items > li > a {
	color: white !important;
	font-size: var(--dist-alt_3);
	font-weight: 400;
	font-family: var(--font);
	text-align: left;
	border: none !important;
	line-height: 1.333;
	padding: var(--dist_-2) 0 !important;
	text-transform: uppercase;
	opacity: .85;
}

header nav.secondary .menu-items.subb li > a {
    font-size: var(--dist_-1);
    padding-left: 0;
    letter-spacing: 0.05em;
	font-weight: 300;
	font-family: var(--font-news);    
}

header nav.mobile-menu-main.opened ul {
	opacity: 1;
}

@media (max-width: 1130px) {
	header .hide-for-medium {
		display: none;
	}
}


































footer {
	margin-top: 0;
	padding-top: 0 !important;
	background: var(--colors-kekbolygo-green-menu);
}

footer .footer-social {
	position: relative;
	padding-top: var(--dist_-1);
	text-align: right;
}

footer .footer-social:after {
	position: absolute;
	left: var(--dist_0);
	right: var(--dist_0);
	top: 0;
	content: "";
	display: block;
	border-top: 1px solid rgba(255,255,255,.618);
}

@media (max-width: 650px) {
	footer .footer-social {
		text-align: center;
	}

	footer .footer-social:after {
		border-top: 1px solid rgba(255,255,255,1);
	}

}

footer .footer-social a {
	vertical-align: middle;
	font-size: var(--dist-alt_6);
	color: white;
	display: inline-block;
	transition: all var(--duration-fast);
}

footer .footer-social a:hover {
	opacity: .8;
}

footer .footer-social font {
	font-size: var(--fontsize-small);
	vertical-align: middle;
	display: inline-block;
	color: white;
	font-family: var(--font-news);
	font-weight: 100;
	margin-right: var(--dist_0);
	line-height: 1;
}

footer .footer-social a span {
	vertical-align: middle;
}




footer .footer-navigation-wrapper, footer .bottom-block {
	background: var(--colors-kekbolygo-green-menu);
}

footer .footer-navigation-wrapper {
	padding-top: var(--distance-responsive-big);
	padding-bottom: var(--distance-responsive-middle);
}

footer .footer-navigation-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(33%, max-content));
	margin: 0 calc(-1 * var(--dist_0));
	justify-content: space-between;
	grid-row-gap: var(--dist_3);
}

@media (min-width: 992px) {
	footer .footer-navigation-grid .footer-link-block:nth-child(1) {
		grid-row: 1 / 3;
	}
	footer .footer-navigation-grid .footer-link-block:nth-child(2) {
		grid-row: 3;
		grid-column: 1;
	}

	footer .footer-navigation-grid .footer-link-block:nth-child(3) {
		grid-row: 1 / 3;
		grid-column: 2;
	}


	footer .footer-navigation-grid .footer-link-block:nth-child(6) {
		grid-row: 3;
		grid-column: 3;
	}

	footer .footer-navigation-grid .footer-link-block:nth-child(7) {
		grid-row: 2;
		grid-column: 3;
	}
}

@media (max-width: 991px) and (min-width: 651px) {
	footer .footer-navigation-grid {
		grid-template-columns: minmax(50%, max-content) minmax(50%, max-content);
		grid-template-rows: max-content max-content;
	}

	footer .footer-navigation-grid .footer-link-block:nth-child(1) {
		grid-row: 1 / 3;
	}

	footer .footer-navigation-grid .footer-link-block:nth-child(3) {
		grid-row: 2 / 4;
	}

	footer .footer-navigation-grid .footer-link-block:nth-child(4) {
		grid-row: 3 / 4;
	}

	footer .footer-link-block + .footer-link-block {
		margin-top: 0 !important;
	}

	footer .footer-navigation-grid {
		display: block;
	}

	footer .footer-navigation-grid .footer-link-block {
		float: left;
		width: calc(50% - 2 * var(--dist_0));
	}

	footer .footer-navigation-grid .footer-link-block:not(:first-child):not(:nth-child(2)) {
		margin-top: var(--dist_2) !important;
	}

	footer .footer-navigation-grid .footer-link-block:nth-child(2),
	footer .footer-navigation-grid .footer-link-block:nth-child(3),
	footer .footer-navigation-grid .footer-link-block:nth-child(5),
	footer .footer-navigation-grid .footer-link-block:nth-child(8) {
		float: right;
	}


	/*footer .footer-navigation-grid .footer-link-block:nth-child(2) {
		grid-row: 2;
		grid-column: 1;
	}

	footer .footer-navigation-grid .footer-link-block:nth-child(3) {
		grid-row: 1;
		grid-column: 2;
	}*/	
}

footer .footer-navigation-grid .footer-link-block {
	margin-left: var(--dist_0);
	margin-right: var(--dist_0);
}

footer .footer-link-block > font {
	color: white !important;
	font-size: var(--dist-alt_3);
	font-family: var(--font);
	font-weight: 800;
	line-height: 1.333;
	max-width: var(--dist-alt_31);
}

footer .footer-link-block ul {
	padding-top: var(--dist_-4);
	max-width: var(--dist-alt_31);
}

footer .footer-link-block ul a {
	font-family: var(--font-news);
	font-weight: 100;
	font-size: var(--dist-alt_-1);
	padding: var(--dist_-5) 0;
	display: block;
	text-transform: none;
}

footer .footer-link-block:nth-child(4) {
    margin-top: 0em;
}

@media (max-width: 650px) {
	footer .footer-navigation-grid {
		grid-template-columns: 1fr;
		grid-template-rows: max-content max-content max-content;
	}
	/*footer .footer-navigation-grid .footer-link-block:not(:first-child) {
		margin-top: var(--dist_3);
	}*/
	footer .footer-link-block ul a { 
		padding: var(--dist_-3) 0;
		font-size: var(--dist_0) !important;
	}

	footer .footer-link-block + .footer-link-block {
		margin-top: 0 !important;
	}	

	footer .footer-link-block > font, footer .footer-link-block ul {
		max-width: 100%;
	}
}








footer .bottom-block {
	padding-top: var(--distance-responsive-middle);
	padding-bottom: var(--distance-responsive-big);	
}

@media (max-width: 767px) {
	#social-shareHolder {
		background: var(--colors-kekbolygo-green-menu);
	}
}

footer.hide-bottom-szervezo .bottom-block {
	background: var(--colors-kekbolygo-green-menu);
}

footer #copyright {
	font-family: var(--font-news);
	font-size: var(--dist-alt_-2);
}

footer #copyright a {
	transition: all var(--duration-fast);
}

footer #copyright a:hover {
	opacity: .8;
}

#social-share > .fa {
	text-shadow: none;
	background: transparent;
}



#toTopArrow {display: none !important;}

body main {
	box-shadow: none;
}



@media (min-width: 600px) {
	.tamogatok-footer-block .tamogatok-footer-block__logo__link[href="https://www.alapertekek.hu/"] {
		transform: translate(0, 55%);	
	}
	.tamogatok-footer-block .tamogatok-footer-block__logo__link[href="https://aderjanos.hu/"] {
		transform: translate(0, 40%);	
	}	
	
}

























section.hero-section {
	min-height: var(--dist-alt_33);
	background: var(--colors-hero-background);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	z-index: 1;
}

section.hero-section--mainpage {
	min-height: var(--dist-alt_36);
}

@media (max-width: 991px) {
	section.hero-section .hero-content {
		margin-top: 0 !important;
	}
}

section.hero-section--empty {
	min-height: var(--dist-alt_34);
}

:root {--hero-content-padding-bottom: var(--dist_6);}

section.hero-section .hero-content {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-rows: max-content max-content max-content;
	max-width: 970px;
	margin: 0 auto;
	color: white;
	padding-bottom: var(--hero-content-padding-bottom);
	height: 100%;
}

section.hero-section .hero-content__top-wrapper {
	display: flex;
	flex-direction: column;
	justify-self: center;
	padding-top: calc(var(--distance-responsive-big) + var(--dist_3));
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
}

section.hero-section .hero-content__top-wrapper .logo-icon-anchor {
	align-self: flex-end;
}

@media (max-width: 550px) {
	section.hero-section .hero-content__top-wrapper {
		justify-self: flex-start;
		padding-top: var(--dist_4);
	}
}



section.hero-section:after {
	content: "";
	display: block;
	z-index: 4;
	position: absolute;
	left: 0;
	top: 61.8%;
	right: 0;
	bottom: 0;
	background: linear-gradient(
    to bottom,
    hsla(0, 0%, 0%, 0) 0%,
    hsla(0, 0%, 0%, 0.006) 16.4%,
    hsla(0, 0%, 0%, 0.021) 31%,
    hsla(0, 0%, 0%, 0.046) 43.8%,
    hsla(0, 0%, 0%, 0.077) 55%,
    hsla(0, 0%, 0%, 0.114) 64.6%,
    hsla(0, 0%, 0%, 0.155) 72.8%,
    hsla(0, 0%, 0%, 0.198) 79.7%,
    hsla(0, 0%, 0%, 0.242) 85.3%,
    hsla(0, 0%, 0%, 0.285) 89.9%,
    hsla(0, 0%, 0%, 0.326) 93.4%,
    hsla(0, 0%, 0%, 0.363) 96.1%,
    hsla(0, 0%, 0%, 0.394) 98%,
    hsla(0, 0%, 0%, 0.419) 99.2%,
    hsla(0, 0%, 0%, 0.434) 99.8%,
    hsla(0, 0%, 0%, 0.44) 100%
  );	
}


section.hero-section .hero-content span:not(.fa) {
	font-weight: 500;
	font-family: var(--font);
	font-size: var(--dist_1);
	line-height: 1;
	margin-top: var(--dist_-10);
}

section.hero-section .hero-content h1 {
	line-height: 1.25;
	font-weight: 800;
	text-transform: uppercase;
	font-family: var(--font);
	font-size: var(--dist_5);
}

section.hero-section .hero-content h1 .controlled-subheading { 
	display: block; 
	margin-top: 1em;
	text-transform: none;
	font-size: var(--fontsize-text);
}

section.hero-section picture {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	object-fit: contain;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}

section.hero-section picture img {
	max-width: 100%;
	width: 100%;
	object-fit: contain;
	display: block;
}

section.hero-section .logo-icon-anchor {
	justify-self: flex-end;
	margin-bottom: var(--dist_2);
	display: inline-block;
}

section.hero-section .logo-icon-anchor img {
	display: inline-block;
	max-width: var(--dist-alt_28);
}

section.hero-section.hero-section--with-navigation .logo-icon-anchor img {
	max-width: var(--dist-alt_28);	
}

section.hero-section.hero-section--with-navigation picture {
	height: 100%;
} 

section.hero-section.hero-section--with-navigation picture img {
	height: 100%;
	object-fit: cover;
}





@media (max-width: 940px) {
	section.hero-section {
	}
	section.hero-section--mainpage {
		min-height: var(--dist-alt_34);
	}	
	section.hero-section .logo-icon-anchor {
		margin-bottom: var(--dist_2);
	}
	section.hero-section .logo-icon-anchor img {
		max-width: var(--dist-alt_25);
	}	
	section.hero-section .hero-content h1 {
		font-size: var(--dist_4);
	}
	section.hero-section .hero-content span {
		font-size: var(--dist_0);
	}
}

@media (max-width: 650px) {
	section.hero-section {
		min-height: var(--dist-alt_29);
	}
	section.hero-section .logo-icon-anchor {
		margin-bottom: var(--dist_0);
	}
	section.hero-section .logo-icon-anchor img {
		max-width: var(--dist-alt_21);
	}	
	:root {--hero-content-padding-bottom: var(--dist_5);}
	section.hero-section .hero-content {
	}
	section.hero-section .hero-content h1 {
		font-size: var(--dist_3);
	}
	section.hero-section .hero-content span {
		font-size: var(--dist_-1);
	}
}


@media (max-width: 550px) {
	section.hero-section {
		min-height: var(--dist-alt_29);
	}

	:root {--hero-content-padding-bottom: var(--dist_4);}
	section.hero-section .hero-content {
	}
	section.hero-section .hero-content h1 {
		margin-bottom: var(--dist_-7);
	}
	section.hero-section .hero-content h1 {
		font-size: var(--dist-alt_6);
	}	
	section.hero-section .hero-content h1 font {
		display: block;
		height: 0;
	}
}





.hero-section + .hero-alternative-image--large {
	padding-bottom: var(--distance-responsive-big);
	background: transparent;
	z-index: 2;
	position:relative;
}

.hero-section + .hero-alternative-image--large picture {
	display: block;
	max-width: var(--dist-alt_41);
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 0 var(--dist_2) 4px rgba(0,0,0,.15);
	border-radius: 2px;
	overflow: hidden;
	margin-top: calc(var(--dist-alt_30) * -1);
}

.hero-section + .hero-alternative-image--large picture img {
	max-width: 100%;
	width: 100%;
	object-fit: contain;
	display: block;
}

@media (max-width: 991px) {
	.hero-section + .hero-alternative-image--large picture {
		margin-top: calc(var(--dist-alt_32) * -1);
	}
}

@media (max-width: 930px) {
	section.hero-section--empty {
		display: none;
	}
	.hero-section + .hero-alternative-image--large picture {
		margin-top: 0;

	}	
}



.hero-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: var(--dist_17);
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	padding-left: var(--dist_2);
	padding-right: var(--dist_2);
}

.hero-navigation li {
	display: block;
	padding: var(--dist_-3) var(--dist_-1);
}

.hero-navigation li a {
	font-family: var(--font);
	font-weight: 400;
	line-height: 1.5;
	color: white;
	text-decoration: underline;
	text-decoration: none;
	font-size: var(--fontsize-text);
	text-transform: uppercase;
	transition: all var(--duration-fast);
	display: inline-block;
}

.hero-navigation-ondark {
	margin-left: auto;
	margin-right: auto;
}

.hero-navigation-ondark li a {
	color: var(--colors-darkblue-link);
}

.hero-navigation li a:hover {
	opacity: 1;
	text-decoration: underline;
}

.hero-navigation li a .fa {
	transform: scale(.78) translate(0, -10%);
	vertical-align: middle;
	margin-left: .333em;
	opacity: 1;
}

@media (max-width: 650px) {
	.hero-navigation {
		padding-left: var(--dist_0);
		padding-right: var(--dist_0);
		max-width: 459px;
	}

	section.hero-section.hero-section--with-navigation .logo-icon-anchor {
		display: none;
	}

	.hero-navigation li {
		width: 100%;
		padding: var(--dist_-3) 0;
	}

}

.hero-additional {
    color: white;
    max-width: var(--dist_16);
    justify-self: center;
    padding-top: calc(var(--hero-content-padding-bottom) - (2 * var(--dist_-1)));
}

.hero-content__top-wrapper + .hero-additional {
    padding-top: calc(var(--hero-content-padding-bottom) - (2 * var(--dist_0)));	
}









.mainpage__hero_logos {
	display: flex;
	max-width: var(--dist-alt_39);
	justify-content: space-around;
	align-items: center;
	min-height: var(--dist_9);
	width: 80%;
	margin: 0 auto;
	flex-wrap: wrap;
}

.mainpage__hero_logos > div {
	display: none;
}

.mainpage__hero_logos a {
	flex-basis: 0;
	display: block;
	flex-grow: 0;
	width: 0;
	overflow: visible;	
	position: relative;
}

.mainpage__hero_logos img {
	max-height: var(--dist_7);
	position: absolute;
	transform: translate(-50%, -50%);
	max-width: var(--dist_10);
}


.mainpage__hero_logos a:last-child img {
	transform: scale(.95) translate(-50%, -50%);
	transform-origin: 0 0;
}

.mainpage__hero_logos a:nth-child(2) img {
	transform: scale(.75) translate(-50%, -50%);
	transform-origin: 0 0;
}

.mainpage__hero_logos a:nth-child(2) {
	margin-left: -.5rem;
	margin-right: -.3rem;	
}

.mainpage__hero_logos a:nth-child(4) img {
	transform: scale(.98) translate(-50%, -50%);
	transform-origin: 0 0;
}

@media (max-width: 940px) {
	.mainpage__hero_logos {
		width: 96%;
	}
}

@media (max-width: 756px) {

	/*.mainpage__hero_logos {
		min-height: var(--dist_7);
		width: 114%;
		transform: scale(.7) translate(-7%, 0);
	}

	.mainpage__hero_logos a {
		transform: scale(.75)
	}*/

	/*.mainpage__hero_logos {
		margin-top: var(--dist_2);
		margin-bottom: var(--dist_2);
		min-height: var(--dist-alt_15);
	}
	.mainpage__hero_logos a {
		transform: scale(.9);
	}*/
	.mainpage__hero_logos {
		flex-wrap: wrap;
		padding-bottom: 1rem;
  		padding-top: 0;
  		max-width: var(--dist_15);
	}
	.mainpage__hero_logos > div { 
		flex-basis: 101%;
		display: block;
	}

	.mainpage__hero_logos a {
		flex-basis: 50%;
		display: block;
		flex-grow: 1;
		width: 100%;
		overflow: visible;
		position: relative;
		flex-shrink: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 1rem;
	}

	.mainpage__hero_logos a img {
		display: inline-block;
		position: relative;
		transform: scale(.9) !important;
		transform-origin: 50% 50% !important
	}

	.mainpage__hero_logos a:nth-child(2) img {
  		transform: scale(.78) !important;
  		transform-origin: 50% 50%;
  	}
}


@media (max-width: 375px) {

	.mainpage__hero_logos a:nth-child(2) {
		margin-bottom: -1rem;
		  margin-top: -1.4rem;

	}

}










.block-two-sides {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	background: var(--colors-light-green);
	padding: var(--distance-responsive-big-sm) 0;
	justify-content: center;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	background: var(--colors-light-green);
	padding: var(--distance-responsive-big-sm) 0;
	justify-content: center;
	align-items: flex-start;
}

.block-two-sides.with-align-items-center {
	align-items: center;
}

.block-two-sides.as-reversed > *:first-child {
	grid-row: 1;
	grid-column: 2;   
}

.block-two-sides.as-reversed > *:last-child {
	grid-row: 1;
	grid-column: 1;
}

.block-two-sides > picture {
	display: block;
	max-width: var(--dist_16);
	border-radius: 2px;
	overflow: hidden;
	margin-left: var(--dist_5);	
}

.block-two-sides--closer-to-previous {
	padding-top: var(--distance-responsive-middle);
}

.block-two-side.as-reversed > picture {
	margin-right: var(--dist_5);
	margin-left: 0;
}

.block-two-sides > picture img {
	max-width: 100%;
	width: 100%;
	object-fit: contain;
	display: block;
}

@media (min-width: 850px) {
	.block-two-sides > picture.as-full-height {
		align-self: stretch;
	}

	.block-two-sides > picture.as-full-height img {
		height: 100%;
		object-fit: cover;
	}	

	.mainpage__standard_block--jane.block-two-sides > picture.as-full-height img {
		object-position: center right;
	}
}

.block-two-sides:not(.as-reversed) > *:first-child {
	margin-right: calc(var(--dist_5));
	justify-self: right;
}

.block-two-sides:not(.as-reversed) > *:last-child {
	margin-right: calc(var(--dist_5));
	margin-left: calc(var(--dist_5));
	padding-left: 0;
	justify-self: left;
	max-width: var(--centered-width-maximized);
}

.block-two-sides:not(.as-reversed) > *:last-child p {
	padding-right: var(--dist_3);
}

.block-two-sides.as-reversed > *:first-child {
	margin-right: calc(var(--dist_5));
	margin-left: 0;
}

.block-two-sides.as-reversed > *:last-child {
	margin-right: calc(var(--dist_5));
	margin-left: calc(var(--dist_5));
	justify-self: right;
	padding-left: 0;
	max-width: var(--centered-width-maximized);
}

.block-two-sides.as-reversed > *:last-child p {
	padding-right: var(--dist_3);
}


@media (min-width: 651px) {
	.block-two-sides:not(.as-reversed) > *:last-child {
		margin-left: 0;
	}
}

@media (max-width: 650px) {
	.block-two-sides > *  {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 650px) {
	.block-two-sides {
		grid-template-columns: 1fr;
		justify-content: center;
		padding-left: var(--dist_0);
		padding-right: var(--dist_0);
	}
	.block-two-sides > picture:not(.always-visible-picture) {
		display: none;
	}

	.block-two-sides > picture.always-visible-picture {
		margin-bottom: var(--distance-responsive-middle);
	}

	.block-two-sides > * {
		justify-self: center !important;
		max-width: 459px !important;
	}
}







@media (max-width: 850px) and (min-width: 651px) {

	.block-two-sides {
		--image-height: var(--dist_13);
		--image-width: var(--centered-width-maximized);

		grid-template-columns: minmax(var(--dist_16), 1fr) !important;
		grid-template-rows: auto auto !important;
	}

	.block-two-sides > * {
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.block-two-sides > picture {
		height: var(--image-height);
		max-width: var(--image-width);
		justify-self: center !important;
		margin-left: var(--dist_0) !important;
		margin-right: var(--dist_0) !important;
		margin-bottom: var(--dist_2);
	}

	.block-two-sides > picture img {
		height: var(--image-height);
		width: var(--image-width);
		object-fit: cover;
		object-position: center center;
	}

	.block-two-sides .block_textual {
		align-self: center !important;
		justify-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

}















.block_textual p, .block_textual ul, .block_textual ol {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
	color: var(--colors-kekbolygo-blue);
	font-family: var(--font-news);
	line-height: 1.5;
	font-size: var(--fontsize-text);
}

.block_textual .font-italic {
	font-style: italic;
}

.block_textual p em, .block_textual li em {
	font-weight: 800;
	font-family: var(--font);
}

.block_textual .nowrap {
	display: inline;
	white-space: nowrap;
}

.block_textual p a.facelift-standard-link-element {
	color: var(--colors-kekbolygo-blue-text);
	transition: all var(--duration-fast);
}

.block_textual p a.facelift-standard-link-element:hover {
	color: var(--colors-kekbolygo-green);
}

.block_textual h2, .block_textual h3 {
	color: var(--colors-kekbolygo-blue);
	padding: 0;
	margin: 0;
	font-size: var(--fontsize-heading);
	line-height: 1.25;
	font-weight: 800;
	font-family: var(--font);
}

.block_textual .heading-subheading {
	font-size: .618em;
	display: block;
	text-transform: uppercase;
	font-family: var(--font);
	font-weight: 300;
	margin-top: .38em;
}

.block_textual h2.larger-size, .block_textual h3.larger-size {
	font-size: var(--fontsize-heading-larger);
	font-family: var(--font);
	font-weight: 400;
}

.block_textual h2.with-underline:after, .block_textual h3.with-underline:after {
	content: "";
	display: block;
	height: 2px;
	border-radius: 1px;
	position: absolute;
	left: 0;
	bottom: calc(var(--fontsize-heading) + 2px);
	width: calc(1.618 * 1.618 * var(--fontsize-heading));
	background: var(--colors-kekbolygo-blue);
}

.block_textual .larger-size.with-underline:after {
	bottom: calc(var(--fontsize-heading) + 0.16em);
	width: calc(1.618 * 1.618 * var(--fontsize-heading-larger));
}

.block_textual h2.with-underline, .block_textual h3.with-underline {
	position: relative;
	padding-bottom: calc(2 * var(--fontsize-heading));
}

.block_textual.block_textual--centered-limited p, .block_textual.block_textual--centered-limited .block--centered {
	max-width: var(--dist_17);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);	
}

.block--centered.force-button-center {
	text-align: center;
}

.block_textual.block_textual--centered-limited.block_textual--paragraphs-left p {
	text-align: left;
}

.block_textual.block_textual--centered-limited.as-narrow p {
	max-width: var(--centered-width-maximized);
}

.block_textual.block_textual--centered-limited p:last-child {
	margin-bottom: 0;
}

.block_textual.block_textual--centered-limited:not(.block_textual--centered) h2, .block_textual.block_textual--centered-limited:not(.block_textual--centered) h3 {
	max-width: var(--dist_17);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
}

.block_textual.block_textual--centered-limited:not(.block_textual--centered) h2.with-underline:after, .block_textual.block_textual--centered-limited:not(.block_textual--centered) h3.with-underline:after {
	left: var(--dist_0);
}

.block_textual.block_textual--white p {
	color: white;
}

.block_textual.block_textual--white p a.facelift-standard-link-element {
	color: white;
}

.block_textual.block_textual--white p a.facelift-standard-link-element:hover {
	color: white;
	opacity: .9;
}

.block_textual.block_textual--white h2, .block_textual.block_textual--white h3 {
	color: white;
}

.block_textual.block_textual--white h2.with-underline:after, .block_textual.block_textual--white h3.with-underline:after {
	background: white;
}

.block_textual.block_textual--centered, .block_textual.block_textual--centered h2, .block_textual.block_textual--centered h3, .block_textual.block_textual--centered p {
	text-align: center;
}

.block_textual.block_textual--centered h2, .block_textual.block_textual--centered h3 {
	padding-left: var(--dist_2);
	padding-right: var(--dist_2);
}

.block_textual.block_textual--centered .with-underline:after {
	left: 50%;
	transform: translate(-50%, 0);
}

.block_textual .heading-secondary {
	text-transform: uppercase;
	font-size: var(--fontsize-heading-smaller);
	font-weight: 400;
	font-family: var(--font);
	margin-bottom: 1em;
}

.block_textual .heading-secondary.heading-secondary--nomargin {
	margin-bottom: 0;
}



.block_textual ul.with-dots li, .block_textual ol.with-dots li {
	position: relative;
	padding-left: var(--dist-alt_3);
	text-align: left;
}

.block_textual ul.with-dots li:not(:last-child), .block_textual ol.with-dots li:not(:last-child) {
	margin-bottom: .414em;
}

.block_textual ul.with-dots li:before, .block_textual ol.with-dots li:before {
	content: "•";
	font-size: var(--fontsize-text);
	position: absolute;
	display: inline-block;
	left: var(--dist_-3);
	top: -1px;
}

.block_textual ol.with-dots li {
	padding-left: var(--dist-alt_6);
}

.block_textual ol.with-dots li:before {
	content: attr(datanumber);
	top: 0;
}






.mainpage__information_block .btn {
	margin-top: .618em;
}

@media (max-width: 850px) {
	.mainpage__information_block .block_textual {
		padding-right: var(--dist_0);
	}
}

@media (max-width: 650px) {
	.block-two-sides > :last-child p {
		padding-right: 0;
	}
}







.mainpage__tovabbi-temahetek {
	background: white;
	padding-top: var(--distance-responsive-middle);
	padding-bottom: var(--distance-responsive-big);
	color: var(--colors-kekbolygo-blue-text);
}

.mainpage__tovabbi-temahetek p {
	text-align: center;
	max-width: var(--dist_15);
	line-height: 1.5;
	font-family: var(--font);
	font-weight: 300;
	font-size: var(--fontsize-middle);
	letter-spacing: 0.015em;
	margin: 0 auto;
	width: calc(100% - 2 * var(--dist_0));
	margin-bottom: var(--dist_2);
}

.mainpage__tovabbi-temahetek .temahet-logo-wrapper {
	display: flex;
	max-width: var(--dist-alt_37);
	justify-content: space-around;
	align-items: stretch;
	min-height: var(--dist_4);
	width: 80%;
	margin: 0 auto;
	flex-wrap: wrap;
}

.mainpage__tovabbi-temahetek .temahet-logo-wrapper a {
	flex-basis: 0;
	display: flex;
	justify-content: end;
	flex-direction: column;
	flex-grow: 0;
	width: 210px;
	overflow: visible;	
	position: relative;
	text-decoration: none;
	transition: opacity var(--duration-fast);
	text-align: center;
}

.mainpage__tovabbi-temahetek .temahet-logo-wrapper a img {
	max-height: 80px;
	max-width: var(--dist_8);
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

.mainpage__tovabbi-temahetek .temahet-logo-wrapper a:last-child img {
	max-width: 206px;
}

.mainpage__tovabbi-temahetek .temahet-logo-wrapper a:hover {
	opacity: .8;
}

.mainpage__tovabbi-temahetek .temahet-logo-wrapper a span {
	color: var(--colors-deep-blue);
	font-family: var(--font);
	font-weight: 400;
	font-size: var(--fontsize-small);	
	text-transform: uppercase;
	text-align: center;
	display: block;
	min-width: 206px;
	padding-top: var(--dist_0);
	flex-grow: 0;
}

@media (max-width: 580px) {
	/*.mainpage__tovabbi-temahetek .temahet-logo-wrapper a:first-child {
		margin-bottom: calc(var(--distance-responsive-middle) * 1);
	}*/

	.mainpage__tovabbi-temahetek .temahet-logo-wrapper {
		align-items: center;
		max-width: var(--dist-alt_32);
		width: calc(100% - var(--dist_0) * 2);
	}

	.mainpage__tovabbi-temahetek .temahet-logo-wrapper a:last-child img {
		width: 140px;
		max-width: 160px;
		display: block;
	}

	/*.mainpage__tovabbi-temahetek .temahet-logo-wrapper a img {
		flex-basis: 160px;
		margin-left: 0;
		margin-right: 0;
		max-width: 160px;
	}

	.mainpage__tovabbi-temahetek .temahet-logo-wrapper a {
		display: flex !important;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-width: 100%;
	}

	.mainpage__tovabbi-temahetek .temahet-logo-wrapper a span {
		display: none;
	}*/

	.mainpage__tovabbi-temahetek .temahet-logo-wrapper a span {
		display: none;
	}

}






.mainpage__tematika {
	background: var(--colors-kekbolygo-green-menu);
	padding-top: var(--distance-responsive-middle);
	padding-bottom: var(--distance-responsive-middle);
}

.mainpage__kapcsolat {
	background: var(--colors-light-green);
	padding-top: var(--distance-responsive-big-sm);
	padding-bottom: var(--distance-responsive-big-sm);	
}

.named-anchor {
	position: absolute;
	transform: translate(0, calc(var(--dist-alt_14) * -1));
}

@media (max-width: 991px) {
	.named-anchor {
		transform: translate(0, calc(var(--dist_5) * -1));		
	}
}




.mainpage__standard_block .block_textual h2 {
	padding-right: var(--dist_0);
}

.mainpage__standard_block .block_textual > .stdbutton-facelifted {
	margin-top: var(--fontsize-small);
}

.mainpage__standard_block .wrap-multiple-buttons,
.block_textual .wrap-multiple-buttons {
	margin-top: var(--fontsize-heading);
	display: flex;
	flex-wrap: wrap;
	/*margin-right: calc(var(--dist_0) / 2 * -1);*/
	margin-bottom: calc(var(--dist_0) / 2 * -1);
	padding-right: var(--dist_0);
}

.mainpage__standard_block .wrap-multiple-buttons .btn-primary.stdbutton-facelifted.btn-lg,
.mainpage__standard_block .wrap-multiple-buttons .btn-primary.stdbutton-facelifted.btn-sm,
.mainpage__standard_block .wrap-multiple-buttons .btn-primary.stdbutton-facelifted.btn-md,
.block_textual .wrap-multiple-buttons .btn-primary.stdbutton-facelifted.btn-lg,
.block_textual .wrap-multiple-buttons .btn-primary.stdbutton-facelifted.btn-md,
.block_textual .wrap-multiple-buttons .btn-primary.stdbutton-facelifted.btn-sm {
	min-width: 0 !important;
	margin-right: calc(var(--dist_0) / 2);
	margin-bottom: calc(var(--dist_0) / 2);
	padding-left: var(--dist_-1);
	padding-right: var(--dist_-1);
	flex-grow: 1;
	max-width: var(--dist_12);
}


.mainpage__standard_block .wrap-multiple-buttons--nogrow,
.block_textual .wrap-multiple-buttons--nogrow {
	flex-grow: 0;
}


.mainpage__digitalisalkalmazasok {
	background: var(--colors-light-green);
	padding-top: var(--distance-responsive-big-sm);
	padding-bottom: var(--distance-responsive-big-sm);	
}

.mainpage__digitalisalkalmazasok p {
	margin-bottom: 1.618em;
}

.mainpage__digitalisalkalmazasok > *, .block_textual.block_textual--narrow > *:not(.not-use-narrow) {
	max-width: var(--dist_16) !important;
}

@media (max-width: 650px) {
	.mainpage__digitalisalkalmazasok > *, .block_textual.block_textual--narrow > * {
		max-width: calc(459px + 2 * var(--dist_0)) !important;
	}
}








.mainpage__map {
	padding-top: var(--distance-responsive-big-sm);
	padding-bottom: var(--distance-responsive-big-sm);	
	background: white;	
}

.mainpage__map.map-loaded {
	padding-bottom: 0;
}

.pageblock__standard-white-centered {
	padding-top: var(--distance-responsive-big-sm);
	padding-bottom: var(--distance-responsive-big-sm);	
	background: white;	
}







.mainpage__jelvenyek-section {
	background: var(--colors-light-green-darker);
	padding-top: var(--distance-responsive-big-sm);
	padding-bottom: var(--distance-responsive-big-sm);	
}

.mainpage__jelvenyek-section .jelveny-list {
	padding-top: calc(var(--distance-responsive-small) * 0.5);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .615em;
	max-width: var(--dist-alt_41);
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(var(--dist_-1) * -1);
}

.mainpage__jelvenyek-section .jelveny-list a {
	display: block;
	transition: all var(--duration-fast);
	background-repeat: no-repeat;
	background-size: contain;
	width: var(--dist_10);
	height: var(--dist_10);
	margin-bottom: var(--dist_-1);
	margin-left: var(--dist_-5);
	margin-right: var(--dist_-5);
	cursor: pointer;
}

@media (max-width: 600px) {
	.mainpage__jelvenyek-section .jelveny-list a {
		width: var(--dist_8);
		height: var(--dist_8);
	}
}

.mainpage__jelvenyek-section .jelveny-list a:hover {
	opacity: .8;
}








.top-message {
	font-family: var(--font);
}

.top-message > div {
	padding: var(--dist_2);
	color: var(--colors-deep-blue);
	font-weight: 600;
	font-family: var(--font-news);
}

.top-message .fa {
	margin-right: var(--dist_0);
}



















































.tamogatok-section {
	padding-top: var(--distance-responsive-big);
	padding-bottom: var(--distance-responsive-big);		
	border-bottom: 0 !important;
	background: white;
}


.tamogatok-footer-block {
	margin-top: 2rem;
	text-align: center;
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
	overflow: hidden;
}

.tamogatok-footer-block .tamogatok-footer-block__logo__link {
	transition: all .2s;
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.tamogatok-footer-block__logo__holder {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	max-width: 913px;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 2 * var(--dist_0));
	gap: 0;
	grid-row-gap: var(--dist_-1);
	grid-template-columns: repeat(auto-fill, minmax(max-content, 1fr));
}

.tamogatok-footer-block__logo__holder > * {
	padding: var(--dist_1);
	padding-bottom: var(--dist_1);
	background: white;
	display: block;
	flex-basis: 20%;
	flex-shrink: 0;	
	flex-grow: 0;
}

.tamogatok-footer-block__logo__holder.with-count-5 > * {
	flex-basis: 16%;
	padding-left: var(--dist_-2);
	padding-right: var(--dist_-2);
}

.tamogatok-footer-block__logo__holder.with-count-9 > * {
	flex-basis: 17%;
	padding-left: var(--dist_-2);
	padding-right: var(--dist_-2);
}

.tamogatok-footer-block img {
	object-fit: contain;
	height: 100%;
	width: 100%;
	max-height: 84px;
	max-width: 150px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1000px) {
	.tamogatok-footer-block-break {
		display: none;
	}
}

@media (min-width: 1001px) {

	.tamogatok-footer-block-break {
		height: 0;
		flex-basis: 100% !important;
		width: 100%;
		padding: 0;
		margin-top: calc(-1 * var(--dist_-1));
		margin-bottom: calc(-1 * var(--dist_-1));
	}

	.kiemelt-tamogatok {
		row-gap: 0px;
		grid-row-gap: 0px;
	}

}



.tamogatok-footer-block a:hover {
	opacity: .8;
}

.tamogatok-footer-text {
	display: inline-block;
	font-size: var(--fontsize-text);
	font-family: var(--font-news);
	letter-spacing: 0.015em;
	font-weight: 400;	
	color: var(--colors-kekbolygo-blue-text);
	text-transform: uppercase;
	
	margin-top: var(--distance-responsive-big);
	margin-bottom: 1.618em;
	position: relative;
	z-index: 1;
}

/*.tamogatok-footer-text:after {
	display: block;
	content: "";
	background: #e8e8e8;
	height: 100%;
	width: 200vw;
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-50%, 0);
	z-index: 0;
}*/

.tamogatok-footer-block__logo {
	display: block;
}

@media (max-width: 1000px) {
	.tamogatok-footer-text {
		display: block;
		text-align: left;
		padding-left: var(--dist_-1);
		padding-bottom: calc(var(--fontsize-text) * 2);
		margin-bottom: 0;
	}

	.tamogatok-footer-text:after {
		content: "";
		display: block;
		height: 2px;
		border-radius: 1px;
		position: absolute;
		left: var(--dist_-1);
		bottom: calc(var(--fontsize-text) + 2px);
		width: calc(1.618 * var(--fontsize-text));
		background: var(--colors-kekbolygo-blue);
	}


	.first-tamogatok-section {
		justify-content: flex-start !important
	}

	.tamogatok-footer-block__logo__holder {
		justify-content: flex-start;
		width: 100%;
		gap: var(--dist_0);
	}

	.tamogatok-footer-block__logo__holder > * {	
		padding: var(--dist_-1);
		padding-bottom: var(--dist_-1);
		flex-basis: 30%;
	}
	.tamogatok-footer-block__logo__holder.with-count-5 > * {
		flex-basis: 30%;
	}
}

@media (max-width: 650px) {
	.tamogatok-footer-block__logo__holder > *, .tamogatok-footer-block__logo__holder.with-count-5 > * {
		padding: var(--dist_-2);
		padding-bottom: var(--dist_-2);
		flex-basis: calc(50% - var(--dist_-2) * 2);
	}

	.tamogatok-footer-block__logo__holder > *, .tamogatok-footer-block__logo__holder.with-count-9 > * {
		padding: var(--dist_-2);
		padding-bottom: var(--dist_-2);
		flex-basis: calc(50% - var(--dist_-2) * 2);
	}

	.tamogatok-footer-block img {
		object-position: left center;
		margin-left: 0;
	}

	.tamogatok-footer-block__logo__link img {
		transform-origin: left center;
	}	

	.tamogatok-footer-block__logo {
		transform-origin: left center !important;
	}
}


.first-tamogatok-section {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.tamogatok-footer-block {
	margin-top: 0;
}

.first-tamogatok-section > div {
	width: 40%;
	min-width: 300px;
}

.first-tamogatok-section .tamogatok-footer-block__logo {
	flex-basis: auto !important;
}

.first-tamogatok-section img {
	max-height: 84px;
	max-width: 150px;	
}

.first-tamogatok-section .tamogatok-footer-text {
	margin-bottom: var(--dist_-1);
}

.first-tamogatok-section + .tamogatok-footer-block .tamogatok-footer-text {
	margin-bottom: var(--dist_-1);
}





.tamogatok-section > .first-tamogatok-section + .tamogatok-footer-block .tamogatok-footer-block__logo__holder {
	gap: 1.5rem;
	column-gap: 3rem;
}





















































.form-standalone-header .hero-additional {
	padding-bottom: var(--distance-responsive-big);
}




.form-standalone .inputs-inside-middle-separate-block--smallmargin-top {
	margin-top: 0;
}

.form-standalone {
	padding-top: 0 !important;
	padding-bottom: var(--distance-responsive-small) !important;
}

.form-standalone form {
	top: calc(-1 * var(--distance-responsive-big));
	position: relative;
	z-index: 100;
}

.inputs-inside-middle-separate-block {
	background: white;
	margin: 0 auto;
	    margin-top: 0px;
	padding: var(--distance-responsive-middle) var(--dist_0);
	max-width: var(--dist-alt_39);
	border-radius: 4px;
	margin-top: var(--distance-responsive-big-sm);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05);
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .radio-selectors label {
	font-size: var(--fontsize-text);
	font-weight: 400;
	line-height: 20px;
	color: var(--colors-kekbolygo-blue-text);
	font-family: var(--font);
	cursor: pointer;
}

.inputs-inside-middle-separate-block .stdinputelement .radio-selectors label {
	border-color: transparent;
	padding-top: 10px;
}

.inputs-inside-middle-separate-block .stdinputelement .radio-selectors label.on {
	border-color: var(--colors-kekbolygo-blue-text);
	color: var(--colors-kekbolygo-green);
}

.inputs-inside-middle-separate-block .stdinputelement .radio-selectors label input {
	margin-right: 10px;
}

.inputs-inside-middle-separate-block .stdinputelement .radio-selectors label.on {
	font-weight: 400;
}

.inputs-inside-middle-separate-block .special-radio .radio-selectors:has(.on) label:not(.on) {
	opacity: .612;
}

.inputs-inside-middle-separate-block .special-radio .radio-selectors label {
	font-family: var(--font);
	font-size: var(--fontsize-heading-smaller);
	line-height: 20px;
	color: var(--colors-kekbolygo-blue-text);
	padding-left: 48px;
	position: relative;
	display: block;
	margin-bottom: 5px;
	margin-left: 0 !important;
}

.inputs-inside-middle-separate-block .special-radio .radio-selectors label span {
	font-size: var(--fontsize-text);
	font-weight: 300;
	margin-top: 0;
}

.inputs-inside-middle-separate-block .special-radio.long-text-radio .radio-selectors label {
    font-family: var(--font-news);
    font-weight: 400;
    font-size: var(--fontsize-text);
    line-height: 21px;
    &.on {
    	font-family: var(--font);
    }
}

.inputs-inside-middle-separate-block .special-radio.long-text-radio .radio-selectors:has(.on) label:not(.on) {
    opacity: .612;
}

.inputs-inside-middle-separate-block--smallmargin-top {
	margin-top: var(--distance-responsive-small);
}

.inputs-inside-middle-separate-block .btn-block.submit-block {
	margin-bottom: 0;
	padding-bottom: 0;
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .live-selected .fa-close {
	font-size: var(--fontsize-text);
	color: var(--colors-light-green);
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .input-hold span {
	color: var(--colors-light-green-darker);
	font-size: var(--fontsize-text);
}

.inputs-inside-middle-separate-block .inputLabel {
	font-size: var(--fontsize-text);
	line-height: 1.2;
	font-family: var(--font);
	color: var(--colors-kekbolygo-blue-text);
}

.inputs-inside-middle-separate-block .form-element-separator.has-text {
	border-top: 1px solid var(--colors-light-green);
}

.inputs-inside-middle-separate-block .stdinputelement.no-top-margin {
	margin-top: 0 !important;
}

.inputs-inside-middle-separate-block .stdinputelement.no-top-padding {
	padding-top: 0 !important;
}

.inputs-inside-middle-separate-block .stdinputelement .inputLabel .comment {
	color: var(--colors-light-green-darker);
}

.inputs-inside-middle-separate-block .tooltip, .inputs-inside-middle-separate-block .tooltip * {
	font-family: var(--font-news);
}

.tooltip.left > .tooltip-inner {background-color: var(--colors-kekbolygo-green-menu);opacity: 1;}
.tooltip.left > .tooltip-arrow {border-left-color: var(--colors-kekbolygo-green-menu);opacity: 1;}

.tooltip.right > .tooltip-inner {background-color: var(--colors-kekbolygo-green-menu);opacity: 1;}
.tooltip.right > .tooltip-arrow {border-right-color: var(--colors-kekbolygo-green-menu);opacity: 1;}

.tooltip.top > .tooltip-inner {background-color: var(--colors-kekbolygo-green-menu);opacity: 1;}
.tooltip.top > .tooltip-arrow {border-top-color: var(--colors-kekbolygo-green-menu);opacity: 1;}

.inputs-inside-middle-separate-block .mystdinputelement, 
.inputs-inside-middle-separate-block .stdinputelement .stdinput:not([type="checkbox"]):not([type="radio"]) {
	border: 1px solid var(--colors-light-green-darker);
	border-radius: 4px;
	font-family: var(--font);
	font-size: var(--fontsize-heading-smaller);
	line-height: 24px;
	font-weight: 400;
	vertical-align: middle;
	color: var(--colors-kekbolygo-green);
	padding: 8px 16px 8px 16px;
	width: 100%;
	transition: all var(--duration-fast);
}

.inputs-inside-middle-separate-block .simple-standard-input-select,
.inputs-inside-middle-separate-block .stdinputelement.date select,
.inputs-inside-middle-separate-block .stdinputelement select.std-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	border: 1px solid var(--colors-light-green-darker);
	border-radius: 4px;
	font-family: var(--font);
	font-size: var(--fontsize-heading-smaller);
	line-height: 24px;
	font-weight: 400;
	color: var(--colors-kekbolygo-green);
	padding: 8px 16px 8px 16px;
	width: 100%;
	background: white;
}

.inputs-inside-middle-separate-block .stdinputelement.selector:has(select) {
	position: relative;
	&::after {
		content: '';
		background: url(/2025/chevron.svg) no-repeat center center;
		position: absolute;
		width: 16px;
		height: 16px;
		right: 10px;
		bottom: 4px;
		transform: translateY(-50%) rotate(90deg) scale(.8);
		pointer-events: none;
		opacity: 1;
		background-size: contain;
	}
}

.inputs-inside-middle-separate-block .simple-standard-input-select,
.inputs-inside-middle-separate-block .stdinputelement.date select,
.inputs-inside-middle-separate-block .stdinputelement select.std-date-select {
	width: auto;
}


.inputs-inside-middle-separate-block .mystdinputelement:focus, 
.inputs-inside-middle-separate-block .stdinputelement .stdinput:focus:not([type="checkbox"]):not([type="radio"]),
.inputs-inside-middle-separate-block .stdinputelement select:focus {
	box-shadow: 0px 0px 2px 2px var(--colors-button-background-green--highlight);
}

.inputs-inside-middle-separate-block .file-upload {
	padding-left: 17px;
	padding-right: 17px;
}

.inputs-inside-middle-separate-block .file-upload .current-file {
	padding-bottom: var(--dist_-4);
	font-family: var(--font-news);
	font-weight: 400;
	font-size: var(--fontsize-middle);
	color: var(--colors-kekbolygo-blue-text);
}

.inputs-inside-middle-separate-block .file-upload:not(.no-file) .current-file {
    font-size: var(--fontsize-text);
    color: var(--colors-kekbolygo-green);
    font-weight: 600;
    padding-top: var(--dist_-4);
    padding-bottom: var(--dist_-2);
}

.inputs-inside-middle-separate-block .file-upload:not(.no-file) .current-file .fa {
	margin-right: 6px;
}

.inputs-inside-middle-separate-block .stdinputelement .inputLabel .optional {
    margin-top: var(--dist_-10);
    font-family: var(--font-news);
    font-weight: 400;
}

.inputs-inside-middle-separate-block .stdinputelement.checkbox label {
	line-height: 1.414;
	font-size: var(--fontsize-text);
	font-family: var(--font);
}

.inputs-inside-middle-separate-block .stdinputelement.checkbox label input {
	margin-top: 3.5px;	
}

.special-radio .radio-selectors label input {
	top: 13px;
	/*transform: translateY(-50%);*/
}

.inputs-inside-middle-separate-block .stdinputelement.checkbox label a {
	transition: all var(--duration-fast);
	text-decoration: underline;
}

.inputs-inside-middle-separate-block .stdinputelement.checkbox label a:not(:hover) {
	color: var(--colors-darkblue-link);
}

.inputs-inside-middle-separate-block .stdinputelement.checkbox label a:hover {
	color: var(--colors-darkblue-link-highlight);
}

.inputs-inside-middle-separate-block .stdinputelement.error .inputLabel .stdinput-error {
	font-size: var(--fontsize-middle);
	font-family: var(--font);
	font-weight: 400;
	margin-top: var(--dist_-6);	
	margin-bottom: var(--dist_-6);	
	color: var(--colors-error);
}



.inputs-inside-middle-separate-block .form-element-separator .text {
	font-size: var(--fontsize-text);
	font-family: var(--font-news);
	color: var(--colors-kekbolygo-blue);
}

.inputs-inside-middle-separate-block .formerrors.hasErrors {
	padding-top: 32px;
	font-size: var(--fontsize-text);
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	background: transparent;
	margin-bottom: 0;
}

.inputs-inside-middle-separate-block .formerrors.hasErrors > div {
	font-family: var(--font);
	font-weight: 400;
	text-align: left;
	background: #eee;
	border-radius: 4px;
	padding-left: 17px;
	padding-right: 17px;
	padding-top: .5em;
	padding-bottom: .5em;
	line-height: 1.125;
}

.inputs-inside-middle-separate-block .mystdinputelement::placeholder,
.inputs-inside-middle-separate-block .stdinputelement .stdinput:not([type="radio"]):not([type="checkbox"])::placeholder {
	color: var(--colors-light-green-darker);
}

.input-separator {
	height: var(--dist_3);
}

.inputs-inside-middle-separate-block .form-element-separator.tall {
	margin-top: var(--dist_5);
}

.inputs-inside-middle-separate-block .form-element-separator.tall.tall-double .text {
	font-size: var(--fontsize-text);
	font-family: var(--font);
	font-weight: 400;
	line-height: 1.25;
	max-width: 80%;
}

.inputs-inside-middle-separate-block .form-element-separator.tall.tall-double + .tall {
	margin-top: var(--dist_1);
}

.inputs-inside-middle-separate-block .inputs-inside > .form-element-separator.tall:first-child {
	margin-top: var(--dist_1);
}

.inputs-inside-middle-separate-block .stdinputelement.checkbox label {
	color: var(--colors-kekbolygo-blue-text);
}

.inputs-inside-middle-separate-block .stdinputelement.error > .stdinput-error {
	font-size: var(--fontsize-text);
	font-family: var(--font);
	font-weight: 400;
	padding-left: 17px;
	color: var(--colors-error);
}

.inputs-inside-middle-separate-block .stdinputelement.error > .stdinput-error.standalone {
	font-size: var(--fontsize-middle);
    font-family: var(--font);
    font-weight: 400;
	padding-left: 17px;
	color: var(--colors-error);
}

.inputs-inside-middle-separate-block .stdinputelement.checkbox.error label {
	color: var(--colors-error);
}


.inputs-inside-middle-separate-block .stdinputelement.checkbox label {
	padding-left: 42px;
}

.inputs-inside-middle-separate-block .stdinputelement .prefix-text,
.inputs-inside-middle-separate-block .stdinputelement .postfix-text {
	color: var(--colors-kekbolygo-blue-text);
	font-family: var(--font-news);
	font-size: var(--fontsize-text);
	font-weight: 600;	
}





.inputs-inside-middle-separate-block .stdinputelement.live-search .live-results {
	color: var(--colors-kekbolygo-blue-text);
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .live-results .listitem {
	border-color: var(--colors-light-green);
	font-family: var(--font);
	font-weight: 400;
	font-size: var(--fontsize-heading-smaller);	
	line-height: 1.25;
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .subText {
	font-size: var(--fontsize-middle);
	padding-top: .25em;
	font-weight: 300;
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .live-results .live-search-message {
	color: var(--colors-kekbolygo-green-menu);
	font-family: var(--font);
	font-weight: 400;
	font-size: var(--fontsize-text);
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .live-selected {
	font-family: var(--font);
	font-weight: 400;
	font-size: var(--fontsize-text);
	color: var(--colors-kekbolygo-green);
	border-color: transparent;
	padding-top: var(--dist_-2);
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .live-selected .text {
	font-size: var(--fontsize-heading-smaller);
	line-height: 1.25;
}

.inputs-inside-middle-separate-block .stdinputelement.live-search .live-results .listitem:hover {
	border-color: var(--colors-light-green);
	background: var(--colors-kekbolygo-green-menu);
	color: white;
}























.content-bottom--section-button {
	padding-top: var(--distance-responsive-big);
	padding-bottom: var(--distance-responsive-big);
}


























.mainpage__online_orak_wrapper {
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
	background: var(--colors-kekbolygo-green-menu);
}

.mainpage-onlineorak {
	display: grid;
	grid-column-gap: var(--dist_0);
	grid-row-gap: var(--dist_0);
	grid-template-columns: repeat(2, 1fr);
	max-width: 1185px;

	justify-content: center;
	align-items: stretch;
	padding-bottom: var(--distance-responsive-middle);
	padding-top: var(--distance-responsive-small);
	margin: 0 auto;
}

.mainpage-onlineorak .mainpage__online-ora {
	display: flex;
	flex-direction: column;
	background: white;
	overflow: hidden;
	border-radius: 2px;
	box-shadow: 0 0 var(--dist_2) 4px rgba(0,0,0,.15);
}

@media (max-width: 1149px) {
	.mainpage-onlineorak {
		grid-column-gap: var(--dist_4);
		grid-row-gap: var(--dist_4);	
		grid-template-columns: 1fr;
		max-width: var(--dist_16);
		grid-row-gap: var(--distance-responsive-middle);
	}
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents {
	padding: var(--distance-responsive-middle);
	color: var(--colors-kekbolygo-blue-text);
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex-grow: 1;
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents .btn {
	/*width: 100%;*/
	margin-top: var(--distance-responsive-small);
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents .btn + .btn {
	margin-top: var(--dist_0);
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents p {
	color: var(--colors-kekbolygo-blue-text);
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents p.aprok {
	font-weight: 300;
	font-family: var(--font-news);
	margin-top: .62em;
	opacity: .618;
	flex-grow: 1;
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents p.aprok.not-growing {
	flex-grow: 0;
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents p.aprok.aprok-description {
	opacity: 1;
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents p.aprok i {
	display: inline-block;
	margin-left: .618em;
	margin-right: .618em;
	font-weight: 800;
	font-family: var(--font);
	font-style: normal;
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents p.szervezo {
	font-size: var(--fontsize-heading-smaller);
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents span.heading {
	font-family: var(--font);
	font-weight: 800;
	font-size: var(--fontsize-heading);
	line-height: 1.25;
	display: block;
	margin-bottom: .25em;
	position: relative;
	padding-bottom: var(--fontsize-heading);
}

.mainpage-onlineorak .mainpage__online-ora .ora-contents span.heading:after {
	content: "";
	display: block;
	height: 2px;
	border-radius: 1px;
	position: absolute;
	left: 0;
	bottom: calc(var(--fontsize-middle) - 2px);
	width: calc(1.618 * var(--fontsize-heading));
	background: var(--colors-kekbolygo-blue);
}



.mainpage-onlineorak .mainpage__online-ora picture {
	max-width: 100%;
	width: 100%;
}

.mainpage-onlineorak .mainpage__online-ora picture img {
	max-width: 100%;
	height: auto;
	max-height: none;
	display: block;
}

.mainpage-onlineorak .mainpage__online-ora.id-ader2021 picture img {
	/*margin-top: -3.65%;*/
}



@media (min-width: 1204px) {
	.mainpage__online_orak_wrapper:not(.count-2):not(.skip-large-first) .mainpage__online-ora:first-child {
		grid-column-start: 1;
		grid-column-end: 3;
		flex-direction: row;
	}

	.mainpage__online_orak_wrapper.skip-large-first {
		justify-content: center;
		width: 100%;
	}

	.mainpage__online-ora:first-child .ora-contents {
		/* align-self: center;		*/
	}

	.mainpage__online-ora.id-csaktermeszet2021:first-child .ora-contents  {
		max-width: var(--dist_15);
	}

	.mainpage__online_orak_wrapper:not(.count-2):not(.skip-large-first) .mainpage-onlineorak .mainpage__online-ora:first-child picture img {
		margin-top: 0;
	}
}





.tanora-paragraph {
	display: grid;
	grid-auto-rows: auto;
	grid-template-columns: 120px minmax(190px, max-content);
	text-align: left;
	width: auto;
	justify-content: center;
}

.tanora-paragraph--wide {
	grid-template-columns: 120px minmax(190px, max-content);
	padding-bottom: var(--distance-responsive-small) !important;
}

.tanora-paragraph .day-separator {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	grid-column-start: 1;
	grid-column-end: 3;
	text-align: left;
	padding-left: 120px;
}

.tanora-paragraph .day-separator:first-child {
	margin-top: 0;
}

.tanora-paragraph a {
	color: white;
	text-align: left;
	text-decoration: underline;
	transition: all var(--duration-fast);
    font-family: var(--font);
    font-weight: 400;	
    align-self: flex-end;
}

.tanora-paragraph--wide a {
	color: var(--colors-darkblue-link);
}

.tanora-paragraph--wide *:not(.future-line) a:hover {
	color: var(--colors-darkblue-link-highlight);
}



.tanora-paragraph .future-line {
	opacity: .5;
}

.tanora-paragraph .future-line + a {
	opacity: .5;
	text-decoration: none;
}

.tanora-paragraph .future-line + a:hover {
	opacity: .5;

}

.tanora-paragraph a:hover {
	opacity: .85;
}




.mainpage-video-player {
	text-align: center;
	background: var(--colors-kekbolygo-green-menu);
	display: none;
	justify-content: center;
	align-items: center;
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
	/*min-height: 80vh;*/
	padding-top: var(--distance-responsive-big);
	padding-bottom: var(--distance-responsive-big);
}

.mainpage-video-player .mainpage-video-player--player-wrapper {
	position: relative;
	flex-grow: 0;
	width: 100%;
	max-width: 1185px;
	background: black;
}

.mainpage-video-player .mainpage-video-player--player {
	/*box-shadow: 0 0 var(--dist_2) 4px rgba(0,0,0,.15);*/
	width: 100%;
	display: block;
	position: relative;
	padding-bottom: 56.25%;	
}

.mainpage-video-player .mainpage-video-player--player iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}











ul.facelifttabs {
	max-width: 52rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0 !important;

	border-bottom: 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;	
}

.facelifttabs-wrapper .facelifttabs > li {
	margin: 2px !important;
	display: block;
}

.facelifttabs-wrapper .facelifttabs > li > a {
	display: inline-block;
	border-radius: 2px;
	font-family: var(--font);
	font-weight: 400;
	font-size: var(--fontsize-middle);	
	line-height: 1.5;
	padding: .65em 1em !important;	
	color: var(--colors-darkblue-link);
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	transition: all var(--duration-fast) !important;
	margin-right: 0 !important;
}

.facelifttabs-wrapper .facelifttabs > li > a:hover {
	background: transparent;
	border-color: transparent;	
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	transition: all var(--duration-fast) !important;
	color: var(--colors-darkblue-link) !important;
	text-decoration: underline;
	text-decoration-thickness: 2px;	
}

.facelifttabs-wrapper .facelifttabs > li:not(.active) > a:hover {
    color: inherit;
    
    background: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom: 1px !important;
}

.facelifttabs-wrapper .facelifttabs > li.active {
	margin-bottom: 2px !important;
}

.facelifttabs-wrapper .facelifttabs > li.active > a {
	border-radius: 2px;
	font-family: var(--font);
	font-weight: 400;
	font-size: var(--fontsize-middle);		
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	color: white !important;
	background: var(--colors-kekbolygo-green);
	border-color: var(--colors-kekbolygo-green) !important;
	transition: all var(--duration-fast) !important;
}

.facelifttabs-wrapper  {
	border-bottom: 0 !important;
	padding-top: 0;
	margin-top: 0;
}


@media (max-width: 970px) {
	ul.facelifttabs {
		justify-content: flex-start;
		align-items: flex-start;
	}
	.facelifttabs-wrapper .facelifttabs > li {
		text-align: left;
		flex-basis: calc(33.4% - 5px);
	}
}

@media (max-width: 650px) {
	.facelifttabs-wrapper .facelifttabs > li {
		flex-basis: calc(50% - 4px);
	}
}

@media (max-width: 460px) {
	.facelifttabs-wrapper .facelifttabs > li {
		flex-basis: 100%;
	}
}



























.kepzesekholder-facelift {
	display: grid;
	grid-template-rows: auto;
	grid-gap: 0rem;
	justify-content: center;
	align-items: center;
	max-width: 540px;
	width: 100%;
	line-height: 1.5;
	padding: 0 var(--dist_0);
	margin: 0 auto;
	text-align: left;
}

.kepzesekholder-facelift .kepzes {
	color: var(--colors-kekbolygo-blue-text);
	font-size: var(--fontsize-heading-smaller);
	padding: var(--dist_2);
	padding-top: var(--dist_2);
	padding-bottom: var(--dist_-4);
	line-height: 1.5;
	position: relative;
	font-family: var(--font);
	font-size: var(--fontsize-text);		
} 

.kepzesekholder-facelift .kepzes .named-anchor {
	transform: translate(0, calc(var(--dist-alt_14) * -1 - var(--dist_2)));
}

.kepzesekholder-facelift.kepzesek-large .kepzes + .kepzes {
	margin-top: var(--distance-responsive-small);
}

.kepzesekholder-facelift .fa-calendar {
	right: calc(100% - 4px);
	position: absolute;
	font-size: 23px;
	top: 27px;		
}

@media (max-width: 767px) {
	.kepzesekholder-facelift .fa-calendar {
		display: none;
	}
}

.kepzesekholder-facelift .kepzes-span { 
	display: block;
	margin-bottom: var(--dist_-2);
	line-height: 1.5;
	font-family: var(--font);
	font-size: var(--fontsize-heading-smaller);
	font-weight: 400;	
	text-transform: uppercase;
} 

.kepzesekholder-facelift .kesobb-lesz-elerheto {
	font-weight: 400;
	display: block;
	font-size: var(--fontsize-text);
	margin-top: 0;
	margin-bottom: var(--dist_0);
}

.kepzesekholder-facelift .kesobb-lesz-elerheto .fa {
	margin-right: .333em;
	color: var(--colors-button-background-green--highlight);	
}


.kepzesekholder-facelift .kepzes-datum {
	 display: block; font-weight: 900;
	 font-size: var(--fontsize-text);
	 margin-bottom: var(--dist_-2);
	 margin-top: calc(-1 * var(--dist_-4));
}

.kepzesekholder-facelift .reszletes-programterv-label {
	display: block;
	margin-top: var(--dist_1);
	margin-bottom: var(--dist_-4);
	font-size: var(--fontsize-text);
}

.kepzesekholder-facelift .reszletes-programterv {
	display: grid;
	grid-template-columns: minmax(max-content, 6rem) 1fr;
	font-size: var(--fontsize-text);
	max-width: 34rem;
}

.kepzesekholder-facelift .btn + .reszletes-programterv {
	margin-top: var(--dist_-2);
}

.kepzesekholder-facelift .reszletes-programterv .what {
	display: block;
	margin: var(--dist_-4);
	padding-bottom: calc(var(--dist_-2) / 2);
}

.kepzesekholder-facelift .reszletes-programterv .what .btn {
	margin-top: 1em;
}

.kepzesekholder-facelift .reszletes-programterv .when {
	/*padding-right: 1rem;	*/
	border-right: 1px solid var(--colors-kekbolygo-green);
	display: block;
	margin: var(--dist_-4);
	margin-left: 0;
	padding-right: var(--dist_0);
}

.kepzesekholder-facelift .reszletes-programterv .when.when-merge {
	margin-bottom: calc(-1 * var(--dist_-4));
}

.kepzesekholder-facelift .reszletes-programterv .when.when-merge + .what {
	padding-bottom: 0;
	margin-bottom: 0;
}

.kepzesekholder-facelift .reszletes-programterv.no-time {
	grid-template-columns: minmax(max-content, var(--dist_-3)) 1fr;
}

.kepzesekholder-facelift .reszletes-programterv .when-empty {
	width: 0px;
	padding: 0;
}

.kepzesekholder-facelift .reszletes-programterv .what font {
	opacity: .8;
	font-weight: 300;
	font-style: italic;
	display: block;
}









.pv-layer .body {
	font-size: var(--fontsize-heading-smaller);
	font-family: var(--font);
	font-weight: 400;
	color: var(--colors-kekbolygo-blue-text);
	line-height: 1.5;
}

@media (max-width: 700px) {
	.pv-layer .body.opened {
		max-width: calc(100vw - 2 * var(--dist_2));
	}
}

.pv-layer .body .buttons {
	padding-top: var(--distance-responsive-middle);	
}

.pv-layer .body .paragraph {
	font-size: var(--fontsize-text);
}

.pv-layer .body .title {
	font-size: var(--fontsize-heading-smaller);
	font-family: var(--font);
	font-weight: 400;
	color: var(--colors-kekbolygo-blue-text);
	line-height: 1.5;
}

.pv-layer .body .top-icon {
	font-size: var(--fontsize-heading-larger);
}

.pv-layer .body .closer .fa {
	color: var(--colors-kekbolygo-blue);
}

.pv-layer .body .closer .fa:hover {
	color: var(--colors-darkblue-link-highlight);	
}












@media (min-width: 1000px) {
	.flex-basis-19-logo {
		flex-basis: 19% !important;
		margin-left: 8px;
		margin-right: 8px;
	}
}








/*


.fooldali-jane-block {
	position: relative;
	display: grid;
	grid-template-columns: auto auto;
	padding-top: var(--distance-responsive-middle);
	padding-bottom: var(--distance-responsive-middle);
	justify-content: center;
	align-items: center;
	background: white;
	overflow: hidden;
	padding-left: var(--dist_0);
	padding-right: var(--dist_0);
}

.fooldali-jane-block > span {
	z-index: 3;
	font-family: var(--font-news);
	font-weight: 400;
	color: var(--colors-kekbolygo-blue-text);
	font-size: var(--fontsize-text);
	max-width: calc(var(--dist_16) - var(--dist_5));
	line-height: 1.5;
	margin-right: var(--dist_5);
	position: relative;
}

.fooldali-jane-block .fa {
	font-size: var(--dist_16);
	color: var(--colors-kekbolygo-green-menu);
	z-index: 2;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	opacity: .05;
}

.fooldali-jane-block > span > span > em {
	font-family: var(--font);
	font-weight: 800;
}

.fooldali-jane-block font {
	white-space: nowrap;
}

.fooldali-jane-block a {
	position: relative;
	z-index: 3;
}

@media (max-width: 650px) {
	.fooldali-jane-block {
		grid-template-columns: auto;
		grid-template-rows: auto auto;
	}

	.fooldali-jane-block a {
		margin-top: var(--dist_0);
	}

}




*/






@media (min-width: 1150px) {
	.mainpage__online-ora.id-ader-2024,
	.mainpage__online-ora.id-ader-2025, 
	.mainpage__online-ora.id-ader-2025-2 {
		display: flex;
		flex-direction: column !important;
		max-width: 870px;
		margin: 0 auto;
	}
}







.subpage__latogatoi_adatlap_tarto {

	.talalat-text-wrapper {
		font-size: var(--fontsize-text);
	    color: var(--colors-kekbolygo-blue-text);
	    font-family: var(--font-news);
	    font-weight: 600;
	    margin-bottom: var(--distance-responsive-big-sm);
	    i {
		    font-family: var(--font);
		    font-weight: 400;	    	
	    }
	}

	.filterbuttons {
		display: flex;
		gap: 2em;
		padding-left: var(--dist_0);
		padding-right: var(--dist_0);
		justify-content: center;
		margin-bottom: var(--distance-responsive-big-sm);
		@media (max-width:600px) {
			flex-direction: column;
		}
	}

	.szolgaltatolist {
		margin: 0 auto; 
		text-align: center;
		padding-left: var(--dist_0);
		padding-right: var(--dist_0);
		max-width: calc(1.62 * var(--centered-width-maximized);
		.szolgaltato-block {
			width: 100%;
		}
	}

}






