*,
*:after,
*:before {
	box-sizing:border-box;
}



body {
	font-family: 'Montserrat', sans-serif;
}
strong, b {
    font-weight: bold !important;
}
.pl20 {
	padding-left:20px;
}
.pt20 {
	padding-top:20px !important;
}
.pt30 {
	padding-top:30px !important;
}
.pt40 {
	padding-top:40px !important;
}
.pt50 {
	padding-top:50px !important;
}
.pb20 {
	padding-bottom:20px !important;
}
.pb30 {
	padding-bottom:30px !important;
}
.pb50 {
	padding-bottom:50px !important;
}
.mt0 {
	margin-top:0px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt50 {
	margin-top:50px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.clearfix {
	overflow: auto;
	zoom: 1;
}
.clearfix:after,
.clearfix::after {
    content: " ";
    clear: both;
    display: table;
}
.container {
	max-width:1280px;
	margin:0 auto;
	position:relative;
}
.small-container {
	max-width:1040px;
	margin:0 auto;
	position:relative;
}
.tac {
	text-align:center !important;
}
.taj {
	text-align:justify !important;
}
.tar {
	text-align:right !important;
}
.tal {
	text-align:left !important;
}
div.col-30-70-con,
div.col-3-con,
div.col-2-con,
div.col-2-padding-con {
	width:100%;
	position:relative;
}

div.col-30-70-con:before,
div.col-30-70-con:after,
div.col-3-con:before,
div.col-3-con:after,
div.col-2-con:before,
div.col-2-con:after,
div.col-2-padding-con:before,
div.col-2-padding-con:after {
	clear:both;
	display:table;
	content:' ';
}
div.col-2-padding-con > div {
	width:48.6%;
	margin-right:2.8%;
	float:left;
}
div.col-3-con > div:last-child,
div.col-2-padding-con > div:last-child {
	margin-right:0;
}
div.col-2-con > div {
	width:50%;
	float:left;
}
div.col-3-con > div {
	width:32%;
	margin-right:2%;
	float:left;
}
div.col-30-70-con > div:first-child {
	width:68%;
	float:left;
	margin-right:2%;
}
div.col-30-70-con > div:last-child {
	width:30%;
	float:left;
}
div.header {
	width:100%;
	height:170px;
	background-image:url('/assets/images/header-left.png'), url('/assets/images/header-right.png');
	background-repeat:no-repeat;
	background-position: left top, right top;
	position:relative;
}
div.header.fixed {
	margin-bottom:40px;
}


div.header .header__fb-link { position: absolute; top: 15px; right: 15px; }
div.header .header__fb-link:hover { filter: brightness(150%); }
div.header .header__fb-link svg { background: #fff; }
div.header .header__fb-link svg path { fill: #4267B2; }


div.header a.logo {
	width:115px;
	height:145px;
	background-image:url('/assets/images/logo.png');
	position:absolute;
	left:50%;
	top:10px;
	margin-left:-57.5px;
}
div.menu-con {
	width:100%;
	height:40px;
	background-color:#c3cd69;
	position:relative;
	padding:10px 0;
	color:#ffffff;
	font-weight:bold;
}
div.menu-con.fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
}
div.menu-con a {
	font-size:19px;
	line-height:19px;
	text-transform:uppercase;
	color:#6b7633;
	text-decoration:none;
	margin:0 20px;
	vertical-align: top;
}
div.menu-con a.active,
div.menu-con a:hover {
	color:#ffffff;
}
div.slider-container {
	width:100%;
}
div.slider-container div.slides {
	width:100%;
	position:relative;
	background-size:contain;
	background-repeat:no-repeat;
}
div.slider-container div.slides div.padding {
	padding-bottom:28.64%;
}

div.slider-container div.slides div.text {
	height:56px;
	padding:15px 25px;
	background-color:rgba(129,140,74,0.85);
	font-size:24px;
	color:#ffffff;
	text-align:center;
}
div.slider-container div.slides div.text.bolcsesseg {
	font-style:italic;
	font-family:'Georgia';
	width:650px;
	position:absolute;
	bottom:10%;
	left:50%;
	margin-left:-325px;
}
div.slider-container div.slides div.text.csakra {
	width:260px;
	position:absolute;
	bottom:50%;
	margin-bottom:-28px;
	right:25%;
	text-transform:uppercase;
}
div.slider-container div.slides div.text.nmpt {
	width:320px;
	position:absolute;
	bottom:50%;
	margin-bottom:-28px;
	left:20%;
	text-transform:uppercase;
}
div.slider-container div.slides div.text.cranio {
	width:430px;
	position:absolute;
	bottom:50%;
	margin-bottom:-28px;
	right:20%;
	text-transform:uppercase;
}
div.slider-container div.slides div.text.hatha {
	width:260px;
	position:absolute;
	bottom:50%;
	margin-bottom:-28px;
	right:25%;
	text-transform:uppercase;
}
div.slider-container div.slides div.text.gerinc {
	width:320px;
	position:absolute;
	bottom:50%;
	margin-bottom:-28px;
	left:20%;
	text-transform:uppercase;
}
div.slider-container div.slides div.text.belso {
	width:320px;
	position:absolute;
	bottom:50%;
	margin-bottom:-28px;
	left:20%;
	text-transform:uppercase;
}
div.slider-container div.slides.image-1 {
	background-image:url('/assets/images/slider/0.png');
}
div.slider-container div.slides.image-2 {
	background-image:url('/assets/images/slider/1.png');
}
div.slider-container div.slides.image-3 {
	background-image:url('/assets/images/slider/2.png');
}
div.slider-container div.slides.image-4 {
	background-image:url('/assets/images/slider/3.png');
}
div.slider-container div.slides.image-5 {
	background-image:url('/assets/images/slider/4.png');
}
div.slider-container div.slides.image-6 {
	background-image:url('/assets/images/slider/5.png');
}
div.slider-container div.slides.image-7 {
	background-image:url('/assets/images/slider/6.png');
}
div.slider-container div.slides.bach-viragterapia {
	background-image:url('/assets/images/slider/bach-viragterapia-slide.jpg');
}
div.slider-container div.slides.tarot-elemzes {
	background-image:url('/assets/images/slider/tarot-elemzes-slide.jpg');
}
div.footer {
	width:100%;
	background-color:#c3cd69;
	padding:15px 0;
	text-transform:uppercase;
	color:#ffffff;
	font-weight:bold;
	border-top:3px solid #ffffff;
    font-size: 16px;
	line-height: 20px;
}
div.footer a { color: #fff; text-decoration: none; letter-spacing: 1px; margin-left: 15px; }
.slider-arrow {
	width:15px;
	height:24px;
	position:absolute;
	top:50%;
	margin-top:-12px;
	background-repeat:no-repeat;
	cursor:pointer;
	z-index:9;
}
.slider-arrow.left {
	left:25px;
	background-image:url('/assets/images/arrow-left.png');
}
.slider-arrow.right {
	right:25px;
	background-image:url('/assets/images/arrow-right.png');
}
div.aloldal-fejleckep {
	width:100%;
	height:200px;
	background-color:#eef7d2;
	text-align:center;
	padding-top:75px;
}
div.aloldal-fejleckep h1 {
	font-size:35px;
	color:#6b7640;
}


div.foglalkozas-img {
	width:100%;
	height:350px;
	border:4px solid #c3cd69;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
div.foglalkozas-img.hatha {
	background-image:url('/assets/images/foglalkozas/foglalkozas_1.jpg');
}
div.foglalkozas-img.csakra {
	background-image:url('/assets/images/foglalkozas/foglalkozas_2.jpg');
}
div.foglalkozas-img.belso {
	background-image:url('/assets/images/foglalkozas/foglalkozas_3.jpg');
}
div.foglalkozas-img.nmpt {
	background-image:url('/assets/images/foglalkozas/foglalkozas_4.jpg');
}
div.foglalkozas-img.cranio {
	background-image:url('/assets/images/foglalkozas/foglalkozas_5.jpg');
}
div.foglalkozas-img.gerinc {
	background-image:url('/assets/images/foglalkozas/foglalkozas_6.jpg');
}
div.foglalkozas-img.szervek-jogaja {
	background-image:url('/assets/images/foglalkozas/szervek-jogaja.jpg');
}
div.foglalkozas-img.bach-viragterapia {
	background-image:url('/assets/images/foglalkozas/bach-viragterapia.jpg');
}
div.foglalkozas-img.tarot-elemzes {
	background-image:url('/assets/images/foglalkozas/tarot-elemzes.jpg');
}

div.foglalkozas-img.workshop--foldanya-kristalyai {
	background-image:url('/assets/images/workshopok/foldanya-kristalyai.jpg');
}
div.foglalkozas-img.workshop--noi-osi-ritmusok {
	background-image:url('/assets/images/workshopok/noi-osi-ritmusok.jpg');
}
div.foglalkozas-img.workshop--meseterapia {
	background-image:url('/assets/images/workshopok/meseterapia.jpg');
}
div.foglalkozas-img.workshop--hangtalmeditacio {
	background-image:url('/assets/images/workshopok/hangtalmeditacio.jpg');
	height: 320px;
}

div.foglalkozasok-text {
	width:100%;
	height:350px;
	background-image:url('/assets/images/foglalkozas-text-bg.png');
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
}
div.foglalkozasok-text span.title {
	color:#6b7633;
	font-weight:bold;
	font-size:25px;
	text-transform:uppercase;
}
span.sepline {
	display:block;
	width:70%;
	height:1px;
	background-color:#c3cd69;
	margin:20px auto;
}
span.sepline.small {
	display:block;
	width:40%;
	height:1px;
	background-color:#c3cd69;
	margin:20px auto;
}
div.home-welcome-text {
	text-align:center;
}
div.home-welcome-text h1 {
	color: #6b7633;
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
}
div.home-welcome-text p {
    font-family: 'Georgia';
    color: #818c4a;
    font-size: 18px;
    line-height: 22px;
    font-style: italic;
    margin-bottom:20px;
}
div.foglalkozasok-text p.text {
	width:85%;
	margin:0 auto;
	font-family:'Georgia';
	color:#818c4a;
	font-size:18px;
	line-height:22px;
	font-style:italic;
}
a.back-text,
div.foglalkozasok-text a.tovabb {
	background-color: #c3cd69;
    color: #ffffff;
    padding: 12px 25px;
    text-transform: uppercase;
    font-size: 15px;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    text-decoration:none;
    display: inline-block;
    margin-top:20px;
}
a.back-text:hover,
div.foglalkozasok-text a.tovabb:hover {
	background-color: #6b7633;
}
div.form-group {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
div.form-group label {
    display: block;
    margin-bottom: 5px;
    color:#6b7633;
}
div.form-group input, 
div.form-group textarea {
    width: 80%;
    height: 40px;
    padding: 0 10px;
    font-family: 'Montserrat';
    font-size: 16px;
    box-shadow: 3px 3px 0px 3px #c3cd69;
    border: 1px solid #c3cd69;
}
div.form-group textarea {
    width: 100%;
    height: 170px;
    padding: 10px;
}
div.form-group button {
    background-color: #c3cd69;
    color: #ffffff;
    padding: 12px 25px;
    text-transform: uppercase;
    font-size: 15px;
    border: 0;
    cursor: pointer;
    font-weight: bold;
}
div.form-group button:hover {
    background-color: #6b7633;
}
div.success-msg {
	width:100%;
	padding:20px;
    color: #3c763d;
    background-color: #dff0d8;
    border:1px solid #d6e9c6;
    border-radius: 4px;
	font-size:16px;
	margin-bottom:20px;
}
div.error-msg {
	width:100%;
	padding:20px;
	color: #a94442;
    background-color: #f2dede;
    border:1px solid #ebccd1;
	border-radius: 4px;
	font-size:16px;
	margin-bottom:20px;
}
span.foglalkozas-title {
	text-transform:uppercase;
	font-size:35px;
	line-height:40px;
	margin-bottom:20px;
	display:block;
	color:#6b7633;
}
p.foglalkozas-lead {
	font-size:16px;
	line-height:20px;
	color:#6b7633;
	margin-bottom:20px;
	font-weight:bold;
	text-align:justify;
}
div.foglalkozas-text {
	font-size:16px;
	line-height:20px;
	color:#6b7633;
	margin-bottom:20px;
	text-align:justify;
}
span.magamrol-title {
	font-size:27px;
	line-height:32px;
	font-weight:bold;
	color:#6b7633;
	display:block;
	margin-bottom:20px;
}
.mobile-menu-icon-container {
    display: inline-block;
    cursor: pointer;
    display: none;
    position: absolute;
    right: 10px;
    top: 0;
}
.mmenu-line-1, 
.mmenu-line-2, 
.mmenu-line-3 {
    width: 35px;
    height: 5px;
    background-color: #5c631e;
    margin: 6px 0;
    transition: 0.4s;
}
.mmenu-change .mmenu-line-1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}

.mmenu-change .mmenu-line-2 {opacity: 0;}

.mmenu-change .mmenu-line-3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}






form#login-form {
	width:350px;
	background-color:#ffffff;
	margin:0 auto 0 auto;
	padding:20px;
	box-shadow: 0 0 10px #000000;
}
form#login-form input[type='password'],
form#login-form input[type='text'] {
	width:100%;
	padding:10px 15px;
}
form#login-form input[type='submit'] {
    border: 1px solid #798230;
    background-color: #c3cd69;
	color:#ffffff;
	padding:5px 15px;
	cursor:pointer;
}
form#login-form input[type='submit']:hover {
	background-color:#798230;
}
div.input-con {
	margin-bottom:10px;
}
div.input-con:last-child {
	margin-bottom:0;
}
div.input-con label {
	font-size:13px;
	display:block;
	font-weight:bold;
	margin-bottom:4px;
}
h1.login-title {
	font-size:30px;
	margin-bottom:20px;
	color:#c3cd69;
}
div.login-container {
	padding:55px 0;
}
div.response-message {
	padding:10px;
	border-radius:5px;
	margin:10px 0;
	width:100%;
}

