:root{
	--feher: #fff;
	--fekete: #000;
	--majdnemfeher: #fefefe;
	--vilagosszurke: #efefef;
	--vilagosszurke3: #e7ebef;
	--vilagosszurke2: #f7f8f8;
	--kozepszurke: #6c6d6e;
	--sotetszurke: #1e1e1f;
	--vilagoskek: #678ebb;
	--sotetkek: #313f56;
	--zold: #25a549;
	--voros: #644054;
	--piros: #ab3d4a;
	--faszin: #ba8b70;
}

/*fonts*/
	@font-face{
		src: url(../assts/fonts/Roboto/Roboto-Regular.ttf);
		font-family: Roboto-regular;
	}
	@font-face{
		src: url(../assts/fonts/Roboto/Roboto-Thin.ttf);
		font-family: Roboto-thin;
	}
	@font-face{
		src: url(../assts/fonts/Roboto/Roboto-Light.ttf);
		font-family: Roboto-light;
	}
	@font-face{
		src: url(../assts/fonts/Roboto/Roboto-Medium.ttf);
		font-family: Roboto-medium;
	}
	@font-face{
		src: url(../assts/fonts/Roboto/Roboto-Bold.ttf);
		font-family: Roboto-bold;
	}

	@font-face{
		src: url(../assts/fonts/poppins/Poppins-Regular.ttf);
		font-family: Poppins-regular;
	}
	@font-face{
		src: url(../assts/fonts/poppins/Poppins-Light.ttf);
		font-family: Poppins-light;
	}
	@font-face{
		src: url(../assts/fonts/poppins/Poppins-Medium.ttf);
		font-family: Poppins-medium;
	}
	@font-face{
		src: url(../assts/fonts/poppins/Poppins-SemiBold.ttf);
		font-family: Poppins-bold;
	}

::-webkit-scrollbar {
  width: 14px;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.0);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.0);
  border-radius: 6px;
  border: 1px solid var(--vilagoskek);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  box-shadow: inset 0px 0px 6px 0px var(--vilagoskek);
  cursor: pointer;
}


/* by tag */
	body, html{
		margin: 0;
		padding: 0;
	}

	body{
		font-family: Roboto-light;
		max-width: 100%;
	}

	*{
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		scroll-behavior: smooth;
	}

	a{
		text-decoration: none;
	}

	p{
		margin-block-start: 0;
    margin-block-end: 0;
	}

	button {
		all: unset;
	}

	address{
		all: unset;
	}

/*basics*/
	.flex{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.flex-column{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
	}

	.halfer{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.thirds{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.foka-csakvonal path{
		fill: rgba(0, 0, 0, 0.0);
		stroke: var(--sotetkek);
		stroke-width: 4;
	}

	.foka-husos path{
		fill: var(--sotetkek);
		stroke: var(--sotetkek);
		stroke-width: 0;
	}

	.section-active{
		display: block;
	}

	.button-basic{
		display: flex;
		justify-content: center;
		align-items: center;
    background-size: 200% 200%;
    background-image: linear-gradient(to bottom, var(--sotetkek) 50%, var(--vilagoskek) 50%, var(--vilagoskek));
    background-position: center top;
    transition: 0.2s;
    border-radius: 4px;
	}

	.button-basic:hover{
		cursor: pointer;
		background-position: center bottom;
	}

	.button-basic p{
		color: var(--feher);
	}

/*modal*/
.modal-wrapper{
	display: none;
}

.modal-wrapper.active{
	display: block;
}

.modal-content{
	position: fixed;
	top: 6vh;
	bottom: 10vh;
	left: 10vw;
	right: 10vw;
	background-color: var(--vilagosszurke);
	z-index: 92;
	box-shadow: 4px 4px 20px 0px rgba(40, 40, 40, 0.4);
	border-radius: 24px;
	overflow-y: auto;
	overflow-x: hidden;
}

.modal-overlay{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 91;
	background-color: rgba(250, 250, 250, 0.1);
	backdrop-filter: blur(30px);
}

.modal-header{
	height: 40px;
	display: grid;
	grid-template-columns: 90% 10%;
	align-items: center;
	justify-items: center;
}

.modal-title h3{
	color: var(--sotetkek);
}

.modal-close{
	width: 100%;
	background-image: linear-gradient(to left, var(--piros), var(--piros) 50%, rgba(0, 0, 0, 0.0) 50%, rgba(0, 0, 0, 0.0) 50%);
	background-size: 200% 200%;
	background-position: center left;
	transition: 0.2s;
	margin-top: -2px;
}

.modal-close p{
	color: var(--piros);
	font-size: 30px;
	text-align: center;
}

.modal-close:hover{
	cursor: pointer;
	background-position: center right;
}

.modal-close:hover p{
	color: var(--feher);
}

.filler-temp{
	height: 100vh;
}

/*nav*/

#nav-foka path{
	fill: var(--sotetkek);
	stroke: var(--sotetkek);
	stroke-width: 4;
}

#nav-contact-div{
	height: 60px;
	margin-left: 8px;
	overflow: hidden;
	max-width: calc(100vw - 120px);
}

#nav-contact-div p{
	display: none;
	transition: 0.2s;
	margin-top: 60px;
	margin-bottom: -60px;
	color: var(--sotetkek);
	font-family: Roboto-thin;
	font-size: 20px;
}

