html {
color: #666666;
}

html body {
    font-family: 'botoRo', sans-serif !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1;
}

.panel-group {
    background-color: #f5f5f5;
    border: 1px solid #ced4da;
    padding: 15px;
}

h4.panel-title {
    font-size: 15px;
    font-weight: 600;
}

.panel-collapse.collapse.show {
    font-weight: 100;
}

.panel-collapse.collapse {
    font-weight: 100;
}

.panel.panel-default{
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 5px;
    display: block;
    padding-bottom: 3px;
}

tbody, td, tfoot, th, thead, tr {
vertical-align: unset;
}

.twoColumns .tag-category ul.category.list-striped>li {
    width: 48%;
}

.nivo-controlNav a {
    display: block;
    width: 200px;
    height: 25px;
    background: none;
    text-indent: unset;
    border: 0;
    margin-right: 3px;
    float: left;
    padding: 2px 0 0 0;
    font-weight: bold;
}

a.rpas-control.nivo-control.active {
    background-color: #00578e;
    color: #fff;
    border-radius: 5px;
}

.items-leading.clearfix {
    margin-bottom: 20px;
}

div#dj-megamenu261mobile {
    text-align: center;
}

.fejleces .tablazat tr:first-child {
    font-weight: bold;
    text-align: center;
    background-color: #e6e6e6;
    color: #00578e;
}

.leaflet-popup-content datum {
    width: 100%;
    display: block;
}

div.zhom-pagination ul li.pagination-start span, div.zhom-pagination ul li.pagination-prev span, div.zhom-pagination ul li.pagination-next span, div.zhom-pagination ul li.pagination-end span, div.zhom-pagination ul li a {
    border: none;
        height: 30px;
    display: block;
}

div.zhom-pagination ul li span {
    background-image: -moz-linear-gradient(-90deg, #3452C2 0%, #2B3C7C 100%);
    border-radius: 3px 3px 3px 3px;
    background-color: #00578e;
    border: medium none;
    color: #FFFFFF;
    padding: 6px 10px;
}

.sz2020 {
    position: fixed;
    bottom: 0;
    right: 0;
}

.sz2020:has :empty) {
    display: none;
    }

.sz2020 p{
    margin:0;
}

div#sz2020-btn-h {
    display: none;
}

div#sz2020-btn-s i, div#sz2020-btn-h i {
    color: #00578e;
    font-size: 30px;
}

div#sz2020block {
    transition: all 0.5s;
}

a.tagimage {
    margin-bottom: 20px;
    display: block;
}

img.menu-img {
    width: 20px;
    height: 11px;
    margin: 6px 10px 0 0;
}

ul.nav.menu.mod-list li {
    display: flex;
    width: 100%;
    margin-bottom: 5px;
}

ul.nav.menu.mod-list li a {
    display: flex;
    justify-content: flex-start;
}

#autoanchormenu_221, .belsoTartalomJegyzek {
    background-color: #f5f5f5;
    list-style: none;
    margin: 0;
    padding: 15px 15px;
    border: 1px solid #ced4da;
}

#autoanchormenu_221 a.auto_anchor_menu_item, .belsoTartalomJegyzek a.auto_anchor_menu_item {
    font-weight: 600;
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 5px;
    display: block;
    padding-bottom: 3px;
}

#autoanchormenu_221 li:last-child a.auto_anchor_menu_item, .belsoTartalomJegyzek li:last-child a.auto_anchor_menu_item{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#autoanchormenu_221 a.auto_anchor_menu_item:hover, .belsoTartalomJegyzek  a.auto_anchor_menu_item:hover{
    background-color: unset !important;
    color: #ff466c;
    filter: unset !important;
}

.belsoTartalomJegyzek li ul li::marker {
    display: none;
    width: 0px;
    color: transparent;
}

.belsoTartalomJegyzek li ul li a:before {
    content: "\f054";
    font-size: 10px;
}

.belsoTartalomJegyzek li ul li:last-child {
    margin-bottom: 15px;
}

ul.dj-submenu>li>a {
    font-weight: 700 !important;
}

.dj-stickylogo.dj-align-right img {
    height: 44px;
    margin-top: 3px;
}

.dj-stickylogo.dj-align-right {
    float: right;
    margin-right: 17px;
}

table.tablazat, .parametertablazat {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    table-layout: fixed;
    text-wrap: balance;
        border-left: 0;
    border-right: 0;
    border-top: 0;
}

