body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #191919;
  overflow-x: hidden;
}
h1 {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  font-size: 2.5em;
  line-height: 1.1em;
}
h2 {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: 300;
  line-height: 1.1em;
  margin-top: -15px;
}
h3 {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.1em;
}
hr {
	width:98%;
	text-align:left;
	margin-left:0;
	border-top: 1px dotted #191919;
}
p.note {
	margin: -20px 0 0;
	line-height: initial;
}
a:link, a:visited {
  background-color: transparent;
  color: #2bbcd6;
  text-decoration: none;
}
a:hover, a:active {
  background-color: #2bbcd6;
  color: #fff;
  text-decoration: none;
}
a.gomb {
  display: inline-block; /* Blokk szintű megjelenés */
  background-color: #28a745; /* Zöld háttérszín */
  color: #fff; /* Fehér szövegszín */
  padding: 10px 20px; /* Térköz a gombon belül */
  border-radius: 5px; /* Lekerekített sarkok */
  text-decoration: none; /* Szöveg aláhúzás eltávolítása */
  font-weight: bold; /* Félkövér betű */
  text-align: center; /* Középre igazított szöveg */
  transition: background-color 0.3s ease; /* Animációs hatás a háttérszín változásakor */
}
a.gomb:hover {
  background-color: #218838; /* Sötétebb zöld háttérszín, amikor az egér felette van */
}


a img {
	text-decoration: none;
}

ul {
  list-style-type: disc;
  margin: 30px 0;
}
li {
  margin-bottom: 10px;
}
img {
  pointer-events: none;
}
input[type="submit"] {
	cursor: pointer;
}

nav {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: transparent;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s;
  z-index: 1001;
}
	nav.customColor {
	  background-color: #fff;
	}
nav.scrolled {
  background-color: white;
  border-bottom: #191919 solid 1px;
}
nav ul {
  list-style: none;
  display: flex;
  margin: 30px 0;
}
	nav.scrolled ul {
	  margin: 5px 0;
	}
nav li {
  margin: 0 15px;
}
nav a:link, nav a:visited {
  background-color: transparent;
  color: #191919;
  text-decoration: none;
}

nav a:hover, nav a:active {
  background-color: transparent;
  color: #191919;
  text-decoration: none;
  padding: 0 0
}
.menu-icon {
  font-size: 24px;
  cursor: pointer;
  display: none;
}
  @media only screen and (max-width: 768px) {
    nav ul {
      display: none;
      flex-direction: column;
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.9);
      z-index: 999;
    }
	nav ul.show {
	  display: flex;
	}
	nav li {
	  margin: 10px 0;
	}
	.menu-icon {
	  display: block;
	}
  }

.header {
  background-size: cover;
  background-position: center top;
  margin: 0;
  position: relative;
}
	.indexhead {
	  background-image: url('tanciskola.jpg');
	  height: 120vh;
	}
	.subhead-eredmenyek {
	  background-image: url('moderntanc-gyerek-csapat.jpg');
	  height: 60vh;
	}
	.subhead-tancora {
	  background-image: url('pictures/tancora-ff.jpg');
	  height: 60vh;
	}
	.subhead-tabor {
	  background-image: url('pictures/taborCover.jpg');
	  height: 60vh;
	}
	

.title {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translate(0, -50%);
  color: #191919;
  text-align: left;
}
.title h1 {
  font-family: 'Josefin Sans', Arial, Helvetica, sans-serif;
  font-size: 4em;
  font-weight: 600;
  margin: 5px 0;
  opacity: 0.8;
}
.title h2 {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  font-size: 1.8em;
  font-weight: 300;
  margin: -10px 0 20px 0;
}
  @media only screen and (min-width: 900px) {
	.title h1 {
	  font-family: 'Josefin Sans', Arial, Helvetica, sans-serif;
	  font-size: 6em;
	  font-weight: 700;
	  margin: 5px 0;
	}
	.title h2 {
	  font-family: 'Poppins', Arial, Helvetica, sans-serif;
	  font-size: 2.8em;
	  font-weight: 300;
	  margin: -10px 0 20px 0;
	}
  }
.title a {
  display: inline-block;
  background-color: transparent;
  color: white;
  text-decoration: none;
  padding: 10px;
  margin-top: 20px;
  border: 2px solid white;
  transition: background-color 0.3s, color 0.3s;
}
.title a:hover {
  background-color: white;
  color: #191919;
}


.content {
  width:90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}


