/**
 * setup
 *
 * @format
 */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* 
font-family: "Montserrat", serif;
*/

:root {
	--main: rgb(255, 253, 249);
	--highlight: rgb(255, 225, 166);
	--highlight-bright: rgb(255, 187, 0);

	--footer-color: black;

	--deep: rgb(46, 46, 46);
	--misty: rgb(158, 158, 158);
	--shallow: rgb(255, 255, 255);

	--main1-op: rgb(255, 255, 255, 0.8);
	--white-op: rgb(255, 255, 255, 0.2);

	--deep-op: rgb(0, 0, 0, 0.25);
	--misty-op: rgb(0, 0, 0, 0.35);
}

* {
	font-family: "Montserrat", serif;
}

h1,
h2 {
	font-family: "Montserrat", serif;
}

::selection {
	color: var(--deep);
	background: var(--highlight-bright);
}

a {
	text-decoration: none;
}

body,
h1,
h2,
h3,
h4,
h5,
p {
	margin: 0;
}

body {
	background: var(--shallow);
}

.numType {
	font-family: "Montserrat", serif;
}

.current {
	display: grid !important;
}

.reserve {
	display: none !important;
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-150px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
		transform: translateX(0);
	}

	to {
		opacity: 0;
		transform: translateX(-150px);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(150px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
		transform: translateX(0);
	}

	to {
		opacity: 0;
		transform: translateX(150px);
	}
}

@keyframes fadeInTop {
	from {
		transform: translateY(-100px);
		opacity: 0;
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInSimple {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes moveUnder {
	from {
		opacity: 1;
	}

	to {
		transform: translateY(400px);
		opacity: 0;
	}
}

@keyframes moveOver {
	from {
		transform: translateY(400px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes changeBg {
	0%,
	100% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}

	25% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}

	50% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}

	75% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}
}

@keyframes changeBg2 {
	0%,
	100% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}

	25% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}

	50% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}

	75% {
		background: url(./img/images/main_bg.JPG);
		background-size: cover;
		background-position: center;
	}
}

@keyframes changeBg3 {
	0%,
	100% {
		background: url(./img/images/_TMS3932.JPG);
		background-size: cover;
		background-position: center;
	}

	25% {
		background: url(./img/images/_TMS3932.JPG);
		background-size: cover;
		background-position: center;
	}

	50% {
		background: url(./img/images/_TMS3932.JPG);
		background-size: cover;
		background-position: center;
	}

	75% {
		background: url(./img/images/_TMS3932.JPG);
		background-size: cover;
		background-position: center;
	}
}

@keyframes loadingRotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes slideInLeft {
	from {
		transform: rotate(5deg) translate(-200px, 0px);
		opacity: 0;
	}

	to {
		transform: rotate(0deg) translate(0, 0);
		opacity: 1;
	}
}

.inViewAnimation {
	animation: fadeInLeft 1.5s;
}

.secondaryButton,
.tertiaryButton,
.quaternaryButton {
	z-index: 99;
	width: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--main);
	height: 50px;
	transition: all 0.3s;
	cursor: pointer;
	border: 2px solid var(--main);
	border-radius: 30px;
}

.mainButton {
	z-index: 99;
	width: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	height: 50px;
	transition: all 0.3s;
	cursor: pointer;
	border: 2px solid var(--deep);
	border-radius: 30px;
}

.navButton {
	width: 110px;
	height: 52px;
}

.secondaryButton {
	background: var(--shallow);
	border: 2px solid var(--shallow);
}

.tertiaryButton {
	background: transparent;
	border: 2px solid var(--shallow);
}

.quaternaryButton {
	background: var(--highlight-bright);
	border: 2px solid var(--highlight-bright);
}

.mainNavMenu .quaternaryButton {
	width: 120px;
}

.dashButton {
	display: flex;
	align-items: center;
}

.dashButton a {
	color: var(--main);
}

.mainNavMenu {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	width: 60%;
}

.mainNavMenu a {
	cursor: pointer;
}

.secondaryButton span,
.tertiaryButton span,
.quaternaryButton span {
	color: var(--shallow) !important;
	font-weight: 600 !important;
	transition: all 0.3s;
	font-size: 20px;
	user-select: none;
	display: flex;
	align-items: center;
	text-align: center;
}

.mainButton span {
	color: var(--deep) !important;
	font-weight: 600 !important;
	transition: all 0.3s;
	font-size: 20px;
	user-select: none;
	display: flex;
	align-items: center;
	text-align: center;
}

.quaternaryButton a {
	color: var(--deep) !important;
}

.secondaryButton span {
	color: var(--deep) !important;
}

.tertiaryButton span {
	color: var(--shallow) !important;
}

.quaternaryButton span {
	color: var(--shallow) !important;
}

.mainButton:hover,
.tertiaryButton:hover,
.secondaryButton:hover,
.quaternaryButton:hover {
	background-color: var(--shallow);
	border: 1px solid var(--shallow);
	transform: scale(1.05);
}

.quaternaryButton:hover > span,
.quaternaryButton:hover > span span {
	color: var(--deep) !important;
}

.mainButton:hover > span,
.secondaryButton:hover > span,
.tertiaryButton:hover > span,
.mainButton:hover > span span,
.secondaryButton:hover > span span,
.tertiaryButton:hover > span span {
	color: var(--deep) !important;
}

#backToTop {
	align-items: center;
	position: fixed;
	background-color: var(--main);
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	border-radius: 30px;
	right: 50;
	cursor: pointer;
	bottom: 50;
	transition: all 0.3s;
	border: 1px solid var(--deep);
	z-index: 999999;
}

#backToTop span {
	color: var(--deep);
	font-weight: 500;
	font-size: 20px;
	transition: all 0.3s;
}

#backToTop:hover {
	width: 32px;
	height: 32px;
	box-shadow: 1px 1px var(--highlight);
}

#backToTop:hover > span {
	font-weight: 700;
	font-size: 22px;
}

/* nav */

nav {
	height: 165px;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	position: fixed;
	width: 100%;
	z-index: 999;
	animation: fadeInTop 1.5s;
}

.navbar {
	display: flex;
	background: var(--highlight);
	box-shadow: 0px 2px 5px 1px var(--deep-op);
	padding: 0px 25px;
	gap: 35px;
	height: 52px;
	align-items: center;
	border-radius: 30px;
}

.navbar a {
	color: var(--deep);
	transition: all 0.3s;
	font-size: 20px;
	font-weight: 300;
	cursor: pointer;
	display: flex;
	align-items: center;
	/* text-shadow: 0px 0px 9px var(--deep); */
}

.navbar a:hover {
	color: var(--deep);
	text-shadow: none;
}

.navbar .mainButton,
.navbar #languageMenu a {
	text-shadow: none;
}

#languageMenu {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 565px;
	top: 112px;
	background: var(--highlight);
	padding: 10px;
	justify-content: space-between;
	animation: fadeInTop 0.5s;
	border-radius: 5px;
}

#languageMenu span {
	font-weight: 600;
	cursor: pointer;
}

#languageMenu a {
	color: var(--deep);
}

#languageMenu a:hover {
	color: var(--deep);
}

#serviceMenu {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 155px;
	top: 70px;
	background: var(--main1);
	padding: 10px;
	justify-content: space-between;
	animation: fadeInTop 0.5s;
	transition: all 0.3s;
}

#serviceMenu span {
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s;
}

#serviceMenu a {
	color: var(--shallow);
	transition: all 0.3s;
	font-size: 20px;
	margin: 10px 10px;
}

#serviceMenu a:hover {
	color: var(--shallow);
	padding-left: 5px;
	font-size: 20px;
	border-left: 1px solid var(--shallow);
}

.logo {
	height: 60%;
	transition: all 0.3s;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.logo:hover {
	transform: scale(1.1);
	filter: drop-shadow(0px 0px 10px var(--highlight));
}

.logo img {
	height: 80px;
	transition: all 0.3s;
}

/* application form */
.applicationFormWrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 50px;
	padding: 100px 0px;
}

