.mekh_form{
	min-height:235px;
}
.mekhinput,
.mekh_ages label{
	max-width:100%;
	width:100%;
}
.mekhinput,
#mekh_time{
	padding:4px;
}
.mekhinput{
	border:1px solid #CCC;
}
.mekh_cover{
	border-left:5px solid #CCC;
	margin:15px !important;
	/*padding:20px;*/
	-webkit-box-shadow: 0px 0px 5px 1px rgba(214,214,214,1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(214,214,214,1);
	box-shadow: 0px 0px 5px 1px rgba(214,214,214,1);
	transition:border-left 400ms ease;
	font-size:1rem;
}
.mekh_cover:hover{
	-webkit-box-shadow: 0px 0px 5px 3px rgba(214,214,214,1);
	-moz-box-shadow: 0px 0px 5px 3px rgba(214,214,214,1);
	box-shadow: 0px 0px 5px 3px rgba(214,214,214,1);
}
.mekh_cover.active{
	border-left:5px solid #87aa67;
	transition:border-left 400ms ease;
}
.mekh_cover.wrong{
	border-left:5px solid red;
}
.mekh_cover.correct{
	border-left:5px solid #0372af;
}
.mekh_cover .row{
	margin:0;
	padding:0;
}
.mekh_cover label{
	/*margin-bottom:0;*/
	padding: 0.36rem 0.66rem;
}
.opener{
	position:relative;
	cursor:pointer;
	padding:20px;
}
.opener .fas,
.opener .far,
.can .fa-chevron-circle-right
.can .fa-chevron-circle-left{
	font-size:1.4rem;
	line-height:1.7rem;
	vertical-align: middle;
}
.opener i,
.opener label{
	padding-left:20px;
	padding-right:20px;
}
.can{
	padding:20px;
}
.fa-arrow-alt-circle-down,
.fa-check-circle,
.fa-times-circle{
	position:absolute;
	right:0;
	transition:all 400ms ease;
}
.fa-arrow-alt-circle-down.turned{
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
	transition:all 400ms ease;
}
.next{
	float:right;
}
.formbtn{
	margin-top:25px;
	transition: background 150ms ease-in-out;
    background: #ea6930;
    box-sizing: border-box;
    color: #FFF;
    line-height: 1.7rem;
    padding: 0.35rem 1rem;
	cursor:pointer;
	display:inline-block;
}
.formbtn:hover,
.formbtn:active,
.formbtn:focus{
	background: #d14d15;
	color:#FFF;
}
#info-timetable > span {
	font-weight: bold;
	background-color: #f7f700;
	padding: 1ex
}
#mekh_cover1{display:block;}
#mekh_cover2{display:none;}
#mekh_cover3{display:none;}
#mekh_cover4{display:none;}

.opener .ok,
.opener .notok{
	display:none;
}
#fh_more{
	display:none;
}
#fh_map iframe{
	width:100%;
}
#fh_logo{
	max-width:100%;
}
.mekh_error{
	margin-bottom:0;
	margin-top:15px;
	min-height:20px;
	color:red;
	width:100%;
}

/* LOADER */
.loadersmall {
    border: 5px solid #f0f0f0;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border-top: 5px solid #585;
    border-radius: 50%;
    width: 35px;
    height: 35px;
	margin:0 auto;
	display:inline-block;
	position:relative;
	display:none;
}
.mekh_loader{
	float:right;
	right:10px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media all and (max-width:450px){
	.mekh_cover{
		font-size:0.8rem;
	}
	.opener .fas,
	.opener .far{
		font-size:1rem;
		line-height:1.3rem;
		vertical-align: middle;
	}
	.opener i,
	.opener label{
		padding-left:10px;
		padding-right:10px;
	}
	.opener{
		padding:14px;
	}
	.can{
		padding-left:5px;
		padding-right:5px;
	}
}

/* MEZŐK */
#facility_places_left,
#facility_max_group{
	color:green;
	font-weight:bold;
}
#facility_holder{
	margin:15px;
	font-size:0.83rem;
}
.address_link{
	color:#40628b;
}
.address_holder2{
	display: inline-block;
    padding: 15px;
    background-color: #f1f1f1;
    margin-top: 0;
    margin-bottom: 1rem;
    border: 1px solid var(--fontdark);
}
#fh_more{
	margin:0 auto;
}
#fh_maintainer{
	font-family: var(--font_slab_bold) !important;
}
.times_taken,
.times_max{
	font-weight:bold;
}
#mekh_time input[type=radio]{
	transform: scale(1.6);
    margin-right: 15px;
	-webkit-appearance:radio;
}
input[type=checkbox]{
	-webkit-appearance: checkbox !important;
	width:18px;
	height:18px;
	display: inline-block;
    vertical-align: middle;
}

#csakdunamenti{
	display:none;
}

@media all and (max-width:575px){
	.ui-progressbar,
	.mekh_cover{
		margin-left:0 !important;
		margin-right:0 !important;
	}
}

.container2{
	max-width: none!important;
}