.elementor-23 .elementor-element.elementor-element-897a4b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-b0a20d2{text-align:center;}.elementor-23 .elementor-element.elementor-element-b0a20d2 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-4aaa03d > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-4aaa03d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-7000cb0{--display:flex;}.elementor-23 .elementor-element.elementor-element-f402063 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-8cdee8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-c121ab3 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-283754c{--display:flex;}.elementor-23 .elementor-element.elementor-element-210540d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-c0953c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-75fbfb3 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-1eb4b70 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-23 .elementor-element.elementor-element-72f0851{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-c5bb940 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-609181b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-b75c769 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-1f9f513{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-710cf4e .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-7918153{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-7cc7bc4{text-align:center;}.elementor-23 .elementor-element.elementor-element-64f09e3 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-2430a62 > .elementor-widget-container{background-color:#FAFAFA;padding:50px 50px 50px 50px;border-radius:30px 30px 30px 30px;}.elementor-23 .elementor-element.elementor-element-e0b763e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-6efc8dc > .elementor-widget-container{background-color:#FAFAFA;padding:30px 30px 30px 30px;border-radius:30px 30px 30px 30px;}.elementor-23 .elementor-element.elementor-element-95c4026{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-03f45f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-d87166f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-d94eb86 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(1.25rem, 1.2212rem + 0.1282vw, 1.375rem);font-weight:700;text-decoration:underline;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-c461eb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-23 .elementor-element.elementor-element-1202880{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}/* Start custom CSS for shortcode, class: .elementor-element-f402063 */.elementor-23 .elementor-element.elementor-element-f402063 .blog-post-container {
    display: flex;
    gap: 20px;
    justify-content: center !important;
    flex-wrap: wrap;
}

.elementor-23 .elementor-element.elementor-element-f402063 .blog-post {
    width: 100%;
    padding: 15px;
    background: #f9f9f9;
    text-align: left;
    border-radius: 10px;
}

.elementor-23 .elementor-element.elementor-element-f402063 .blog-post img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-27f1689 */.elementor-23 .elementor-element.elementor-element-27f1689 table {
    width: 100% !important;
    display:flex;
    justify-content: left !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1eb4b70 */.recent-posts-wrapper {
  padding: 30px;
  background-color: #fafafa;
  border-radius:30px;
}

.recent-posts-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.post-item {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  flex: 1 1 calc(33.333% - 20px);
  box-sizing: border-box;
  transition: transform 0.2s ease;
}

.post-item:hover {
  transform: translateY(-3px);
}

.post-item h3 {
  margin: 0 0 10px;
  color: #222;
}

.post-item p {
  margin: 0;
  color: #555;
  line-height:24px;
}

@media (max-width: 768px) {
  .post-item {
    flex: 1 1 100%;
  }
}

.elementor-23 .elementor-element.elementor-element-1eb4b70 img {
    width: 100% !important;
    object-fit:cover !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e4ea86 */.portfolio-list-wrapper {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.portfolio-list-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
  width: 100%;
}

.portfolio-item {
  background-color: #f9f9f9;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 25px;
}

.portfolio-thumbnail img {
  border-radius: 20px;
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
}

.portfolio-item h3 {
  margin-top: 0;
  font-size: 2rem;
}

.portfolio-item .portfolio-content {
  margin-bottom: 15px;
}

.portfolio-item p {
  font-size: 1rem;
  line-height:24px;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ea9da7e */.elementor-23 .elementor-element.elementor-element-ea9da7e .post-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; 
}

.elementor-23 .elementor-element.elementor-element-ea9da7e .post-item {
  background-color: #f9f9f9;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.elementor-23 .elementor-element.elementor-element-ea9da7e .post-thumbnail img {
  width: 100%; 
  border-radius: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.elementor-23 .elementor-element.elementor-element-ea9da7e .show-details {
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .elementor-23 .elementor-element.elementor-element-ea9da7e .post-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .elementor-23 .elementor-element.elementor-element-ea9da7e .post-list {
    grid-template-columns: 1fr;
  }
}


.elementor-23 .elementor-element.elementor-element-ea9da7e p {
    line-height: 26px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e33b808 */.portfolio-toggle-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}

.portfolio-toggle-item {
  width: calc(33.333% - 20px);
  background-color: #f9f9f9;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 20px;
}

.portfolio-thumbnail img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
}

.desc {
  margin-top: 10px;
}

.toggle-description {
  margin-top: 20px;
  padding: 8px 12px;
  background-color: #0073aa;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.toggle-description:hover {
  background-color: #005a8c;
}/* End custom CSS */
/* Start custom CSS for dce-rawphp, class: .elementor-element-2430a62 */.elementor-23 .elementor-element.elementor-element-2430a62 h3 {
    margin-top:30px;
    margin-bottom:10px;
}/* End custom CSS */
/* Start custom CSS for dce-rawphp, class: .elementor-element-6efc8dc */.elementor-23 .elementor-element.elementor-element-6efc8dc h2 {
    margin-bottom: 30px;
}/* End custom CSS */
/* Start custom CSS for dce-rawphp, class: .elementor-element-9221be1 */.elementor-23 .elementor-element.elementor-element-9221be1 .csapat-lista {
  display: flex !important;
  overflow-x: auto !important;
  gap: 30px !important;
  padding-bottom: 20px !important;
}


.elementor-23 .elementor-element.elementor-element-9221be1 .csapattag {
  flex: 0 0 300px;
  background: transparent;
  border: 1px solid #ddd;
  padding: 20px;
  text-align: center;
  border-radius: 20px;
}

.elementor-23 .elementor-element.elementor-element-9221be1 .csapattag img {
  width: 200px !important;
  height:200px;
  object-fit: cover !important;
  border-radius: 100%;
  margin-bottom: 10px;
}

.elementor-23 .elementor-element.elementor-element-9221be1 .csapattag h3 {
  margin: 10px 0 5px;
  font-size:20px;
}

.elementor-23 .elementor-element.elementor-element-9221be1 .csapattag p {
  margin: 0;
  font-size: 16px;
  color: #666;
}/* End custom CSS */
/* Start custom CSS for dce-rawphp, class: .elementor-element-2c92d67 */.kapcsolt-cikkek button {
  margin-top: 10px;
  padding: 20px 40px;
  cursor: pointer;
}

.kapcsolt-cikkek {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.kapcsolt-cikkek .cikk {
  border: 0px;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 20px;
  border:1px solid;
  background: transparent;
}

.kapcsolt-cikkek .cikk:hover {
  transform: translateY(-3px);
}

.kapcsolt-cikkek h4 {
  margin-top: 0;
  font-size: 25px;
  color: #333;
}

.kapcsolt-cikkek p {
  color: #555;
  margin-bottom: 10px;
}

.kapcsolt-cikkek button {
  padding:15px 20px;
  font-size: 14px;
  background-color: #0073aa;
  color: white;
  border: none;
  border-radius: 100px;
  cursor: pointer;
}

.kapcsolt-cikkek button:hover {
  background-color: #005e8e;
}

.full-content {
  margin-top: 10px;
  background-color: #ffffff;
  padding: 10px;
  border-top: 1px solid #ccc;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5aaf7b5 */.elementor-23 .elementor-element.elementor-element-5aaf7b5 body {
            font-family: Arial, sans-serif !important;
            max-width: 500px !important;
            margin: 0 auto !important;
            padding: 20px !important;
        }

.elementor-23 .elementor-element.elementor-element-5aaf7b5 form {
            display: flex;
            flex-direction: column !important;
            max-width: 500px !important;
            gap: 20px;
            margin-bottom: 20px;
        }
        
        .elementor-23 .elementor-element.elementor-element-5aaf7b5 label {
            font-weight: bold;
            margin-bottom:5px;
            margin-top:10px;
        }
        
         .elementor-23 .elementor-element.elementor-element-5aaf7b5 input {
            padding: 20px !important;
            border: 1px solid #ddd !important;
            border-radius: 10px !important;
        }
        
        .elementor-23 .elementor-element.elementor-element-5aaf7b5 input.error {
            border-color: #ff3860;
            background-color: #fff5f7;
        }
        
        .elementor-23 .elementor-element.elementor-element-5aaf7b5 button {
            background-color: #5037ec ;
            color: white;
            padding: 30px 15px;
            border: none;
            border-radius: 100px;
            cursor: pointer;
            font-size: 16px;
            width: 30% !important;
        }
        
       .elementor-23 .elementor-element.elementor-element-5aaf7b5 button:hover {
            background-color: #45a049;
        }
        
       .elementor-23 .elementor-element.elementor-element-5aaf7b5 #hiba {
            color: #ff3860;
            font-size: 14px;
            margin-top: 5px;
            padding: 10px;
            background-color: #fff5f7;
            border-left: 3px solid #ff3860;
            display: none;
        }
        
        .elementor-23 .elementor-element.elementor-element-5aaf7b5 #sikeres {
            color: #23d160;
            font-size: 14px;
            margin-top: 5px;
            padding: 10px;
            background-color: #f0fff4;
            border-left: 3px solid #23d160;
            display: none;
        }
        
        .elementor-23 .elementor-element.elementor-element-5aaf7b5 .form-group {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }
        
        .elementor-23 .elementor-element.elementor-element-5aaf7b5 h1 {
            font-size: clamp(2.1rem, 2.0077rem + 0.4103vw, 2.5rem) !important;
        }/* End custom CSS */