.applicationForm {
	background: black;
	width: 40%;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px 0px;
	color: white;
	border: 1px solid var(--main);
}

.applicationFormAbout {
	/* background: black; */
	width: 40%;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px 0px;
	color: var(--ground);
	/* border: 1px solid var(--main); */
}

.applicationForm form,
.applicationFormAbout form {
	width: 80%;
}

.applicationForm h3,
.applicationFormAbout h3 {
	width: 100%;
	font-size: 26px;
	padding-bottom: 20px;
}

.applicationForm input,
.applicationFormAbout input {
	width: 100%;
	border: 1px solid var(--main);
	background: var(--deep);
	border-radius: 30px;
	height: 40px;
	padding-left: 20px;
	margin-bottom: 20px;
	margin-top: 10px;
}

.applicationFormSend {
	display: flex;
	gap: 60px;
}

.applicationForm .mainButton {
	background: var(--main);
	color: black;
	border: none;
}

.applicationForm label,
.applicationFormAbout label {
	font-weight: 200;
	font-size: 15px;
	margin-bottom: 5px;
}

.applicationFormAuxiliary {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.applicationFormAuxiliary img {
	width: 355px;
	height: 355px;
	object-fit: cover;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.3s;
}

.applicationFormAuxiliary img:hover {
	transform: scale(1.02);
}

.applicationForm span,
.applicationFormAbout span {
	color: var(--main);
	font-weight: 300;
}

.applicationForm h1,
.applicationFormAbout h1 {
	width: 100%;
	font-size: 45px;
}

.applicationForm p,
.applicationFormAbout p {
	margin-top: 20px;
}

/* home / fooldal / otthon PAGE*/

.welcomeSection {
	background: url(./img/images/main_bg.JPG);
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 70vh;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: changeBg 45s infinite;
	animation-delay: 5s;
}

.welcomeSection img {
	width: 100%;
	object-fit: cover;
	position: fixed;
	filter: contrast(0.75) grayscale(0.4) brightness(0.8);
	z-index: -100;
}

.welcomeText {
	z-index: 99;
	color: var(--shallow);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 97%;
	height: 95%;
}

.welcomeText h1 {
	font-size: 70px;
	font-weight: 700;
	animation: fadeInLeft 1.5s;
	/* filter: drop-shadow(2px 4px 6px var(--main)); */
}

.welcomeText h3 {
	font-size: 33px;
	font-weight: 500;
	animation: fadeInRight 1.5s;
	/* filter: drop-shadow(2px 4px 6px var(--main)); */
}

.welcomeText h4 {
	font-size: 25px;
	font-weight: 200;
	font-style: italic;
	animation: moveOver 1.5s;
}

.ctaSection {
	display: grid;
	grid-template-columns: repeat(2, 0.1fr);
	gap: 20px;
	animation: fadeInSimple 1.5s;
	margin-top: 50px;
}

.ctaSectionFlex {
	display: flex;
	gap: 30px;
	margin-top: 75px;
}

.shortAboutWrap {
	display: flex;
	flex-direction: column;
	background: var(--shallow);
	color: var(--deep);
	padding: 60px 0px;
	align-items: center;
	animation: moveOver 1.5s;
}

.partnersShowcase {
	background-size: cover;
	background-position: 60% 40%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 70px;
}

.partners-list {
	display: flex;
	gap: 2rem;
	width: 100%;
	overflow: hidden;
}

.partners-list .service {
	padding-bottom: 20px;
	min-width: 250px;
	min-height: 300px;
}

.partners-list .service:hover {
	transform: scale(1.015);
	box-shadow: none;
}

.partners-list .service a {
	transition: all 0.3s;
}

.partners-list .service h3 {
	border-bottom: none;
}

.partners-list .service:hover h3 {
	border-bottom: none;
}

.shortAbout {
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
}

.shortAboutSocials {
	width: 100%;
	background: url(./img/images/_TMS3932.JPG);
	background-size: cover;
	background-position: center;
	animation: changeBg3 20s infinite;
}

.homeDescription {
	width: 40%;
	animation: fadeInLeft 1s;
}

.homeDescription h2 {
	font-size: 50px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 50px 0px;
	text-align: center;
	/* text-decoration: underline; */
}

.homeDescription p {
	margin-top: 20px;
	font-weight: 300;
	text-align: justify;
}

.homeDescription p:nth-child(1) {
	animation: fadeInLeft 0.5s;
}

.homeDescription p:nth-child(2) {
	animation: fadeInLeft 1s;
}

.homeDescription p:nth-child(3) {
	animation: fadeInLeft 1.5s;
}

.homeDescription p:nth-child(4) {
	animation: fadeInLeft 2s;
}

.homeDescription p:nth-child(5) {
	animation: fadeInLeft 2.5s;
}

.homeDescriptionLogo {
	width: 40%;
	display: flex;
	justify-content: center;
	transition: all 1s;
	animation: fadeInRight 1s;
}

.homeDescriptionLogo img {
	width: 100%;
}

.homeDescriptionLogo h2 {
	font-size: 70px;
	font-weight: 700;
	animation: fadeInLeft 1.5s;
	color: var(--deep);
}

.homeDescriptionLogo:hover {
	transform: scale(1.2);
}

.homeDescription h3 {
	font-size: 35px;
	width: fit-content;
}

.homeDescription h4 {
	margin: 5px 0px 50px 0px;
	color: var(--deep);
	font-weight: 400;
	font-size: 20px;
}

.dealign {
	align-items: start !important;
}

.aboutCta {
	margin: 30px 0px;
	display: flex;
	align-items: center;
}

.aboutCta .material-symbols-outlined {
	color: var(--shallow);
	font-size: 40px;
}

.aboutCta img {
	width: 60px;
	margin-right: 20px;
	transition: all 0.3s;
}

.aboutCta img:hover {
	width: 70px;
}

.aboutCta div span {
	font-weight: 700;
	font-size: 30px;
	color: var(--shallow);
}

.homeDescription .mainButton span {
	font-weight: 600;
	font-size: 15px;
}

.homeDescription .mainButton:hover > span {
	font-size: 17px;
}

/* service tab */

.serviceWrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.serviceWrapper h2 {
	font-size: 60px;
	color: var(--deep);
	/* border-bottom: 3px solid var(--deep); */
	/* padding: 50px 0px 30px 0px; */
}

.serviceWrapper p {
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 30px;
	text-align: justify;
}

.services-container {
	width: 90%;
	padding: 50px 0px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
	justify-content: space-around;
	text-align: center;
	align-items: center;
}

.services-container-main {
	width: 100%;
	margin: 50px 0px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 160px;
	justify-content: space-around;
	text-align: center;
	align-items: center;
}

.services-container-wrapper h2 {
	font-size: 60px;
	font-weight: 700;
	animation: fadeInTop 1.5s;
}

.services-container-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: var(--shallow);
	padding-bottom: 100px;
}

.serviceWrapper h3 {
	margin: 50px 0px;
	font-size: 35px;
}

.services-container h4 {
	color: var(--deep);
}

.service {
	width: 100%;
	background: var(--main1);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
	cursor: pointer;
}

.service:hover {
	transform: scale(1.01);
}

.service img {
	object-fit: cover;
	width: 100%;
	height: 350px;
	transition: all 0.3s;
	border-radius: 3px;
	filter: contrast(0.8);
}

.service:hover img {
	filter: contrast(1.1);
}

.service h3 {
	color: white;
	font-size: 30px;
	font-weight: 800;
	position: absolute;
	animation: fadeInSimple 0.5s;
	display: flex;
	transition: all 0.3s;
	text-shadow: 3px 3px 3px rgb(0, 0, 0), -3px -3px 3px rgb(0, 0, 0);
}

.service:hover h3 {
	color: var(--highlight-bright);
	background: transparent;
	box-shadow: none;
}

