.about-bottom .author-wrap .thumb {
    width: 90px;
}

.ck-content p, .ck-content span {
font-family: var(--tg-heading-font-family) !important;
}

.nv-drop>li{
margin:1px;
}

.ck-content p{
text-align:justify;
}

.nav-item .access-open-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--tg-theme-secondary, #191d88);
    font-size: 20px;
    line-height: 0;
}

.nav-item .access-open-btn:hover {
    color: var(--tg-theme-primary, #191d88);
}
/*
.nav-item .access-open-btn svg {
    width: 20px;
    height: auto;
  fill: #185fa5;
}*/

/* Eltűnés késleltetve → van időd rávinni az egeret */
/*
.nv-header-modern .nv-drop {
    transition: opacity .18s ease .24s,
                transform .18s ease .24s,
                visibility 0s linear .24s !important;
}

.nv-header-modern .nv-mainnav__item:hover > .nv-drop,
.nv-header-modern .nv-mainnav__item:focus-within > .nv-drop,
.nv-header-modern .nv-drop__has-sub:hover > .nv-drop__sub,
.nv-header-modern .nv-drop__has-sub:focus-within > .nv-drop__sub {
    transition-delay: 0s !important;
}*/

@media screen and (max-width: 991px) {
    .shortcode-hero-banner .shortcode-hero-banner-overlay {
        background-color: rgba(255, 255, 255, .25);
    }
}

@media screen and (max-width: 991px) {
    .shortcode-hero-banner .container .banner-content h2, .shortcode-hero-banner .container .banner-content p, .shortcode-hero-banner .container .banner__content-three h2, .shortcode-hero-banner .container .banner__content-three p {
        color: #383952;
    }
}

.a11y-toggle {
    z-index: 999998 !important;
  background:#185fa5 !important;
  bottom: 25px !important;
    width: 60px !important;
    height: 60px !important;
}

.site-notice {
    z-index: 999999 !important;
}


.services__details-list{ /*átmenetileg*/
display:none;
}

.tg-dd-overview{
display:none !important;
}

.shortcode-service-numbers .sn-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 18px !important;
}
.shortcode-service-numbers .sn-grid > * {
   flex: 0 2 240px !important; 
    max-width: 240px !important;
}


.sticky-menu{
z-index:2;
}

.tgmobile__menu {
    z-index: 9999999 !important;
}

.tgmobile__menu .tgmobile__menu-outer.tg-drilldown {
    overflow-y: auto;
}

.tgmobile__menu .tgmobile__menu-box {
    padding-bottom: 0px;
}

.contact__area {
        padding: 20px 0 100px 0;
    }

.contact__info .list-wrap li{
margin-bottom:0;
}

.sticky-menu .tgmenu__action{
display:none !important;
}


.banner__bg-three {
    padding: 20px 0 60px;
}

@media (max-width: 1500px) {
    .banner__bg-three {
        min-height: 600px;
    }
}

.tgmenu__navbar-wrap>ul>li .sub-menu>li a {
    padding: 8px 25px 8px 25px;
}



.tgmobile__menu{
width:340px;
}


.tgmobile__menu {
    width: 80%;
    max-width: 440px;
}





.fw-title:before {
    background: #fff;
}
  .tgmenu__navbar-wrap > ul > li > a > span::before {
background:transparent !important;
}
  
  
  .shortcode-about-us-information .icon img, .shortcode-about-us-information .icon svg {
    height: 65px !important;
    margin-bottom: unset !important;
    width: 65px !important;
}

.breadcrumb__area h1, .breadcrumb-item a {
    color: rgb(255 255 255) !important;
}

.banner-content p {
    text-align: justify;
} 
.footer-top {
    padding: 50px 0 70px;
}

.services-content {
    padding: 30px 30px 10px 30px;
}

.services-content .title {
    font-size: 20px;
}

.sticky-menu ul li .sub-menu {
    border-radius: 6px;
}

.tgmenu__navbar-wrap>ul>li .sub-menu>li.active>a, .tgmenu__navbar-wrap>ul>li .sub-menu>li:hover>a {
    color: #000;
}


