/* CSS reset start  */
body {
	min-height: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	padding: 0px;
	margin: 0px;
	cursor: default;
	overflow: hidden;
	scroll-behavior: smooth;
}

html,
body {
	min-width: 320px;
	overflow-x: hidden;
}

body * {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
}

a,
a:active,
a:link,
a:link:visited {
	color: white;
	text-decoration: none;
	/*display: contents;*/
}

.site_wrapper {
	min-height: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	height: 100dvh;
	padding: 0px;
	margin: 0px;
	cursor: default;
	background-color: white;
	user-select: none;
	overflow-y: scroll;
	scroll-behavior: smooth;

	font-family: 'Plus Jakarta Sans Regular';
	color: var(--title-color);
	font-weight: 400;
}



/* CSS reset end  */

/* color def */
:root {
	--primary-color: rgba(25, 41, 54, 1);
	--secondary-color: rgba(246, 243, 238, 1);
	--title-color: rgba(18, 42, 55, 1);
	--tertiary-color: rgba(197, 163, 134, 1);

}

/* color def */

/* Csúszka start */

/* Firefox (külön szintaxis) */
* {
	scrollbar-width: thin;
	/* "auto" vagy "thin" */
	scrollbar-color: rgba(232, 222, 209, 1) rgba(11, 120, 114, 0);
	/* [thumb] [track] */
}

/* POPUP */
.popup {
	position: fixed;
	inset: 0;
	display: none;

	justify-content: center;
	align-items: center;

	background: rgba(0, 0, 0, .5);

	z-index: 9999;
}

.popup.show {
	display: flex;
}

.popup_content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;

	justify-content: center;
	background: rgba(250, 247, 242, 1);
	border-radius: 12px;
	padding: 30px;
	max-width: 500px;
	width: max-content;
	gap: 20px;
	font-family: 'Plus Jakarta Sans Regular';
	font-weight: 400;
	font-size: 1rem;

	/*background-image: url("img/logo/mobil.png");
	background-repeat: no-repeat;
	background-size: cover;*/
}

.popup_content div {
	width: 80%;
}

#popup_close {
	align-self: flex-end;
}

#popup_button {
	border-color: rgba(255, 174, 133, 1);
	/*border: 1px var(--title-color) solid;*/
	width: max-content;
	text-wrap: nowrap;
	align-self: flex-start;
}

.popup_title {
	font-family: 'Manrope Bold';
	font-weight: 700;
	font-size: 2rem;
}

.mobil_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
}

#popup_mobil {
	width: 320px;
	height: auto;
	align-self: flex-end;
	padding-left: 10%;

	position: relative;
	transform: translateY(-50%);

}

header {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}



#top_logo {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}



#top_stripe {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	height: max-content;
	text-align: center;
		padding: 10px 0;
}

.h1_re {
	all: unset;
	font-size: 1.2rem;
	font-family: "NORD Medium";

}

#nav_menus {
	display: none;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 30px;
	padding: 10px 40px;
	background-color: white;
	/*border: 1px solid red;*/
	border-radius: 90px;
	box-shadow: 3px 3px 6.3px 0px rgba(0, 0, 0, 0.25);
	font-family: 'Montserrat SBold';

}

nav a,
a:active,
a:link,
a:link:visited {
	color: var(--title-color);
}

/* BRUGER MENU */

.burgerMenuButtonsWrapper {
	background-color: rgb(246, 243, 238);
}

/* TITLES */

.general_title {
	font-family: 'Manrope Bold';
	font-weight: 700;
	font-size: 1.5rem;
}

/* LEAD */
#lead {
	position: relative;
	overflow: hidden;

	width: 100%;
	min-height: 580px;

	background-color: var(--secondary-color);

	background-image:
		linear-gradient(to right,
			var(--secondary-color) 0%,
			transparent 20%),
		linear-gradient(to top,
			var(--secondary-color) 10%,
			transparent 60%),
		url("img/bg/lead_bg2.webp");



	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat;

	background-size:
		100% 100%,
		100% 100%,
		cover;

	background-position:
		center,
		center,
		60% -50px;

	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;

	justify-content: center;


}