.service h4 {
	color: var(--shallow);
	font-size: 23px;
}

.service h5 {
	color: var(--shallow);
	font-size: 20px;
}

.service-list {
	flex-direction: column;
	justify-content: center;
	display: flex;
	align-items: center;
	text-align: center;
	width: 78%;
	border-radius: 0px 0px 30px 30px;
	padding-top: 10px;
}

.service-view {
	width: 90%;
	display: flex;
	justify-content: center;
}

.service span {
	color: var(--deep);
	padding: 10px;
	font-size: 17px;
	font-weight: 400;
	height: 90px;
	width: 90%;
	overflow: hidden;
	text-align: justify;
	justify-content: center;
	border-top: 2px solid var(--deep);
}

.service p {
	font-weight: 500;
	font-size: 13px;
	color: var(--deep);
	transition: all 1s;
	padding: 3px 12px;
	border-radius: 10px;
	border: 2px solid var(--deep);
	margin: 10px;
	padding: 10px 15px;
}

.service:hover p {
	color: var(--highlight-bright);
}

.verticalServiceImg img {
	height: 300px;
}

.serviceSwiper {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.serviceSwiper .material-symbols-outlined {
	font-size: 50px;
	cursor: pointer;
	transition: all 0.3s;
}

.serviceSwiper .material-symbols-outlined:hover {
	font-size: 52px;
	filter: drop-shadow(1px 1px 5px var(--shallow));
	user-select: none;
}

.service .mainButton,
.service .secondaryButton {
	width: 125px;
}

/* service tab alt */

.serviceWrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/* .serviceWrapper h2{
  font-size: 50px;
  color: var(--deep);
  border-bottom: 3px solid var(--deep);
  padding: 50px 0px 30px 0px;
} */

.serviceWrapper p {
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 30px;
	text-align: justify;
}

/* .services-container {
	width: 80%;
	padding: 50px 0px;
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
	justify-content: space-around;
	text-align: center;
	align-items: center;
} */

.services-container-main {
	width: 100%;
	margin: 50px 0px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 160px;
	justify-content: space-around;
	text-align: center;
	align-items: center;
}

.services-container-wrapper h2 {
	font-size: 60px;
	font-weight: 700;
	animation: fadeInTop 1.5s;
}

.services-container-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: var(--shallow);
	padding-bottom: 100px;
}

.serviceWrapper h3 {
	margin: 50px 0px;
	font-size: 27px;
}

.services-container h4 {
	color: var(--deep);
}

.service h4 {
	color: var(--shallow);
	font-size: 23px;
}

.service h5 {
	color: var(--shallow);
	font-size: 20px;
}

.service-list {
	flex-direction: column;
	justify-content: center;
	display: flex;
	align-items: center;
	text-align: center;
	width: 78%;
	border-radius: 0px 0px 30px 30px;
	padding-top: 10px;
}

.service-view {
	width: 90%;
	display: flex;
	justify-content: center;
}

.service span {
	color: var(--deep);
	padding: 10px;
	font-size: 17px;
	font-weight: 400;
	height: 90px;
	width: 90%;
	overflow: hidden;
	text-align: justify;
	justify-content: center;
	border-top: 2px solid var(--deep);
}

.service p {
	font-weight: 500;
	font-size: 13px;
	color: var(--deep);
	transition: all 1s;
	padding: 3px 12px;
	border-radius: 10px;
	border: 2px solid var(--deep);
	margin: 10px;
	padding: 10px 15px;
}

.service:hover p {
	color: var(--highlight);
}

.verticalServiceImg img {
	height: 300px;
}

.serviceSwiper {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.serviceSwiper .material-symbols-outlined {
	font-size: 50px;
	cursor: pointer;
	transition: all 0.3s;
}

.serviceSwiper .material-symbols-outlined:hover {
	font-size: 52px;
	filter: drop-shadow(1px 1px 5px var(--shallow));
	user-select: none;
}

.service .mainButton,
.service .secondaryButton {
	width: 125px;
}

/* details tab */

/* .detailsWrap{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 75px 0px;
}

.detailsWrap h2{
  font-size: 40px;
  color: var(--deep);
  font-weight: 800;
}

.detailsWrap span{
  font-size: 20px;
  color: var(--deep);
  font-weight: 300;
} */

.detailsContent {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 75px 0px;
	backdrop-filter: brightness(0.75);
}

.detailsWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* padding: 75px 0px; */
	background: url(./img/images/main_bg.JPG);
	background-size: cover;
	background-position: center;
	animation: changeBg2 20s infinite;
}

.detailsWrap h2 {
	font-size: 40px;
	color: var(--shallow);
	font-weight: 800;
}

.detailsWrap span {
	font-size: 20px;
	color: var(--shallow);
	font-weight: 300;
}

.details {
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 80%;
	margin: 50px 0px 0px 0px;
}

.details div {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.details h3 {
	color: var(--shallow);
	font-size: 45px;
}

.details span {
	font-size: 22px;
	font-weight: 400;
	color: var(--shallow);
	width: 200px;
}

.details .material-symbols-outlined {
	font-size: 60px;
	font-weight: 400;
	color: var(--shallow);
}

.details a img {
	width: 62px;
	filter: invert(1);
}

.details div img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}

/* about / rolunk PAGE */
.secondaryWelcome {
	width: 100%;
	display: flex;
	padding-top: 200px;
	align-items: center;
	justify-content: center;
}

.secondaryWelcome img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	z-index: -100;
	object-position: top;
}

.secondaryWelcome .welcomeSectionBg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: fixed;
	z-index: -100;
	border-radius: 0px;
}

.secWelcomeText {
	z-index: 99;
	color: var(--shallow);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.secWelcomeText h1 {
	font-size: 75px;
	font-weight: 700;
	color: var(--deep);
}

.secWelcomeText h3 {
	font-size: 40px;
	font-weight: 300;
	animation: fadeInRight 1.5s;
}

.secWelcomeText h4 {
	font-size: 25px;
	font-weight: 400;
	animation: fadeInRight 1.5s;
	color: var(--highlight);
}

.wideWrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
	background: var(--shallow);
}

.dualSingleWrap {
	width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
	height: 80vh;
}

.dualSingleHalf {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dualSingleHalfImages {
	width: 40%;
	height: 85%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dualSingleHalfImages img {
	width: 100%;
	height: 75%;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.3s;
	object-fit: cover;
	object-position: center;
}

.dualSingleHalfImages img:hover {
	transform: scale(1.02);
}

.dualSingleHalfSmallImages {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 20%;
}

.dualSingleHalfSmallImages img {
	width: 30%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.dualSingleHalf h1 {
	color: var(--deep);
	font-size: 70px;
	font-weight: 650;
	margin: 20px 0px;
}

.dualSingleHalf p {
	font-size: 16px;
	color: var(--deep);
	font-weight: 400;
}

#itemDescription {
	overflow: hidden;
	margin-bottom: 20px;
}

#itemDescriptionMore,
#itemDescriptionLess {
	cursor: pointer;
	border: 2px solid var(--deep);
	border-radius: 12px;
	padding: 3px 8px;
	align-items: center;
	display: flex;
	font-size: 12px;
	color: var(--deep);
}

#itemDescriptionButtons {
	width: 100%;
	display: flex;
	justify-content: start;
}

.valuesWrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 50px 0px;
}

.valuesWrap h2 {
	width: 80%;
	font-size: 50px;
	border-bottom: 3px solid var(--main);
	padding: 0px 0px 30px 0px;
	color: var(--main);
}

.valuesTab {
	width: 80%;
	margin: 40px 0px;
}

.valueRow {
	display: flex;
	justify-content: space-between;
}

.value {
	width: 33%;
	height: 475px;
	background: var(--main);
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 1s;
}

.value:hover {
	transform: scale(1.02);
}

.value img {
	width: 100%;
}

.value h3 {
	color: var(--main1);
	margin: 20px 0px;
	font-size: 30px;
}