#sp-szakmai .menu:after {
    content: ".";
    width: 32%;
    opacity: 0;
    height: 1px;
}

table.tablazat tbody, .parametertablazat tbody {
    border-bottom: 5px solid #e6e4e4;
}

table.tablazat tr {

}

table.tablazat td, .parametertablazat td {
    padding: 10px 7px;
    flex-wrap: wrap;
    overflow-wrap: anywhere;
    vertical-align: top;
}

table.tablazat tr:nth-child(2n+1), .parametertablazat  tr:nth-child(2n+1) {
    background-color: #f5f5f5;

}

.tablazat  span.cloaked_email {
    display: flex;
    flex-wrap: wrap;
    overflow-wrap: anywhere;
}

.blog h2[itemprop="name"] {
    font-size: 25px;
    font-weight: bold;
    color: #00578e;
}

.blog h2[itemprop="name"] a {
    font-size: 25px !important;
    font-weight: bold !important;
}

div[itemprop="blogPost"] {
    background-color: #f5f5f5;
    padding: 15px;
    border-top: 4px solid #00578e;
    margin-bottom: 0px;
}

.span6 div[itemprop="blogPost"],
.span4 div[itemprop="blogPost"]  {
    background-color: #fff;
    padding: 0;
}

.span6 div[itemprop="blogPost"] .newstxt,
.span4 div[itemprop="blogPost"] .newstxt {
    padding: 10px 10px;
}

.span6 div[itemprop="blogPost"] p,
.span6 div[itemprop="blogPost"] .attachmentsContainer,
.span4 div[itemprop="blogPost"] p,
.span4 div[itemprop="blogPost"] .attachmentsContainer{
    padding: 0 10px;
}

.pull-left.item-image {
    margin-bottom: 20px;
    height: 200px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.pull-left.item-image img {
    width: 100%;
    height: auto;
}

.content-category>h1,
.blog .page-header>h1,
.span12>h2 {
    font-size: 2.75rem;
    font-weight: 300;
    color: #00578e;
    margin-bottom: 50px;
}

.icon-chevron-right:before {
    display: none;
}

p.readmore a {
    background-color: #00578e;
    color: #fff;
    border-radius: 50px;
}

p.readmore a:after {
    content: "\f0da";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    margin-left: 10px;
}

p.readmore {
    display: flex;
    justify-content: end;
} 

table.at_table {
    width: 100%;
    border: 0;
}


#main div.attachmentsList table, div.attachmentsList table {
    border: 0;
    font-size: 100%;
    line-height: unset;
    margin: 0;
}

td.at_filename {
    display: flex;
    justify-content: flex-start;
}

#main div.attachmentsList table tbody tr.even td, div.attachmentsList table tbody tr.even td {
    background-color: transparent;
}

#main div.attachmentsList tbody tr, div.attachmentsList tbody tr {
    background: transparent;
    border-bottom: 4px solid #e7e7e7;
    padding: 6px 0;
    display: flex;
    justify-content: space-between;
}

.leafletMarker.Elfogadható::after {
    content: "";
    background-color: #92d050
}

.leafletMarker.Kifogásolt::after {
    content: "";
    background-color: #ffff00
}

.leafletMarker.Egészségtelen::after {
    content: "";
    background-color: #ffc000
}

.leafletMarker.Veszélyes::after {
    content: "";
    background-color: #ff0000
}

.leafletMarker.Nincs.adat::after {
    content: "";
    background-color: #fff
}

.leafletMarker.kiváló::after {
    content: "";
    background-color: #0074ff
}

.leafletMarker.jó::after {
    content: "";
    background-color: #74dfff
}

.leafletMarker.tűrhető::after {
    content: "";
    background-color: #5f0
}

.leafletMarker.kifogásolt::after {
    content: "";
    background-color: #ff0000
}

.leafletMarker.besorolás.alatt::after,.leafletMarker.nem.minősíthető::after {
    content: "";
    background-color: #b3b3b3
}

.leafletMarker.gyermek::after {
    content: "";
    background-color: purple
}

.leafletMarker {
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 0;
    position: absolute;
    transform: rotate(-45deg);
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    background: #757575 !important
}

.leafletMarker::after {
    width: 24px;
    height: 24px;
    margin: 3px 0 0 3px;
    background: #fff;
    position: absolute;
    border-radius: 50%;
    font-family: 'FontAwesome';
    font-size: 15pt;
    transform: rotate(45deg);
    line-height: 24px;
    text-align: center
}