div.response-message.error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
div.response-message.success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

a.arlista_preview img,
a.orarend_preview img {
	width:100%;
}
a.arlista_preview span.zoom,
a.orarend_preview span.zoom {
	display:inline-block;
	width:34px;
	height:34px;
	background-image:url('/assets/images/zoom.png');
	background-repeat:no-repeat;
	position:absolute;
	right:10px;
	top:10px;
}


@media all and (max-width:1060px) {
	.small-container {
		max-width:90%;
	}
	div.foglalkozasok-text span.title {
		font-size:22px;
	}
	div.foglalkozasok-text span.sepline {
		margin:15px auto;
	}
	div.foglalkozasok-text p.text {
		width:90%;
		font-size:17px;
		line-height:21px;
	}
}
@media all and (max-width:900px) {
	div.slider-container div.slides div.text {
		height:50px;
		font-size:20px;
		padding: 15px 20px;
	}
	div.slider-container div.slides div.text.bolcsesseg {
		width:550px;
		margin-left:-275px;
	}
	div.slider-container div.slides div.text.gerinc,
	div.slider-container div.slides div.text.hatha,
	div.slider-container div.slides div.text.cranio,
	div.slider-container div.slides div.text.nmpt,
	div.slider-container div.slides div.text.belso,
	div.slider-container div.slides div.text.csakra {
		width:auto;
		margin-bottom:-25px;
	}
	div.header {
		background-position: left -25% top, right -25% top;
	}
	div.menu-con > div.container,
	div.menu-con span.sep {
		display:none;
	}
	.mobile-menu-icon-container {
		display:block;
	}
	div.menu-con {
		position:relative;
	}
	div.menu-con > div.container {
		position:absolute;
		left:0;
		right:0;
		top:40px;
		z-index:999;
	}
	div.menu-con a {
		display:block;
		background-color:#6b7633;
		margin:0;
		color:#ffffff;
		padding:10px 0;
		border-bottom:1px solid #c3cd69;
		box-shadow: 0 5px 5px -3px #000;
	}
	div.menu-con a:last-child {
		border-bottom:0;
	}
	div.menu-con a.active,
	div.menu-con a:hover {
		color:#c3cd69;
	}
}
@media all and (max-width:850px) {
	div.foglalkozasok-text.pt20 {
		padding-top:0 !important;
	}
}
@media all and (max-width:768px) {
	div.flex-order {
		display: flex; 
		flex-flow: column;
	}
	div.flex-order > div:first-child {
		order:2;
	}
	div.flex-order > div:last-child {
		order:1;
		margin-bottom:20px;
	}
	div.header {
		background-image:url('/assets/images/header-right.png');
		background-position: right -30% top;
		position:relative;
	}
	div.header a.logo {
		left:10px;
		right:auto;
		margin-left:0;
	}
	div.col-2-padding-con > div {
		width:100%;
	}
	div.foglalkozasok-text {
		height:auto;
		background-size:contain;
	}
	div.col-2-padding-con > div:last-child {
		margin-top:20px;
	}
	div.slider-container div.slides div.padding {
		padding-bottom:45%;
	}
	div.slider-container div.slides {
		background-size:cover;
		background-position:center;
	}
	#kontakt {
		height:400px;
	}
}
@media all and (max-width:600px) {
	div.slider-container div.slides div.padding {
		padding-bottom:55%;
	}
	div.slider-container div.slides div.text {
		font-size:17px;
		height:46px;
	}
	div.slider-container div.slides div.text.bolcsesseg {
		width:480px;
		margin-left:-240px;
	}
	div.slider-container div.slides div.text.hatha,
	div.slider-container div.slides div.text.csakra,
	div.slider-container div.slides div.text.cranio {
		right:10%;
		margin-bottom:-23px;
	}
	div.slider-container div.slides div.text.gerinc,
	div.slider-container div.slides div.text.gerinc,
	div.slider-container div.slides div.text.nmpt {
		left:10%;
		margin-bottom:-23px;
	}
}
@media all and (max-width:500px) {
	#kontakt {
		height:300px;
	}
	div.header {
		background-position: right -150px top;
	}
	div.foglalkozas-text img {
		height:auto !important;
		width:100% !important;
		margin: 0 0 20px 0 !important;
		display:block;
	}
	div.form-group input, div.form-group textarea {
		width:100%;
	}
	div.foglalkozas-img {
		height:250px ;
	}
}
@media all and (max-width:400px) {
	div.header {
		background-position: right -200px top;
	}
	div.slider-container div.slides div.padding {
		padding-bottom: 65%;
	}
	div.slider-container div.slides div.text {
		font-size:15px;
	}
}