.shortcode-service-numbers .sn-title {
    margin: 0 0 14px;
    color: var(--title-color) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 1.05;
    font-size: clamp(26px, 5vw, 40px) !important;
}

.services-bg {
    padding: 60px 0 0 0;
}

.blog-post-bg{
padding:60px 0 60px 0;
}

.tgmenu__nav .sub-menu .menu-item-has-children>a:after{
font-size:10px;
  content:"\f054" !important;
  color:#fff !important;
  right: 5px;
    position: absolute;
  top: 12px;
}



.footer-info-list .list-wrap li a {
    color: var(--tg-body-color) !important;
}

.footer-info-list .list-wrap li a:hover {
    color: #cacaca !important;
}

.about__area-five {
    padding: 10px 0 120px 0;
}

.about-content>p {
    text-align: justify;
}




.post-grid .top-rounded .inner img{
border-radius:14px;
}

.shortcode-service-numbers .sn-card-icon {
    width: 100px !important;
    height: 100px !important;
  background:#fff !important;
}

.shortcode-service-numbers .sn-card-icon img {
    width: 90px !important;
    height: 90px !important;
}

.about__bg {
    padding: 10px 0 120px 0;
}

.mt-terulet-app .mt-map-wrap,
.mt-terulet-app .mt-map { height: 100vh !important; height: 100dvh !important;/*max-height:620px;*/ }


#aloldal .ck-content{
	margin-top:50px;
  	margin-bottom:50px;
}

.services__item-five img, .photo-item .thumb img, #aloldal .ck-content img{
	border-radius:14px;
}


.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0;
    vertical-align: 0;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}

/* hover */
.tgmenu__navbar-wrap > ul > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* billentyűzet fókusz */
.tgmenu__navbar-wrap > ul > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.sub-menu .dropdown-item:hover{
background:transparent;
}
.sub-menu .dropdown-item:focus/*, .dropdown-item:hover*/{
/*background:#095f96 !important;*/
  background:transparent;
}

.dropdown-item:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(170, 206, 253,.55);
}




/*felső hibabejelentés gomb*/
.tgmenu__action ul .header-btn .btn{
	//background: #FF5722;
  
  background: linear-gradient(90deg, var(--nv-green), var(--nv-blue));
}
/**/

.fb-form .btn:after{
	content:"" !important;
}

@media (max-width: 767.98px) {
    .scroll__top.open {
        bottom: 20px;
      left:20px;
    }
}

/*kereso*/
.search__popup {
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,.75);
  	height:100vh;
  	overflow:hidden;
}


@media screen and (max-width: 991px) {
    .tg-header__area {
        background: hsla(0, 0%, 100%, 1);
    }
}

.services__details-list {
    background: rgba(255, 255, 255, .5);
    padding: 20px;
    padding-bottom: 0;
    backdrop-filter: blur(5px);
}

.services__details-list {
    margin: -65px auto;
    position: relative;
    z-index: 1;
}

.services__details-list-box{
	background:#fff;
}

.counter-item, .counter-item .content .count{
	color:#fff;
}

/*menü submenu*/
.tgmenu__navbar-wrap>ul>li .sub-menu>li a{
	color:#fff;
}
.tgmenu__navbar-wrap>ul>li .sub-menu>li a:hover{
	color:#cbcbcb;
}
.tgmenu__navbar-wrap>ul>li .sub-menu{
	border: 1px solid #0075bf;
  	background: #0075bf;
  	box-shadow:0 10px 20px rgba(0,0,0,.12);
}
/**/

.brand-area {
    padding: 56px 0;
  	background: #f5fbfb !important;
}

.truncate-1-custom, .truncate-2-custom {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5em;
    min-height: calc(2 * 1.5em);
}


.site-notice.site-notice-minimal {
    border-radius: 12px !important;
  max-width: 70%;
}
.site-notice {
	box-shadow:0 10px 20px rgba(0,0,0,.15) !important;
}

.site-notice.site-notice-minimal .site-notice-body {
	margin:0 !important;
  	box-shadow:none !important;
}
.site-notice .site-notice__categories {
    border-top: 1px solid rgba(255, 255, 255, 0.75) !important;
}
.site-notice .site-notice__categories .cookie-category {
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    border-radius: 12px !important;
}
.site-notice .site-notice__categories .cookie-category__label{
	color:#fff !important;
}
.site-notice.site-notice-minimal .site-notice__categories .cookie-category__description {
	color:#e7e7e7 !important;
}