.value p {
	color: var(--main1);
	width: 80%;
	text-align: justify;
	font-weight: 300;
	font-style: italic;
}

/* home description wrap */

.homeDescription {
	width: 100%;
	animation: fadeInLeft 1s;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.homeDescription h2 {
	font-size: 50px;
	color: var(--shallow);
	font-family: "Montserrat", serif;
	padding: 0px 0px 10px 0px;
	text-align: center;
}

.homeDescription p {
	color: var(--shallow);
	font-size: 25px;
	margin-top: 20px;
	font-weight: 400;
	text-align: justify;
	width: 60%;
	text-align: center;
}

.homeDescription p:nth-child(1) {
	animation: fadeInLeft 0.5s;
}

.homeDescription p:nth-child(2) {
	animation: fadeInLeft 1s;
}

.homeDescription p:nth-child(3) {
	animation: fadeInLeft 1.5s;
}

.homeDescription p:nth-child(4) {
	animation: fadeInLeft 2s;
}

.homeDescription p:nth-child(5) {
	animation: fadeInLeft 2.5s;
}

.homeDescriptionLogo {
	width: 40%;
	display: flex;
	justify-content: end;
	transition: all 1s;
	animation: fadeInRight 1s;
	cursor: pointer;
}

.homeDescriptionLogo:hover {
	transform: scale(1.02);
}

.homeDescriptionLogo img {
	width: 500px;
	height: 450px;
	object-fit: cover;
	border-radius: 15px;
}

.homeDescription h3 {
	color: var(--deep);
	font-size: 35px;
	width: fit-content;
}

.homeDescription h4 {
	margin: 5px 0px 50px 0px;
	color: var(--deep);
	font-weight: 400;
	font-size: 20px;
}

.homeDescriptionContact {
	display: flex;
	justify-content: center;
	gap: 50px;
	margin-top: 50px;
}

.homeDescriptionContact a {
	background: var(--highlight);
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	transition: all 0.3s;
}

.homeDescriptionContact a:hover {
	transform: scale(1.1);
	filter: brightness(1.3);
}

.homeDescriptionContact a img {
	width: 75%;
}

.homeDescriptionContact a span {
	color: var(--highlight-bright);
	font-size: 65px;
}

.homeDescriptionWrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 100px 0px;
	backdrop-filter: brightness(0.75);
}

.homeDescriptionWrapContact {
	backdrop-filter: brightness(1);
}

