/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./css/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.beige-bg {
  background-color: #ede8e0;
}

.red-bg {
  background-color: #8e221c;
}

.redlight-bg {
  background-color: #92483c;
}

.green-bg {
  background-color: #708669;
}

.green {
  color: #708669 !important;
}

.white-bg {
  background-color: white;
}

.white {
  color: white !important;
}

.orange {
  color: #eaa15e !important;
}

body {
  color: #181c25;
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: #eaa15e;
}

a:hover {
  text-decoration: none;
}

p,
ul,
ol {
  margin: 0 0 1.65em 0;
  color: #525866;
}

p,
li {
  line-height: 1.65;
}

a {
  text-decoration: none;
  color: #eaa15e;
}

.text-container {
  padding: 20px;
}

.dropdown-menu {
  border: 0px solid transparent;
  border-radius: 0px;
  position: relative;
  left: -20px;
  border-top: 4px solid #eaa15e;
}

.single ul {
  color: white;
}

header {
  border-bottom: 8px solid #eaa15e; /* Gold border */
  border-bottom-color: #eaa15e;
  position: fixed;
  top: 0;
  z-index: 1000; /* Ensure it's above other content */
  width: 100%;
  background-color: white;
  min-height: 90px;
  transition: border-bottom-color 0.3s ease-in-out;
}

#page-wrapper {
  padding-top: 50px;
}

@media (max-width: 991px) {
  #page-wrapper {
    padding-top: 70px;
  }
  header {
    min-height: 90px;
  }
}
.navbar-brand {
  padding: 0px;
}

.navbar-brand img {
  max-height: 60px;
  max-width: 150px;
}

.navbar-nav .nav-link {
  font-size: 16px;
  font-weight: normal;
  color: #4c4c4c !important;
}
@media (min-width: 1200px) {
  .navbar-nav .nav-link {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.navbar .menu-item {
  margin: 0px 15px;
}

.navbar-nav .nav-link.active {
  color: #eaa15e; /* Active link color */
}

.navbar-toggler {
  border: none;
}

.navbar {
  flex-direction: row;
}
.navbar .current_page_item a {
  color: #eaa15e !important;
  font-weight: 500;
}
.navbar .menu-item {
  font-size: 16px;
}

@media (max-width: 991px) {
  .navbar {
    flex-direction: row;
  }
  header {
    min-height: 90px;
  }
}
@media (min-width: 991px) {
  .navbar {
    flex-direction: row;
  }
}
.dropdown-toggle::after {
  display: none;
}

#menu-main-menu-1,
#menu-main-menu-2 {
  flex-direction: row !important;
}

.navbar-nav .dropdown-menu {
  position: absolute;
}

@media (min-width: 991px) {
  .left-side-menu {
    margin-top: 15px;
  }
  .right-side-menu {
    margin-top: 15px;
  }
  header .container {
    max-width: 1140px;
  }
  .navbar-brand {
    margin-right: 0rem;
  }
}
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

footer p,
footer li,
footer a {
  font-size: 14px;
  font-family: "Montserrat";
  font-weight: 400;
  line-height: 1.4;
}
footer img {
  max-width: 200px;
}

.copyright {
  font-size: 14px;
}

.footer-gradient {
  background: #92483c;
}

.footer-logo {
  max-width: 170px;
  margin: 60px auto;
}

.footer-heading {
  font-weight: 600;
  font-size: 20px;
  font-family: optima;
  text-transform: uppercase;
}

.follow {
  position: relative;
  left: 50px;
  color: white;
}

.thin-text a {
  font-weight: 300;
}

.footer-gradient {
  overflow: hidden;
}
@media (min-width: 991px) {
  .footer-gradient {
    width: 100%;
  }
}

.trans-green-btn {
  background-color: transparent;
  color: #708669;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.trans-green-btn:hover {
  color: #708669;
  background-color: white;
}

.service-btn {
  position: relative;
}

.green-btn {
  background-color: #708669;
  color: white;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.green-btn:hover {
  color: #708669;
  background-color: transparent;
}

.front-section1 {
  height: 75vh;
  transition: 300ms all ease-in-out;
}
.front-section1 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.front-section1 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.front-section1 .img-container img:hover {
  /* padding: 0px;
  transform: scale(1.1); */
}
.front-section1 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #000000;
  left: 20px;
  top: -16px;
  width: 100%;
  height: 110%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.front-section1 .img-container:hover::before {
  /* left: -50px; 
  top: -50px;
  width: 120%;
  height: 100%; */
}
.front-section1 .text-container {
  max-width: 675px;
}
.front-section1 .headline {
  font-size: clamp(20px, 1rem + 1vw, 40px);
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.front-section1 .subheadline {
  color: #000000;
}
.front-section1 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 180px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 50px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.front-section1 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}

@media (max-width: 991px) {
  .front-section1 {
    height: auto;
    padding: 0px 0px 100px 0px;
  }
  .front-section1 .img-container::before {
    display: none;
  }
  .front-section1 .img-container img {
    padding: 0px;
    padding-top: 100px;
  }
  .front-section1 .headline {
    padding: 20px;
    padding-top: 30px;
    font-size: 28px;
  }
  .front-section1 .subheadline {
    padding: 20px;
  }
  .front-section1 .transparent-btn {
    margin-left: 20px;
  }
}
@media (min-width: 991px) {
  .front-section1 {
    min-height: 88%;
    height: 85vh;
  }
  .front-section1 .img-container img {
    max-width: 80%;
  }
  .front-section1 .img-container::before {
    max-width: 80%;
  }
}
@media (min-width: 1740px) {
  .front-section1 {
    height: 75vh;
  }
  .front-section1 .img-container img {
    max-width: 100%;
  }
  .front-section1 .img-container::before {
    max-width: 100%;
  }
}
.front-section2 {
  height: 88vh;
  transition: 300ms all ease-in-out;
  padding: 0px;
}
.front-section2 .column {
  height: 100%;
  align-items: center;
}
.front-section2 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.front-section2 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.front-section2 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid white;
  left: 20px;
  top: -25px;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.front-section2 .text-container {
  max-width: 675px;
  padding: 20px;
}
.front-section2 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.front-section2 .subheadline {
  color: #000000;
}
.front-section2 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.front-section2 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .front-section2 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .front-section2 {
    padding: 0px;
    height: auto;
  }
  .front-section2 .container-fluid {
    padding: 0px;
  }
  .front-section2 .column {
    height: auto;
  }
  .front-section2 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .front-section2 .img-container::before {
    display: none;
  }
  .front-section2 .img-container img {
    padding: 0px;
  }
  .front-section2 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .front-section2 .subheadline {
    padding: 20px;
  }
  .front-section2 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.front-section3 {
  transition: 300ms all ease-in-out;
  padding: 100px 0px 100px 0px;
  /* Pseudo-element applied to images inside swiper-slide */
  /* Repeating styles for slides using nth-child with modulo (%) */
  /* Optional: Add hover effects to pseudo-elements on hover */
  /* Position the 'next' arrow to the right */
  /* Position the 'prev' arrow to the left */
  /* Optionally, style the arrows */
}
.front-section3 .container {
  position: relative;
}
.front-section3 .swiper-wrapper {
  height: 600px;
}
.front-section3 .swiper {
  width: 100%;
  max-height: 550px;
  height: 100%;
}
.front-section3 .swiper-slide {
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.front-section3 .swiper-slide .post-title {
  text-transform: uppercase;
  margin-top: 50px;
  font-family: "Optima";
  font-size: 20px;
}
.front-section3 .swiper-slide .post-title a {
  color: #8e221c;
}
.front-section3 .swiper-slide .post-thumbnail::before {
  content: ""; /* Create a pseudo-element */
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  z-index: 1221;
  height: 50%;
  border: 1px solid #8e221c;
  transition: 300ms all ease-in-out;
  pointer-events: none;
  color: #8e221c;
}
.front-section3 .swiper-slide .post-thumbnail:hover::before {
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  background-color: rgba(255, 255, 255, 0.7);
  content: "Tovább";
  color: #8e221c;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.front-section3 .swiper-slide:nth-child(4n+1) .post-thumbnail::before {
  top: 130px;
  left: 60px;
}
.front-section3 .swiper-slide:nth-child(4n+2) .post-thumbnail::before {
  top: 90px;
  left: 60px;
}
.front-section3 .swiper-slide:nth-child(4n+3) .post-thumbnail::before {
  top: 130px;
  left: 20px;
  z-index: 1;
}
.front-section3 .swiper-slide:nth-child(4n+4) .post-thumbnail::before {
  top: 90px;
  left: 60px;
  z-index: 1;
}
.front-section3 .swiper-slide .post-thumbnail:hover::before {
  border-color: rgba(0, 0, 0, 0.7); /* Darken the border on hover */
}
.front-section3 .swiper-slide img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 205px;
}
.front-section3 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.front-section3 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.front-section3 .img-container img:hover {
  padding: 0px;
  transform: scale(1.1); /* Image grows by 10% on hover */
}
.front-section3 .swiper-button-next {
  right: -50px; /* Adjust this value for horizontal placement */
}
.front-section3 .swiper-button-prev {
  left: -50px; /* Adjust this value for horizontal placement */
}
.front-section3 .swiper-button-next,
.front-section3 .swiper-button-prev {
  color: #8e221c; /* Color of the arrows */
}
.front-section3 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid white;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.front-section3 .img-container:hover::before {
  left: -50px; /* Only the changed property */
  top: -50px;
  width: 120%;
  height: 100%;
}
.front-section3 .text-container {
  max-width: 675px;
}
.front-section3 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  text-align: center;
  margin-bottom: 0px;
}
.front-section3 .subheadline {
  color: #000000;
}
.front-section3 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.front-section3 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .front-section3 .swiper-button-next {
    right: 20px;
  }
  .front-section3 .swiper-button-prev {
    left: 20px;
  }
}
@media (max-width: 991px) {
  .front-section3 .swiper-slide .post-thumbnail::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .front-section3 .swiper-slide .post-title {
    min-height: 50px;
  }
}
.front-section4 {
  transition: 300ms all ease-in-out;
  padding: 100px 0px;
}
.front-section4 .text-container {
  max-width: 675px;
}
.front-section4 .column {
  justify-content: center;
}
.front-section4 .column p {
  padding: 20px 40px;
}
.front-section4 .column1,
.front-section4 .column2,
.front-section4 .column3 {
  position: relative;
}
@media (min-width: 991px) {
  .front-section4 .column1::after,
  .front-section4 .column2:after {
    position: absolute;
    content: ""; /* Required for pseudo-elements to render */
    top: 15%;
    left: 85%;
    width: 120px; /* Adjust width as needed */
    height: 15px; /* Adjust height as needed */
    background: url(images/steps-arrow.3e1ba198.png) no-repeat center center; /* Replace with your image URL */
    background-size: cover; /* Makes the background cover the element */
    z-index: 99; /* Ensures it sits behind the main content */
  }
}
.front-section4 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  text-align: center;
  margin-bottom: 75px;
}
.front-section4 .green {
  color: #708669;
}
.front-section4 .gray-headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "optima";
  margin: 60px 0px 20px 0px;
  color: #494949;
  text-align: center;
  text-transform: uppercase;
}
.front-section4 img {
  margin: 0 auto;
  display: block;
}
.front-section4 .green-btn {
  background-color: #708669;
  color: white;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.front-section4 .green-btn:hover {
  color: #708669;
  background-color: white;
}

.front-section5 {
  transition: 300ms all ease-in-out;
  padding: 100px 0px;
}
.front-section5 .container {
  display: flex;
  flex-wrap: wrap; /* Allows wrapping for multiple rows */
  gap: 2rem; /* Optional: Adds spacing between items */
}
.front-section5 .custom-post-wrapper {
  flex: 1 1 calc(25% - 2rem); /* Adjust for a 4-column layout with gaps */
  display: flex;
  flex-direction: column; /* Ensures items are vertically stacked */
}
.front-section5 .custom-post-item {
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures it takes full height of the parent */
  background-color: #f9f9f9; /* Optional: Visual debugging */
}
.front-section5 .post-container {
  padding: 20px;
}
.front-section5 .post-title p {
  color: black;
  font-size: 16px;
  font-family: "montserrat";
  font-weight: 400;
}
.front-section5 .post-title a {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.front-section5 .post-thumbnail {
  margin-bottom: auto; /* Pushes title and excerpt down */
}
.front-section5 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
  text-align: center;
  margin-bottom: 25px;
}
.front-section5 .subheadline {
  color: #000000;
}
.front-section5 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.front-section5 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}

