::selection { background:rgba(0,0,0,.1); color:#444; }
::-moz-selection { background:rgba(0,0,0,.1); color:#444; }
a { color:#FF4881; text-decoration:none; }
a:hover { color:#ff1c62; text-decoration:none; }
a:focus { outline:none; text-decoration:none; }
p { margin:0 0 2em 0; }
.flex-img, .content-holder img, video { height:auto !important; max-width:100%; width:auto; }
.flex { display:flex; }
.no-flex img { height:auto; max-width:none; width:auto; }
.clear { clear:both; }
.cf:after, .rowElem:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.pull-left {float:left;}
.pull-right {float:right;}
.align-left {text-align:left;}
.align-right {text-align:right;}
.align-center {text-align:center;}
.align-justify {text-align:justify;}
.padding { padding:10px; }
.neg-padding { margin:-10px; }
.hidden { display:none; }
.hidden-load, .hidden-noload { visibility:hidden; }
.animated.hidden-load, .animated.hidden-noload { visibility:visible; }
.table { display:table; width:100%; margin:0; }
.table_row { display:table-row; }
.table_cell { display:table-cell; vertical-align:top; }
.nav-tabs { border-bottom:0; }
.loading { 
	opacity:0.3; filter:alpha(opacity=30);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out; 
}
.ajaxload-l { position:relative; min-height:20px; }
.ajaxload-l:after {
    content:' ';
    display:block;
    position:absolute; 
    top:0; right:0; bottom:0; left:0; 
    z-index:10;
    background:rgba(255,255,255,.8) url('../images/ajax-loader.gif') no-repeat 50% 50%;
    background-size: 100px; 
}
body {
	margin:0; padding:0;
	font-family: 'Josefin', sans-serif;
	font-weight: 400;
	font-size:16px;
    text-rendering:optimizeLegibility;
	line-height: 130%;
	color:#454545;
	background-color:#fff;
    background-repeat:no-repeat;
}
.bal { width:20%; min-width:200px; }
.content-holder { z-index:100; margin-bottom:20px; }
.content-nobg { background:transparent; }
.content { position:relative; padding:20px 0; }
.bal .module { margin-right:10px; }
.top-sticky {
    position: -webkit-sticky;
    position: sticky;
    top:0;
    z-index:1000;
}
.top-holder {
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
}
.container {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.badge {
	display:inline-block;
	text-align:center;
	min-width:28px;
	padding:0px 5px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
	color:#aaa;
	border:1px solid #aaa;
	line-height:1.1;
}
.popup {
    position: fixed;
    top:0; right:0; bottom:0; left:0;
    z-index:3000;
    display: flex;
    align-items: center; 
    justify-content: center;
}
.popup-overlay {
    position: absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:1;
    background:rgba(255,255,255,0);
	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}
.popup.active .popup-overlay {
    background:rgba(255,255,255,.8);
}
.popup-window {
    position:relative;
    z-index:2;
    box-shadow: 0 0 70px rgba(0, 0, 0, 0.2);
    margin:20px;
}
.popup-close {
    position:absolute;
    z-index:3;
    top:-20px; right:-20px;
    width: 48px;
    height: 48px;
    background:#fff;
    color:#c32b2b;
    border:3px solid #fff;
    border-radius:50%;
    cursor:pointer;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flex-grid {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
}
.btn {
    font-size:16px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.btn-primary {
    color: #fff;
    background-color: #fda4ae;
    border-color: #FF4881;
}
.btn-primary:hover {
    color: #fff;
    background-color: #ff1c62;
    border-color: #ff1c62;
}
.btn-default {
    background-color: #e6e6e6;
}

.cookie-holder {
    font-family: 'Josefin', Helvetica, sans-serif;
    font-size:12px;
    position:fixed;
    bottom:0; left:0; right:0;
    z-index:1000;
    text-align:center;
    background:rgba(0,0,0,.9);
    color:#fff;
    padding:5px;
}
.cookie-closed {
    display:none;
}
.btn-cookie {
    display: inline-block;
    padding: 1px 5px;
    border-radius: 2px;
    background: #e0e0e0;
    font-size: 12px;
    color: #000;
}
.btn-cookie:hover {
    background: #fff;
}
table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
table tr td, table tr th {
    border: 1px solid #e5e5e5;
    padding: 10px;
}
table thead {
    background: #f9f9f9;
    border-bottom: 0;
}
table th {
    color: #4e4e50;
    font-size: 16px;
    font-weight: 700;
}

h1 {
	font-family:'Josefin', sans-serif;
	font-weight:400;
    font-size: 30px;
	line-height:1.5;
	margin:0 0 10px 0; padding:0;
    text-shadow:1px 1px 1px rgba(255,255,255,.5);
}
h1 .badge { display:none; }
h2 {
	position:relative;
	font-family:'Josefin', sans-serif;
	font-weight:400;
	font-size:24px;
	line-height:1.5;
	margin:0 0 10px 0; padding:0;
	text-shadow:1px 1px 1px rgba(255,255,255,1);
}
h2 .badge { border:0; }
h2 .badge:before {content:"("}
h2 .badge:after {content:")"}
h3 {
	position:relative;
	font-family:'Josefin', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:1.5;
	margin:0 0 10px 0; padding:0;
}
h4 {
	font-family:'Josefin', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:1.5;
	margin:0 0 10px 0; padding:0;
}
h5 {
	font-family: 'Josefin', Helvetica, sans-serif;
    font-weight:400;
	font-size:14px;
	line-height:1.5;
	margin:0 0 10px 0; padding:0;
    clear: both;
}
h6 {
	font-family: 'Josefin', Helvetica, sans-serif;
	font-weight:400;
	font-size:12px;
	margin:0 0 5px 0; padding:0;
}
.alfejlec {
	position:relative;
	padding:0;
	margin-bottom:10px;
}
.alfejlec_spec {
	position:relative;
}
.alfejlec form {
	float:right;
	padding-top:5px;
}
.bank.module { background:transparent; text-align:center; font-size:11px; }

.btn_prev {
	float:left;
	font-size:1em;
	font-weight:bold;
	padding:2px;
	cursor:pointer;
}
.btn_next {
	float:right;
	font-size:1em;
	font-weight:bold;
	padding:2px;
	cursor:pointer;
}
.module.banners { background:transparent; }
.felso_modulok .banners {margin:0 0 0 20px;}
.felso_modulok .bannerpic {display:block; margin-bottom:20px;}
.felso_modulok .bannerpic:last-child {margin-bottom:0px;}
.module.csikbannerek { background:transparent; border:0; overflow:hidden;}
.module.csikbannerek .bannerpic {float:left;}

.datum {
	position:absolute;
	bottom:1px; right:1px;
	color: #fff;
	font-size:0.95em;
	font-weight:normal;
}

.fancybox-title-over #fancybox-title-over { display:none; }


::-webkit-input-placeholder { color:rgba(0,0,0,.5); }
:-moz-placeholder { color:rgba(0,0,0,.5); }
::-moz-placeholder { color:rgba(0,0,0,.5); }
:-ms-input-placeholder { color:rgba(0,0,0,.5); }

input[type="text"], input[type="number"], input[type="password"], input[type="button"], input[type="submit"], input[type="email"], select, textarea, .fakeinput {
	padding: 3px 7px; margin:0;
	font-family: 'Josefin', helvetica, sans-serif;
	font-weight: normal;
	font-size: 14px;
	text-decoration: none;
	text-align: left;
	line-height:24px;
	color: #444;
	background: #fff;
	border: 1px solid #ccc;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
input:hover, select:hover, textarea:hover {
    border-color:#aaa;
    background-position:top right;
}
input:focus, select:focus, textarea:focus {
	border-color:#FF4881;
	background-position:top right;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(45, 150, 205, .3);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(45, 150, 205, .3);
}
input[type="checkbox"]:focus, input[type="radio"]:focus {
    -webkit-box-shadow:none;
    box-shadow:none;
}
select {
	padding: 3px 20px 3px 7px;
	background:#fff url("../images/select.png") bottom right no-repeat;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
input[type="radio"], input[type="checkbox"] {
	/*width:15px; height:15px;*/
}
label input[type="radio"] { display:none; }
label { font-weight:400; }
.radio-off, .radio-on {
    padding-left:30px;
    position: relative;
    display: inline-block;
}
.radio-off:after, .radio-on:after {
	display: block;
    position: absolute;
    left: 0; top: 50%;
    content: "";
    z-index: 1;
	width: 14px;
	height: 14px;
	margin: -8px 2px 0 2px;
    border-radius:20px;
}
.radio-on:after {
	background-image: none;
	background-color: #fff;
    border: 5px solid #FF4881;
}
.radio-off:after {
	filter: Alpha(Opacity=30);
	opacity: .3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1,-1);
    -moz-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    -o-transform: scale(1,-1);
    transform: scale(1,-1);
    border: 2px solid #777;
    background-color: #fff;
    margin-top: -8px;
}
.rowElem > .radio-off:after, .rowElem > .radio-on:after {
    margin-left:13px;
}
.label_txt { display:inline-block; font-weight:normal; }

.form h5 { margin-top:20px; }
.rowElem { position: relative; display: table !important; border-collapse: separate; margin-bottom: 8px; width:100%; }
.rowElem > label {
	display: table-cell;
	width: 30%;
	padding: 0 .6em;
	font-size: 14px;
	line-height: 1.33;
	text-align: left;
    color:#555;
	background-color: #eee;
	border: 1px solid #ccc;
	border-right: 0;
	border-radius:2px 0 0 2px;
	white-space: nowrap;
	vertical-align: middle;
}
.rowElem input, .rowElem textarea, .rowElem select, .rowElem .fakeinput { display: table-cell; min-width:100%; width:100%;  border-radius: 0 2px 2px 0; }
.rowElem.rowError input, .rowElem.rowError textarea, .rowElem.rowError select, .rowElem.rowError .fakeinput {border-color:#f00;}
.fakeinput { cursor:default; }

.kosar .form .form_lablec { clear:both; position:absolute; bottom:0; right:0; margin: 0;padding: 0; }

.inaktiv { opacity:0.5; filter:alpha(opacity=50); }

.kepvalto {
    max-width: 1920px;
    margin: auto;
}
.slideshow-holder {
    background:#fff;
    box-shadow:0 4px 40px rgba(0,0,0,.2);
}
.slideshow-overlay {
    background: rgba(255,255,255,.6);
    color: #000200;
    margin-left: 15px;
    margin-top:-200px;
    position: relative;
    z-index: 11;
    line-height: 70px;
    font-size:40px;
}
.slideshow-item-cim { font-size:54px; text-transform:uppercase; }

.pathway {
	position:relative;
	top:15px; left:0;
	font-size:0.9em;
}

.lapozo ul { float:right; margin:0; padding:0; list-style:none; }
.lapozo li { float:left; }
.lapozo a, .lapozo .hellip {
	display:block;
	padding: 3px 7px;
	margin:0 0 5px 5px;
    font-family: 'Josefin', helvetica, sans-serif;
	font-weight: normal;
	font-size: 13px;
	text-decoration:none;
	line-height: 1.7;
	color:#444;
	border:1px solid #444;
    -webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;    
}
.lapozo a:hover, .lapozo .kijelolve, .lapozo .kijelolve:hover {
	color: #fff;
	background:#444;
	text-decoration:none;
}

.log { max-width:700px; margin: auto; }
.tartalom .login_tartalom { margin:0 auto; }
.login_stay_in, .login_stay_in input { float:left; margin:3px 5px 0 0; }


.login_lostpass {
	clear:both;
	padding: 5px 0;
	margin-top:5px;
	text-align:center;
	border-top:1px solid #c8c2b7;
}

.lablec-holder {
	clear:both;
	width:100%;
	font-size: 13px;
    padding: 20px 0;
    background-color: #272729;
    color: #aaaaaa;
}
.copyright { padding-top:10px; }
.planumcomp {
	display:block;
	margin:10px auto;
	width:140px; height:16px;
    font-family:'Arial', helvetica, sans-serif;
	font-size:12px;
	color:#bbb;
	text-align:left;
	background:url('../images/planum-comp.png') right top no-repeat;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}
.planumcomp:hover {
	color:#fff;
	background-position: right bottom;
}
.regInputError {
    color: red;
    margin-bottom: 3px;
    display: none!IMPORTANT;
}
.regCheckedInputBlock .regInputError {
    display: block!IMPORTANT;
}
.regCheckedInputBlock input[type="text"] {
    background-color: #fee;
}
.rejtett { display:none !important; }

.search {}
input.search_field {
	width: 200px;
    padding:0 7px;
    font-size:14px;
    line-height:16px;
    border:0;
    border-bottom:1px solid #ccc;
    box-shadow:none;
    color:#ccc;
    background:transparent;
}
input.search_field::-webkit-input-placeholder {
    color:#ccc;
}
input.search_field:-moz-placeholder { /* Firefox 18- */
    color:#ccc;
}
input.search_field::-moz-placeholder {  /* Firefox 19+ */
    color:#ccc;
}
input.search_field:-ms-input-placeholder { 
    color:#ccc;
}
.search_button {
    margin:0;
	border:0;
    border-radius:50%;
	font-size:14px;
	background:transparent;
	color:#ccc;
	cursor:pointer;
}
.search_button:hover { color:#fff; }

.szallitas_regi_sor { clear:both; padding:5px; margin-bottom:5px; border-bottom: 1px solid #e4e4e4; }
.szallitas_regi_sor label { margin:0; }
.szallitas_regi_sor:hover, .szallitas_regi_sor.kijelolve { }
.szallitas_regi_sor:last-of-type { margin-bottom:0; }
.szallitas_regi_sor img { float:right; margin-left:8px; }
.szallitas_regi_sor a:hover { color:#B6B824; }
.szallitas_regi_sor input { float:left; margin:2px 10px 0 0; }
.szallitas_regi_sor .cim_torles, .szallitas_regi_sor .cim_edit { cursor:pointer; float:right; }

.szallitasi_cimek .uj_cim { margin-left:20px; }
.uj_cim .szamlazasi_nev { display: none; }
.uj_cim .cim_modositasa .btn { margin-right: 8px; }

.szallitas_uj_sor label { float:left; width:132px; }
.szallitas_uj_sor input, .szallitas_uj_sor select { float:left; }
.szallitas_uj_sor textarea { width:395px; height:60px; }
.szallitas_lablec { margin-bottom:20px; clear:both; }


/*------ SIKERES, SIKERTELEN eleje------------*/

.ui-state-error, .ui-state-highlight { margin-bottom:10px; }
.ui-state-error ul, .ui-state-highlight ul { list-style:none; margin:0; padding:10px; }
.ui-state-error li, .ui-state-highlight li { clear:both; }

/*------ SIKERES, SIKERTELEN vége------------*/


.tartalom { position:relative; }
.tartalom .login_regisztracio { display:none; }

.top_account {
    padding:10px 0; 
    background:#242424; 
    color:#ccc; 
    font-family: "Josefin Condensed", Arial, Helvetica, sans-serif; 
    font-weight: 400; 
    font-size:14px;
}
.top_account_bal { float:left; }
.top_account_jobb { float:right; }
.top_account_jobb a { margin-left:15px; color:#ccc; transition: 0.3s all ease 0s; }
.nyelvek, .penznemek { margin:0 -5px; display:none; }
.top_account .penznemek { margin-left:50px; }
.nyelvek a, .penznemek span {
    text-transform:uppercase;
    font-size:12px;
    margin:0 5px;
    color:#ccc;
    cursor:pointer;
    transition: 0.3s all ease 0s;
}
.nyelvek a:hover, .nyelvek a.kijelolve, .penznemek span:hover, .penznemek span.kijelolve, .top_account_jobb a:hover { color:#fff !important; }
.top .logo { display:inline-block; max-width:135px; vertical-align: bottom; }

ul { list-style: square; }

/*-------------- MENU --------------*/

.menu-top-left { }
.menu-top-right { }
.menu .badge {display:none; opacity:0.6; filter:alpha(opacity=60);} 
.menu ul, .menu li { list-style:none; padding:0; margin:0; }
.menu li { display: block; }
.menu .menucat {
	display:block;
	margin: 10px;
    padding: 1px 5px;
	font-weight:normal;
	font-size:13px;
	background:#fff;
}
.menuitem a {
	position:relative;
	display:block;
	margin:0; padding:0;
	text-decoration:none;
}
.menuitem a > span { pointer-events: none; }
.bal .menuitem a {padding:0 10px;}
.fomenu { 
    display:none; 
    position:relative; 
    z-index:500;
    vertical-align:top; 
    margin-left:20px; 
    font-family: 'Josefin Condensed', Arial, Helvetica, sans-serif; 
    font-weight: 400; 
    font-size:14px;
	line-height:26px;
}
.fomenu ul { display:inline-block; }
.fomenu ul ul li { float:none; }
.fomenu .root_menu { 
    position: relative;
    display: inline-block;
}
.fomenu .root_menu:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    z-index: 0;
    background: #e6e6e6;
    transition: top .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
}
.fomenu .root_menu:hover:before, .fomenu .root_menu.kijelolve:before {
    height:100%;
}
.fomenu .root_menu > div > a {
    text-transform: uppercase;
    color: #58585a;
    padding:8px 10px;
    z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.fomenu .root_menu > div > a .badge { display:none; }
.fomenu .root_menu.kijelolve > div> a, .fomenu .root_menu:hover > div> a { color:#ff1c62; }
.fomenu .kijelolve .kijelolve  > div > a, .fomenu ul ul li:hover > div > a { color:#ff1c62; }

.top-menu-holder { 
    display:none;
    background: #000;
    position: relative;
    z-index: 300;
    width:100%;
}
.top-menu-holder .container { padding-bottom:0; padding-top:0; }
.almenu { 
    position:relative; 
    text-align:center;
	font-size:18px;
	font-family: 'Josefin', Helvetica, sans-serif;
	font-weight:100;
	line-height:22px;
 }
.almenu .root_menu  { display:inline-block; }
.almenu .root_menu > div { padding:7px 0; }
.almenu .root_menu > div > a {
	padding:0px 15px;
	color:rgba(255,255,255,1);
    /*border-left:1px solid rgba(255,255,255,.5);
    border-right:1px solid rgba(0,0,0,.3);
    text-shadow: 1px 1px 0px rgba(255,255,255,.4);*/
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.almenu .root_menu:first-of-type > div > a { border-left:0; }
.almenu .root_menu:last-of-type > div > a { border-right:0; }
.almenu li:hover > div > a, .almenu .kijelolve > div > a { color: #043057; }
.almenu ul.almenuHolder { background:#000; text-align:center; }
.almenu ul.almenuHolder li { position:relative; display:inline-block; }
/*
.almenu ul.almenuHolder li:before {
    position:absolute;
    top:13px; left:0;
    content:' ';
    width:1px; height:10px;
    background:rgba(255,255,255,.5); 
}
*/
.almenu ul.almenuHolder li:first-child::before { display:none; }
.almenu ul.almenuHolder li > div > a { color:#fff; }

div.menu-left-holder { 
    padding:5px;
    margin-bottom:20px;
}

.menu-left ul.menu_level_0 li ul {
    display: none;
}
.menu-left ul.menu_level_0 li.kijelolve ul/*, .menu-left ul.menu_level_0 li:hover ul*/ {
    display: block;
}

.menu-left .root_menu > div > a {
	padding:2px 0;
	font-family: 'Josefin', Helvetica, sans-serif;
	font-size:18px;
	font-weight:100;
	color:#444;
}
.menu-left .root_menu > div > a:hover, .menu-left .root_menu.kijelolve > div > a {}
.menu-left ul.almenuHolder { position:static; background:transparent; box-shadow:none; 
    -webkit-transform: rotateX(deg); 
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    visibility: visible;
    opacity:1;
}
.menu-left ul ul li { margin-left:10px; border-top:0; }
.menu-left .almenuHolder li a { padding:0 10px; color:#888; white-space:normal; }
.menu-left li > div > a:hover, .menu-left .kijelolve > div > a { color:#FF4881; }
.menu-left .cikkcsoport_beszallito a { 
	font-family: 'Josefin', Helvetica, sans-serif;
	font-size:13px;
	padding:1px 8px 1px 20px; 
	color:#ffc311;
}
.menu-left .badge {float:right;}

.menu-bottom { margin-top:4px; }
.menu-bottom li, .menu-bottom div { display:inline; }
.menu-bottom a {
    display:inline-block;
    padding:0;
    margin-right:10px;
    color:#aaaaaa;
    text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
 }
.menu-bottom a:hover, .menu-bottom .kijelolve a { color:#FF4881; }

/*-------------- MENU end --------------*/


/*---------- Hasabos menu ----------*/

div.cuccHiddenBeszallitok, div.cuccHiddenAkcios { display: none; }

ul.almenuHolder {
	text-align:left;
	display: block;
    visibility: hidden;
    opacity: 0;
	position: absolute;
	z-index:2010;	
	left:0;
	min-width:100%;
	padding:5px 10px;
	background:#e6e6e6;
	/*
    -moz-box-shadow: 0px 5px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,.2);
	box-shadow: 0px 5px 5px rgba(0,0,0,.2);
    */
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
ul.almenuHolder ul.almenuHolder { left:0; top:100%; z-index:-1 !important; text-align:left; font-size:13px; }
ul.almenuHolder ul.almenuHolder ul.almenuHolder { left:100%; top:0; }
li:hover > .almenuHolder {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.cuccHolder { display: table-row; border: 0px solid #666; padding: 5px; }
.cuccHasab { display:table-cell; position:relative; padding:10px; }
.cuccHasab_akcio { border-left:1px solid #ccc; }
.cuccHasab_beszallito { border-left:1px solid #ccc; }

.almenuHolder h4 {
	display:none;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:400;
}
.almenuHolder ul > li {
	display:block;
}
.almenuHolder li > div > a {
	padding:5px 0;
	color:#58585a;
    font-size:14px;
    text-shadow:0 0 10px rgba(255,255,255,0);
	white-space:nowrap;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.almenuHolder li:hover > div > a, .almenuHolder li.kijelolve > div > a {
	color:#ff1c62 !important;
}
.cuccHasab .cuccSection {
	display:table-cell;
	padding-right:20px;
}
.cuccHasab_akciostermek {
	display:block;
	border:1px solid #ddd;
	background:#fafafa;
	padding:5px;
	text-align:center;
	width:112px;
}
.cuccHasab_akciostermek:hover { color:#000; background:#f6f6f6; }
.cuccHasab_akciostermek span { padding:0; margin:0; }
.cuccHasab_akciostermek img { width:100px; border:1px solid #eaeaea; }
.cuccAkciosAr {font-size:14px;}

/*---------- Hasabos menu end ----------*/

/*---------- MOBIL MENU -----------*/

@media (max-width: 450px) {

}
@media (max-width: 767px) {

/*------ MOBIL NEZET MENU NYIT/ZAR GOMB -------*/
    
    .collapse-button {
    	position:absolute;
    	top:2px; right:-70px;
    	padding: 0 12px;
    	margin: 8px 0;
    	font-family: "Arial", Arial, Helvetica, sans-serif;
    	font-size:11px;
    	text-align:center;
    	background-color: rgba(0,0,0,.4);
    	border: 1px solid rgba(255,255,255,.5);
    	border-radius: 4px;
    	color:#fff;
    }
    .collapse-button:hover { background-color: rgba(0,0,0,.9); }
    .mobile-menu-logo { padding:20px 50px; }
    
    .mobile_account .container { padding:0 12px; }
    .mobile_account .top_account_bal, .mobile_account .top_account_jobb { float:none; }
    .mobile_account .top_account_bal { overflow:hidden; padding:5px 0; border-bottom:1px solid #202121; }
    .mobile_account .penznemek { float:right; }
    .mobile_account .nyelvek, .mobile_account .penznemek { text-align:center; margin-bottom:1px; }
    .mobile_account .nyelvek a, .mobile_account .penznemek span { padding:6px; font-size:12px; font-family: "Arial", Arial, Helvetica, sans-serif; color:#C5C5C5; }
    .mobile_account .top_account_jobb a { display: block; text-transform:uppercase; margin:0 -12px; padding:0 10px; line-height:35px; font-size:12px; font-family: "Arial", Arial, Helvetica, sans-serif; color:#C5C5C5; }
    
    .menu-icon {
      position: relative;
      display: block;
      width: 32px;
      height: 32px;
    	-webkit-transition: transform .3s, background 0.25s ease-in-out;
    	-moz-transition: transform .3s, background 0.25s ease-in-out;
    	-ms-transition: transform .3s, background 0.25s ease-in-out;
    	-o-transition: transform .3s, background 0.25s ease-in-out;
    	transition: transform .3s, background 0.25s ease-in-out;
    }
    .menu-icon > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 100%;
      height: 0.25em;
      background-color: rgba(255, 255, 255, .6);
      border-radius: 3px;
    	-webkit-transition: transform .3s, background 0.25s ease-in-out;
    	-moz-transition: transform .3s, background 0.25s ease-in-out;
    	-ms-transition: transform .3s, background 0.25s ease-in-out;
    	-o-transition: transform .3s, background 0.25s ease-in-out;
    	transition: transform .3s, background 0.25s ease-in-out;
    }
    .menu-icon > span:before,
    .menu-icon > span:after {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, .6);
      border-radius: 3px;
    	-webkit-transition: transform .3s, background 0.25s ease-in-out;
    	-moz-transition: transform .3s, background 0.25s ease-in-out;
    	-ms-transition: transform .3s, background 0.25s ease-in-out;
    	-o-transition: transform .3s, background 0.25s ease-in-out;
    	transition: transform .3s, background 0.25s ease-in-out;
    }
    .menu-icon > span:before {
      -webkit-transform:translateY(-0.75em);
                transform:translateY(-0.75em);
    }
    .menu-icon > span:after {
      -webkit-transform:translateY(0.75em);
                transform:translateY(0.75em);
    }
    .mobile-menu-open .menu-icon {
      -webkit-transform: rotate(45deg);
    	        transform: rotate(45deg);
    }
    .mobile-menu-open .menu-icon span {
      background-color: rgba(255, 255, 255, 1);
    }
    .mobile-menu-open .menu-icon > span:before {
      background-color: rgba(255, 255, 255, 1);
      -webkit-transform: rotate(90deg);
    	        transform: rotate(90deg);
    }
    .mobile-menu-open .menu-icon > span:after {
      background-color: rgba(255, 255, 255, 1);
      -webkit-transform: rotate(90deg);
    	        transform: rotate(90deg);
    }
    .mobile-menu-open #body-content {
      margin-left:170px;
      margin-right:-170px;
    }
	.mobile-menu-logo a { display:block; text-align:center; padding:0; }
	.mobile-menu {	   
		display:block;
		position:fixed;
		top:0; left:0; bottom:0;
		width:250px;
		z-index:3000;
        -webkit-transform: translate3d(-250px, 0, 0);
        -moz-transform: translate3d(-250px, 0, 0);
        -ms-transform: translate3d(-250px, 0, 0);
        -o-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
	}
	.mobile-menu-open .mobile-menu {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
	.mobile-menu-inner {
		position:absolute;
		top:0; right:0; left:0; bottom:0;
/*		padding-right:20px; margin-right:-20px; /* eltuntetem a scrollbart */
        overflow:hidden;
		border-left:2px solid #000;
		background:#202121;
        box-shadow: 0 0 0 #000;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.mobile-menu-open .mobile-menu-inner {
        box-shadow: 0 0 40px #000;
	}
    .mobile-menu-inner .scrollbar {
        height: 90%;
        width: 100%;
        padding-bottom:50px;
    }
	.mobile-overlay { 
	   position:fixed; 
       left:0; top:0;
       width:0%; 
       height:100%; 
       z-index:2990; 
       background:rgba(0,0,0,0);
		-webkit-transition: background .2s ease-in-out;
		-moz-transition: background .2s ease-in-out;
		-ms-transition: background .2s ease-in-out;
		-o-transition: background .2s ease-in-out;
		transition: background .2s ease-in-out;
    }
	.mobile-menu-open .mobile-overlay { background:rgba(0,0,0,.4); width:100%;  }
	.mobile-menu-open .collapse-button { background:rgba(32,33,33,1); }
	.mobile-menu .root_menu { display:block; float:none; margin:0; padding:0; border-bottom:1px dotted rgba(255,255,255,.2); }
	.mobile-menu .root_menu > .menuitem-div { display:table !important; border-collapse:collapse; width:100%; }
	.mobile-menu .root_menu > .menuitem-div > a { display:block !important; line-height:45px; background:rgba(255,255,255,0) !important; font-family: "Arial", Arial, Helvetica, sans-serif; font-size:14px; color:#C5C5C5;  }
    .mobile-menu .menuitem a { padding:0 10px; }
	.mobile-menu .root_menu.kijelolve > .menuitem-div > a, .mobile-menu .root_menu > .menuitem-div > a:hover { display:block !important;  color:#FF4881; }
	.mobile-menu .root_menu .menuitem-div > a > span { display:block !important; vertical-align:middle; text-align:left; text-shadow:none; }
	.mobile-menu .menuitem-div > a > .menuicon { float:left; /*width:45px;*/ width:20px; height:45px; padding:10px; }
	.mobile-menu .almenuHolder { 
        display:block; position:static; height:auto;
        visibility:visible; 
        opacity:1; filter:alpha(opacity=100);
        background:transparent; 
        border-bottom:1px dotted rgba(255,255,255,.2); 
        font-size: inherit;
        padding: 0 0 0 20px;
		-moz-box-shadow: 0px 10px 10px rgba(0,0,0,0);
		-webkit-box-shadow: 0px 10px 10px rgba(0,0,0,0);
		box-shadow: 0px 10px 10px rgba(0,0,0,0);
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        transform: rotateX(0deg);
    }
	.mobile-menu .almenuHolder .menuicon { width:5px; height:5px; }
    .mobile-menu .almenuHolder li .menucat { color:#fff; font-family:Arial; font-weight:bold; border-color:#c5c5c5; } 
	.mobile-menu .almenuHolder li > .menuitem-div > a { display:block; font-family:Arial; font-size:87%; font-weight:normal; text-transform: none; border:0; padding:7px !important; color:#C5C5C5; white-space:normal;  }
	.mobile-menu .almenuHolder li > .menuitem-div > a:hover, .mobile-menu .almenuHolder li.kijelolve > .menuitem-div a { color:#FF4881 !important; }
    .menu .menucat { padding:0; height:1px; margin:10px 5px; opacity:.2; }
}
@media (min-width: 768px) {
	.mobile-menu, .collapse-button, .mobile-overlay { display:none; }
	.fomenu, .top-menu-holder { display:inline-block; }
}

/*-------------- MENU end --------------*/
.panel {
    border: 1px solid #e8e8e8;
}
.docs-holder, .docs-item, .galeria_holder { margin-bottom:10px; }
.galeria_item { margin:5px; }
.galeria_item img {
    max-height:200px;
}
.galeria_kepleiras {
    font-size:14px;
    text-align:center;
    margin-top:5px;
}

a.iconbutton {
    display:inline-block;
    text-align:center;
    border-radius:50%;
    padding:10px;
    font-size:22px;
    margin:0 2px;
    height:44px;
    width:44px;
    background-color: #343436;
    color:#fff;
}
a.iconbutton:hover {
    background-color: #414143;
    color:#fff;
}

.darab_per_oldal { 
	font-family: 'Josefin', helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.7;
	color: #9F9F9F; 
}

.jsButton {
    display: inline-block;
    float: left;
    width: 17px;
    height: 22px;
	background: url('../images/jsButton.png') 0 0 no-repeat;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
    opacity:0.3;
	filter:alpha(opacity=30);
}
.jsButton:hover {
    opacity:1;
	filter:alpha(opacity=100);
}
.jsButton-expand {
    background-position: 0px -22px;
}
.jsButton-collapse {
    background-position: 0px 0px;
}
.tab-content .panel-body {
    background-color:#fff;
    border: 1px solid #ddd;
    border-top:none;
}

.scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
}
.scrollbar::-webkit-scrollbar-track {
    border-radius: 2px;
}
.scrollbar::-webkit-scrollbar {
    width: 5px;
    background-color:transparent;
}
.scrollbar::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #BFBFBF;
}

.registration .form  {
    max-width:560px;
    margin:auto;
}
.grecaptcha-badge {
    float:left;
}
.slick-prev, .slick-next {
    z-index: 20;
    width:100px;
    height:100px;
}
.slick-prev:before, .slick-next:before {
    color:#58585a;
    font-size: 30px;
}