.teams-wrapper__teams { }
.teams-wrapper__teams .teams__team-member {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-direction: normal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	padding: 30px 0;
	width: 100%;
}
.teams-wrapper__teams .teams__team-member .team-member__col {
	display: inline-block; width: 50%; vertical-align: top;
}
.teams-wrapper__teams .teams__team-member .team-member__col:nth-child(1) {
	padding-right: 15px;
}
.teams-wrapper__teams .teams__team-member .team-member__col:nth-child(2) {
	padding-left: 15px;
}

.teams-wrapper__teams .teams__team-member:nth-child(even) .team-member__col:nth-child(1) {
	order: 2; padding: 0 0 0 15px;
}
.teams-wrapper__teams .teams__team-member:nth-child(even) .team-member__col:nth-child(2) {
	order: 1; padding: 0 15px 0 0;
}

.teams-wrapper__teams .teams__team-member .team-member__col img {
	width: 100%; float: left;
}
.teams-wrapper__teams .teams__team-member .team-member__col .magamrol-title {
	display: block;
}
.teams-wrapper__teams .teams__team-member .team-member__col .foglalkozas-text {
	display: block;
}
.teams-wrapper__teams .teams__team-member .team-member__col .foglalkozas-text p {
	line-height: 1.6;
}


@media all and (max-width:678px) {
	.teams-wrapper__teams .teams__team-member {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: initial;
		justify-content: initial;
	}
	.teams-wrapper__teams .teams__team-member .team-member__col {
		width: 100%; padding: 0 !important;
	}

	.teams-wrapper__teams .teams__team-member .team-member__col:nth-child(1) {
		order: 1 !important;
	}
	.teams-wrapper__teams .teams__team-member .team-member__col:nth-child(2) {
		order: 2 !important;
	}
}