@media (max-width: 991px) {
  .front-section5 img {
    min-width: 100%;
  }
  .front-section5 .custom-post-wrapper {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .front-section5 .custom-post-wrapper {
    flex: 1 1 33%; /* Adjust for a 4-column layout with gaps */
  }
}
.front-section6 {
  transition: 300ms all ease-in-out;
  padding: 100px 0px;
  /* .column:hover::before {
      top: 50px;
      left: -20px;
  } */
}
.front-section6 .text-container {
  max-width: 675px;
}
.front-section6 .container {
  gap: 3rem;
  align-items: center;
  position: relative;
  justify-content: center;
}
.front-section6 .column {
  display: flex;
  flex-direction: column;
  height: 450px;
  align-items: center;
  justify-content: center;
  background-color: white;
  transition: all 0.3s ease-in-out; /* Optional: Adds hover effect */
  max-width: 340px;
}
.front-section6 .column p {
  padding: 20px 40px;
}
.front-section6 .column1,
.front-section6 .column2,
.front-section6 .column3 {
  position: relative;
}
.front-section6 .column1::before,
.front-section6 .column2::before,
.front-section6 .column3::before {
  position: absolute;
  transition: all 0.3s ease-in-out; /* Optional: Adds hover effect */
  content: "";
  border: 1px solid white;
  width: 100%;
  height: 100%;
  z-index: 1; /* Ensure this is below the link wrapper */
}
.front-section6 .column1::before {
  width: 100%;
  height: 100%;
  top: -15px;
  left: -15px;
}
.front-section6 .column2::before {
  top: 15px;
  left: 15px;
}
.front-section6 .column3::before {
  top: -15px;
  left: 15px;
}
.front-section6 .link-wrapper {
  display: block; /* Makes the link behave like a block-level element */
  text-decoration: none; /* Removes underline from links */
  color: inherit; /* Keeps the text color */
  padding: 1rem; /* Optional: Adds spacing inside the link */
  transition: transform 0.3s ease-in-out; /* Optional: Adds hover effect */
  z-index: 2; /* Ensures the link wrapper is on top */
}
.front-section6 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  text-align: center;
  margin-bottom: 75px;
}
.front-section6 .green {
  color: #708669;
}
.front-section6 .red-headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "optima";
  margin: 60px 0px 20px 0px;
  color: #8e221c;
  text-align: center;
  text-transform: uppercase;
}
.front-section6 img {
  margin: 0 auto;
  display: block;
}
.front-section6 .green-btn {
  background-color: #708669;
  color: white;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.front-section6 .green-btn:hover {
  color: #708669;
  background-color: white;
}

@media (max-width: 991px) {
  .front-section6 .column::before {
    display: none;
  }
  .front-section6 .column {
    margin-bottom: 20px;
  }
}
@media (min-width: 991px) {
  .front-section6 .column {
    margin: 20px;
    max-width: 270px;
  }
}
@media (min-width: 1200px) {
  .front-section6 .column {
    margin: 20px;
    max-width: 350px;
  }
}
.front-section7 {
  height: auto;
  padding: 0px;
  transition: 300ms all ease-in-out;
  /* Basic styling for the form */
  /* Row styling */
  /* Column styling */
  /* Full-width for textarea */
  /* Align the checkbox and submit button */
  /* Input and textarea styling */
  /* Remove border from checkbox */
  /* Style the custom checkbox (optional) */
  /* Optional: Add a custom checkmark using the `:checked` state */
}
.front-section7 .column {
  height: 100%;
  align-items: center;
}
.front-section7 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.front-section7 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.front-section7 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #708669;
  left: 30px;
  top: -30px;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.front-section7 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
  text-align: left;
  margin-bottom: 25px;
}
.front-section7 .wpcf7 form {
  max-width: 675px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.front-section7 .cf7-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
.front-section7 .cf7-col {
  flex: 1; /* Makes columns take up equal space */
  min-width: calc(50% - 20px); /* Half width minus gap */
}
.front-section7 .cf7-row textarea {
  width: 100%;
}
.front-section7 .cf7-row .accept-checkbox {
  flex: 1;
  text-align: left;
}
.front-section7 .cf7-row .submit-btn {
  flex: 1;
  text-align: right;
}
.front-section7 .wpcf7 input,
.front-section7 .wpcf7 textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 0px solid #ccc;
  border-radius: 0px;
}
.front-section7 .wpcf7 input[type=checkbox] {
  width: auto;
  margin-right: 10px;
}
.front-section7 .wpcf7-submit {
  background-color: white;
  color: #eaa15e;
  border: 0px;
  max-width: 200px;
  float: right;
  font-size: 16px;
  border-radius: 0px;
  cursor: pointer;
  font-weight: bold;
}
.front-section7 .wpcf7 input[type=submit] {
  padding: 18px 20px;
  border: 1px solid white;
  background-color: white;
  color: #eaa15e;
  transition: 300ms ease-in-out;
}
.front-section7 .wpcf7-submit:hover {
  background-color: #ede8e0 !important;
  border: 1px solid #eaa15e !important;
  color: #eaa15e !important;
  transition: 300ms ease-in-out;
}
.front-section7 .wpcf7 input[type=text],
.front-section7 .wpcf7 input[type=email],
.front-section7 .wpcf7 input[type=password],
.front-section7 .wpcf7 input[type=tel],
.front-section7 .wpcf7 textarea {
  width: 100%;
  background-color: white;
  color: #eaa15e;
}
.front-section7 .wpcf7 input[type=text]::-moz-placeholder, .front-section7 .wpcf7 input[type=email]::-moz-placeholder, .front-section7 .wpcf7 input[type=password]::-moz-placeholder, .front-section7 .wpcf7 input[type=tel]::-moz-placeholder, .front-section7 .wpcf7 textarea::-moz-placeholder {
  color: #eaa15e;
}
.front-section7 .wpcf7 input[type=text]::placeholder,
.front-section7 .wpcf7 input[type=email]::placeholder,
.front-section7 .wpcf7 input[type=password]::placeholder,
.front-section7 .wpcf7 input[type=tel]::placeholder,
.front-section7 .wpcf7 textarea::placeholder {
  color: #eaa15e;
}
.front-section7 .wpcf7-list-item {
  min-width: 380px;
  font-size: 16px;
  margin: 0px;
  color: #eaa15e;
}
.front-section7 .wpcf7-list-item a {
  font-weight: bold;
}
.front-section7 .wpcf7-list-item a:hover {
  font-weight: bold;
  color: #eaa15e;
}
.front-section7 .wpcf7-form.init label {
  width: 100%;
  max-width: inherit;
}
.front-section7 .wpcf7-form-control.wpcf7-acceptance {
  display: flex; /* Aligns the checkbox and label side by side */
  align-items: center; /* Centers checkbox and label vertically */
  border: 0px solid transparent;
  border-radius: 0px; /* Optional: Rounds the corners */
  margin-bottom: 15px; /* Adds space below the element */
  font-size: 16px; /* Makes the text larger */
  box-sizing: border-box; /* Ensures padding doesn’t affect overall size */
}
.front-section7 .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
  transform: scale(1.2); /* Enlarges the checkbox */
  border: 0px solid transparent;
}
.front-section7 input[type=checkbox] {
  border: none; /* Removes the default border */
  outline: none; /* Removes the outline when focused */
  appearance: none; /* Removes the default appearance */
  -webkit-appearance: none; /* Removes the default appearance in WebKit browsers (Safari, Chrome) */
  -moz-appearance: none; /* Removes the default appearance in Firefox */
  background-color: white;
}
.front-section7 input[type=checkbox]:checked {
  background-color: #e9a15e;
  border-radius: 0px; /* Optional: round the corners */
  width: 20px; /* Optional: set size */
  height: 20px; /* Optional: set size */
}
.front-section7 input[type=checkbox]:not(:checked) {
  background-color: white;
  border: 0px solid #ccc; /* Optional: Add a border when unchecked */
  width: 20px; /* Optional: set size */
  height: 20px; /* Optional: set size */
}
.front-section7 input[type=checkbox]:checked::after {
  content: "✔"; /* Adds a checkmark when checked */
  font-size: 16px; /* Adjust size */
  color: white; /* Checkmark color */
  position: absolute;
  top: -3px;
  left: 3px;
}

@media (max-width: 991px) {
  .front-section7 {
    padding: 0px;
    height: auto;
  }
  .front-section7 .column {
    height: auto;
    padding: 50px 0px;
  }
  .front-section7 .img-container::before {
    display: none;
  }
}
@media (min-width: 991px) {
  .front-section7 .column {
    padding: 100px 0px;
  }
}
@media (max-width: 530px) {
  .front-section7 {
    height: auto;
  }
  .front-section7 .cf7-row {
    display: block;
  }
  .front-section7 .cf7-col {
    min-width: 100px;
  }
  .front-section7 .wpcf7 input[type=text],
  .front-section7 .wpcf7 input[type=email],
  .front-section7 .wpcf7 input[type=password],
  .front-section7 .wpcf7 input[type=tel],
  .front-section7 .wpcf7 textarea {
    width: 100%;
    padding: 20px;
  }
  .front-section7 .wpcf7-submit {
    float: left;
  }
  .front-section7 .wpcf7-list-item {
    font-size: 14px;
  }
  .front-section7 .wpcf7 form {
    max-width: 100%;
    display: block;
  }
  .front-section7 .wpcf7-list-item {
    min-width: 100px;
  }
}
.nyszo-section2 .transparent-btn {
  color: #708669;
  border: 1px solid #708669;
}