.site-notice .site-notice__actions button {
    padding: 12px 12px !important;
    border-radius: 4px !important;
  font-size: 10px !important;
}




.tgmenu__navbar-wrap>ul>li .sub-menu>li a {
    padding: 8px 35px 8px 15px;
}

.tgmenu__navbar-wrap>ul>li .sub-menu{
padding:18px 10px;
}

.site-notice.site-notice-minimal .site-notice__actions {
    padding: 6px 6px 10px !important;
    justify-content: flex-start !important;
}













 :root{
    --kf-accent:#2f6fb0;
    --kf-line:rgba(47,111,176,.30);
    --kf-text:#1a1a1a;
    --kf-muted:#5c5c5c;
    --kf-card:#ffffff;
    --kf-bg:#f5f7fa;
  }
  *{box-sizing:border-box;}
  
  .kf-wrap{max-width:1100px;margin:0 auto;}
  .kf-title{
    font-size:1.4rem;font-weight:650;margin:0 0 .4rem;
    text-align:center;letter-spacing:-.01em;
  }
  .kf-sub{
    font-size:.9rem;color:var(--kf-muted);text-align:center;margin:0 0 2rem;
  }
  .kf-flow{
    display:flex;gap:.5rem;align-items:stretch;justify-content:center;
  }
  .kf-step{
    position:relative;flex:1 1 0;min-width:0;
    display:flex;flex-direction:column;align-items:center;text-align:center;
    padding:.4rem;
  }
  .kf-step:not(:last-child)::after{
    content:"";position:absolute;top:40px;left:calc(50% + 34px);
    width:calc(100% - 60px);height:2px;background:var(--kf-line);z-index:0;
  }
  .kf-badge{
    position:relative;z-index:1;
    width:68px;height:68px;border-radius:50%;
    background:var(--kf-card);border:2px solid var(--kf-accent);
    color:var(--kf-accent);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 2px 8px rgba(47,111,176,.14);
  }
  .kf-badge svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .kf-num{
    position:absolute;top:-6px;right:-6px;
    width:24px;height:24px;border-radius:50%;
    background:var(--kf-accent);
    background:#2196f3;
    color:#fff;
    font-size:.72rem;font-weight:700;
    display:flex;align-items:center;justify-content:center;
    border:2px solid var(--kf-card);
  }
  .kf-step h3{font-size:.95rem;font-weight:620;margin:.85rem 0 .3rem;line-height:1.25;}
  .kf-step p{font-size:.8rem;color:var(--kf-muted);margin:0;line-height:1.35;}

  /* MOBIL / keskeny: függőleges idővonal */
  @media (max-width:680px){
    .kf-flow{flex-direction:column;gap:0;align-items:stretch;}
    .kf-step{
      flex-direction:row;text-align:left;align-items:flex-start;
      gap:.9rem;padding:.2rem .2rem .2rem 0;
    }
    .kf-step:not(:last-child)::after{
      top:68px;left:33px;width:2px;height:calc(100% - 60px);
    }
    .kf-badge{width:66px;height:66px;flex:0 0 66px;}
    .kf-body{padding:.5rem 0 1.4rem;}
    .kf-step h3{margin:.15rem 0 .25rem;}
  }

.kf-badge .fa{
	font-size:20px;
  transition:all ease .3s;
}

.kf-step:hover .kf-badge .fa{
  margin-top:-5px;
}



/*WAVE*/
@keyframes wave {
  /* start point */
  0%,
  100% {
    clip-path: polygon(
      0% 46%,
      17% 45%,
      34% 50%,
      56% 61%,
      69% 62%,
      86% 60%,
      100% 51%,
      100% 100%,
      0% 100%
    );
  }
  /* Mid point */
  50% {
    clip-path: polygon(
      0% 59%,
      16% 64%,
      33% 65%,
      52% 61%,
      70% 52%,
      85% 47%,
      100% 48%,
      100% 100%,
      0% 100%
    );
  }
}