#lead::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.25);
	pointer-events: none;
	transition: .3s;
}

#lead>* {
	position: relative;
	z-index: 2;
}

#logo_wrapper img {
	padding-left: 6vw;
	padding-right: 10px;
	width: 70%;
}

#logo_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	background-color: var(--primary-color);
	padding: 2vh 0 2vh 0;
	border-radius: 0 80px 80px 0;
	position: relative;
	height: 100%;
	width: 30%;
	box-shadow: 4px 4px 27px 2px rgba(0, 0, 0, 0.25);

}

#lead_title {
	font-family: 'Manrope Bold';
	font-weight: 700;
	font-size: 1.5rem;
	width: 50%;
	padding-left: 5%;
	padding-top: 4vh;

}

#lead_buttons {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding-bottom: 40px;
	padding-top: 16vh;

}

#lead_buttons a {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 80%;
}

.base_button {
	width: calc(100% - 32px);
	/*width: max-content;*/
	padding: 5px 15px;
	color: white;
	background-color: var(--tertiary-color);
	border-radius: 6px;
	font-family: 'Montserrat Medium';
	text-align: center;
	width: 100%;
}

.base_button_negative {
	width: calc(100% - 32px);
	/*width: max-content;*/
	padding: 5px 15px;
	color: var(--title-color);
	background-color: rgba(red, green, blue, 0);
	border-radius: 6px;
	font-family: 'Montserrat Medium';
	border: 1px var(--tertiary-color) solid;
	text-align: center;
	width: 100%;

}

.burger_button {
	border: none;
}

/*  MORE  */
#more {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}

#more_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 80%;
	gap: 20px;
	padding: 40px 0px;
}

#more_title {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	font-family: 'Manrope SBold';
	font-size: 1.5rem;
	font-weight: 500;

}

#more_texts {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 15px;
	text-align: center;
	font-family: 'Plus Jakarta Sans Regular';
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.5;
}

/* SKILLS */

#skills {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	background-color: var(--primary-color);
	color: white;

}

#skills_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	/*align-items: center;*/
	justify-content: center;
	width: 80%;
	gap: 20px;
	padding: 70px 0px;

}

.skill_text {
	font-size: 0.75rem;
}

.skill_title {
	font-size: 0.75rem;
}

.skill_mini_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: center;
	gap: 30px;
}

.skill {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 40%;
	text-align: center;
}

.skill_title {
	font-family: 'Plus Jakarta Sans Bold';
	font-weight: 700;
	text-wrap: nowrap;
	padding-bottom: 5px;
	font-size: 0.75rem;
}

.skill_text {
	text-align: center;
	font-size: 0.70rem;
}

/* GALLERY */
#gallery {
	display: flex;
	justify-content: center;
	width: 100%;
}

#gallery_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;

	width: 100%;
	gap: 20px;
	padding: 30px 12px;
}

#gallery_lead {
	display: flex;
	flex-direction: column;
	width: 80%;
}

#gallery_title {
	color: rgba(197, 163, 134, 1);
	font-family: "Plus Jakarta Sans Bold";
	font-size: 0.75rem;
}

#gallery_text {
	font-family: "Manrope Regular";
	font-size: 2rem;
}


/* =========================
   GALÉRIA GRID – MOBIL
========================= */

#gallery_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas:
		"gal1 gal2"
		"gal3 gal4"
		"gal5 gal5"
		"gal6 gal7"
		"gal8 gal8";

	width: 80%;
	gap: 8px;

	align-items: start;
}

.gallery_img {
	display: block;

	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;

	object-fit: cover;
	border-radius: 14px;
}


/* Képek helye */

.gal1 {
	grid-area: gal1;
}

.gal2 {
	grid-area: gal2;
}

.gal3 {
	grid-area: gal3;
}

.gal4 {
	grid-area: gal4;
}

.gal5 {
	grid-area: gal5;
}

.gal6 {
	grid-area: gal6;
}

.gal7 {
	grid-area: gal7;
}

.gal8 {
	grid-area: gal8;
}