.araink-section1 {
  transition: 300ms all ease-in-out;
  padding: 50px 0px !important;
  min-height: 800px;
  /* .column:hover::after {
      top: 50px;
      left: -20px;
  } */
}
.araink-section1 .container {
  gap: 2rem 8rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.araink-section1 .column {
  flex: 1 1 calc(33.3% - 4rem); /* First row: 3 columns */
  max-width: calc(33.3% - 4rem);
  display: flex;
  flex-direction: column;
  height: 240px;
  max-width: 230px;
  align-items: center;
  justify-content: center;
  background-color: white;
  transition: all 0.3s ease-in-out; /* Optional: Adds hover effect */
  position: relative;
}
@media (max-width: 991px) {
  .araink-section1 .column {
    min-height: 320px;
  }
}
.araink-section1 .column img {
  max-width: 40%;
}
.araink-section1 .column p {
  padding: 20px 40px;
}
.araink-section1 .red-subtitle {
  text-align: center;
  color: #8e221c;
}
@media (min-width: 991px) {
  .araink-section1 .column::after {
    border: 1px solid #8e221c;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: all 0.3s ease-in-out; /* Optional: Adds hover effect */
    content: "";
    z-index: -1; /* Ensure this is below the link wrapper */
  }
  .araink-section1 .column1::after {
    width: 100%;
    height: 100%;
    top: -15px;
    left: -15px;
  }
  .araink-section1 .column2::after {
    top: -15px;
    left: -15px;
  }
  .araink-section1 .column3::after {
    top: -15px;
    left: 15px;
  }
  .araink-section1 .column4::after {
    top: 15px;
    left: 15px;
  }
  .araink-section1 .column5::after {
    top: -15px;
    left: 15px;
  }
}
.araink-section1 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  text-align: center;
  margin-bottom: 75px;
}
.araink-section1 .green {
  color: #708669;
}
.araink-section1 .red-headline {
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
  font-family: "optima";
  margin: 20px 10px 20px 10px;
  color: #8e221c;
  text-align: center;
  text-transform: uppercase;
}
.araink-section1 img {
  margin: 0 auto;
  display: block;
}
.araink-section1 .green-btn {
  background-color: #708669;
  color: white;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.araink-section1 .green-btn:hover {
  color: #708669;
  background-color: white;
}

@media (max-width: 991px) {
  .araink-section1 .column::before {
    display: none;
  }
  .araink-section1 .column {
    margin-bottom: 20px;
    flex: 1 1 100%; /* First row: 3 columns */
    max-width: 100%;
  }
}
.araink-section2 {
  height: 75vh;
  transition: 300ms all ease-in-out;
  /* Basic styling for the form */
  /* Row styling */
  /* Column styling */
  /* Full-width for textarea */
  /* Align the checkbox and submit button */
  /* Input and textarea styling */
  /* Remove border from checkbox */
  /* Style the custom checkbox (optional) */
  /* Optional: Add a custom checkmark using the `:checked` state */
}
.araink-section2 .column {
  height: 100%;
  align-items: center;
}
.araink-section2 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.araink-section2 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.araink-section2 .img-container img:hover {
  padding: 0px;
  transform: scale(1.1); /* Image grows by 10% on hover */
}
.araink-section2 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #708669;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.araink-section2 .img-container:hover::before {
  left: -50px; /* Only the changed property */
  top: -50px;
  width: 120%;
  height: 100%;
}
.araink-section2 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
  text-align: left;
  margin-bottom: 25px;
}
.araink-section2 .wpcf7 form {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.araink-section2 .cf7-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
.araink-section2 .cf7-col {
  flex: 1; /* Makes columns take up equal space */
  min-width: calc(50% - 20px); /* Half width minus gap */
}
.araink-section2 .cf7-row textarea {
  width: 100%;
}
.araink-section2 .cf7-row .accept-checkbox {
  flex: 1;
  text-align: left;
}
.araink-section2 .cf7-row .submit-btn {
  flex: 1;
  text-align: right;
}
.araink-section2 .wpcf7 input,
.araink-section2 .wpcf7 textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 0px solid #ccc;
  border-radius: 0px;
}
.araink-section2 .wpcf7 input[type=checkbox] {
  width: auto;
  margin-right: 10px;
}
.araink-section2 .wpcf7-submit {
  background-color: #f3e4d7;
  color: #eaa15e;
  border: 0px;
  max-width: 200px;
  float: right;
  font-size: 16px;
  border-radius: 0px;
  cursor: pointer;
  font-weight: bold;
}
.araink-section2 .wpcf7 input[type=submit] {
  padding: 18px 20px;
  text-transform: uppercase;
}
.araink-section2 .wpcf7-submit:hover {
  background-color: #f3e4d7;
}
.araink-section2 .wpcf7 input[type=text],
.araink-section2 .wpcf7 input[type=email],
.araink-section2 .wpcf7 input[type=password],
.araink-section2 .wpcf7 input[type=tel],
.araink-section2 .wpcf7 textarea {
  width: 100%;
  background-color: #f3e4d7;
  color: #eaa15e;
}
.araink-section2 .wpcf7 input[type=text]::-moz-placeholder, .araink-section2 .wpcf7 input[type=email]::-moz-placeholder, .araink-section2 .wpcf7 input[type=password]::-moz-placeholder, .araink-section2 .wpcf7 input[type=tel]::-moz-placeholder, .araink-section2 .wpcf7 textarea::-moz-placeholder {
  color: #eaa15e;
}
.araink-section2 .wpcf7 input[type=text]::placeholder,
.araink-section2 .wpcf7 input[type=email]::placeholder,
.araink-section2 .wpcf7 input[type=password]::placeholder,
.araink-section2 .wpcf7 input[type=tel]::placeholder,
.araink-section2 .wpcf7 textarea::placeholder {
  color: #eaa15e;
}
.araink-section2 .wpcf7-list-item {
  min-width: 380px;
  font-size: 16px;
  margin: 0px;
  color: #eaa15e;
}
.araink-section2 .wpcf7-list-item a {
  font-weight: bold;
}
.araink-section2 .wpcf7-list-item a:hover {
  font-weight: bold;
  color: #eaa15e;
}
.araink-section2 .wpcf7-form.init label {
  width: 100%;
  max-width: inherit;
}
.araink-section2 .wpcf7-form-control.wpcf7-acceptance {
  display: flex; /* Aligns the checkbox and label side by side */
  align-items: center; /* Centers checkbox and label vertically */
  border: 0px solid transparent;
  border-radius: 0px; /* Optional: Rounds the corners */
  margin-bottom: 15px; /* Adds space below the element */
  font-size: 16px; /* Makes the text larger */
  box-sizing: border-box; /* Ensures padding doesn’t affect overall size */
}
.araink-section2 .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
  transform: scale(1.2); /* Enlarges the checkbox */
  border: 0px solid transparent;
}
.araink-section2 input[type=checkbox] {
  border: none; /* Removes the default border */
  outline: none; /* Removes the outline when focused */
  appearance: none; /* Removes the default appearance */
  -webkit-appearance: none; /* Removes the default appearance in WebKit browsers (Safari, Chrome) */
  -moz-appearance: none; /* Removes the default appearance in Firefox */
  background-color: #f3e4d7;
}
.araink-section2 input[type=checkbox]:checked {
  background-color: #f3e4d7;
  border-radius: 5px; /* Optional: round the corners */
  width: 20px; /* Optional: set size */
  height: 20px; /* Optional: set size */
}
.araink-section2 input[type=checkbox]:not(:checked) {
  background-color: #f3e4d7;
  border: 0px solid #ccc; /* Optional: Add a border when unchecked */
  width: 20px; /* Optional: set size */
  height: 20px; /* Optional: set size */
}
.araink-section2 input[type=checkbox]:checked::after {
  content: "✔"; /* Adds a checkmark when checked */
  font-size: 16px; /* Adjust size */
  color: white; /* Checkmark color */
  position: absolute;
  top: 0;
  left: 2px;
}

@media (max-width: 991px) {
  .araink-section2 .column {
    height: auto;
    padding: 50px 0px;
  }
  .araink-section2 .img-container::before {
    display: none;
  }
}
@media (max-width: 530px) {
  .araink-section2 {
    height: auto;
  }
  .araink-section2 .cf7-row {
    display: block;
  }
  .araink-section2 .cf7-col {
    min-width: 100px;
  }
  .araink-section2 .wpcf7 input[type=text],
  .araink-section2 .wpcf7 input[type=email],
  .araink-section2 .wpcf7 input[type=password],
  .araink-section2 .wpcf7 input[type=tel],
  .araink-section2 .wpcf7 textarea {
    width: 100%;
    padding: 20px;
  }
  .araink-section2 .wpcf7-submit {
    float: left;
  }
  .araink-section2 .wpcf7-list-item {
    font-size: 14px;
  }
  .araink-section2 .wpcf7 form {
    max-width: 100%;
    display: block;
  }
  .araink-section2 .wpcf7-list-item {
    min-width: 100px;
  }
}
.hirek-section1 {
  transition: 300ms all ease-in-out;
  padding: 200px 0px;
}
.hirek-section1 .container {
  display: flex;
  flex-wrap: wrap; /* Allows wrapping for multiple rows */
  gap: 2rem; /* Optional: Adds spacing between items */
  padding-top: 50px;
}
.hirek-section1 .custom-post-wrapper {
  flex: 1 1 calc(25% - 2rem); /* Adjust for a 4-column layout with gaps */
  display: flex;
  flex-direction: column; /* Ensures items are vertically stacked */
}
.hirek-section1 .custom-post-item {
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures it takes full height of the parent */
  background-color: #f9f9f9; /* Optional: Visual debugging */
}
.hirek-section1 .post-container {
  padding: 20px;
}
.hirek-section1 .post-title p {
  color: black;
  font-size: 16px;
  font-family: "montserrat";
  font-weight: 400;
}
.hirek-section1 .post-title a {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.hirek-section1 .post-thumbnail {
  margin-bottom: auto; /* Pushes title and excerpt down */
}
.hirek-section1 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
  text-align: center;
  margin-bottom: 25px;
}
.hirek-section1 .subheadline {
  color: #000000;
}
.hirek-section1 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.hirek-section1 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}

@media (max-width: 991px) {
  .front-section5 img {
    min-width: 100%;
  }
  .front-section5 .custom-post-wrapper {
    margin-bottom: 20px;
  }
}
.gys-section1 {
  padding: 100px 0px;
  height: auto;
  transition: 300ms all ease-in-out;
}
.gys-section1 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.gys-section1 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.gys-section1 .img-container img:hover {
  padding: 0px;
}
.gys-section1 .img-container::before {
  border-color: #8e221c;
}
.gys-section1 .text-container {
  max-width: 675px;
  padding: 20px;
}
.gys-section1 .headline {
  font-size: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.gys-section1 .subheadline {
  color: #000000;
}
.gys-section1 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 180px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 50px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.gys-section1 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}