/* interactive map */
.interactiveMap {
	margin: 50px 0px;
	height: 800px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.interactiveMap img {
	border-radius: 20px;
	height: 800px;
	width: 520px;
}

.interactiveMapButtons {
	position: absolute;
	height: 800px;
	width: 520px;
}

.interactiveMapButtons h5,
.interactiveMapButtons span {
	color: var(--shallow);
	transition: all 0.3s;
	user-select: none;
	pointer-events: none;
}

.interactiveMapButtons h5 {
	font-weight: 100;
	font-size: 23px;
}

.interactiveMapButtons .interactiveMapButton:hover h5,
.interactiveMapButtons .interactiveMapButton:hover span {
	color: var(--main);
}

.interactiveMapButton img {
	height: 30px;
	width: 100%;
	border-radius: 0px;
}

.interactiveMapButton a img {
	height: 100%;
	width: 100%;
}

.interactiveMapButtons .interactiveMapButton {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.interactiveMapButtons .interactiveMapClickable {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.interactiveMapInfoTab {
	display: flex;
	flex-direction: column;
	animation: fadeInTop 1s;
	position: absolute;
	background: var(--shallow);
	padding: 5px;
	width: 200px;
	height: 200px;
	border-radius: 20px;
	cursor: pointer;
	align-items: center;
	transition: all 0.3s;
	z-index: 99;
}

.interactiveMapInfoTab:hover {
	transform: scale(1.01);
}

.interactiveMapInfoTab img {
	width: 100%;
	object-fit: cover;
	user-select: none;
}

.interactiveMapInfoTab h4 {
	color: var(--deep);
	font-size: 25px;
}

.interactiveMapInfoTab p {
	color: var(--main);
}

.interactiveMapMuseum {
	height: 2400px;
	overflow: hidden;
}

.interactiveMapMuseum .interactiveMap {
	transform: scale(3);
}

/* services / szolgaltatasok PAGE */
.secondaryWelcome .serviceBg {
	object-position: 0px -80px;
}

.welcomeWrapper {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.secondaryWelcomeService {
	/* background: url(./img/images/_TMS4165.JPG); */
	padding: 0px;
	animation: fadeInTop 1.5s;
}

.secondaryWelcomeService .secWelcomeText h1 {
	color: var(--shallow);
	padding-right: 100px;
}

.secondaryWelcomeService .secWelcomeText {
	color: var(--shallow);
	width: 100%;
	height: 100%;
	padding: 200px 0px 100px 0px;
	align-items: end;
	background: linear-gradient(
		270deg,
		rgba(0, 0, 0, 1) 0%,
		rgba(255, 255, 255, 0) 49%
	);
}

.serviceLeft {
	color: var(--shallow);
}

.serviceRight {
	color: var(--shallow);
}

.serviceLeft,
.serviceRight {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0px;
}

.serviceIconWrapper {
	justify-content: center;
	display: flex;
	gap: 20px;
}

.serviceLeft .serviceDescription {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 20px;
}

.serviceRight .serviceDescription {
	display: flex;
	flex-direction: row-reverse;
}

.serviceDescImg {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.serviceDescImg a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.serviceDescImg span {
	color: var(--shallow);
	position: absolute;
	font-weight: 700;
	font-size: 30px;
	transition: all 1s;
	opacity: 0;
}

.serviceDescImg:hover a img,
.serviceDescImg:hover img {
	filter: blur(10px);
}

.serviceDescImg:hover a span,
.serviceDescImg:hover span {
	opacity: 1;
}

.serviceDescWrap {
	width: 100%;
	padding: 0px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.serviceDescWrap img {
	width: 80%;
	display: flex;
	justify-content: center;
	transition: all 1s;
}

.serviceLeft h2,
.serviceRight h2 {
	width: fit-content;
	font-size: 50px;
	padding: 0px 0px 10px 0px;
}

.serviceLeft p,
.serviceRight p {
	color: var(--deep);
	font-size: 33px;
	margin: 30px 0px;
}

.calendarWrap p {
	padding-top: 50px;
}

.serviceLeft h2 {
	color: var(--deep);
	border-bottom: 3px solid var(--deep);
}

.serviceRight h2 {
	color: var(--deep);
	border-bottom: 3px solid var(--deep);
}

.serviceDescription {
	width: 100%;
	display: flex;
	justify-content: space-around;
	gap: 50px;
	align-items: center;
}

.serviceRight h3 {
	font-size: 35px;
	/* border-bottom: 3px solid var(--shallow); */
	color: var(--deep);
	width: 90%;
}

.serviceLeft h3 {
	font-size: 35px;
	/* border-bottom: 3px solid var(--shallow); */
	color: var(--deep);
	width: 90%;
}

.serviceDescription p {
	font-size: 20px;
	margin-bottom: 20px;
	text-align: justify;
	color: var(--deep);
	font-weight: 600;
	width: 70%;
}

.serviceDescription img {
	width: 30%;
	height: 600px;
}

.serviceIcon .material-symbols-outlined {
	font-size: 50px;
}

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

.serviceImage {
	height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: all 1s;
	width: 30%;
}

.serviceImage:hover {
	filter: brightness(1.1);
}

.serviceImage:hover img {
	box-shadow: inset 0px 0px 10px var(--shallow);
	filter: blur(5px);
}

.serviceImage:hover span {
	opacity: 1;
}

.serviceImage img {
	width: 100%;
	transition: all 1s;
}

.serviceImage span {
	position: absolute;
	font-size: 30px;
	font-weight: 700;
	opacity: 0;
	transition: all 1s;
	color: var(--main);
}

.serviceBoxWrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

.serviceBox {
	width: 95%;
	height: 85%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 0px;
	opacity: 0;
	background-size: contain;
}

.serviceBoxWrapperWrap:nth-child(1) {
	background: url(./img/actual/21.JPG);
	background-position: center;
	background-size: cover;
}

.serviceBoxWrapperWrap:nth-child(odd) .serviceBox {
	justify-content: start;
}

.serviceBoxWrapperWrap:nth-child(even) .serviceBox {
	justify-content: end;
}

.serviceBoxWrapperWrap {
	width: 100%;
	height: 100%;
}

.serviceSpacer {
	height: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--shallow);
}

.serviceSpacer .material-symbols-outlined {
	z-index: 999;
	color: var(--deep);
	font-size: 50px;
	border-radius: 50%;
	position: absolute;
	background: var(--shallow);
	transition: all 0.3s;
	cursor: pointer;
	user-select: none;
}

.serviceSpacer .material-symbols-outlined:hover {
	transform: scale(1.02);
	box-shadow: 0px 0px 10px var(--shallow);
}

.serviceText {
	width: 45%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}

.serviceText h2 {
	width: fit-content;
	font-size: 35px;
	margin: 0px 0px 10px 0px;
}

.serviceText p {
	font-size: 20px;
	margin-bottom: 27px;
	text-align: justify;
	color: var(--deep);
	font-weight: 400;
	width: 90%;
}

.serviceText .ctaSectionFlex {
	padding: 0px;
}

.serviceImageRow {
	width: 45%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.serviceImageRow img {
	width: 100%;
	max-height: 220px;
	object-fit: cover;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.7s;
}

.serviceImageRow img:hover {
	transform: scale(1.1);
}

.serviceShowcaseWrapper {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	backdrop-filter: brightness(50%);
}

.serviceShowcase {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.serviceShowcase h2 {
	color: var(--shallow);
	font-size: 48px;
	width: 80%;
	font-weight: 600;
}

.serviceShowcase p {
	color: var(--shallow);
	font-size: 19px;
	font-weight: 300;
	width: 80%;
}

.mapShowcase {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 100px 0px;
	gap: 50px;
	width: 80vw;
}

.mapShowcase h2 {
	font-size: 48px;
	color: var(--deep);
}

.mapShowcase iframe {
	width: 100%;
	height: 600px;
	border-radius: 20px;
}

.messageBanner {
	width: 100%;
	height: 300px;
	background: var(--highlight-bright);
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 100px;
	margin-bottom: 100px;
}

.secondaryBackground .messageBanner {
	background: var(--main);
}

.messageWrap {
	display: flex;
	flex-direction: column;
}

.messageWrap h2 {
	font-size: 52px;
	font-weight: 750;
	color: var(--deep);
	padding-bottom: 10px;
}

.messageWrap p {
	font-size: 24px;
	color: var(--deep);
	font-weight: 300;
}

.secondaryBackground .messageWrap h2,
.secondaryBackground .messageWrap p {
	color: var(--deep);
}

.projectsGridWrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 50px 0px;
}

.projectsGridWrap h2 {
	position: absolute;
	width: 75%;
	font-size: 189px;
	z-index: 1;
	color: var(--main);
	opacity: 0.45;
	user-select: none;
}

.projectsGridWrap .shortAbout {
	margin-top: 100px;
}

.projectsGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: 65%;
	gap: 70px;
	margin: 100px 0px 50px 0px;
	position: relative;
	z-index: 10;
}

.secondaryBackground .projectsGrid {
	display: flex;
	justify-content: center;
}

.projectCard {
	display: flex;
	flex-direction: column;
	background: var(--highlight);
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.5s;
}

.projectCard:hover {
	transform: scale(1.05);
	filter: drop-shadow(0px 0px 15px var(--highlight));
}

.projectCard img {
	width: 100%;
	height: 330px;
	object-fit: cover;
	border-radius: 10px 10px 0px 0px;
}

.projectCard h5 {
	color: black;
	font-size: 16px;
	margin: 40px 30px;
}

.secondaryBackground .projectCard {
	background: white;
}

.secondaryBackground .projectCard {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 2px solid var(--main);
	background: var(--highlight);
	padding: 30px 0px;
	width: 300px;
}

.secondaryBackground .projectCard img {
	height: 110px;
	padding: 20px;
	width: auto;
	object-fit: contain;
}

.secondaryBackground .projectCard h4 {
	color: var(--deep);
	font-size: 35px;
	text-align: center;
	width: 80%;
}

.secondaryBackground .projectCard h3 {
	color: var(--deep);
	font-size: 20px;
	font-weight: 200;
	text-align: center;
	padding-bottom: 10px;
}

.secondaryBackground .projectCard a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--deep);
	font-size: 20px;
	margin-top: 20px;
	transition: all 0.3s;
}

.secondaryBackground .projectCard a .material-symbols-outlined {
	color: var(--deep);
}

.secondaryBackground .projectCard a:hover {
	color: var(--highlight);
}

#itemDetails {
	margin-top: 40px;
}

/* products / termekek PAGE */
.secondaryWelcome .productsBg {
	object-position: center;
}

/* projects / projektek PAGE */
.secondaryWelcome .projectsBg {
	object-fit: cover;
	object-position: center;
}

.miniNavWrap {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	width: 100%;
}

.miniNav {
	display: flex;
	justify-content: space-around;
	width: 80%;
	border-radius: 10px;
	border: 1px solid var(--main);
	background: var(--shallow);
	margin-top: 50px;
	box-shadow: inset 0px 0px 15px 1px var(--main);
}

.miniNav h3 {
	color: var(--deep);
	font-size: 25px;
	margin: 15px 0px;
	transition: all 0.3s;
	cursor: pointer;
	user-select: none;
	border-bottom: none;
}

.miniNav .selectedMininav {
	color: var(--main);
	border-bottom: 1px solid var(--main);
}

.miniNav h3:hover {
	color: var(--main);
	border-bottom: 1px solid var(--main);
}

.unselectService {
	animation: moveUnder 1s;
}

.selectService {
	animation: moveOver 1s;
}

.projectsWrapper,
.serviceShowcase {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.projectsWrapper .material-symbols-outlined {
	color: var(--deep);
	font-size: 50px;
}

.splitShowcase {
	display: flex;
	justify-content: center;
	gap: 100px;
	margin: 50px 0px;
}

.splitHalf {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 35%;
}

.splitHalf img {
	width: 100%;
	height: 480px;
	object-fit: cover;
	border-radius: 10px;
}

.splitHalf h3 {
	font-size: 64px;
	font-weight: 400;
	color: var(--highlight);
	padding-bottom: 30px;
}

.splitHalf p {
	text-align: center;
	font-size: 16px;
	color: var(--highlight);
}

.splitHalf .mainButton {
	margin-top: 30px;
}

/* contact / kapcsolat PAGE */
.secondaryWelcome .contactBg {
	object-position: 0px -80px;
}

.contactForm {
	display: flex;
	flex-direction: column;
	padding: 20px 0px;
}

.contactForm label {
	color: var(--shallow);
	font-size: 25px;
	margin-top: 10px;
}

.contactForm input {
	height: 40px;
	width: 500px;
	font-weight: 600;
	font-size: 17.5px;
	padding-left: 15px;
}

.contactForm .message {
	height: 150px;
	width: 500px;
	font-weight: 600;
	font-size: 15px;
	padding: 15px;
}

/* gallery css */
.modal {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}

.modal .exit {
	width: 90%;
	display: flex;
	justify-content: end;
}

.modal-content {
	max-width: 80%;
	max-height: 80%;
}

#close {
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0.3);
	font-size: 28px;
	font-weight: bold;
	padding: 5px 13px 5px 13px;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s;
	right: 0;
}

#close:hover {
	color: var(--deep);
}