.levegohigienesindex .attachmentsContainer {
    display: none
}

.levegohigienesindex .items-row .newstxt {
    min-height: 255px
}


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

div#sp-szakmai {
    display: none;
}

.nepegeszsegugy div#sp-szakmai, .nepegeszsegugy .finder .moduletable{
    display: block;
}

.col-3.balMenu:empty+.col-9 {
    width: 100%;
}
.col-3.balMenu:empty {
    display: none;
}

.body-innerwrapper .balMenu .dj-megamenu li div.dj-subwrap {
    display: block;
    margin-top: 5px;
}

h2[itemprop="headline"] {
    color: #00578e;
    font-size: 2.75rem;
    font-weight: 300;
}

dl.article-info.muted span.icon-calendar {
    display: none;
}

dl.article-info.muted {
    display: flex;
    font-size: 0.813rem;
}


body a {
    transition: all 0.5s;
    color: #00578e;
}

a, a:hover, a:focus, a:active {
    text-decoration: none !important;
}

a:hover{
    filter: grayscale(0.7) !important;
    transition: all 0.5s;
}

a {
    transition: all 0.5s;
}

ul.dj-subtree {
    padding-left: 10px;
}

ul.dj-submenu {
    padding-left: 19px;
}

h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #00578e;
    text-decoration: none;
}

span.subheading-category {
    font-size: 2.75rem;
    font-weight: 300;
    color: #00578e;
    margin-bottom: 50px;
    display: block;
}

.row {
    --bs-gutter-x: 1.875rem;
}

*, ::after, ::before {
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #575757;
    text-decoration: none;
}

body, .sp-preloader {
    background-color: #ffffff;
    color: #00578e;
}

.body-wrapper {
    position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    backface-visibility: hidden;
}

body.ltr.offcanvs-position-right .body-wrapper {
    right: 0;
}



.layout-boxed .body-innerwrapper {
    background: #ffffff;
}

.layout-boxed .body-innerwrapper {
    max-width: 1240px;
    margin: 0 auto;
    padding-bottom: 100px;
}

.body-innerwrapper {

}

#sp-topbar {
    background-image: url(https://nngyk.gov.hu/images/oldal-elemek/header_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 20px;
    margin: 30px 0px 0px 0px;
}

.logo-image {
    background-color: #fff;
    padding-right: 10px;
}

.logo-image {
    height: 74px;
}

#sp-top1 .sp-column {
    display: flex;
    justify-content: right;
}

ul.social-icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

ul.social-icons {
    margin-top: 20px;
}

ul.social-icons>li:not(:last-child) {
    margin-right: 6px;
}

ul.social-icons>li {
    display: inline-block;
    line-height: 1.5;
}

ul.social-icons a {
    color: #fff;
    background-color: #00578e;
    border-radius: 100%;
    margin: 0;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.fab, .icon-joomla, .fa-brands {
    font-family: "Font Awesome 6 Brands";
}

.fab, .icon-joomla, .fa-brands {
    font-weight: 400;
}

div#sp-logo .sp-column {
    display: flex;
}

sapn.nepegeszsegugy {
    color: #146497;
    font-weight: 600;
    font-size: 35px;
    margin-top: -3px;
}




.dj-stickylogo.dj-align-left img {
    height: 36px;
    margin: 7px 0 0 10px;
}


#sp-header {
    box-shadow: none;
    height: 50px;
    padding: 0 13px;
    margin-top: 30px;
}

header#sp-header .row{
    background-color: #e6e6e6;
    border-radius: 50px;
    display: flex;
    justify-content: space-between;
}

header#sp-header .row .dj-megamenu{
    background-color: #e6e6e6;
    border-radius: 50px;
    display: flex;
    justify-content: space-between;
}

div#sp-menu {
    padding: 0;
    width: 100%;
}

#sp-menu>.sp-column {
    height: 100%;
}

#sp-menu .sp-column.d-flex.justify-content-end.align-items-center {
    justify-content: space-between !important;
}

#sp-header .sp-module {
    margin-left: 20px;
    width: 100%;
    z-index: 99999999;
}

.sp-megamenu-parent {
    margin: 0px 0 0px -5px;
}