#nav-contact-div .gone{
	display: block;
	animation: navContactGone 0.3s linear 1;
	animation-fill-mode: forwards;

}

#nav-contact-div .current{
	display: block;
	animation: navContactCurrent 0.3s linear 1;
	animation-fill-mode: forwards;
}

@keyframes navContactCurrent{
	0%{
		margin-top: 60px;
		margin-bottom: -60px;
	}
	80%{
		margin-top: -4px;
		margin-bottom: 4px;
	}
	100%{
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

@keyframes navContactGone{
	0%{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	100%{
		margin-top: -60px;
		margin-bottom: 60px;
	}
}


/*cookie*/

#cookie-banner{
	position: fixed;
	bottom: 1vh;
	left: 2vw;
	width: 96vw;
	height: 46px;
	background-color: var(--vilagoskek);
	z-index: 999;
	border-radius: 6px;
	display: grid;
	grid-template-columns: 59% 15% 13% 13%;
	padding: 0 4px 0 4px;
}

#cookie-banner p{
	font-size: 14px;
	color: var(--feher);
}

#cookie-banner div{
	display: flex;
	justify-content: center;
	align-items: center;
}

.cookie-button{
	cursor: pointer;
	background-color: var(--feher);
	border-radius: 12px;
	margin: 4px;
}

.cookie-button:hover{
	background-color: var(--sotetkek);
}



#cookie-banner .cookie-button p{
	color: var(--fekete);
}

#cookie-banner .cookie-button:hover p{
	color: var(--feher);
}

.cookie-modal{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	backdrop-filter: blur(20px);
	z-index: 110;
	display: none;
	transition: 0.4s;
}

.cookie-modal.active{
	display: flex;
	justify-content: center;
	align-items: center;
}

.cookie-modal-inner{
	width: 60vw;
	height: 60vh;
	background-color: var(--vilagosszurke);
	border-radius: 12px;
	box-shadow: 8px 8px 12px 0 rgba(0, 0, 0, 0.4), inset 0px 0px 4px rgba(0, 0, 0, 0.2);
	padding-top: 8px;
}

.cookie-modal-inner h3{
	text-align: center;
}

.cookie-modal-title{
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	margin-block-start: 0;
  margin-block-end: 0;
}

.cookie-modal-close{
	position: fixed;
	top: calc(20vh - 50px);
	right: 20vw;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: var(--piros);
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.4), inset 0px 0px 4px rgba(0, 0, 0, 0.2);
	transition: 0.2;
}

.cookie-modal-close p{
	font-size: 24px;
	color: var(--feher);
	font-weight: 600;
	line-height: 0;
	margin-bottom: 4px;
}

.cookie-modal-close:hover{
	cursor: pointer;
	transform: scale(1.1);
}

#cookie-setup-inner h4{
	font-size: 18px;
}

#cookie-setup-inner p{
	font-size: 14px;
	text-align: justify;
}


#cookie-setup-inner > div{
	display: grid;
	grid-template-columns: 80% 16%;
	grid-gap: 4%;
	margin: 16px 8px 16px 8px;
}

.cookie-setup-switch-holder{
	display: flex;
	justify-content: center;
	align-items: center;
}


.cookie-setup-switch{
	height: 30px;
	width: 100%;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.4);
	box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.4), inset 2px 2px 8px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

.cookie-setup-switch div{
	background-color: var(--piros);
	width: 50%;
	height: 100%;
	border-radius: 8px;
	box-shadow: inset 2px 2px 8px rgba(255, 255, 255, 0.5), inset -2px -2px 8px rgba(0, 0, 0, 0.5), inset 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.4);
}

.cookie-setup-switch.active div{
	margin-left: 50%;
	background-color: var(--zold);
}

#cookie-setup-save{
	width: 30%;
	margin-left: 35%;
	height: 36px;
	background-color: var(--sotetkek);
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: inset 2px 2px 8px rgba(255, 255, 255, 0.5), inset -2px -2px 8px rgba(0, 0, 0, 0.8), 1px 1px 8px rgba(0, 0, 0, 0.2);
}

#cookie-setup-save p{
	color: var(--feher);
}

#cookie-setup-save:hover{
	cursor: pointer;
	background-color: var(--vilagoskek);
	box-shadow: inset -2px -2px 8px rgba(255, 255, 255, 0.5), inset 2px 2px 8px rgba(0, 0, 0, 0.5), 1px 1px 8px rgba(0, 0, 0, 0.2);
}

#cookie-info-inner{
	margin: 14px 24px 14px 24px;
}

#cookie-info-inner p{
	text-align: justify;
	margin-top: 12px;
}