#largeGallery {
	display: grid;
	grid-template-columns: repeat(4, 300px);
	gap: 20px;
}

#largeGallery img {
	width: 100%;
	cursor: pointer;
	transition: all 0.3s;
}

#largeGallery img:hover {
	transform: scale(1.05);
}

.largeGalleryNoJs {
	padding: 50px 0px;
	display: grid;
	grid-template-columns: repeat(4, 300px);
	gap: 20px;
	justify-content: center;
}

.largeGalleryNoJs img {
	width: 100%;
	cursor: pointer;
	transition: all 0.3s;
	max-height: 150px;
	object-fit: cover;
	max-width: 350px;
	object-position: center;
	border-radius: 10px;
}

.largeGalleryNoJs img:hover {
	transform: scale(1.05);
}

/* Carousel */
.slideshow {
	display: flex;
	justify-content: space-around;
	width: 100%;
}

.slideshow .slide {
	transition: all 0.3s;
	display: flex;
	justify-content: center;
}

.slideshow .slide img {
	max-width: 50vw;
	max-height: 85vh;
}

.carouselWrap {
	display: flex;
	justify-content: center;
	width: 90%;
}

#prev,
#next {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: var(--shallow);
	font-weight: bold;
	font-size: 60px;
	transition: all 0.6s;
	border-radius: 0 3px 3px 0;
	user-select: none;
}

#prev:hover,
#next:hover {
	color: #777;
}

.slideshow-dots {
	margin-top: 30px;
	display: flex;
}

.dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 5px;
	background-color: #bbb;
	border-radius: 50%;
	transition: all 0.1s;
}

.currentDot {
	background-color: #444;
}

.dot:hover {
	background-color: #444;
}

.visitorShowcase {
	animation: changeBg 20s infinite;
	width: 100%;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-shadow: inset 0px 0px 15px 1px var(--misty);
}

.visitorShowcase h1 {
	margin-bottom: 50px;
	color: var(--shallow);
	text-shadow: 1px 1px 2px var(--deep), 1px -1px 2px var(--deep),
		-1px 1px 2px var(--deep), -1px -1px 2px var(--deep);
}

/* contact */
.contactWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px 0px 100px 0px;
	animation: moveOver 1s;
	width: 90%;
}

.contactWrap .homeDescriptionContact {
	margin: 0px;
}

.contactWrap .homeDescriptionContact a {
	background: var(--highlight);
}

.contactDesk {
	display: flex;
	justify-content: space-between;
	padding: 100px;
	background: var(--shallow);
	filter: drop-shadow(0px 3px 4px var(--highlight-bright));
	border-radius: 10px;
	width: 90%;
}

.contactDeskHalf {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	gap: 60px;
	width: 45%;
}

.contactDeskHalf h2 {
	color: var(--highlight-bright);
	font-weight: 800;
	font-size: 40px;
}

.contactDeskHalf a {
	color: var(--highlight-bright);
	font-weight: 600;
	font-size: 20px;
	transition: all 0.3s;
	display: flex;
	align-items: center;
	gap: 5px;
}

.contactDeskHalf a:hover {
	color: var(--main);
}

.contact {
	display: flex;
	justify-content: space-around;
	width: 65%;
}

.contact a {
	width: 5%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--shallow);
	text-align: center;
	filter: drop-shadow(2px 4px 6px var(--deep));
}

.contact a img,
.contact a span {
	transition: all 0.3s;
	width: 100%;
}

.contact a span {
	font-size: 50px;
}

.contact a:hover {
	font-weight: 800;
}

.contact a:hover > img,
.contact a:hover > span {
	transform: scale(1.2);
	filter: drop-shadow(1px 1px 5px var(--shallow));
}

.contact a p {
	position: absolute;
	font-size: 25px;
	margin-top: 100px;
	font-weight: 600;
}

.contact img {
	position: relative;
	filter: none;
	z-index: 1;
}

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

.pageViews img {
	width: 10%;
}

.pageViews span {
	font-size: 30px;
	font-weight: 500;
}

/* dropdown front */

.navItems {
	display: flex;
	gap: 40px;
	height: 100%;
}

.navbar .dropMenuTrigger {
	font-weight: 500;
}

.dropMenuTrigger:hover + .categoryDropMenu,
.categoryDropMenu:hover {
	height: 210px;
	width: 300px;
	/* border: 2px solid var(--deep); */
}

.dropMenuTrigger:hover + .categoryDropMenu2,
.categoryDropMenu2:hover {
	height: 150px;
	width: 00px;
	/* border: 2px solid var(--deep); */
}

.dropMenuTrigger:hover + .categoryDropMenu .categoryWrap {
	opacity: 1;
}

.dropMenuTrigger:hover + .categoryDropMenu2 .categoryWrap {
	opacity: 1;
}

.categoryDropMenu:hover .categoryWrap {
	opacity: 1;
}

.categoryDropMenu2:hover .categoryWrap {
	opacity: 1;
}

.categoryDropMenu {
	/* right: 0; */
	margin-left: 6.2%;
	height: 0px;
	overflow: hidden;
	/* width: 35%; */
	background: var(--highlight);
	margin-top: 55px;
	/* margin-right: 60%; */
	position: absolute;
	z-index: 9999;
	transition: all 0.3s;
	display: flex;
	justify-content: center;
	border-radius: 15px;
}

.categoryDropMenu2 {
	/* right: 0; */
	margin-left: 18.6%;
	height: 0px;
	overflow: hidden;
	/* width: 35%; */
	background: var(--main);
	margin-top: 55px;
	/* margin-right: 60%; */
	position: absolute;
	z-index: 9999;
	transition: all 0.3s;
	display: flex;
	justify-content: center;
	border-radius: 15px;
}

.categoryDropMenu2 .categoryWrap a {
	width: 190px;
}

.categoryWrap {
	display: flex;
	flex-direction: column;
	padding-top: 15px;
	opacity: 0;
	transition: all 2s;
	flex: 1;
	width: 300px;
}

.categoryWrap a {
	color: var(--deep);
	text-shadow: none;
	font-size: 18px;
	margin: 0px;
	width: 300px;
	display: flex;
	/* margin-left: 10px; */
	align-items: center;
	justify-content: center;
}

.categoryWrap a:hover h3 {
	color: var(--deep);
}

.categoryColumn {
	/* width: 100%; */
	width: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

/* .categoryColumn img{
  max-height: 50px;
  width: 100px;
  object-fit: contain;
} */

.categoryWrap h3 {
	font-weight: 700;
	margin: 10px 0px;
	font-size: 17px;
	display: flex;
	align-items: center;
	font-family: "Montserrat", sans-serif;
	color: var(--deep);
}

.categoryWrap h4,
.categoryWrap h5 {
	font-weight: 300;
	font-size: 15px;
}

.categoryWrap h5 {
	text-indent: 20px;
}

.categoryWrap .shortAboutWrap {
	padding: 0;
}

.loadDropdownTrigger h3 {
	font-weight: 700;
	margin: 15px 10px;
	font-size: 18px;
}

.shopFieldWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 97%;
}

.shopFieldWrap h2 {
	color: var(--main);
	padding: 20px 30px;
}

#actualCategory {
	height: 97%;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.catalogWrap {
	display: flex;
	width: 40%;
	justify-content: space-between;
}

.catalogLink {
	display: flex;
	flex-direction: column;
}

.catalogLink img {
	width: 250px;
}