.foMenu a.dj-up_a {
    color: #00578e;
    font-weight: 700;
    font-size: 14px;
    border-right: 1px solid #00578e;
    display: inline-block;
    padding: 0 10px;
    line-height: 19px;
    font-size: 14px;
    margin: 16px 0;
    font-family: 'Roboto';
}

.foMenu .dj-megamenu {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0 0 0 0px;
    height: 50px;
}

.foMenu li.dj-up.first {
    margin-left: -6px;
}

.dj-megamenu.dj-megamenu-override.djmenu.dj-megamenu-sticky {
    border-radius: 0 !important;
    box-shadow: 0 0 10px #00000073;
}

.foMenu li.dj-up:last-child a {
    border-right: 0;
}


.sp-module.foMenu .menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.moduletabledjmenuMobile {
    width: 70px;
    height: 50px;
    background-color: #00578e;
    border-radius: 50px;
    margin-right: -1px;
}


.foMenu .dj-megamenu-select-custom261 .dj-mobile-open-btn, .foMenu .dj-megamenu-offcanvas-custom261 .dj-mobile-open-btn, .foMenu .dj-megamenu-accordion-custom261 .dj-mobile-open-btn {
    display: inline-block;
    cursor: pointer;
    margin: 0 auto;
    width: auto;
    height: auto;
    font-size: 30px;
    line-height: 1;
    padding: 9px 11px;
    background: rgba(0, 87, 142, 1);
    color: rgba(255, 255, 255, 1);
    text-align: center;
    -webkit-border-radius: 3px;
    border-radius: 50px;
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.foMenu .dj-megamenu-select-custom261 .dj-mobile-open-btn:focus, .foMenu .dj-megamenu-select-custom261:hover .dj-mobile-open-btn, .foMenu .dj-megamenu-offcanvas-custom261 .dj-mobile-open-btn:hover, .foMenu .dj-megamenu-offcanvas-custom261 .dj-mobile-open-btn:focus, .foMenu .dj-megamenu-accordion-custom261 .dj-mobile-open-btn:hover, .foMenu .dj-megamenu-accordion-custom261 .dj-mobile-open-btn:focus {
    background: unset;
    color: #fff;
    text-decoration: none;
}




label.element-invisible.finder {
    display: none;
}


.search-query.input-medium {
    display: block;
    border-radius: 50px;
    height: 50px;
    background-color: #f5f5f5;
    padding: 0px 200px 1px 24px;
    border: 1px solid #ced4da;
    width: 100%;
    font-size: 1rem;
    color: #212529 !important;
    font-family: 'Roboto';
}

.form-search {
    display: flex;
    flex-wrap: nowrap;
    height: 50px;
    margin-top: 23px;
}

button.btn.btn-primary.hasTooltip.finder {
    border-color: #ff467c;
    background-color: #ff466c;
    width: 172px;
    border-radius: 50px 50px 50px 50px !important;
    margin-left: -172px;
    font-size: 0px;
}


.icon-search:before {
    font-size: 16px;
    margin-top: -2px;
    display: block;
    margin-right: -1px;
}


.autocomplete-suggestions {
    box-shadow: 0 0 10px #00000069;
    border: 1px solid #ced4da;
    margin-left: 25px;
}

#sp-szakmai .moduletable, #sp-footertop, #sp-tartalommenuk .sp-module, .tartalomTerulet.container .content-bottom-mod>.moduletable {
    border-top: 4px solid #00578e;
}

#sp-szakmai .moduletable, .tartalomTerulet.container .content-bottom-mod>.moduletable {
    background-color: #F5F5F5;
    padding: 14px 24px;
    margin: 50px 0px 0px 0px;
}

#sp-szakmai .moduletable>h3, .tartalomTerulet.container .content-bottom-mod>.moduletable>h3 {
    font-weight: bold;
    font-size: 25px;
    margin-top: 1px;
    margin-left: 0px;
}


#sp-szakmai .menu li, .tartalomTerulet.container .content-bottom-mod>.moduletable .menu li {
    width: 32%;
}

#sp-szakmai .menu, .tartalomTerulet.container .content-bottom-mod>.moduletable .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#sp-szakmai .menu li a, .tartalomTerulet.container .content-bottom-mod>.moduletable .menu li a {
    background-color: #00578e;
    color: #fff;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    padding: 10px 10px;
    font-weight: bold;
    border-radius: 50px;
    font-size: 15px;
}

.dj-megamenu-fixed {
    padding-left: 57px;
    width: fit-content !important;
}