/* Mobilos képarányok */

.gal1,
.gal2,
.gal3,
.gal4,
.gal6,
.gal7 {
	aspect-ratio: 1 / 1;
}

.gal5 {
	aspect-ratio: 1 / 1.1;
}

.gal8 {
	aspect-ratio: 2 / 1;
}

/* COURSES */
#courses {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	background-color: var(--secondary-color);

}

#courses_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 70%;
	gap: 20px;
	padding: 30px 0px;
}

#courses_nav {
	display: none;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 15px;
	font-family: 'Montserrat Bold';
	font-weight: 700;
	font-size: 0.75rem;
}

.courses_nav_hover:hover {

	color: rgba(247, 178, 140, 1);
	text-decoration: underline;
	text-decoration-line: underline;
	text-decoration-color: rgba(247, 178, 140, 1);
	text-decoration-thickness: 1.5px;
	text-underline-position: under;
}

#courses_pool {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	gap: 20px;
}

.course {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius: 12px;
	gap: 25px;
	padding-bottom: 20px;
	width: 254px;


}

#courses_pool img {
	width: 254px;
	height: 200px;
	object-fit: cover;
}

.courses_button {
	width: max-content;
	/*width: max-content;*/
	padding: 5px 15px;
	color: white;
	background-color: var(--primary-color);
	border-radius: 6px;
	font-family: 'Montserrat Medium';
	text-align: center;
}

#courses_more {
	display: none;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;

}


#courses_more>div {
	background-color: rgba(247, 178, 140, 1);
	text-wrap: nowrap;
	width: max-content;
}

.course_title {
	font-family: 'Plus Jakarta Sans Bold';
	font-weight: 700;
	text-align: center;
	height: 42px;
}

/* TEACHERS */

#teachers {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}

#teachers_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 80%;
	padding: 40px 0;
}

#teachers_title {
	text-align: center;
}

#teachers_text {
	width: 80%;
	font-family: 'Plus Jakarta Sans Regular';
	font-weight: 400;
	font-size: 1rem;
	padding: 20px 0;
	text-align: center;
	color: rgba(67, 71, 75, 1);
}

.teacher {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	padding-bottom: 25px;
}

.teacher_name {
	font-family: 'Manrope SBold';
	font-weight: 600;
	font-size: 1.25rem;
}

.teacher_role {
	font-family: 'Plus Jakarta Sans';
	font-weight: 400;
	font-size: 1rem;
	color: rgba(197, 163, 134, 1);
	align-self: left;
}

.teacher_link a {
	font-family: 'Plus Jakarta Sans';
	font-weight: 400;
	font-size: 1rem;
	color: rgba(67, 71, 75, 1);
	text-decoration: underline;
}

#teachers_pool img {
	border-radius: 16px;
	padding-bottom: 20px;
	width: 80%;
}

#teachers_pool {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 60px;
}

/* partners */

#partners {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	background-color: rgba(250, 247, 242, 1);
}

#partners_text {
	width: 80%;
	font-family: 'Plus Jakarta Sans';
	font-weight: 400;
	font-size: 1rem;
	padding: 20px 0;
	text-align: center;
}

#partners_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 80%;
	padding: 40px 0;
}

#partners_pool {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

#partners_pool img {
	max-height: 65px;
	width: auto;
}

#partners_pool img:nth-of-type(4) {
	max-height: 30px;
	width: auto;
}

/* START */

#start {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: end;
	background-color: white;
	height: 300px;
}

#start_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 30px 0;
	background-color: rgba(250, 247, 242, 1);
	border-top-left-radius: 66px;
	border-top-right-radius: 66px;

}

#start_title {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	padding-bottom: 30px;
	text-align: center;
	width: 70%;

}

#start_buttons {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
	width: 100%;
}

#start_buttons a {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 80%;
}


/* FOOTER */

footer {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	color: rgba(67, 71, 75, 1);
	background-color: rgba(232, 222, 209, 1);
	padding: 30px 0;
}


#footer_wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 80%;

}

#footer_top {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}

#footer_top_firstline {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}

#bbs {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}