/* partners / partnerek */
.service a {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.service a:hover > .service-list p {
	border: 1px solid var(--shallow);
}

.service a:hover > h3 {
	border-bottom: 3px solid var(--shallow);
}

.fol {
	animation: fadeOutLeft 1s;
}

.for {
	animation: fadeOutRight 1s;
}

.fil {
	animation: fadeInLeft 1s;
}

.fir {
	animation: fadeInRight 1s;
}

/* single */
.smallContact .detailsWrap {
	background: var(--shallow);
}

.smallContact .details span {
	font-size: 65px;
	transition: all 0.3s;
}

.smallContact .details span:hover {
	color: var(--deep);
}

.centerDiv {
	justify-content: center;
	flex-direction: column !important;
	align-items: center;
	background: var(--shallow);
	animation: moveOver 1.5s;
	padding: 30px 0px;
}

.centerDiv .serviceDescription {
	width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 0px;
}

/* houses */
.regionWrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.regionWrap h2 {
	padding: 0px;
}

.regionDropdownHeader {
	cursor: pointer;
	background: var(--main1);
	padding: 10px 25px;
	border-radius: 20px;
	width: 333px;
	transition: all 0.3s;
}

.regionDropdownHeader h1 {
	font-size: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	user-select: none;
	transition: all 0.3s;
}

.regionDropdownHeader:hover h1 {
	font-size: 29px;
}

.regionDropdown {
	flex-direction: column;
	width: inherit;
	position: absolute;
	margin-top: 10px;
}

.regionDropdown a {
	padding: 10px 25px;
	font-size: 25px;
	color: var(--deep);
	z-index: 99;
	background: var(--main);
	transition: all 0.3s;
}

.regionDropdown a:hover {
	background: var(--main);
	color: var(--shallow);
}

/* calendar */
.calendarBg {
	background-color: var(--shallow);
	padding: 50px 0px;
	animation: moveOver 1.5s;
}

.calendar {
	width: 40%;
	display: flex;
	flex-direction: column;
}

.week {
	display: flex;
}

.day,
.calendar .dayname {
	width: 14%;
	height: 75px;
	background-color: var(--shallow);
	color: var(--shallow);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
	transition: all 0.15s;
}

.day {
	color: var(--deep);
}

.day span,
.day div,
.day input {
	pointer-events: none;
}

.calendar .dayname {
	background-color: var(--main);
	cursor: default;
}

.calendar .monthControl {
	font-size: 22px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.15s;
}

.calendar .monthControl:hover {
	box-shadow: inset 1px 1px 15px var(--main);
}

.calendar #increaseMonth span,
.calendar #decreaseMonth span {
	font-size: 40px;
}

.day:hover {
	box-shadow: inset 1px 1px 10px var(--deep);
}

.dateControlMenu {
	flex-direction: column;
	position: absolute;
	background: var(--main);
	padding: 20px;
	animation: fadeInTop 1s;
	z-index: 99;
}

.dateControlMenu span {
	font-size: 20px;
	color: var(--deep);
	transition: all 0.3s;
	cursor: pointer;
}

.dateControlMenu span:hover {
	text-decoration: underline;
}

.dateControlMenu1 {
	margin: 80px 0px;
}

.dateControlMenu2 {
	margin: 80px 90px;
}

.calendar .otherMonth {
	background-color: var(--misty);
}

.calendarInfo {
	width: 40%;
	background: var(--shallow);
	min-height: 300px;
	transition: all 0.3s;
}

.calendarInfo div {
	padding: 50px;
	transition: all 0.3s;
}

.calendarInfo div .statusExplain {
	display: flex;
	align-items: center;
	padding: 0;
	gap: 20px;
}

.calendarInfo div .statusExplain div {
	padding: 0;
}

.calendarInfo div h1 {
	color: var(--deep);
	font-size: 25px;
	transition: all 0.3s;
	padding: 20px 0px;
}

.calendarInfo div h4 {
	color: var(--deep);
	font-size: 18px;
	transition: all 0.3s;
}

.calendarInfo div h2 {
	color: var(--deep);
}

.calendarInfo div .mainButton,
.calendarInfo div .secondaryButton,
.calendarInfo div .tertiaryButton,
.calendarInfo div .quaternaryButton {
	height: 50px;
	width: 150px;
	padding: 0;
	margin: 20px 0px 0px 0px;
}

.calendarInfo div p {
	color: var(--deep);
	padding: 10px;
	display: flex;
	align-items: center;
	font-weight: 200;
}

.calendarInfo div p span {
	margin-left: 20px;
	font-weight: 600;
}

.calendarInfo div p div {
	padding: 0;
	margin-left: 20px;
}

.status-green,
.status-yellow,
.status-red {
	height: 7px;
	width: 7px;
	border-radius: 50%;
	background: darkgreen;
}

.status-yellow {
	background: orange;
}

.status-red {
	background: red;
}

.day-unavailable {
	filter: contrast(0.8) brightness(0.9);
	cursor: default;
	pointer-events: none;
}

.day-unavailable:hover {
	box-shadow: none;
}

.day-unavailable-selection {
	filter: contrast(0.7) brightness(0.6);
	pointer-events: none;
	cursor: default;
}

.day-unavailable-selection:hover {
	box-shadow: none;
}

.day-start-selection {
	cursor: default;
	background-color: var(--main1);
	box-shadow: inset 0px 0px 10px var(--deep);
}

.day-mid-selection {
	cursor: default;
	pointer-events: none;
	background-color: var(--misty);
	filter: brightness(1.2);
}

.day-end-selection {
	cursor: default;
	pointer-events: none;
	background-color: var(--main1);
}

#form_start_date {
	pointer-events: none;
	display: none;
}

#form_end_date {
	pointer-events: none;
	display: none;
}

/* reservations */
.resHeader {
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.resDate {
	display: flex;
	align-items: center;
}

.resDate h2 {
	border: 0px;
}

.resDate p {
	color: var(--deep);
	font-size: 40px;
	font-weight: 600;
	margin: 0px 25px;
}

.resHeader .mainButton,
.secondaryButton,
.tertiaryButton,
.quaternaryButton {
	color: var(--shallow);
	font-weight: 600;
	font-size: 20px;
	transition: all 0.3s;
}

.resHeader .mainButton:hover,
.secondaryButton:hover,
.tertiaryButton:hover,
.quaternaryButton:hover {
	color: var(--deep);
}

.resData {
	width: 80%;
	display: flex;
	flex-direction: column;
}

.resRoom label {
	color: var(--deep);
}

/* crud */
.crudWrap {
	width: 100%;
	display: flex;
	justify-content: center;
}

.crudTable {
	width: 100%;
}

.crudHeader {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid wheat;
	padding: 10px 0px;
}

.crudHeader h1 {
	color: wheat;
}

.crudButtons {
	width: 25%;
	display: flex;
	justify-content: space-between;
}

.crudBody {
	display: flex;
	justify-content: space-around;
	margin-bottom: 50px;
}

.crudBodyTable {
	display: flex;
	flex-direction: column;
	margin-top: 50px;
}

.crudBody h3 {
	color: var(--shallow);
	padding: 50px;
	font-size: 25px;
}

#uploadForm,
#editForm,
.deleteConfirmation,
#uploadFormSingle,
#editFormSingle {
	background: rgb(0, 0, 0, 0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999999;
}

#uploadForm .resDate {
	width: 100%;
	gap: 20px;
}

#uploadForm .resDate label {
	width: auto;
	font-size: 30px;
}

.deleteConfirmation div {
	display: flex;
	flex-direction: column;
	background: var(--main);
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	padding: 50px;
}

.deleteConfirmation div h1 {
	color: var(--shallow);
}

.deleteConfirmation div div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.deleteConfirmation .secondaryButton,
.deleteConfirmation .tertiaryButton {
	padding: 0;
}

#uploadForm form,
#editForm form,
#uploadFormSingle form,
#editFormSingle form {
	display: flex;
	flex-direction: column;
	background: var(--shallow);
	justify-content: center;
	align-items: center;
	padding: 50px;
	width: 80%;
	height: 80vh;
}

#uploadForm label,
#editForm label,
#uploadFormSingle label,
#editFormSingle label {
	color: var(--deep);
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
}

#uploadForm form h2,
#editForm form h2,
#uploadFormSingle h2,
#editFormSingle h2 {
	color: var(--deep);
	font-size: 30px;
}