@media (max-width: 991px) {
  .gys-section1 {
    height: auto;
    padding: 0px 0px 100px 0px;
  }
  .gys-section1 .img-container img {
    padding: 0px;
    padding-top: 100px;
  }
  .gys-section1 .headline {
    padding: 20px;
    padding-top: 30px;
    font-size: 28px;
  }
  .gys-section1 .subheadline {
    padding: 20px;
  }
  .gys-section1 .transparent-btn {
    margin-left: 20px;
  }
}
.gys-section2 {
  height: 75vh;
  transition: 300ms all ease-in-out;
}
.gys-section2 .column {
  height: 100%;
  align-items: center;
}
.gys-section2 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.gys-section2 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.gys-section2 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid black;
  left: 50px;
  top: -10px;
  width: 90%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.gys-section2 .text-container {
  max-width: 675px;
}
.gys-section2 .headline {
  font-size: 40px;
  line-height: 48px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #708669;
  margin-bottom: 15px;
}
.gys-section2 .subheadline {
  color: #000000;
}
.gys-section2 .transparent-btn {
  color: #708669;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.gys-section2 .transparent-btn:hover {
  background-color: #708669;
  color: white;
}
@media (max-width: 991px) {
  .gys-section2 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .gys-section2 {
    padding: 0px;
    height: auto;
  }
  .gys-section2 .container-fluid {
    padding: 0px;
  }
  .gys-section2 .column {
    height: auto;
  }
  .gys-section2 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .gys-section2 .img-container::before {
    display: none;
  }
  .gys-section2 .img-container img {
    padding: 0px;
  }
  .gys-section2 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .gys-section2 .subheadline {
    padding: 20px;
  }
  .gys-section2 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.gys-section3 {
  height: auto;
  padding: 0px;
  transition: 300ms all ease-in-out;
}
.gys-section3 .column {
  align-items: center;
}
.gys-section3 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.gys-section3 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.gys-section3 .img-container img:hover {
  padding: 0px;
  transform: scale(1.1); /* Image grows by 10% on hover */
}
.gys-section3 .text-container {
  max-width: 675px;
}
.gys-section3 .headline {
  font-size: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #708669;
  margin-bottom: 15px;
}
.gys-section3 .subheadline {
  color: #000000;
}
.gys-section3 .transparent-btn {
  color: #708669;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 50px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.gys-section3 .transparent-btn:hover {
  background-color: #708669;
  color: white;
}

@media (min-width: 991px) {
  .gys-section3 .column {
    height: 100%;
  }
  .gys-section3 .img-container::before {
    position: absolute;
    content: "";
    border: 1px solid white;
    left: 50px;
    top: -50px;
    width: 100%;
    height: 120%;
    z-index: 2;
    transition: 300ms all ease-in-out;
  }
  .gys-section3 .img-container:hover::before {
    left: -50px; /* Only the changed property */
    top: -50px;
    width: 120%;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .gys-section1 {
    height: auto;
    padding: 0px 0px 100px 0px;
  }
  .gys-section1 .img-container::before {
    display: none;
  }
  .gys-section1 .img-container img {
    padding: 0px;
    padding-top: 100px;
  }
  .gys-section1 .headline {
    padding: 20px;
    padding-top: 30px;
    font-size: 28px;
  }
  .gys-section1 .subheadline {
    padding: 20px;
  }
  .gys-section1 .transparent-btn {
    margin-left: 20px;
  }
}
.gys-section4 {
  transition: 300ms all ease-in-out;
  padding: 100px 0px;
  /* .column:hover::before {
      top: 50px;
      left: -20px;
  } */
}
.gys-section4 .text-container {
  max-width: 675px;
}
.gys-section4 .container {
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 1;
  justify-content: center;
}
.gys-section4 .column {
  display: flex;
  flex-direction: column;
  height: 450px;
  align-items: center;
  justify-content: center;
  background-color: white;
  transition: all 0.3s ease-in-out; /* Optional: Adds hover effect */
  position: relative;
  max-width: 350px;
  justify-self: center;
}
.gys-section4 .column p {
  padding: 20px 40px;
}
.gys-section4 .column1::before,
.gys-section4 .column2::before,
.gys-section4 .column3::before {
  position: absolute;
  transition: all 0.3s ease-in-out; /* Optional: Adds hover effect */
  content: "";
  border: 1px solid #8e221c;
  width: 100%;
  height: 100%;
  z-index: -1; /* Ensure this is below the link wrapper */
}
.gys-section4 .column1::before {
  width: 100%;
  height: 100%;
  top: -10px;
  left: -10px;
}
.gys-section4 .column2::before {
  top: 20px;
  left: 20px;
}
.gys-section4 .column3::before {
  top: -10px;
  left: 10px;
}
.gys-section4 .link-wrapper {
  display: block; /* Makes the link behave like a block-level element */
  text-decoration: none; /* Removes underline from links */
  color: inherit; /* Keeps the text color */
  padding: 1rem; /* Optional: Adds spacing inside the link */
  transition: transform 0.3s ease-in-out; /* Optional: Adds hover effect */
}
.gys-section4 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  text-align: center;
  margin-bottom: 75px;
}
.gys-section4 .green {
  color: #708669;
}
.gys-section4 .red-headline {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  font-family: "optima";
  margin: 60px 0px 20px 0px;
  color: #8e221c;
  text-align: center;
  text-transform: uppercase;
}
.gys-section4 img {
  margin: 0 auto;
  display: block;
}
.gys-section4 .green-btn {
  background-color: #708669;
  color: white;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.gys-section4 .green-btn:hover {
  color: #708669;
  background-color: white;
}

@media (max-width: 991px) {
  .gys-section4 .column::before {
    display: none;
  }
  .gys-section4 .column {
    margin-bottom: 20px;
    min-width: 100%;
  }
}
@media (max-width: 991px) {
  .gys-section6 .column::before {
    display: none;
  }
  .gys-section6 .column {
    margin-bottom: 20px;
  }
}
.gys-section7 {
  height: auto;
  padding: 0px;
  transition: 300ms all ease-in-out;
  /* Basic styling for the form */
  /* Row styling */
  /* Column styling */
  /* Full-width for textarea */
  /* Align the checkbox and submit button */
  /* Input and textarea styling */
  /* Remove border from checkbox */
  /* Style the custom checkbox (optional) */
  /* Optional: Add a custom checkmark using the `:checked` state */
}
.gys-section7 .column {
  height: 100%;
  align-items: center;
}
.gys-section7 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.gys-section7 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.gys-section7 .img-container img:hover {
  padding: 0px;
}
.gys-section7 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #708669;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.gys-section7 .img-container:hover::before {
  left: -50px; /* Only the changed property */
  top: -50px;
  width: 120%;
  height: 100%;
}
.gys-section7 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
  text-align: left;
  margin-bottom: 25px;
}
.gys-section7 .wpcf7 form {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gys-section7 .cf7-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
.gys-section7 .cf7-col {
  flex: 1; /* Makes columns take up equal space */
  min-width: calc(50% - 20px); /* Half width minus gap */
}
.gys-section7 .cf7-row textarea {
  width: 100%;
}
.gys-section7 .cf7-row .accept-checkbox {
  flex: 1;
  text-align: left;
}
.gys-section7 .cf7-row .submit-btn {
  flex: 1;
  text-align: right;
}
.gys-section7 .wpcf7 input,
.gys-section7 .wpcf7 textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 0px solid #ccc;
  border-radius: 0px;
}
.gys-section7 .wpcf7 input[type=checkbox] {
  width: auto;
  margin-right: 10px;
}
.gys-section7 .wpcf7-submit {
  background-color: white;
  color: #eaa15e;
  border: 0px;
  max-width: 200px;
  float: right;
  font-size: 16px;
  border-radius: 0px;
  cursor: pointer;
  font-weight: bold;
}
.gys-section7 .wpcf7 input[type=submit] {
  padding: 18px 20px;
  text-transform: uppercase;
}
.gys-section7 .wpcf7-submit:hover {
  background-color: #f3e4d7;
}
.gys-section7 .wpcf7 input[type=text],
.gys-section7 .wpcf7 input[type=email],
.gys-section7 .wpcf7 input[type=password],
.gys-section7 .wpcf7 input[type=tel],
.gys-section7 .wpcf7 textarea {
  width: 100%;
  background-color: white;
  color: #eaa15e;
}
.gys-section7 .wpcf7 input[type=text]::-moz-placeholder, .gys-section7 .wpcf7 input[type=email]::-moz-placeholder, .gys-section7 .wpcf7 input[type=password]::-moz-placeholder, .gys-section7 .wpcf7 input[type=tel]::-moz-placeholder, .gys-section7 .wpcf7 textarea::-moz-placeholder {
  color: #eaa15e;
}
.gys-section7 .wpcf7 input[type=text]::placeholder,
.gys-section7 .wpcf7 input[type=email]::placeholder,
.gys-section7 .wpcf7 input[type=password]::placeholder,
.gys-section7 .wpcf7 input[type=tel]::placeholder,
.gys-section7 .wpcf7 textarea::placeholder {
  color: #eaa15e;
}
.gys-section7 .wpcf7-list-item {
  min-width: 380px;
  font-size: 16px;
  margin: 0px;
  color: #eaa15e;
}
.gys-section7 .wpcf7-list-item a {
  font-weight: bold;
}
.gys-section7 .wpcf7-list-item a:hover {
  font-weight: bold;
  color: #eaa15e;
}
.gys-section7 .wpcf7-form.init label {
  width: 100%;
  max-width: inherit;
}
.gys-section7 .wpcf7-form-control.wpcf7-acceptance {
  display: flex; /* Aligns the checkbox and label side by side */
  align-items: center; /* Centers checkbox and label vertically */
  border: 0px solid transparent;
  border-radius: 0px; /* Optional: Rounds the corners */
  margin-bottom: 15px; /* Adds space below the element */
  font-size: 16px; /* Makes the text larger */
  box-sizing: border-box; /* Ensures padding doesn’t affect overall size */
}
.gys-section7 .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
  transform: scale(1.2); /* Enlarges the checkbox */
  border: 0px solid transparent;
}
.gys-section7 input[type=checkbox] {
  border: none; /* Removes the default border */
  outline: none; /* Removes the outline when focused */
  appearance: none; /* Removes the default appearance */
  -webkit-appearance: none; /* Removes the default appearance in WebKit browsers (Safari, Chrome) */
  -moz-appearance: none; /* Removes the default appearance in Firefox */
  background-color: white;
}
.gys-section7 input[type=checkbox]:checked {
  background-color: white;
  border-radius: 5px; /* Optional: round the corners */
  width: 20px; /* Optional: set size */
  height: 20px; /* Optional: set size */
}
.gys-section7 input[type=checkbox]:not(:checked) {
  background-color: white;
  border: 0px solid #ccc; /* Optional: Add a border when unchecked */
  width: 20px; /* Optional: set size */
  height: 20px; /* Optional: set size */
}
.gys-section7 input[type=checkbox]:checked::after {
  content: "✔"; /* Adds a checkmark when checked */
  font-size: 16px; /* Adjust size */
  color: white; /* Checkmark color */
  position: absolute;
  top: 0;
  left: 2px;
}

@media (max-width: 991px) {
  .gys-section7 .column {
    height: auto;
    padding: 50px 0px;
  }
  .gys-section7 .img-container::before {
    display: none;
  }
}
@media (max-width: 530px) {
  .gys-section7 {
    height: auto;
  }
  .gys-section7 .cf7-row {
    display: block;
  }
  .gys-section7 .cf7-col {
    min-width: 100px;
  }
  .gys-section7 .wpcf7 input[type=text],
  .gys-section7 .wpcf7 input[type=email],
  .gys-section7 .wpcf7 input[type=password],
  .gys-section7 .wpcf7 input[type=tel],
  .gys-section7 .wpcf7 textarea {
    width: 100%;
    padding: 20px;
  }
  .gys-section7 .wpcf7-submit {
    float: left;
  }
  .gys-section7 .wpcf7-list-item {
    font-size: 14px;
  }
  .gys-section7 .wpcf7 form {
    max-width: 100%;
    display: block;
  }
  .gys-section7 .wpcf7-list-item {
    min-width: 100px;
  }
}
@media (max-width: 991px) {
  .wpcf7-submit {
    position: relative;
    top: 50px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1225px) {
  .wpcf7-submit {
    position: relative;
    top: 50px;
  }
}
@media (min-width: 991px) {
  .gys-section7 .column,
  .gys-section3 .column {
    padding: 100px 0px;
  }
}
.szakmai-section1 {
  height: 100%;
  padding: 0px;
  transition: 300ms all ease-in-out;
}
.szakmai-section1 .column {
  height: 100%;
  align-items: center;
}
.szakmai-section1 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.szakmai-section1 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.szakmai-section1 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid white;
  left: 80px;
  top: 0px;
  width: 100%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.szakmai-section1 .text-container {
  max-width: 675px;
}
.szakmai-section1 .headline {
  font-size: 20px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #708669;
  margin-bottom: 15px;
}
.szakmai-section1 .subheadline {
  color: #000000;
  margin-bottom: 0px;
}
.szakmai-section1 .transparent-btn {
  color: #708669;
  border: 1px solid #708669;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 50px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.szakmai-section1 .transparent-btn:hover {
  background-color: #708669;
  color: white;
}

.gyerek-taj .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid white;
  left: 100px;
  top: 0px;
  width: 100%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}