#bbs_logo_text {
	font-family: 'NORD Regular';
	font-weight: 400;
	font-size: 1rem;
	color: rgba(197, 163, 134, 1);
}

#bbs_title,
#bbs_text {
	font-family: 'Plus Jakarta Sans Regular';
	font-weight: 400;
	text-align: center;
}

#bbs_title {
	font-size: 1rem;
	padding: 20px 0;
}

#bbs_text {
	font-size: 0.75rem;
}

#bbs_icons {
	display: flex;
	padding: 20px 0;
	gap: 10px;
}

#footer_top_secondline {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: center;
	gap: 30px;
}

#quick_links {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 15px;

}

#quick_links a,
a:active,
a:link,
a:link:visited {
	color: rgba(67, 71, 75, 1);
}

#contact {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 15px;
}

#quick_links_title,
#contact_title {
	font-family: 'Plus Jakarta Sans Bold';
	font-weight: 700;
	font-size: 0.75rem;
}

.footer_size {
	font-family: 'Plus Jakarta Sans Regular';
	font-weight: 400;
	font-size: 0.75rem;
}

#footer_top_thirdline {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 10px;
	padding-top: 25px;
	padding-bottom: 40px;
}

#footer_top_thirdline div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

#footer_top_thirdline div:nth-of-type(1) img {
	height: 40px;
	width: auto;
}

#footer_top_thirdline div:nth-of-type(2) img {
	height: 20px;
	width: auto;
}

#footer_top_thirdline div:nth-of-type(2) img:nth-of-type(2) {
	height: 40px;
	width: auto;
}

#footer_line {
	background-color: #BABBBF;
	height: 1px;
	width: 80%;

}

#footer_bottom {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding-top: 40px;
}

#footer_bottom div:nth-of-type(1) {
	text-align: center;
	padding-bottom: 20px;
}

#footer_bottom div:nth-of-type(2) {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}

#footer_bottom div:nth-of-type(2) img {
	width: auto;
	height: 17px;
	padding-left: 5px;
}

/*  APPLICATION POPUP  */


.popup_application{
    position: fixed;
    inset: 0;
    display: none;

    justify-content: center;
    align-items: center;

    background: rgba(0,0,0,.5);

    z-index: 9999;
}

.popup_application.show{
    display: flex;
}

.popup_application_content{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
    background: rgba(232, 222, 209, 1);
    border-radius: 30px;
    padding: 30px;
    max-width: 400px;
    width: max-content;
	font-family: 'Plus Jakarta Sans Regular';
	font-weight: 400;
	font-size: 1rem;

	/*background-image: url("img/logo/mobil.png");
	background-repeat: no-repeat;
	background-size: cover;*/
}

.application_form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    max-width: 600px;
    margin-inline: auto;
	gap: 15px;
}

.application_form input {
	
}

.application_form>div {
    display: flex;
    flex-direction: column;
	width: 100%;

}

.application_form_input{
	min-width: 150px;
    width: 100%;
    border-radius: 6px;
    border: none;
    box-sizing: border-box;
    height: 40px;
    background-color: white;
    padding-left: 10px;
}



.application_form label {
	font-family: 'Montserrat Medium';
	font-weight: 500;
	font-size: 1rem;
	color: rgba(98, 99, 106, 1);
	padding-left: 10px;
}


#checkboxes{
	width: 80%;
    align-self: center;
    justify-self: center;
	gap: 10px;
	padding-top: 15px;
	height: max-content;
}

.checkbox{
	display: flex;
    flex-direction: row;
	flex-wrap: nowrap;
	gap: 15px;
	align-items: baseline;
	height: max-content;
    
}

.checkbox_input{
    border-radius: 6px;
    border: none;
    box-sizing: border-box;
    background-color: white;
    padding-left: 10px;

}

.checkbox label {
	font-family: 'Montserrat Medium';
	font-weight: 500;
	font-size: 0.85rem;
	color: rgba(98, 99, 106, 1);
}

.form_cells{
	gap: 5px;
}

.popup_application_content div {
	
}

#popup_application_close{
	align-self: flex-end;
}