.fesztival { background: #c3cd69; display: block; position: relative; }
.fesztival .container { padding-top: 60px; padding-bottom: 60px; }
.fesztival * { text-align: center; color: #6b7633; }
.fesztival h2 { font-size: 33px; line-height: 39px; font-weight: 700; color: #6F2893; margin-bottom: 8px; text-transform: uppercase; }
.fesztival h2 span { color: #6F2893; }
.fesztival h4 { font-size: 20px; line-height: 26px; font-weight: 400; color: #343434; }
.fesztival ul { margin: 30px auto; display: block; max-width: max-content; padding: 0; position: relative; }
.fesztival ul::before { content: ""; width: 200px; height: 2px; border-radius: 50px; background: #fff; position: absolute; top: -15px; left: calc(50% - 100px); }
.fesztival ul li { padding: 10px 0; margin-top: 30px; list-style-type: none; display: block; position: relative; }
.fesztival ul li::before { content: ""; background: #fff; width: 14px; height: 14px; border-radius: 50px; position: absolute; bottom: -25px; left: calc(50% - 7px); }
.fesztival ul li span { display: block; margin: 8px 0; font-size: 14px; line-height: 20px; color: #343434; font-weight: 400; }
.fesztival ul li span:nth-child(1) { font-size: 20px; line-height: 26px; font-weight: 700; }
.fesztival ul li span:nth-child(2) { color: #000; }
.fesztival ul li span:nth-child(3) { color: #fff; background: #6b7633; max-width: max-content; margin: 0 auto; padding: 4px 10px; }
.fesztival ul li:nth-child(3)::before { display: none; }
.fesztival .fesztival__reszletek { display: block; margin-top: 20px; }
.fesztival .fesztival__reszletek a { margin: 0 auto; display: block; max-width: max-content; background: #6b7633; color: #fff; text-decoration: none; padding: 15px 40px; text-transform: uppercase; }
.fesztival .fesztival__reszletek a:hover {background: #fff; color: #6b7633; }