.nyszo1 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid white;
  left: 150px;
  top: 0px;
  width: 100%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}

@media (max-width: 991px) {
  .szakmai-section1 {
    height: auto;
    padding: 0px 0px 100px 0px;
  }
  .szakmai-section1 .column {
    height: auto;
  }
  .szakmai-section1 .img-container::before {
    display: none;
  }
  .szakmai-section1 .img-container img {
    padding: 0px;
  }
}
@media (max-width: 991px) and (min-width: 991px) {
  .szakmai-section1 .img-container img {
    padding-top: 100px;
  }
}
@media (max-width: 991px) {
  .szakmai-section1 .headline {
    padding: 20px;
    padding-top: 30px;
    font-size: 28px;
  }
  .szakmai-section1 .subheadline {
    padding: 20px;
  }
  .szakmai-section1 .transparent-btn {
    margin-left: 20px;
  }
}
@media (min-width: 991px) {
  .szakmai-section1 .img-container::before,
  .nyszo-section2 .img-container::before {
    max-width: 80%;
  }
  .szakmai-section1 .img-container img,
  .nyszo-section2 .img-container img {
    max-width: 80%;
  }
}
@media (min-width: 1740px) {
  .szakmai-section1 .img-container::before,
  .nyszo-section2 .img-container::before {
    max-width: 80%;
  }
  .szakmai-section1 .img-container,
  .nyszo-section2 .img-container {
    max-width: 60%;
    margin: 0 auto;
  }
  .szakmai-section1 .img-container img,
  .nyszo-section2 .img-container img {
    max-width: 100%;
  }
}
.szakmai-section2 {
  height: 75vh;
  transition: 300ms all ease-in-out;
}
.szakmai-section2 .column {
  height: 100%;
  align-items: center;
}
.szakmai-section2 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.szakmai-section2 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.szakmai-section2 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid black;
  left: 50px;
  top: -30px;
  width: 100%;
  height: 110%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.szakmai-section2 .text-container {
  max-width: 675px;
}
.szakmai-section2 .headline {
  font-size: 20px;
  line-height: 48px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.szakmai-section2 .subheadline {
  color: #000000;
}
.szakmai-section2 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.szakmai-section2 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .szakmai-section2 .img-container::before {
    display: none;
  }
}

.szakmai-nysz .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid black;
  left: 70px;
  top: 5px;
  width: 70%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}

.indulokepzes .img-container::before {
  position: absolute;
  content: "";
  left: 95px;
  top: 5px;
  width: 100%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}

.indulocsop .img-container::before {
  position: absolute;
  content: "";
  left: 95px;
  top: 5px;
  width: 100%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}

.oktatas .img-container::before {
  position: absolute;
  content: "";
  left: 140px;
  top: 5px;
  width: 100%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}

@media (max-width: 991px) {
  .szakmai-section2 {
    padding: 0px;
    height: auto;
  }
  .szakmai-section2 .container-fluid {
    padding: 0px;
  }
  .szakmai-section2 .column {
    height: auto;
  }
  .szakmai-section2 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .szakmai-section2 .img-container::before {
    display: none;
  }
  .szakmai-section2 .img-container img {
    padding: 0px;
  }
  .szakmai-section2 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .szakmai-section2 .subheadline {
    padding: 20px;
  }
  .szakmai-section2 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.szakmai-section3 {
  transition: 300ms all ease-in-out;
  padding: 100px 0px;
}
.szakmai-section3 .container {
  display: flex;
  flex-wrap: wrap; /* Allows wrapping for multiple rows */
  gap: 2rem; /* Optional: Adds spacing between items */
}
.szakmai-section3 .custom-post-wrapper {
  flex: 1 1 calc(25% - 2rem); /* Adjust for a 4-column layout with gaps */
  display: flex;
  flex-direction: column; /* Ensures items are vertically stacked */
}
.szakmai-section3 .custom-post-item {
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures it takes full height of the parent */
  background-color: #f9f9f9; /* Optional: Visual debugging */
}
.szakmai-section3 .post-container {
  padding: 20px;
}
.szakmai-section3 .post-title p {
  color: black;
  font-size: 16px;
  font-family: "montserrat";
  font-weight: 400;
}
.szakmai-section3 .post-title a {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.szakmai-section3 .post-thumbnail {
  margin-bottom: auto; /* Pushes title and excerpt down */
}
.szakmai-section3 .section-headline {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
  text-align: center;
  margin-bottom: 25px;
}
.szakmai-section3 .subheadline {
  color: #000000;
}
.szakmai-section3 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.szakmai-section3 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}

@media (max-width: 991px) {
  .front-section5 img {
    min-width: 100%;
  }
  .front-section5 .custom-post-wrapper {
    margin-bottom: 20px;
  }
}
.bemutatkozas-section10 {
  padding: 0px;
  height: auto;
  transition: 300ms all ease-in-out;
  flex-direction: column;
}
.bemutatkozas-section10 .column {
  height: 100%;
  align-items: center;
}
@media (min-width: 991px) {
  .bemutatkozas-section10 .column {
    min-height: 76vh;
  }
}
.bemutatkozas-section10 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section10 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section10 .img-container img:hover {
  padding: 0px;
}
.bemutatkozas-section10 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid white;
  left: 30px;
  top: -30px;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section10 .img-container:hover::before {
  width: 120%;
}
.bemutatkozas-section10 .text-container {
  max-width: 675px;
}
.bemutatkozas-section10 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
  padding: 20px;
}
.bemutatkozas-section10 .subheadline {
  color: #000000;
  padding: 20px;
}
.bemutatkozas-section10 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  margin-left: 20px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section10 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .bemutatkozas-section10 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .bemutatkozas-section10 {
    padding: 0px;
    height: auto;
    flex-direction: column-reverse;
  }
  .bemutatkozas-section10 .container-fluid {
    padding: 0px;
  }
  .bemutatkozas-section10 .column {
    height: auto;
  }
  .bemutatkozas-section10 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .bemutatkozas-section10 .img-container::before {
    display: none;
  }
  .bemutatkozas-section10 .img-container img {
    padding: 0px;
  }
  .bemutatkozas-section10 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .bemutatkozas-section10 .subheadline {
    padding: 20px;
  }
  .bemutatkozas-section10 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
@media (min-width: 991px) {
  .bemutatkozas-section10 .img-container::before {
    max-width: 80%;
  }
  .bemutatkozas-section10 .img-container img {
    padding: 0px;
    max-width: 80%;
  }
}
@media (min-width: 1740px) {
  .bemutatkozas-section10 .img-container::before {
    max-width: 100%;
  }
  .bemutatkozas-section10 .img-container img {
    max-width: 100%;
  }
}
.bemutatkozas-section3 {
  height: 75vh;
  transition: 300ms all ease-in-out;
  flex-direction: row;
}
.bemutatkozas-section3 .column {
  height: 100%;
  align-items: center;
}
.bemutatkozas-section3 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #8e221c;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .text-container {
  max-width: 675px;
}
.bemutatkozas-section3 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.bemutatkozas-section3 .subheadline {
  color: #000000;
}
.bemutatkozas-section3 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .bemutatkozas-section3 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .bemutatkozas-section3 {
    flex-direction: column-reverse;
    padding: 0px;
    height: auto;
  }
  .bemutatkozas-section3 .container-fluid {
    padding: 0px;
  }
  .bemutatkozas-section3 .column {
    height: auto;
  }
  .bemutatkozas-section3 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .bemutatkozas-section3 .img-container::before {
    display: none;
  }
  .bemutatkozas-section3 .img-container img {
    padding: 0px;
  }
  .bemutatkozas-section3 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .bemutatkozas-section3 .subheadline {
    padding: 20px;
  }
  .bemutatkozas-section3 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.bemutatkozas-section2 {
  padding: 0px;
  height: auto;
  transition: 300ms all ease-in-out;
  padding: 100px 0px;
  flex-direction: column;
}
.bemutatkozas-section2 .column {
  height: 100%;
  align-items: center;
}
.bemutatkozas-section2 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section2 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section2 .text-container {
  max-width: 675px;
}
.bemutatkozas-section2 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.bemutatkozas-section2 .subheadline {
  color: #000000;
}
.bemutatkozas-section2 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 210px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section2 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .bemutatkozas-section2 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .bemutatkozas-section2 {
    padding: 0px;
    height: auto;
    flex-direction: column-reverse;
  }
  .bemutatkozas-section2 .container-fluid {
    padding: 0px;
  }
  .bemutatkozas-section2 .column {
    height: auto;
  }
  .bemutatkozas-section2 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .bemutatkozas-section2 .img-container::before {
    display: none;
  }
  .bemutatkozas-section2 .img-container img {
    padding: 0px;
  }
  .bemutatkozas-section2 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .bemutatkozas-section2 .subheadline {
    padding: 20px;
  }
  .bemutatkozas-section2 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.bemutatkozas-section3 {
  height: 75vh;
  transition: 300ms all ease-in-out;
  flex-direction: row;
}
.bemutatkozas-section3 .column {
  height: 100%;
  align-items: center;
}
.bemutatkozas-section3 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #8e221c;
  left: 30px;
  top: 5px;
  width: 90%;
  height: 90%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .text-container {
  max-width: 675px;
}
.bemutatkozas-section3 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.bemutatkozas-section3 .subheadline {
  color: #000000;
}
.bemutatkozas-section3 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section3 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .bemutatkozas-section3 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .bemutatkozas-section3 {
    flex-direction: column-reverse;
    padding: 0px;
    height: auto;
  }
  .bemutatkozas-section3 .container-fluid {
    padding: 0px;
  }
  .bemutatkozas-section3 .column {
    height: auto;
  }
  .bemutatkozas-section3 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .bemutatkozas-section3 .img-container::before {
    display: none;
  }
  .bemutatkozas-section3 .img-container img {
    padding: 0px;
  }
  .bemutatkozas-section3 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .bemutatkozas-section3 .subheadline {
    padding: 20px;
  }
  .bemutatkozas-section3 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.bemutatkozas-section5 {
  height: auto;
  padding: 100px 0px;
  display: flex; /* Use flexbox for layout */
  align-items: stretch; /* Make child elements stretch to the same height */
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section5 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section5 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section5 .img-container img:hover {
  padding: 0px;
  transform: scale(1.1); /* Image grows by 10% on hover */
}
.bemutatkozas-section5 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #000000;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section5 .img-container:hover::before {
  left: -50px; /* Only the changed property */
  top: -50px;
  width: 120%;
  height: 100%;
}
.bemutatkozas-section5 .text-container {
  max-width: 675px;
}
.bemutatkozas-section5 .headline {
  font-size: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.bemutatkozas-section5 .headline-small {
  font-size: 28px;
}
.bemutatkozas-section5 .subheadline {
  color: #000000;
}
.bemutatkozas-section5 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 180px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 50px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.bemutatkozas-section5 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}