/* ********************* Image Waves ************************ */
.waveDiv {
  position: absolute;
  overflow: hidden;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wave-content-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  bottom: -1px;
  background-image: linear-gradient(to top, #00607a 30%, #002029 90%);
}
.first-wave {
  z-index: 3;
  opacity: 0.5;
}
.second-wave {
  z-index: 2;
  opacity: 0.75;
}
.third-wave {
  z-index: 1;
}
.wave-image {
  width: 200%;
  height: 100%;
  position: absolute;
  left: 0;
  background-repeat: repeat no-repeat;
  background-position: 0 bottom;
  transform-origin: center bottom;
}
.first-image {
  background-size: 50% 100px;
}
.animation-wave .first-image {
  animation: move-wave 3s;
  -webkit-animation: move-wave 3s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.second-image {
  background-size: 50% 120px;
}
.animation-wave .second-image {
  animation: waves 10s linear infinite;
}
.third-image {
  background-size: 50% 140px;
}
.animation-wave .third-image {
  animation: waves 15s linear infinite;
}

@keyframes waves {
  0% {
    transform: translateX(0) scaleY(1);
  }
  50% {
    transform: translateX(-25%) scaleY(0.55);
  }
  100% {
    transform: translateX(-50%) scaleY(1);
  }
}


















/* Mobil menü megjelenítése iPad Pro méretig is
   (portré 1024px és fekvő 1366px egyaránt) */
@media (max-width: 1366.98px) {

    /* Vízszintes desktop menü elrejtése (felülírja a d-lg-flex-et) */
    .tgmenu__wrap .nv-mainnav {
        display: none !important;
    }

    /* Hamburger gomb megjelenítése */
    .tg-header__area .mobile-nav-toggler {
        display: flex !important;
    }

    /* Elrendezés a mobil nézethez igazítva */
    .tgmenu__nav {
        justify-content: space-between;
    }

    .tgmenu__action {
        margin-inline-end: 40px;
        margin-inline-start: auto;
    }

    .tgmenu__action ul .offCanvas-menu {
        display: none;
    }
}

@media (max-width: 1366.98px) and (pointer: coarse) {
    .tgmenu__wrap .nv-mainnav { display: none !important; }
    .tg-header__area .mobile-nav-toggler { display: flex !important; }
    .tgmenu__nav { justify-content: space-between; }
    .tgmenu__action { margin-inline-end: 40px; margin-inline-start: auto; }
    .tgmenu__action ul .offCanvas-menu { display: none; }
}



@media (max-width: 1366.98px) {
    .tgmenu__wrap .tgmenu__main-menu {
        display: none !important;
    }
    .tg-header__area .mobile-nav-toggler {
        display: flex !important;
    }
    .tgmenu__nav {
        justify-content: space-between;
    }
    .tgmenu__action {
        margin-inline-end: 25px;
        margin-inline-start: auto;
    }
    .tgmenu__action ul .offCanvas-menu {
        display: none;
    }
}

@media (max-width: 1366.98px) and (pointer: coarse) {
  .nv-header-modern #sticky-header {
      padding: 20px 0;
  }
}















/* =======================================================================
   Nyírségvíz – „Kártyás sorok" táblázat (reszponzív)
   Használat:   … 
   Számoszlop:   ·  Pill: …
   ======================================================================= */
table.nv-cards-table{
  --nv-brand:#2196F3; --nv-ink:#14176C; --nv-body:#3E4073; --nv-muted:#6b7392; --nv-label:#8a93b2;
  --nv-card:#ffffff; --nv-edge:#dbe6f2; --nv-edge-soft:#eef3f9; --nv-edge-hover:#bcd9f6; --nv-tint:#f1f8ff;
  --nv-ok-bg:#e4f6ec; --nv-ok-tx:#1a7d4b; --nv-warn-bg:#fdf1dd; --nv-warn-tx:#9a6510;
  width:100% !important; border-collapse:separate !important; border-spacing:0 8px !important;
  font-family:'Poppins', system-ui, -apple-system, sans-serif; font-size:15px !important; color:var(--nv-body) !important;
}
table.nv-cards-table, table.nv-cards-table td, table.nv-cards-table th{
border: 0px solid hsl(0, 0%, 75%) !important;
}
table.nv-cards-table caption{ caption-side:top; text-align:left; font-size:13px; color:var(--nv-label); padding:0 0 10px; }
table.nv-cards-table thead th{
  font-size:12px !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--nv-label) !important;
  font-weight:600 !important; text-align:left !important; padding:0 20px 4px !important; white-space:nowrap !important;
}
table.nv-cards-table thead th.nv-num{ text-align:right; }
table.nv-cards-table tbody tr{ background:var(--nv-card); }
table.nv-cards-table tbody td{
  padding:16px 20px !important; border-top:1px solid var(--nv-edge) !important; border-bottom:1px solid var(--nv-edge) !important; vertical-align:middle !important;
}
table.nv-cards-table tbody td:first-child{
  border-left:1px solid var(--nv-edge) !important; border-top-left-radius:12px !important; border-bottom-left-radius:12px !important;
  font-weight:800 !important; color:var(--nv-ink) !important;
}
table.nv-cards-table tbody td:last-child{
  border-right:1px solid var(--nv-edge) !important; border-top-right-radius:12px !important; border-bottom-right-radius:12px !important;
}
table.nv-cards-table tbody td.nv-num{ text-align:right !important; font-variant-numeric:tabular-nums !important; }
table.nv-cards-table tbody tr:hover td{ border-color:var(--nv-edge-hover) !important; }
table.nv-cards-table .nv-param{ display:block !important; font-weight:500 !important; color:var(--nv-ink) !important; }
table.nv-cards-table .nv-unit{ display:block !important; font-size:12.5px !important; color:var(--nv-muted) !important; margin-top:2px !important; }