#popup_application_button_wrapper{
	display: flex;
    flex-direction: column;
	flex-wrap: nowrap;
    align-items: center;
	padding-top: 20px;
	width: 100%;
}

#popup_application_button {
	display: flex;
    flex-direction: column;
	flex-wrap: nowrap;
    align-items: center;
	border-color: rgba(255, 174, 133, 1);
	/*border: 1px var(--title-color) solid;*/
	width: max-content;
	text-wrap: nowrap;
	align-self: center;
	padding: 16px 25px;
	background-color: rgba(173, 147, 136, 1);
}

.popup_application_title{
	font-family: 'Manrope Bold';
	font-weight: 700;
	font-size: 2rem;
	padding-bottom: 20px;
}

.mobil_wrapper{
display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
}

#popup_application_mobil{
	width: 320px;
	height: auto;
	align-self: flex-end;
	padding-left: 10%;

	position: relative;
	transform: translateY(-50%);
	
}

/* MAIL SEND */
.mail_sent {
    position: fixed;
    color: black;
    width: 95%;
    height: 95%;
    top: 50%;
    left: 2.5%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(20px);
    border-radius: 50px;
    background-color: rgb(250 247 242 / .05);
    font-size: min(50px, 8vw);
    opacity: 1;
    z-index: 1000
}

.mail_sent_fadeOut {
    animation: mail_sentFadeout;
    animation-duration: 3s
}

@keyframes mail_sentFadeout {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes shake_effect {
    0% {
        margin-left: 10px
    }

    25% {
        margin-left: 30px
    }

    50% {
        margin-left: 10px
    }

    75% {
        margin-left: 30px
    }

    100% {
        margin-left: 10px
    }
}
.kapcsolat_error {
    animation: shake_effect 0.5s alternate;
    border: 2px solid red;
    transition: all 1s ease;
    animation-iteration-count: 2
}


/* Csúszka end */

/*  FONTS  */
@font-face {
	font-family: 'Manrope Bold';
	src: url('fonts/Manrope-Bold.woff2') format('woff2'),
		url('fonts/Manrope-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope SBold';
	src: url('fonts/Manrope-SemiBold.woff2') format('woff2'),
		url('fonts/Manrope-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'NORD Medium';
	src: url('fonts/NORD-Medium.woff2') format('woff2'),
		url('fonts/NORD-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope Regular';
	src: url('fonts/Manrope-Regular.woff2') format('woff2'),
		url('fonts/Manrope-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'NORD Regular';
	src: url('fonts/NORD-Regular.woff2') format('woff2'),
		url('fonts/NORD-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Plus Jakarta Sans Regular';
	src: url('fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
		url('fonts/PlusJakartaSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Plus Jakarta Sans Bold';
	src: url('fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
		url('fonts/PlusJakartaSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat Medium';
	src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
		url('fonts/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat SBold';
	src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
		url('fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat Bold';
	src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
		url('fonts/Montserrat-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}


@media only screen and (min-width: 600px) {

	#lead {

		min-height: 600px;
	}

	#lead_buttons a {
		width: auto;
	}

	#lead_title {
		padding-top: 24vh
	}

	#lead_buttons {
		justify-content: flex-start;
		flex-direction: row;
		padding-top: 3vh;
		padding-left: 5%;
		padding-right: 50%;
		padding-bottom: 2vh;
	}

	#lead_buttons .base_button_negative {
		text-wrap: nowrap;
	}

	#logo_wrapper {
		position: absolute;
		top: 0;
		left: 10%;

		width: 180px;
		/* igény szerint 180–220px */
		height: 220px;
		/* igény szerint */

		padding: 0 0 35px 0;

		background-color: var(--primary-color);

		border-radius: 0 0 90px 90px;

		display: flex;
		justify-content: flex-end;
		align-items: center;

		z-index: 10;
	}

	#logo_wrapper img {
		width: 70%;
		max-width: 120px;
		height: auto;

		padding: 0;
	}

	#more {
		position: relative;
		background-color: var(--secondary-color);
		height: 150px;
	}

	#more::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -80px;
		height: 80px;

		background: linear-gradient(to bottom,
				rgba(246, 243, 238, 0),
				var(--secondary-color));

		pointer-events: none;
		z-index: 1;
	}

	#more_wrapper {
		border-radius: 100px;
		background-color: white;
		width: 80%;
		max-width: 600px;
		padding: 50px 0;
		z-index: 20;
		transform: translateY(-20px);
		position: relative;
		z-index: 10;

	}

	#more_texts {
		width: 70%;
	}

	#skills_wrapper {
		flex-direction: row;
		padding: 80px 0;
		gap: 0;
	}

	#teachers_text {
		width: 50%;
	}

	#teachers_pool {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 5px;
	}

	.teacher_link {
		height: 21px;
	}

	#partners_pool {
		flex-direction: row;
		flex-wrap: wrap;
	}

	#partners_wrapper {
		padding-bottom: 80px;
	}

	#start_wrapper {
		background-color: white;
		width: 70%;
		border-radius: 100px;
		box-shadow: 0px 4px 4.5px 0px rgba(0, 0, 0, 0.25);
		max-width: 650px;
	}

	#start_buttons {
		flex-direction: row;
		width: 40%;
		min-width: max-content;
	}

	#start_buttons a:nth-of-type(1) div {
		text-wrap: nowrap;
		background-color: rgba(255, 174, 133, 1);
	}

	#start_buttons a:nth-of-type(2) div {
		text-wrap: nowrap;
		border: 1px rgba(255, 174, 133, 1) solid;
	}

	#start {
		height: 130px;
		padding-bottom: 40px;
	}

	#start_title {
		text-wrap: nowrap;
		width: max-content;
	}
}