@media (max-width: 991px) {
  .bemutatkozas-section5 {
    height: auto;
    padding: 0px 0px 100px 0px;
  }
  .bemutatkozas-section5 .img-container::before {
    display: none;
  }
  .bemutatkozas-section5 .img-container img {
    padding: 0px;
    padding-top: 100px;
  }
  .bemutatkozas-section5 .headline {
    padding: 20px;
    padding-top: 30px;
    font-size: 28px;
  }
  .bemutatkozas-section5 .subheadline {
    padding: 20px;
  }
  .bemutatkozas-section5 .transparent-btn {
    margin-left: 20px;
  }
}
.not-available::before {
  display: none;
}

@media (min-width: 991px) {
  .not-available::after {
    content: "";
    background-color: transparent;
    color: white;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1px solid #8e221c;
    transition: all 300ms ease-in-out;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.not-available:hover::after {
  content: "Hamarosan";
  background-color: #8e221c;
  color: white;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
}

.titulus {
  font-size: 0.8rem;
}

.kapcsolat-section10 {
  padding: 0px;
  height: 75vh;
  transition: 300ms all ease-in-out;
  padding-top: 150px;
  flex-direction: column;
}
.kapcsolat-section10 .column {
  height: 100%;
  align-items: center;
}
.kapcsolat-section10 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section10 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section10 .img-container img:hover {
  padding: 0px;
}
.kapcsolat-section10 .text-container {
  max-width: 675px;
}
.kapcsolat-section10 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.kapcsolat-section10 .subheadline {
  color: #000000;
}
.kapcsolat-section10 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section10 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .kapcsolat-section10 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .kapcsolat-section10 {
    padding: 0px;
    height: auto;
    flex-direction: column-reverse;
  }
  .kapcsolat-section10 .container-fluid {
    padding: 0px;
  }
  .kapcsolat-section10 .column {
    height: auto;
  }
  .kapcsolat-section10 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .kapcsolat-section10 .img-container::before {
    display: none;
  }
  .kapcsolat-section10 .img-container img {
    padding: 0px;
  }
  .kapcsolat-section10 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .kapcsolat-section10 .subheadline {
    padding: 20px;
  }
  .kapcsolat-section10 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.kapcsolat-section3 {
  height: 75vh;
  transition: 300ms all ease-in-out;
  flex-direction: row;
}
.kapcsolat-section3 .column {
  height: 100%;
  align-items: center;
}
.kapcsolat-section3 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .img-container img:hover {
  padding: 0px;
}
.kapcsolat-section3 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #8e221c;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .img-container:hover::before {
  left: -50px; /* Only the changed property */
  top: -50px;
  width: 120%;
  height: 100%;
}
.kapcsolat-section3 .text-container {
  max-width: 675px;
}
.kapcsolat-section3 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.kapcsolat-section3 .subheadline {
  color: #000000;
}
.kapcsolat-section3 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .kapcsolat-section3 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .kapcsolat-section3 {
    flex-direction: column-reverse;
    padding: 0px;
    height: auto;
  }
  .kapcsolat-section3 .container-fluid {
    padding: 0px;
  }
  .kapcsolat-section3 .column {
    height: auto;
  }
  .kapcsolat-section3 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .kapcsolat-section3 .img-container::before {
    display: none;
  }
  .kapcsolat-section3 .img-container img {
    padding: 0px;
  }
  .kapcsolat-section3 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .kapcsolat-section3 .subheadline {
    padding: 20px;
  }
  .kapcsolat-section3 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.kapcsolat-section2 {
  padding: 0px;
  height: auto;
  transition: 300ms all ease-in-out;
  padding: 100px 0px;
  flex-direction: column;
}
.kapcsolat-section2 .column {
  height: 100%;
  align-items: center;
}
.kapcsolat-section2 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section2 .img-container img {
  position: relative;
  z-index: 999;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section2 .img-container img:hover {
  padding: 0px;
}
.kapcsolat-section2 .text-container {
  max-width: 675px;
}
.kapcsolat-section2 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.kapcsolat-section2 .subheadline {
  color: #000000;
}
.kapcsolat-section2 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section2 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .kapcsolat-section2 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .kapcsolat-section2 {
    padding: 0px;
    height: auto;
    flex-direction: column-reverse;
  }
  .kapcsolat-section2 .container-fluid {
    padding: 0px;
  }
  .kapcsolat-section2 .column {
    height: auto;
  }
  .kapcsolat-section2 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .kapcsolat-section2 .img-container::before {
    display: none;
  }
  .kapcsolat-section2 .img-container img {
    padding: 0px;
  }
  .kapcsolat-section2 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .kapcsolat-section2 .subheadline {
    padding: 20px;
  }
  .kapcsolat-section2 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.kapcsolat-section3 {
  height: 75vh;
  transition: 300ms all ease-in-out;
  flex-direction: row;
}
.kapcsolat-section3 .column {
  height: 100%;
  align-items: center;
}
.kapcsolat-section3 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .img-container img:hover {
  padding: 0px;
}
.kapcsolat-section3 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #8e221c;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .img-container:hover::before {
  left: -50px; /* Only the changed property */
  top: -50px;
  width: 120%;
  height: 100%;
}
.kapcsolat-section3 .text-container {
  max-width: 675px;
}
.kapcsolat-section3 .headline {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.kapcsolat-section3 .subheadline {
  color: #000000;
}
.kapcsolat-section3 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 200px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section3 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}
@media (max-width: 991px) {
  .kapcsolat-section3 .img-container::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .kapcsolat-section3 {
    flex-direction: column-reverse;
    padding: 0px;
    height: auto;
  }
  .kapcsolat-section3 .container-fluid {
    padding: 0px;
  }
  .kapcsolat-section3 .column {
    height: auto;
  }
  .kapcsolat-section3 .column1 {
    height: auto;
    padding: 50px 0px;
  }
  .kapcsolat-section3 .img-container::before {
    display: none;
  }
  .kapcsolat-section3 .img-container img {
    padding: 0px;
  }
  .kapcsolat-section3 .headline {
    padding: 20px;
    padding-top: 30px;
  }
  .kapcsolat-section3 .subheadline {
    padding: 20px;
  }
  .kapcsolat-section3 .transparent-btn {
    margin-left: 20px;
    margin-bottom: 50px;
  }
}
.kapcsolat-section5 {
  height: auto;
  padding: 100px 0px;
  display: flex; /* Use flexbox for layout */
  align-items: stretch; /* Make child elements stretch to the same height */
  transition: 300ms all ease-in-out;
}
.kapcsolat-section5 .img-container {
  position: relative;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section5 .img-container img {
  position: relative;
  z-index: 999;
  padding: 20px;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section5 .img-container img:hover {
  padding: 0px;
}
.kapcsolat-section5 .img-container::before {
  position: absolute;
  content: "";
  border: 1px solid #000000;
  left: 50px;
  top: -50px;
  width: 100%;
  height: 120%;
  z-index: 2;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section5 .img-container:hover::before {
  left: -50px; /* Only the changed property */
  top: -50px;
  width: 120%;
  height: 100%;
}
.kapcsolat-section5 .text-container {
  max-width: 675px;
}
.kapcsolat-section5 .headline {
  font-size: 40px;
  font-weight: bold;
  font-family: "Optima";
  text-transform: uppercase;
  color: #8e221c;
  margin-bottom: 15px;
}
.kapcsolat-section5 .headline-small {
  font-size: 28px;
}
.kapcsolat-section5 .subheadline {
  color: #000000;
}
.kapcsolat-section5 .transparent-btn {
  color: #8e221c;
  border: 1px solid #8e221c;
  max-width: 180px;
  padding: 10px 30px;
  text-align: center;
  margin-top: 50px;
  font-weight: bold;
  transition: 300ms all ease-in-out;
}
.kapcsolat-section5 .transparent-btn:hover {
  background-color: #8e221c;
  color: white;
}

@media (max-width: 991px) {
  .kapcsolat-section5 {
    height: auto;
    padding: 0px 0px 100px 0px;
  }
  .kapcsolat-section5 .img-container::before {
    display: none;
  }
  .kapcsolat-section5 .img-container img {
    padding: 0px;
    padding-top: 100px;
  }
  .kapcsolat-section5 .headline {
    padding: 20px;
    padding-top: 30px;
    font-size: 28px;
  }
  .kapcsolat-section5 .subheadline {
    padding: 20px;
  }
  .kapcsolat-section5 .transparent-btn {
    margin-left: 20px;
  }
}
.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columns */
  gap: 40px 40px; /* Spacing between images */
}

@media (max-width: 991px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr); /* 4 columns */
  }
}
.gallery a {
  display: block;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 0px;
}

.gallery img {
  width: 100%;
  height: auto;
  display: block;
}

iframe {
  max-width: 100%;
}

.kapcsolat-section1 {
  padding-top: 50px !important;
}

@media (min-width: 991px) {
  .kapcsolat-page .text-container .subheadline,
  .szolg-padding .text-container .subheadline {
    margin-bottom: 0px !important;
  }
  .kapcsolat-page .text-container a,
  .szolg-padding .text-container a {
    padding-left: 20px;
  }
  .headline-large {
    font-size: 36px !important;
    line-height: 1.1 !important;
  }
}
.kapcsolat-page .img-container::before {
  border-color: white !important;
}

.munkatarsak {
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  /* Pseudo-element applied to images inside swiper-slide */
  /* Repeating styles for slides using nth-child with modulo (%) */
  /* Repeating styles for slides using nth-child with modulo (%) */
  /* Optional: Add hover effects to pseudo-elements on hover */
}
.munkatarsak .post-title {
  text-transform: uppercase;
  margin-top: 50px;
  font-family: "Optima";
  font-size: 20px;
  margin-bottom: 100px;
}
.munkatarsak .post-title a {
  color: white;
}
.munkatarsak .custom-post-item {
  position: relative;
}
.munkatarsak .vezetomunkatars .post-thumbnail::before {
  content: ""; /* Create a pseudo-element */
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  z-index: 1;
  height: 100%;
  border: 1px solid white; /* Default border */
  transition: 300ms all ease-in-out;
  font-weight: bold;
  pointer-events: none;
}
.munkatarsak .munkatars .post-thumbnail::before {
  content: ""; /* Create a pseudo-element */
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  z-index: 1;
  height: 100%;
  border: 1px solid white; /* Default border */
  transition: 300ms all ease-in-out;
  font-weight: bold;
  pointer-events: none;
}
.munkatarsak .vezetomunkatars:nth-child(4n+1) .post-thumbnail::before {
  top: 10px;
  left: 110px;
  border: 1px solid #8e221c;
}
.munkatarsak .vezetomunkatars:nth-child(4n+3) .post-thumbnail::before {
  top: 10px;
  left: 90px;
  z-index: 1;
  border: 1px solid #8e221c;
}
.munkatarsak .munkatars:nth-child(4n+1) .post-thumbnail::before {
  top: 13px;
  left: 65px;
}
.munkatarsak .munkatars:nth-child(4n+2) .post-thumbnail::before {
  top: -10px;
  left: 30px;
}
.munkatarsak .munkatars:nth-child(4n+3) .post-thumbnail::before {
  top: 13px;
  left: 65px;
  z-index: 1;
}
.munkatarsak .munkatars:nth-child(4n+4) .post-thumbnail::before {
  top: -10px;
  left: 30px;
  z-index: 1;
}
.munkatarsak .munkatars .post-thumbnail:hover::before {
  border-color: rgba(255, 255, 255, 0.7); /* Darken the border on hover */
  background-color: rgba(255, 255, 255, 0.7);
  content: "Tovább";
  color: #8e221c;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media (max-width: 991px) {
  .munkatarsak .post-title {
    margin-bottom: 50px;
  }
  .munkatars .post-thumbnail::before {
    display: none;
  }
}
.vezetok .munkatars .post-thumbnail::before {
  border: 1px solid #8e221c; /* Default border */
}
.vezetok .custom-post-item {
  margin-bottom: 50px;
}
.vezetok .transparent-btn {
  margin-top: 100px;
  margin: 0 auto;
  min-width: 270px;
  font-size: 16px;
  display: block;
}

@media (max-width: 991px) {
  .vezetok .transparent-btn {
    margin-bottom: 50px;
  }
}
.titkarsag {
  padding-bottom: 20px;
}
.titkarsag .munkatars .post-thumbnail::before {
  border: 1px solid #708669; /* Default border */
  color: #708669;
}
.titkarsag .munkatars .post-thumbnail:hover::before {
  content: "";
  color: #708669;
  background-color: transparent;
  border: 1px solid #708669; /* Default border */
}

.konzulens .munkatars .post-thumbnail::before {
  border: 1px solid #8e221c; /* Default border */
  color: #708669;
}
.konzulens .munkatars .post-thumbnail:hover::before {
  content: "";
  background-color: transparent;
  border: 1px solid #8e221c; /* Default border */
}
.konzulens .subheadline {
  max-width: 805px;
  padding: 20px;
  text-align: center;
}

.singletitulus {
  font-size: 1rem !important;
  color: white;
  margin-bottom: 30px !important;
}

.post-content {
  margin-top: 30px;
}

.single-teammember {
  height: auto !important;
}
.single-teammember .headline {
  padding-top: 240px;
  font-size: 20px;
}
.single-teammember .img-container {
  margin-top: 100px;
}
.single-teammember p {
  color: white;
}
.single-teammember .img-container {
  position: relative; /* Default */
}
.single-teammember .sticky-thumbnail {
  position: fixed;
  width: auto; /* Keep the original width */
}
.single-teammember .absolute-thumbnail {
  position: relative;
  margin-top: 0px !important;
}

@media (max-width: 991px) {
  .single-teammember {
    height: auto !important;
  }
  .single-teammember .front-section1 {
    padding: 0px;
  }
  .single-teammember .front-section1 .img-container img {
    padding-top: 0px;
  }
  .single-teammember .headline {
    padding-top: 40px;
    font-size: 20px;
  }
  .single-teammember .img-container {
    margin-top: 100px;
  }
  .single-teammember p {
    color: white;
    padding: 0px 20px;
  }
}
.szolgaltatasok {
  padding: 150px 50px 100px 50px;
}
@media (min-width: 991px) {
  .szolgaltatasok .subtitle {
    max-width: 700px;
  }
}
.szolgaltatasok .section-headline {
  font-size: 40px;
}
.szolgaltatasok .before {
  position: relative;
}
.szolgaltatasok .before::before {
  content: ""; /* Create a pseudo-element */
  position: absolute;
  top: 50px;
  left: 40px;
  width: 50%;
  z-index: 1;
  height: 100%;
  border: 1px solid #8e221c; /* Default border */
  transition: 300ms all ease-in-out;
  font-weight: bold;
  pointer-events: none;
}

@media (max-width: 991px) {
  .szolgaltatasok {
    padding-top: 150px;
  }
  .szolgaltatasok .before {
    display: none;
  }
  .szolgaltatasok .section-headline {
    padding-top: 20px;
    font-size: 28px;
  }
  .szolgaltatasok .custom-post-item {
    margin: 0 auto;
  }
}
.bejelentkezes-section {
  padding-bottom: 50px;
  text-align: center;
}
.bejelentkezes-section .section-headline {
  text-transform: uppercase;
  color: #8e221c;
  font-size: 40px;
  font-weight: bold;
  font-family: optima;
  padding: 20px;
}

@media (max-width: 991px) {
  .bejelentkezes-section {
    padding-top: 100px;
  }
  .section-headline {
    font-size: 28px;
  }
}
@media (min-width: 991px) {
  .bejelentkezes-section {
    padding-top: 120px;
  }
  .section-headline {
    font-size: 28px;
  }
}
.bejelentkezesf {
  padding-top: 0px;
}
.bejelentkezesf .headline {
  color: #708669;
}
.bejelentkezesf .img-container::before {
  border-color: #8e221c;
}

.bejelentkezesf2 {
  height: auto;
  padding: 100px 0px;
}
.bejelentkezesf2 .headline {
  color: #708669;
}
.bejelentkezesf3 .headline-small {
  font-size: 20px;
  color: #708669;
}
.bejelentkezesf3 .subheadline {
  color: #494949;
}
.bejelentkezesf3 .transparent-btn {
  color: #708669;
  border-color: #708669;
}
.bejelentkezesf3 .transparent-btn:hover {
  color: white;
  background-color: #708669;
}

@media (max-width: 991px) {
  .bejelentkezesf2 {
    padding: 0px;
  }
}
.terapia {
  height: auto;
  padding: 100px 0px 150px 0px;
}
.terapia .headline {
  color: #8e221c;
  font-size: 40px;
  line-height: 48px;
}

@media (max-width: 991px) {
  .terapia {
    padding: 50px 0px 0px 0px;
  }
  .terapia .headline {
    font-size: 28px;
    line-height: 36px;
  }
  .terapia .img-container img {
    padding: 0px;
  }
}
.terapia2 .headline {
  font-size: 40px;
}
.terapia2 .img-container::before {
  border-color: #708669;
}

@media (max-width: 991px) {
  .terapia2 {
    padding: 0px 0px 0px 0px;
  }
  .terapia2 .headline {
    font-size: 28px;
  }
  .terapia2 .text-container {
    padding-bottom: 50px;
  }
  .terapia2 .img-container img {
    padding: 0px;
  }
}
.terapia3 .headline {
  font-size: 40px;
}
.terapia3 .img-container::before {
  border-color: white;
}
.terapia3 .transparent-btn {
  color: #708669;
  border-color: #708669;
}

@media (max-width: 991px) {
  .terapia3 .headline {
    font-size: 28px;
  }
  .terapia3 .img-container img {
    padding: 0px;
  }
  .terapia3 .transparent-btn {
    margin-bottom: 0px;
  }
}
.terapia4 .headline {
  font-size: 40px;
}
.terapia4 .img-container::before {
  border-color: white;
}
.terapia4 .transparent-btn {
  color: white;
  border-color: white;
}
.terapia4 .transparent-btn:hover {
  color: white;
  background-color: white;
}

@media (max-width: 991px) {
  .terapia4 {
    padding: 0px 0px 50px 0px;
  }
  .terapia4 .img-container img {
    padding: 0px;
  }
  .terapia4 .headline {
    font-size: 28px;
  }
}
.terapia5 {
  height: 100%;
}
.terapia5 .column {
  height: auto;
}
.terapia5 .img-container::before {
  border-color: white;
}

@media (max-width: 991px) {
  .terapia5 {
    padding: 0px 0px 0px 0px;
    height: auto;
  }
  .bemutatkozas-section10 .column1 {
    padding: 0px;
  }
}
.gyerekt {
  padding: 100px 0px;
}
.gyerekt .img-container::before {
  display: none;
}
.gyerekt .img-container img {
  max-width: 100%;
}

@media (min-width: 992px) and (max-width: 1320px) {
  #front-section3 .szakemberek {
    max-height: 500px;
  }
  #front-section3 .swiper-wrapper {
    height: 480px;
  }
  #front-section3 .swiper-slide:nth-child(4n+1) .post-thumbnail::before,
  #front-section3 .swiper-slide:nth-child(4n+2) .post-thumbnail::before,
  #front-section3 .swiper-slide:nth-child(4n+3) .post-thumbnail::before,
  #front-section3 .swiper-slide:nth-child(4n+4) .post-thumbnail::before {
    left: 0px !important;
    width: 100%;
    height: 50%;
    display: none;
  }
  #front-section3 .swiper-slide:nth-child(4n+1) .swiper-slide .post-title a,
  #front-section3 .swiper-slide:nth-child(4n+2) .swiper-slide .post-title a,
  #front-section3 .swiper-slide:nth-child(4n+3) .swiper-slide .post-title a,
  #front-section3 .swiper-slide:nth-child(4n+4) .swiper-slide .post-title a {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1480px) {
  .home .front-section3 .transparent-btn {
    position: relative;
    top: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1480px) {
  .szakmai-section1 .text-container {
    max-width: 465px !important;
    min-width: 465px !important;
  }
  .szakmai-section2 {
    height: 600px;
    min-height: 600px !important;
  }
  .szakmai-section1 {
    height: 650px;
    min-height: 600px;
  }
  .szakmai-section1 .bejelentkezesf2 {
    height: 900px;
  }
  .szakmai-section1.nyszo1 {
    height: 650px;
    min-height: 600px !important;
  }
  .hirek-section1 {
    padding: 50px 0px !important;
  }
  .bejelentkezes-section {
    padding: 25px 0px !important;
  }
  .kapcsolat-first .column {
    min-height: 500px !important;
  }
  .samson-center {
    position: relative;
    top: -70px;
  }
  .container-small {
    max-width: 80%;
  }
  .munkatarsak .munkatars:nth-child(4n+1) .post-thumbnail::before {
    width: 75%;
    left: 30px;
  }
  .munkatarsak .munkatars:nth-child(4n+2) .post-thumbnail::before {
    width: 75%;
    left: 30px;
  }
  .munkatarsak .munkatars:nth-child(4n+3) .post-thumbnail::before {
    width: 75%;
    left: 30px;
  }
  .munkatarsak .munkatars:nth-child(4n+4) .post-thumbnail::before {
    width: 75%;
    left: 30px;
  }
  .bejelentkezesf.bemutatkozas-section10 .img-container::before {
    height: 100%;
    left: 12px;
    top: -12px;
    max-width: 100%;
  }
  .kapcsolat.bejelentkezesf.bemutatkozas-section10 .img-container::before {
    height: 100%;
    left: 18px;
    top: -15px;
    max-width: 100%;
  }
  .bejelentkezesf2.szakmai-section1 .img-container::before {
    left: 40px;
    top: 5px;
    max-width: 90%;
    height: 90%;
  }
  .online.szakmai-section1 .img-container::before {
    left: 45px;
    top: 5px;
    max-width: 90%;
    height: 90%;
  }
  .tajekozodo-besz.szakmai-section1 .img-container::before {
    left: 30px;
    top: 5px;
    max-width: 90%;
    height: 90%;
  }
  .bejelentkezesgy2.szakmai-section1 .img-container::before {
    left: 55px;
    top: -10px;
    max-width: 90%;
    height: 106%;
  }
  .gyerek-taj.szakmai-section1 .img-container::before {
    left: 50px;
    top: 0px;
    max-width: 90%;
    height: 90%;
  }
  .bejelentkezesf3 .img-container::before {
    height: 90% !important;
    width: 90% !important;
    top: 5px !important;
    left: 30px !important;
  }
  .front-section7 .img-container::before {
    height: 100%;
    width: 100%;
    top: 20px;
    left: 20px;
  }
  .bemutatkozas-section3 .img-container::before {
    height: 90%;
    width: 90%;
    top: 8px;
    left: 30px;
  }
  .gys-section4 .column2::before {
    top: 10px;
    left: 10px;
  }
  .front-section7 .text-container {
    padding: 40px;
  }
  .big-image {
    max-width: 80%;
    min-width: 80%;
  }
  .front-section3 .swiper-wrapper {
    min-height: 620px;
  }
  .front-section3 .swiper-slide img {
    max-width: 215px !important;
    height: auto;
  }
  #page-wrapper {
    padding-top: 70px;
  }
  .bemutatkozas-section3 {
    min-height: 105vh;
  }
  .navbar-brand {
    position: relative;
    top: 10px;
  }
  #menu-main-menu {
    position: relative;
    top: -10px;
  }
  header {
    min-height: 100px;
  }
  .szakmai-section1 {
    min-height: 1050px;
  }
  .belsoszeminariumok {
    min-height: 650px;
  }
  section .text-container {
    max-width: 70% !important;
  }
  section .rightside-text {
    max-width: 90% !important;
  }
  section .headline {
    font-size: 34px;
  }
  section .img-container {
    max-width: 75% !important;
  }
  section .img-container img {
    max-width: 100% !important;
  }
  section .righthug-img {
    max-width: 80% !important;
  }
  section .subheadline,
  section p {
    font-size: 14px;
  }
  .allas1 {
    min-height: 130vh;
  }
  .csapattagok .section-headline {
    top: 0px !important;
  }
  .szolgaltatasok {
    padding: 10% 0px;
  }
  .szolgaltatasok .section-headline {
    top: 0px !important;
  }
  .szolgaltatasok .before::before {
    width: 80%;
  }
  .szolgaltatasok img {
    max-width: 80%;
  }
  .szolgaltatasok .section-headline {
    font-size: 34px;
    width: 97%;
  }
  .szolgaltatasok .subtitle {
    max-width: 600px;
  }
  .kapcsolat-section10 {
    padding: 0px;
  }
  .vezetok .section-headline {
    top: -50px !important;
  }
  .szakmai-section2 {
    min-height: 95vh;
  }
  .terapia3 .column1 {
    min-height: 106vh !important;
  }
  .terapia5 {
    min-height: 225vh !important;
  }
  .terapia5 .column1 {
    min-height: 235vh !important;
  }
  .szakmai-section1 .img-container::before {
    left: 60px;
    top: 10px;
    max-width: 80%;
    height: 90%;
  }
  .indulokepzes,
  .indulocsop,
  .akkreditalt,
  .allas1 {
    min-height: 700px;
  }
  .indulokepzes.szakmai-section1 .img-container::before {
    left: 40px;
    top: 10px;
    max-width: 90%;
    height: 90%;
  }
  .indulocsop.szakmai-section1 .img-container::before {
    left: 40px;
    top: 10px;
    max-width: 90%;
    height: 90%;
  }
  .allas1.szakmai-section1 .img-container::before {
    left: 30px;
    top: 10px;
    max-width: 90%;
    height: 90%;
  }
  .oktatas.szakmai-section1 .img-container::before {
    left: 45px;
    top: 10px;
    max-width: 90%;
    height: 90%;
  }
  .nyszo1.szakmai-section1 .img-container::before {
    left: 50px;
    top: 0px;
    max-width: 90%;
    height: 90%;
  }
  .belsoszeminariumok.szakmai-section1 .img-container::before {
    left: 40px;
    top: 3px;
    max-width: 90%;
    height: 90%;
  }
  .szakmai-section2 .img-container::before {
    left: 30px;
    top: 30px;
    max-width: 90%;
    height: 90%;
  }
  .szakmai-nysz .img-container::before {
    left: 45px;
    top: 30px;
    max-width: 90%;
    height: 90%;
  }
  m.bemutatkozas-section1-height {
    min-height: 120vh !important;
  }
  .subheadline {
    font-size: 14px;
  }
  .bemutatkozas-section10 .column {
    min-height: 750px;
  }
  .bemutatkozas-section10 .img-container img {
    max-width: 100%;
  }
  .bemutatkozas-section10 .img-container {
    max-width: 70% !important;
  }
  .bemutatkozas-section10 .img-container::before {
    height: 100%;
    left: 10px;
    top: -10px;
    max-width: 100%;
  }
  .szakmai-section1 .img-container img {
    max-width: 100%;
  }
  #bemutatkozas-section10.szakmaieletunk .column {
    min-height: 700px;
  }
  .samson-position {
    position: relative;
    top: -130px;
    z-index: 9999;
  }
  .front-section1 .img-container {
    max-width: 90% !important;
  }
  .front-section1 .img-container img {
    max-width: 80% !important;
  }
  .front-section1,
  .front-section2 {
    min-height: 80%;
  }
  #front-section1,
  #front-section4 {
    padding: 6% 12%;
  }
  #front-section3 {
    padding: 100px 0px 0px 0px;
  }
  .vezetok #front-section3 {
    padding: 2% 150px !important;
  }
  .vezetok .transparent-btn {
    min-width: 200px;
    font-size: 14px;
  }
  .vezetok-page {
    padding-top: 100px !important;
  }
  .veyeto #front-section5,
  #szakmai-section3 {
    padding: 6% 8%;
  }
  .front-section2 {
    min-height: 650px;
    height: 80vh;
  }
  .front-section2 .text-container {
    max-width: 70%;
  }
  .front-section2 .img-container::before {
    height: 100%;
    top: 0px;
  }
  .front-section3 .section-headline {
    position: relative;
    top: 50px;
  }
  .front-section3 .swiper {
    position: relative;
    top: -50px;
  }
  .front-section3 .swiper-slide .post-title {
    font-size: 16px;
  }
  .front-section3 .swiper-slide:nth-child(4n+1) .post-thumbnail::before {
    top: 115px;
    left: 34px;
    width: 83%;
    height: 50%;
  }
  .front-section3 .swiper-slide:nth-child(4n+2) .post-thumbnail::before,
  .front-section3 .swiper-slide:nth-child(4n+4) .post-thumbnail::before {
    top: 142px;
    left: 10px;
    width: 83%;
    height: 50%;
  }
  .front-section3 .swiper-slide:nth-child(4n+3) .post-thumbnail::before {
    top: 115px;
    left: 10px;
    width: 83%;
    height: 50%;
  }
  .front-section3 .swiper-slide .post-title {
    margin-top: 30px;
  }
  .front-section4 .column img {
    max-width: 100px;
  }
  .front-section4 .gray-headline {
    margin: 20px 0px;
  }
  .front-section4 .column p {
    padding: 10px;
  }
  .front-section4 p {
    margin: 0px;
  }
  .front-section5,
  #szakmai-section3 {
    margin: 0px;
  }
  .front-section5 .transparent-btn,
  #szakmai-section3 .transparent-btn {
    margin-top: 0px;
  }
  .front-section5 p,
  #szakmai-section3 p {
    font-size: 14px;
  }
  .gys-section4 {
    padding: 10% 15%;
  }
  .gys-section4 .column {
    max-height: 400px;
    max-width: 280px;
  }
  .gys-section4 .column {
    max-height: 320px !important;
  }
  .gys-section4 .red-headline {
    font-size: 18px;
  }
  .front-section6 {
    padding: 8% 15%;
  }
  .front-section6 .red-headline {
    margin: 20px 0px;
  }
  .front-section6 .column {
    max-height: 280px !important;
  }
  .front-section6 .red-headline {
    font-size: 18px;
  }
  .front-section6 .column {
    max-width: 280px;
  }
  #front-section7 {
    min-height: 750px;
    height: 75vh;
  }
  #front-section7 .text-container {
    padding: 10%;
  }
  .front-section7 .wpcf7 input[type=submit] {
    padding: 10px 12px;
  }
  .front-section7 form p {
    margin-bottom: 0px;
  }
  .kapcsolat-section10 {
    min-height: 600px;
  }
  .kapcsolat-section10 .img-container {
    max-width: 70% !important;
    max-height: 80% !important;
  }
  .front-section7 .section-headline {
    margin-bottom: 0px;
    padding-bottom: 20px !important;
  }
  .front-section6 .front-section5 p,
  .front-section4 .column p {
    font-size: 14px;
  }
  .front-section6 img {
    max-width: 100px;
  }
  .samson-container {
    max-width: 85%;
  }
  #front-section7 .img-container {
    max-width: 45%;
  }
  #front-section7 .img-container::before {
    height: 107%;
    width: 100%;
    top: -35px;
    left: -20px;
  }
  .front-section2 .img-container {
    max-width: 45%;
  }
  .front-section2 .img-container::before {
    height: 100%;
    width: 100%;
    top: -15px;
    left: -15px;
  }
  .front-section7 .wpcf7 textarea {
    height: 200px;
  }
  .front-section7 .img-container::before .submit-btn {
    position: relative;
    top: 50px;
  }
  .front-section7 .wpcf7-acceptance {
    margin-top: 18px;
  }
  .front-section7 .wpcf7-list-item-label {
    position: relative;
    top: -5px;
    font-size: 14px;
  }
  .szolgaltatasok-fix {
    padding: 9% 0% !important;
  }
  .szolgaltatasok-fix .subtitle {
    font-size: 14px;
  }
  .szolg-fix {
    max-width: 760px !important;
  }
  .vezetomunkatars .post-thumbnail::before {
    content: ""; /* Create a pseudo-element */
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
  }
  .vezetomunkatars:nth-child(4n+1) .post-thumbnail::before {
    top: -10px !important;
    left: 80px !important;
    width: 63% !important;
  }
  .vezetomunkatars:nth-child(4n+3) .post-thumbnail::before {
    top: -10px !important;
    left: 60px !important;
    width: 63% !important;
  }
  .tovabbi-szakemberek .transparent-btn {
    position: relative;
    top: -100px;
  }
  .tovabbi-szakemberek .swiper-slide:nth-child(4n+1) .post-thumbnail::before {
    top: 110px;
    left: 40px;
    width: 78%;
    height: 50%;
  }
  .tovabbi-szakemberek .swiper-slide:nth-child(4n+2) .post-thumbnail::before {
    top: 130px;
    left: 20px;
    width: 78%;
    height: 50%;
  }
  .tovabbi-szakemberek .swiper-slide:nth-child(4n+3) .post-thumbnail::before {
    top: 110px;
    left: 40px;
    width: 78%;
    height: 50%;
  }
  .tovabbi-szakemberek .swiper-slide:nth-child(4n+4) .post-thumbnail::before {
    top: 130px;
    left: 20px;
    width: 78%;
    height: 50%;
  }
  .nyszo1 {
    min-height: 80vh;
  }
}
.max-height {
  max-height: 500px;
}

@media (min-width: 991px) {
  .max-width {
    max-width: 80%;
  }
}

/*# sourceMappingURL=style-index.css.map*/