form#finder-search .word{
    display: flex;
    flex-wrap: nowrap;
    height: 50px;
    margin-top: 23px;
}

form#finder-search .word>.inputbox {
    display: block;
    border-radius: 50px;
    height: 50px;
    background-color: #f5f5f5;
    padding: 0px 200px 1px 24px;
    border: 1px solid #ced4da;
    width: 100%;
    font-size: 1rem;
    color: #212529 !important;
    font-family: 'Roboto';
}

form#finder-search .word>label {
    display: none;
}

form#finder-search button.btn.btn-primary {
    border-color: #ff467c;
    background-color: #ff466c;
    width: 188px;
    border-radius: 50px 50px 50px 50px !important;
    margin-left: -188px;
    font-size: 0px;
}

ul.search-results.list-striped li {
    background-color: #f5f5f5;
    border-top: 4px solid #00578e;
    margin: 0 0 30px 0;
    padding: 20px;
    list-style: none;
}

ul.search-results.list-striped {
    margin: 40px 0 0 0;
    padding: 0;
}

h4.result-title a {
    font-weight: 700;
    color: #00578e !important;
    margin-bottom: 1.25rem !important;
    display: block;
    font-size: 22px;
}

span.highlight {
    background-color: #00578e !important;
    color: #fff;
    padding: 3px 8px !important;
}

.pagination {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.search-pagination {
    display: flex !important;
    justify-content: space-between;
}

.pagination, .search-pages-counter {
    margin: 0 !important;
}

.pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
}

li.pagination-start span, li.pagination-start a, 
li.pagination-prev span, li.pagination-prev a,
li.pagination-next span, li.pagination-next a,
li.pagination-end span, li.pagination-end a{
    font-size: 0;
}

li.pagination-start span:before {
    content: "\f100";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}

li.pagination-prev span:before {
    content: "\f104";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}

li.pagination-next span:before {
    content: "\f105";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}

li.pagination-end span:before {
    content: "\f101";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}


li.pagination-start a:before {
    content: "\f100";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}

li.pagination-prev a:before {
    content: "\f104";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}

li.pagination-next a:before {
    content: "\f105";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}

li.pagination-end a:before {
    content: "\f101";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 16px;
}

.pagination li span, .pagination li a {
    padding: 15px 10px;
    text-align: center;
    font-weight: 600;
}

.pagination li a {
    color: #00578e;
}

.pagination li {
    border: 1px solid #dee2e6;
    height: 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 -1px 0 0;
    width: 35px;
    overflow: hidden;
}

.moduletable h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    overflow-wrap: anywhere;
}

li.pagination-start span.pagenav,
li.pagination-prev span.pagenav {
    background-color: #fff;
    color: #6c757d;
}

li.pagination-start {
    border-radius: 25px 0 0 25px;
}


li.pagination-end {
    border-radius: 0 25px 25px 0px;
}



.balMenu .dj-megamenu-offcanvas.dj-megamenu-offcanvas-light a {
    background-color: #00578e;
    color: #fff;
    font-size: 33px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50px;
    padding: 8px 11px;
}

.balMenu .dj-megamenu li div.dj-subwrap {
    display: none;
}

.mark, mark {
    background-color: #ff466c;
    color: #fff;
    padding: 3px 10px;
    border-radius: 25px;
    margin-right: 5px;
}

span.divider:after {
    content: "\f0da";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    margin: 0 7px;
}

ul.breadcrumb a.pathway {
    color: #00578e;
}

span.divider img {
    display: none;
}

.icon-location:before {
    content: "Ön itt van:" !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 13px;
    font-weight: 500;
}

ul.breadcrumb {
    font-size: 13px;
    font-weight: 500;
    color: #6c757d;
    padding: 15px 25px;
}

ul.breadcrumb li:first-child .divider:after {
    color: transparent;
    margin: 0;
}

dd.published:after {
    content: "/";
    margin-left: 10px;
}

dd.published {
    padding-right: 10px;
}

.col-3.balMenu .moduletable {
    background-color: #F5F5F5;
    border-top: 4px solid #00578e;
    padding: 20px 14px;
}

.col-3.balMenu .moduletable.noBg {
    background-color: unset;
    border: none;
    padding: 0;
}

.moduletable h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}

.balMenu .dj-megamenu-wrapper>ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.balMenu a {
    font-weight: 600;
    display: block;
}

.balMenu .dj-subcol, .balMenu .dj-subwrap-in {
    width: 100% !important;
}