@media only screen and (min-width: 940px) {

	header {
		position: relative;
		z-index: 20;
		overflow: visible;
	}

	header nav {
		position: relative;
		height: 0;
		z-index: 20;
		overflow: visible;
	}

	#nav_menus {
		display: flex;
		position: relative;
		z-index: 102;
		transform: none;
	}

	#lead {
		position: relative;
		z-index: 1;
		min-height: 850px;

		background-image:
			linear-gradient(to right,
				var(--secondary-color) 0%,
				transparent 30%),
			linear-gradient(to top,
				var(--secondary-color) 10%,
				transparent 30%),
			url("/img/bg/lead_bg2.webp");
	}

	#lead_title {
		font-size: 2rem;

	}

	#lead_buttons {
		padding-left: 5%;
	}

	#lead_buttons .base_button_negative {
		background-color: white;
	}


	#nav_menus {
		position: relative;
		z-index: 100;
		transform: translateY(50%);
	}

	.burgerMenuWrapper {
		display: none;
	}


	.base_button {
		width: max-content;
	}

	.base_button_negative {
		width: max-content;
	}

	/* GALLERY */
	#gallery_wrapper {
		width: 80%;
		max-width: 1200px;

		gap: 30px;
		padding: 50px 0;
	}

	#gallery_lead {
		width: 80%;
		align-self: center;
	}

	#gallery_text {
		font-size: 2.5rem;
	}

	#gallery_grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-areas:
			"gal1 gal2 gal3 gal4"
			"gal5 gal5 gal6 gal7"
			"gal5 gal5 gal8 gal8";

		gap: 10px;
	}

	.gallery_img {
		border-radius: 20px;
	}

	.gal1,
	.gal2,
	.gal3,
	.gal4,
	.gal5,
	.gal6,
	.gal7 {
		aspect-ratio: 1 / 1;
	}

	.gal8 {
		aspect-ratio: 2 / 1;
	}



	#more {}

	#courses_pool {
		gap: 20px;
		flex-direction: row;

	}

	#footer_1_2 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	#footer_top {
		padding-top: 40px;
		width: 100%;
	}

	#footer_top_firstline {}

	#footer_top_thirdline {
		flex-direction: row;
	}

	#bbs {
		align-items: flex-start
	}

	#bbs_text {
		width: 50%;
		text-align: left;
	}

	#footer_bottom {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		justify-content: space-between;
	}

}