table.nv-cards-table .nv-pill{
  display:inline-flex !important; align-items:center !important; gap:5px !important; font-size:12.5px !important; font-weight:500 !important;
  padding:3px 10px !important; border-radius:999px !important; line-height:1.4 !important; white-space:nowrap !important;
}
table.nv-cards-table .nv-pill::before{ content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
table.nv-cards-table .nv-pill.is-ok{ background:var(--nv-ok-bg); color:var(--nv-ok-tx); }
table.nv-cards-table .nv-pill.is-warn{ background:var(--nv-warn-bg); color:var(--nv-warn-tx); }

/* ---- Reszponzív: ~700px alatt minden sor önálló kártyává rendeződik ---- */
@media (max-width:700px){
  table.nv-cards-table{ display:block !important; border-spacing:0 !important; }
  table.nv-cards-table caption{ display:block !important; }
  table.nv-cards-table thead{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px; overflow:hidden !important; clip:rect(0 0 0 0) !important; border:0 !important; }
  table.nv-cards-table tbody, table.nv-cards-table tbody tr, table.nv-cards-table tbody td{ display:block !important; width:auto !important; }
  table.nv-cards-table tbody tr{ border:1px solid var(--nv-edge) !important; border-radius:12px !important; margin-bottom:12px !important; padding:6px !important; }
  table.nv-cards-table tbody td{
    display:flex !important; justify-content:space-between !important; align-items:center !important; gap:16px !important;
    border:none !important; border-radius:0 !important; padding:11px 14px !important; text-align:right !important;
  }
  table.nv-cards-table tbody td:not(:last-child){ border-bottom:1px solid var(--nv-edge-soft); }
  table.nv-cards-table tbody td::before{
    content:attr(data-label) !important; text-align:left !important; font-size:12px; letter-spacing:.04em; text-transform:uppercase;
    color:var(--nv-label); font-weight:600; flex:0 0 auto;
  }
  table.nv-cards-table tbody td:first-child{
    display:block !important; text-align:left !important; font-size:16px !important; color:var(--nv-ink) !important; font-weight:600 !important;
    background:var(--nv-tint) !important; border-radius:8px !important; margin:2px 2px 6px !important; padding:11px 14px !important;
  }
  table.nv-cards-table tbody td:first-child::before{ content:none; }
  table.nv-cards-table .nv-unit{ display:inline !important; margin-top:0 !important; }
}