.container-top-row {
  max-width: 100%;
  font-size: 0;
  margin-top: -100px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap; /* A flex elemek sortörés után kerülnek elrendezésre */
  justify-content: space-between; /* Elemek az elrendezési tengely mentén térjenek el */
}
div.csoportok {
  position: relative; /* Helyezd el a relatív pozícióba az elemet, hogy a ::before abszolút pozícióban helyezkedjen el a szülőhöz képest */
  width: 25%;
  font-size: initial;
  box-shadow: 0px 20px 20px -18px rgba(0, 0, 0, 0.1), 0 20px 20px -18px rgba(0, 0, 0, 0.1);
  text-align: center;
  display: inline-block;
  overflow: hidden; /* Ne lássuk a ::before-n kívül eső részét */
}
  @media only screen and (max-width: 995px) {
    div.csoportok {
	  width: 50%;
	  margin-bottom: 50px;
	}
  }
div.csoportok p {
	line-height: 1.3em;
}
div.csoportok h3 {
	margin-top: 10px;
}
  @media only screen and (max-width: 500px) {
    div.csoportok {
      width: 100%; /* Egy oszlopban jelennek meg */
	  margin-bottom: 50px;
    }
  }
div.csoportok::before {
  content: '';
  position: absolute;
  top: 180px;
  left: 0;
  width: 50%; /* A kör fél keretet fed le */
  height: 60px;
  width: 60px;
  background-color: #2bbcd6; /* Adj meg egy színt itt */
  border-radius: 50%; /* Kerekített forma */
  transform: translateX(-65%); /* Az elem középpontját a bal széle helyett a bal keret közepére helyezi */
}
div.csoportok img {
  width: 100%;
}
div.container {
  padding: 10px 10px 30px 30px;
  text-align: left;
}

.container-row {
  max-width: 100%;
  font-size: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between; 
  /* border: #000000 solid 1px; */
  margin: 50px 0;
}
.left-container, .right-container {
  font-size: initial;
  width: 50%; /* Mindkét konténer 48%-os szélesség */
  box-sizing: border-box; /* A padding és a border ne befolyásolja a szélességet */
  margin-bottom: 10px; /* Opcionális: térköz a konténerek között */
  /* border: #f0f0f0 solid 1px; */
}
  @media only screen and (max-width: 995px) {
    .left-container, .right-container {
      width: 100%; /* Mobil eszközökön mindkét konténer teljes szélességet foglaljon el */
      margin-bottom: 10px; /* Opcionális: térköz a konténerek között */
    }
  }
.left-container img, .right-container img {
  width: 90%; /* A kép szélességét a tartó konténerhez igazítja */
  max-width: inherit; /* A kép maximális szélességét önmagához igazítja */
  height: auto;
  margin: 0px auto;
}
  @media only screen and (max-width: 995px) {
    .left-container img, .right-container img {
      width: 100%; /* Mobil eszközökön mindkét konténer teljes szélességet foglaljon el */
	  max-width: 200px;
      margin-bottom: 10px; /* Opcionális: térköz a konténerek között */
    }
  }
.left-container .map, .right-container .map {
  width: 90%; /* A kép szélességét a tartó konténerhez igazítja */
  max-width: inherit; /* A kép maximális szélességét önmagához igazítja */
  height: auto;
  margin: 0px auto;
}
  @media only screen and (max-width: 995px) {
    .left-container .map, .right-container .map {
      height: 100%; /* Mobil eszközökön mindkét konténer teljes szélességet foglaljon el */
	  max-height: 400px;
	  width: fit-content;
      margin-bottom: 10px; /* Opcionális: térköz a konténerek között */
    }
  }



.content-kontakt {
  width:100%;
  position: relative;
}
	.content-kontakt .content {
      position: relative;
    }

    .content-kontakt .content::before,
    .content-kontakt .content::after {
      content: "";
      position: absolute;
      top: 0;
    }

    .content-kontakt .content::after {
      left: -50px;
      width: 60px;
      height: 60px;
      background-color: #2bbcd6;
      border-radius: 50%;
    }

    .content-kontakt .content::before {
      left: -50px;
      width: 180px;
      height: 180px;
      background-color: #c3baaa;
	  opacity: 30%;
      border-radius: 50%;
    }
	
	.content-kontakt .left-container {
		padding: 40px 0 0 0;
	}
	.content-kontakt p {
		line-height: 1.5em;
	}
	

#FD-map {
	width: 50%;
	height: 100%;
	position: absolute;
	left:50%;
	top:0;
	border: none;
	background-image: url('pictures/FD-map.png');
	background-size: auto;
	background-position: center;
}

	@media only screen and (max-width: 995px) {
	  #FD-map {
	  width: 100%;
	  max-height: 100%;
	  position: static;
	  aspect-ratio: 3 / 2;
	  }	
	}


.footer-section {
  background-color: #333333;
  color: #fff;
  text-align: center;
  vertical-align: center;
  padding:50px 0;
}

/* Stílusok a sütikezelési felugró ablakhoz */
#cookie-law{
  background-color: rgba(20,20,20,0.8);
  color: #ccc;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  z-index: 9999;
}