#phoca-dl-category-box .pd-category h3.pd-ctitle, #phoca-dl-file-box .pd-file h3.pd-ctitle, #phoca-dl-download-box .pd-file h3.pd-ctitle {
    margin: 0;
    padding: 5px;
    background: transparent;
    border: 0;
    margin-bottom: 7px;
    font-size: 2.75rem;
    font-weight: 300;
    margin-bottom: 50px;
}

.pd-category .pd-subcategory:nth-child(2n+2) {
    background: unset !important;
    margin: 0 !important;
    padding: 10px 14px 10px 20px !important;
}

.pd-category .pd-subcategory:nth-child(2n+1) {
    background: #f5f5f5 !important;
    margin: 0 !important;
    padding: 10px 14px 10px 20px !important;
}

.pdtop>a>img {
    display: none;
}

.pdtop>a:after {
    content: "\f077";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
}

.pdtop>a:after {
    content: "\f077";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    background-color: #fff;
    color: #00578e;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}


.pd-subcategory a:before {
    content: "\f07b";
    font-family: 'Font Awesome 6 Free';
    margin-right: 10px;
    font-weight: 600;
}

.pd-subcategory a:after {
    content: "\f0da";
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    float: right;
}

.pd-subcategory a {
    width: 100% !important;
    display: block;
}

.tag-category ul.category.list-striped {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tag-category ul.category.list-striped>li {

}

.tag-category ul.category.list-striped>li>a {

}

.tag-category ul.category.list-striped>li>a>img {

}

.tag-category>h1 {
    font-size: 2.75rem;
    font-weight: 300;
    color: #00578e;
    margin-bottom: 50px;
}


.tag-category ul.category.list-striped>li {
    background-color: #f5f5f5;
    border-top: 4px solid #00578e !important;
    position: relative;
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid #f5f5f5;
    border-radius: 3px;
    width: 100%;
}

.tagreadmore {
    content: "Részletek";
    float: right;
    background-color: #00578e;
    color: #fff;
    border-radius: 50px;
    font-size: 0.875rem;
    padding: 10px 20px;
}

#sp-footertop {
    background-color: #F5F5F5;
    padding: 30px 23px 30px 14px;
    margin: 50px 0px 0px 0px;
}

div#sp-bottom2 .sp-column {
    display: flex;
}

div#sp-bottom2 .sp-module.lablecFoMenu .menu {
    display: grid;
    grid-auto-columns: 200px;
    grid-auto-flow: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

div#sp-bottom2 .sp-module.lablecFoMenu .menu li:nth-child(n + 5) {
    grid-column: 2;
}

.sp-module.lablecAdatkezelesiMenu .menu {
    list-style: none;
}

div#sp-bottom1 {
    padding-left: 24px;
}

div#sp-bottom2 .menu a {
    color: #00578e;
    font-size: 14px;
    font-weight: 500;
}

section#sp-footerbottom {
    background-image: url(/images/oldal-elemek/header_bg.png);
    background-position: right -17px;
    font-size: 12px;
    font-weight: 500;
    color: #00578e;
    text-align: center;
    padding-bottom: 10px;
    background-color: #f5f5f5;
}

a.btn.btn-success {
    background-color: #00ada8;
    padding: 5px 20px;
    margin: 0;
    border: 0;
    border-radius: 25px;
}

#phoca-dl-category-box .pd-filebox {
    padding: 0;
    border-bottom: 3px solid #f3f3f3;
    border-top: 3px solid #f5f5f5;
    margin: 0;
}

.pd-filebox:nth-child(3) {
    border-top-width: 15px !important;
}

.pd-filebox:nth-last-child(-n + 2) {
    border-bottom-width: 15px !important;
}

.pd-filenamebox {
    margin-top: 13px !important;
}

.balMenu a.dj-up_a:before,
a.auto_anchor_menu_item:before {
    content: "\f0da";
    font-family: 'Font Awesome 6 Free';
    margin-right: 5px;
}

.balMenu a.dj-up_a {
    display: flex;
}

.balMenu li.dj-up {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 5px 0;
}

.balMenu .dj-submenu ul{
}

.balMenu .dj-submenu li{
}

.balMenu .dj-submenu a {
    color: #2e2e2e;
    font-weight: 400;
    margin-left: 5px;
    margin-bottom: 5px;
}

.balMenu .dj-submenu li::marker {
    content: "\f0da";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
}