#uploadForm form input,
#editForm form input,
#uploadFormSingle form input,
#editFormSingle form input {
	margin: 10px 0px;
	background: var(--shallow);
	font-weight: 600;
	border: none;
	padding: 10px 20px;
	font-size: 15px;
	width: 100%;
	color: var(--deep);
	border: 1px solid var(--deep);
}

#uploadForm input[type="file"],
#editForm input[type="file"],
#uploadFormSingle input[type="file"],
#editFormSingle input[type="file"] {
	color: var(--shallow);
}

.radioButtons {
	display: flex;
	width: 100%;
	padding: 5px 0px;
}

.radioButtons input {
	width: auto !important;
	transform: scale(1.5);
	margin: 0px 20px !important;
}

.kulcsosRow,
.kulcsosRow2 {
	width: 100%;
	display: flex;
}

.kulcsosRow span {
	color: var(--shallow);
	font-size: 15px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid var(--shallow);
	padding: 5px 10px;
}

.kulcsosRow span img {
	max-width: 80px;
	max-height: 60px;
}

.kulcsosRow span a {
	color: var(--shallow);
	text-decoration: underline;
	transition: all 0.3s;
}

.kulcsosRow span a:hover {
	color: var(--darken);
}

.ctaSectionMobile {
	padding: 0px !important;
}

.ctaSectionFlex span {
	border: none;
}

/* uploader */
.uploaderMessage {
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.uploaderMessage .material-symbols-outlined {
	font-size: 70px;
	animation: loadingRotation infinite;
}

/* contact */

.imageShowcase {
	background: url(img/web_bg.png);
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: -100;
	display: flex;
	align-items: center;
}

.imageShowcase img {
	width: 100%;
	object-fit: contain;
	transition: all 1s;
	filter: drop-shadow(10px 10px 20px var(--deep));
	animation: fadeInSimple 2s;
}

/* footer */
footer {
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: space-around;
	align-items: center;
	padding: 10px 0px;
}

footer img {
	width: 75px;
	transition: all 1s;
	margin: 0px 30px;
	filter: invert(1);
}

footer img:hover {
	transform: scale(1.1);
}

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

.footerLogo span {
	color: var(--deep);
	font-weight: 300;
	font-size: 14px;
}

.footerLogo a {
	color: var(--deep);
	font-weight: 600;
	transition: all 0.3s;
}

.footerLogo a:hover {
	color: var(--highlight);
}

.footerNav {
	display: flex;
	justify-content: center;
	align-items: start;
	flex-direction: column;
}

footer .navbar a {
	font-size: 18px;
	font-weight: 400;
	margin: 3px 0px;
}

footer .navbar a:hover {
	font-size: 19px;
}

.footerListWrap {
	display: flex;
	width: 100%;
	justify-content: space-around;
	margin: 100px 0px 50px 0px;
}

.footerList {
	display: flex;
	flex-direction: column;
}

.footerList a {
	color: var(--deep);
	transition: all 0.3s;
}

.footerList a:hover {
	color: var(--highlight);
}

.footerList ul {
	padding-left: 25px;
	margin: 5px 0px;
}

.footerList li::marker {
	color: var(--deep);
}

.footerIcons {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	gap: 10px;
}

.footerIcons a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	color: var(--deep);
	transition: all 0.3s;
}

.footerIcons a:hover {
	color: var(--highlight);
}

/* mobile */
.navbar-mobile {
	display: none;
}

#mobileMenuIcon {
	display: none;
}

.bigButton {
	height: 50px;
	width: 330px;
}

.ctaSectionFlex100 {
	display: flex;
	gap: 30px;
	margin-top: 50px;
	width: 100%;
}

.serviceBoxWrapperWrap {
	background: url("../dash/src/sights_img/o_vargyas_szoros_23.jpg");
	background-position: center;
	background-size: cover;
	/* margin-top: 100px; */
	/* margin-bottom: 100px; */
}

.serviceBoxWrapperWrap h2,
.serviceBoxWrapperWrap p {
	color: var(--shallow);
}

.serviceBoxWrapperWrap .serviceText {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 30px;
	border-radius: 30px;
}

.serviceBoxWrapper .serviceText {
	width: 50vw;
}

.ctaSectionFlex100 .secondaryButton {
	width: 400px;
	margin-left: 50px;
}

.powerPointSlide {
	transition: all 0.1s;
}

.powerPointSlideAnimLeft {
	animation: fadeInRight 2s;
}

.powerPointSlideAnimRight {
	animation: fadeInLeft 2s;
}

/* PRICING */
.pricingWrapperWrap {
	display: flex;
	width: 100%;
	background-color: var(--shallow);
}

.pricingWrapper {
	/* max-width: 1000px; */
	width: 60%;
	margin: 2rem auto;
	padding: 2rem;
	background: linear-gradient(135deg, #fff8e1 0%, #fffde7 100%);
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(255, 193, 7, 0.15);
}

.price-list-container h3 {
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	color: #e65100;
	margin-bottom: 2rem;
	text-shadow: 2px 2px 4px rgba(230, 81, 0, 0.1);
	font-family: "Georgia", serif;
}

.price-list-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2rem;
	background: #ffffff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(255, 152, 0, 0.1);
}

.price-list-table:last-child {
	margin-bottom: 0;
}

.category-header {
	background: var(--shallow);
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 1rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.price-list-table thead th {
	background: rgb(241, 241, 241);
	color: #bf360c;
	font-weight: 600;
	padding: 0.8rem;
	text-align: center;
	font-size: 1rem;
	border-bottom: 2px solid #ffffff;
}

.sub-category-header {
	background: rgb(232, 231, 213) !important;
	color: #e65100;
	font-weight: 600;
	padding: 0.7rem;
	text-align: center;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.price-list-table tbody td {
	padding: 0.8rem;
	text-align: center;
	border-bottom: 1px solid #ffe0b2;
	color: #5d4037;
	font-weight: 500;
	transition: background-color 0.3s ease;
}

.price-list-table tbody tr:hover td {
	background-color: #fff3e0;
}

.price-list-table tbody tr:nth-child(even):not(.sub-category-header) td {
	background-color: #fafafa;
}

.price-list-table tbody tr:nth-child(even):hover td {
	background-color: #fff3e0;
}

.price-list-table tbody td:first-child {
	text-align: left;
	font-weight: 600;
	color: #bf360c;
	padding-left: 1.2rem;
}

.price-list-table tbody td:not(:first-child) {
	font-weight: 700;
	color: #e65100;
	font-size: 1.1rem;
	position: relative;
}

.price-list-table tbody td:not(:first-child)::after {
	content: " RON";
	font-size: 0.8rem;
	color: #8d6e63;
	font-weight: 400;
}

/* Responsive design */
/* @media (max-width: 768px) {
  .pricingWrapper {
    margin: 1rem;
    padding: 1rem;
  }
  
  .price-list-container h3 {
    font-size: 2rem;
  }
  
  .price-list-table {
    font-size: 0.9rem;
  }
  
  .price-list-table tbody td,
  .price-list-table thead th {
    padding: 0.6rem 0.4rem;
  }
  
  .category-header {
    font-size: 1.2rem;
  }
}

@media (max-width: 480px) {
  .price-list-table tbody td:first-child {
    padding-left: 0.8rem;
  }
  
  .price-list-table tbody td:not(:first-child)::after {
    content: '';
  }
} */

.noMargin {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.noteWrapper {
	margin-top: 100px;
	gap: 40px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	/* padding: 50px; */
	/* background-color: var(--highlight) */
}

.noteHeader {
	display: flex;
	flex-direction: row;
	/* justify-content: flex-start; */
	align-items: center;
	gap: 10px;
}

.noteText {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 50px;
	gap: 20px;
	background-color: var(--highlight);
	border-radius: 30px;
	width: 31%;
	min-height: 200px;
}

.noteWrapper p {
	width: 100%;
	/* padding: 50px; */
	/* background-color: #777; */
}

.marginRight100px {
	margin-right: 100px;
}