.balMenu li.dj-up.first {
    border-top: 0;
}

.balMenu li.dj-up:last-child {
    border-bottom: 0;
}

li.dj-up.current.active>a,
.dj-submenu .current.active>a {
    color: #ff466c;
}




div#terkepTabla #table {
    display: none;
}

.levegohigienesindex table.jelmagyarazat {
    bottom: 0;
    z-index: 410;
    position: absolute;
    background-color: #eef9f1;
    padding: 10px;
    display: block;
    margin-left: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    box-shadow: 0 0 5px #0000007d;
    font-weight: bold;
}

.items-leading.clearfix .page-header>h2 a {
    font-size: 2.75rem;
    font-weight: 300;
}


.items-row.cols-2.row-fluid.clearfix .span6 {
    width: 48%;
    background-color: #fff;
    border-left: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: 4px solid #00578e;
}

.items-row.cols-3.row-fluid.clearfix .span4 {
    width: 32%;
    background-color: #fff;
    border-left: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: 4px solid #00578e;
}

.items-row.cols-2.row-fluid.clearfix,
.items-row.cols-3.row-fluid.clearfix {
    display: flex;
    justify-content: space-between;
    padding: 30px 14px;
    background-color: #F5F5F5;
    margin-bottom: 50px;
    border-top: 4px solid #00578e;
}

.clearfix::after {
    display: none !important;
}

.blog .newstxt {
    padding: 0;
}

.newstxt {
    padding: 10px;
}

.newstxt>div>h2>a{
    font-size: 18px;
    font-weight: bold;
}


.tag-category>h2 {
    color: #00578e;
    font-size: 2.75rem;
    font-weight: 300;
    margin-bottom: 50px;
}

ol.nav.nav-tabs.nav-stacked {
    display: flex;
    flex-direction: column;
    border-bottom: 0;
}

ol.nav.nav-tabs.nav-stacked>li>a {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
}

ol.nav.nav-tabs.nav-stacked>li>a:before {
    content: "\f0da";
    font-family: 'Font Awesome 6 Free';
    margin-right: 10px;
}


.category-list .content-category>h2 {
    font-size: 2.75rem;
    font-weight: 300;
    margin-bottom: 50px;
    color: #00578e;
}

table.category.table.table-striped.table-bordered.table-hover.table-noheader>tbody {
}

table.category.table.table-striped.table-bordered.table-hover.table-noheader>tbody tr {
    border: 0;
}

table.category.table.table-striped.table-bordered.table-hover.table-noheader>tbody td {
    --bs-table-accent-bg: unset;
    border: 0;
}

table.category.table.table-striped.table-bordered.table-hover.table-noheader>tbody a, .content-category .cat-children>div>h3>a {
    font-size: 20px;
    font-weight: 600;
    display: flex;
    margin-bottom: 20px;
}


table.category.table.table-striped.table-bordered.table-hover.table-noheader>tbody a:before,
.content-category .cat-children>div>h3>a:before {
    content: "\f0da";
    font-family: 'Font Awesome 6 Free';
    margin-right: 10px;
}

#main div.attachmentsList tbody tr.even, #main div.attachmentsList tbody tr.even td, div.attachmentsList tbody tr.even td, div.attachmentsList tbody tr.even {
    background-color: #e7e7e7;
}

div.attachmentsList a.at_url:link {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

td.at_mod_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

th.at_user_field, td.at_user_field {
    display: none;
}

tr.at_header {
    background-color: #e7e7e7 !important;
}

td.at_mod_date {
    padding-right: 10px !important;
}


th#at_mod_date {
    padding-right: 10px;
}

th#at_filename {
    padding-left: 36px !important;
}

table {
    caption-side: unset !important;
}


#main div.attachmentsList caption, div.attachmentsList caption {
    color: #00578e;
    font-size: 20px;
}

.content-bottom-mod div#OMapsID, .zhom-map-default {
    width: 100% !important;
}

ul#OMapsMarkerUL {
    margin: 0;
    padding: 0;
}

.zhom-li-markerList-external {
    background-color: #f5f5f5;
    padding: 10px 15px;
    border-top: 4px solid #00578e;
    margin-bottom: 20px;
}

.zhom-6-lit-icon-markerList-external,
.zhom-5-lit-markerList-external {
    font-size: 20px !important;
    color: #00578e;
    font-weight: 700;
}

.zhom-li-markerList-external p {
    margin-bottom: 5px;
}

h2.placemarkHead {
    font-size: 20px;
    font-weight: 600;
    color: #00578e;
    margin-bottom: 0 !important;
}

div#OMapsMarkerListSearch input {
    background-color: #f5f5f5;
    border: 1px solid #ced4da;
    margin: 30px 0;
    border-radius: 50px;
    padding: 10px 15px;
    width: 100%;
}

div#OMapsMarkerListSearch:after {
    content: "\f3c5";
    position: absolute;
    width: 44px;
    height: 44px;
    background-color: #ff466c;
    margin-top: 30px;
    margin-left: -44px;
    border-radius: 50px;
    padding: 7px 0;
    text-align: center;
    color: #fff;
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 20px;
}

.md-overlay {
    z-index: 99999999;
}

.md-modal {
    z-index: 100000000;
}

.nepegeszsegugySite .dj-offcanvas-logo {
    padding: 15px;
    text-align: center;
    width: 66%;
    filter: brightness(3.5) grayscale(1);
}


div#OMapsMarkerList {
    height: unset !important;
}

.zhom-6-lii-icon-markerList-external {
    margin-right:20px;
}

.zhom-6-liw-icon-markerList-external {
    display: flex;
}


.navbar-inner {
    width: 100%;
}

.filter-search.btn-group.pull-left input {
    background-color: #f5f5f5;
    border: 1px solid #ced4da;
    border-radius: 25px 0 0 25px;
    padding: 3px 50px 4px 25px;
    height: 50px;
}

button.btn.hasTooltip[data-original-title="Keresés"] {
    background-color: #ff466c;
    height: 50px;
    border-radius: 25px 0 0 25px;
    margin-left: -30px;
    width: 60px;
    color: #fff;
}

button.btn.hasTooltip[data-original-title="Törlés"] {
    background-color: #ff466c;
    height: 50px;
    border-radius: 0 25px 25px 0;
    width: 60px;
    color: #fff;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "Font Awesome 6 free";
}

.btn-group.pull-right.hidden-phone {
    display: none;
}


@media (max-width: 991px) {



.col-3.balMenu {
    display: none;
}

.nepegeszsegugySite .col-9 {
    flex: 0 0 auto;
    width: 100%;
}

.finder form {
    padding: 0 14px;
}

    .tag-category ul.category.list-striped>li>h3>a:after {
        content: "\f054";
        font-family: 'Font Awesome 6 Free';
        font-weight: 600;
        width: 35px;
        height: 35px;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

#sp-szakmai .menu li {
    width: 49%;
}

    div#sp-logo {
        max-width: unset;
        width: unset;
    }
    
        div#sp-menu {
        padding: 0;
        width: unset;
    }
    
    .logo-image-phone {
        height: 36px;
        margin-top: 6px;
    }
    
    #sp-header {
        box-shadow: none;
        height: 50px;
        padding: 0 13px;
        margin-top: 0px;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 500;
        border-radius: 0;
    }
    
    header#sp-header .row {
            border-radius: 0;
    }
    

    
    
    
section#sp-topbar {
    display: none;
}

.body-innerwrapper {
    padding-top: 50px;
}

button.btn.btn-primary.hasTooltip.finder {
    width: 20%;
    margin-left: -20%;
}



}

@media (max-width: 766px) {
.items-row.cols-2.row-fluid.clearfix .span6,
.items-row.cols-3.row-fluid.clearfix .span4 {
        width: 100%;
        margin-bottom: 20px;
    }
    
.items-row.cols-2.row-fluid.clearfix,
.items-row.cols-3.row-fluid.clearfix {
    flex-direction: column;
    justify-content: space-between;
}

section#sp-footertop .row #sp-bottom2 .sp-column {
    display: flex;
    flex-direction: column;
    width: 100%;
}

div#sp-bottom2 .sp-module.lablecFoMenu .menu {
    display: flex;
    flex-direction: column;
    list-style: none;
}

.sp-module.lablecAdatkezelesiMenu .menu {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

div#sp-bottom1 p {
    flex-direction: row;
    width: 100%;
    display: flex;
    justify-content: center;
}

div#sp-bottom2 .menu li {
    text-align: center;
}


}

@media (max-width: 554px) {
    #sp-szakmai .menu li {
        width: 100%;
    }
    
    .twoColumns .tag-category ul.category.list-striped>li {
    width: 100%;
}
}