body {
    background-color: #EFF2F5;
}
#sp-top-bar {
    padding: 8px 0;
    font-size: 1.4rem;
}
@media (min-width:480px) {
    .container,
    .sppb-row-container {
        max-width:100%
    }
}

@media (min-width:1400px) {
    .container {
        max-width:1320px
    }
}

@media (max-width: 768px) {
    .pagination > li > a,
    .pagination > li > span {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
@media (max-width: 400px) {
    .pagination > li > a,
    .pagination > li > span {
        padding-left: 0.45rem;
        padding-right: 0.45rem;
    }
}
/* Tooltip szélessége, mobilon a képernyőhöz igazítva */
.tooltip .tooltip-inner {
    max-width: min(250px, calc(100vw - 24px)) !important;
    white-space: normal;
    overflow-wrap: anywhere;
}
#phoca-dl-category-box .pd-category h3.pd-ctitle {
    margin-bottom:1.3rem;
    padding:0;
}

#phoca-dl-category-box .pagination.pagination-centered .counter {
    display: none;
}

b, strong {
    font-weight: 500;
}
#sp-main-body {
    padding: 20px 0;
}
#sp-logo .logo a img {
    margin-top:60px;
    height:110px;
}
#awesomplete_list_1 {
    position: absolute;
    z-index: 9999;
    color:#222;
    text-align: left;
}
@media screen and (max-width: 768px) {
    #sp-section-1 .sp-page-title .container {
        padding-left:90px;
    }
    #sp-bottom .sp-column .sppb-row-container {
        padding-left: 0;
        padding-right: 0;
    }
    #sp-bottom .sp-column .sppb-row-container p {
        text-align:left !important;
    }
    .article-details .article-header h1, .article-details .article-header h2, .article-details .article-header h4 {
        font-size: 1.7rem;
    }
}
.sppb-addon-articles .sppb-addon-article-layout-side-content {
    grid-template-columns: unset;
}
.sppb-addon-articles .sppb-addon-content .sppb-row {
    margin-left: 0;
    margin-right: 0;
}
.sppb-column-addons .sppb-addon-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding:15px;
    color: #005CA1;
    font-size: 1.2rem;
}
#section-id-51d3aef2-122e-4462-ba87-974d72f980d8 {
    
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span.sp-menu-heading {
    margin-top:8px;
    margin-bottom:8px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:first-child span.sp-menu-heading {
    margin-top:0;
}
.com-tags__pagination .counter {
    display: none;
}
.com-tags__items .btn-group.float-end {
    display: none;
}
.com-tags .list-group-item h3 {
    font-size: 1.1rem;
    font-weight: 400;
}

.sppb-addon-articles .sppb-addon-article {
    margin-bottom: 0;
}
.article-details .article-info {
    margin-bottom: 0.5em;
    color: #005CA1;
}
.article-details .article-can-edit {
    position: relative;
    margin-bottom: 0;
}


.breadcrumb {
    padding: 0.75rem 1rem 0.75rem 0 !important;
    background-color: unset;
    border-radius: unset;
    border-bottom: 1px solid #D1E4F3;
}


.article-list .article {
    position: relative;
    background-color: #fff;
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid #f5f5f5;
    border-radius: 10px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
.article-list .article .article-header h2 {
    font-size: 1.1rem;
    margin-bottom: 0.3em;
}
.article-list .article .article-info {
    margin-bottom: 0.3em;
}
.article-list .article .article-info .published {
    color: #005CA1;
}
.article-list .article .article-introtext {
    font-weight: 300;
}
.article-list .article .article-introtext p:last-child {
    margin-bottom:0;
}

/* Az oszlop legyen flex konténer */
.blog .row > [class*="col-"] {
    display: flex;
}

/* A cikkdoboz töltse ki az oszlop teljes magasságát */
.blog .row .article {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* A belső tartalom is nyúljon ki */
.blog .row .article-body {
    flex: 1;
}

#sp-title .sp-page-title {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: unset;
    background-attachment: fixed;
    background-position: 50% 15px;
}
@media screen and (max-width: 980px) {
    #sp-title .sp-page-title {
        background-repeat: no-repeat;
        background-size: cover;
        background-color: unset;
        background-attachment: fixed;
        background-position: 50% 25px;
    }
}
#sp-title .sp-page-title .sp-page-title-heading {
    text-align: center;
    text-transform: uppercase;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif !important;
    font-size: 1.2rem;
    font-weight:300;
}
.sp-menu-item .sp-menu-heading {
    font-weight: 600;
    color: #005CA1;
    text-transform: uppercase;
    border-bottom: 2px solid #D1E4F3;
    display: block !important;
    margin-top:5px;
}
.mod-menu__heading.nav-header {
    font-weight: 500;
    color: #005CA1;
    text-transform: uppercase;
    border-bottom: 2px solid #D1E4F3;
    display: block !important;
    margin-top:0.8rem;
    margin-bottom:0.4rem;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li {
    padding: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
    padding: 10px 0;
    display: block;
}
.offcanvas-menu {
    width: 360px !important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent .menu-toggler {
    right: -16px;
    padding: 5px 16px;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
    padding: 10px 14px;
}

body.ltr.offcanvs-position-left .offcanvas-menu {
    left: -360px;
}

body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -360px;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #313945;
    font-weight:300;
}

.pagination {
    --bs-pagination-padding-x:0.75rem;
    --bs-pagination-padding-y:0.375rem;
    --bs-pagination-font-size:1rem;
    --bs-pagination-color:var(--bs-link-color);
    --bs-pagination-bg:#fff;
    --bs-pagination-border-width:1px;
    --bs-pagination-border-color:#dee2e6;
    --bs-pagination-border-radius:0.375rem;
    --bs-pagination-hover-color:var(--bs-link-hover-color);
    --bs-pagination-hover-bg:#e9ecef;
    --bs-pagination-hover-border-color:#dee2e6;
    --bs-pagination-focus-color:var(--bs-link-hover-color);
    --bs-pagination-focus-bg:#e9ecef;
    --bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color:#fff;
    --bs-pagination-active-bg:#0d6efd;
    --bs-pagination-active-border-color:#0d6efd;
    --bs-pagination-disabled-color:#6c757d;
    --bs-pagination-disabled-bg:#fff;
    --bs-pagination-disabled-border-color:#dee2e6;
    display:flex;
    padding-left:0;
    list-style:none
}
.page-link {
    position:relative;
    display:block;
    padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size:var(--bs-pagination-font-size);
    color:var(--bs-pagination-color);
    text-decoration:none;
    background-color:unset;
    border:none;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .page-link {
        transition:none
    }
}
.page-link:hover {
    z-index:2;
    color:var(--bs-pagination-hover-color);
    background-color:var(--bs-pagination-hover-bg);
    border-color:var(--bs-pagination-hover-border-color)
}
.page-link:focus {
    z-index:3;
    color:var(--bs-pagination-focus-color);
    background-color:var(--bs-pagination-focus-bg);
    outline:0;
    box-shadow:var(--bs-pagination-focus-box-shadow)
}
.active>.page-link,
.page-link.active {
    z-index:3;
    color:unset;
    background-color:var(--bs-pagination-focus-bg) !important;
    border-color:unset;
    font-weight:800;
}
.disabled>.page-link,
.page-link.disabled {
    color:var(--bs-pagination-disabled-color);
    pointer-events:none;
    background-color:unset;
    border-color:unset;
}
.page-item:not(:first-child) .page-link {
    margin-left:-1px
}
.page-item:first-child .page-link {
    border-top-left-radius:unset;
    border-bottom-left-radius:unset
}
.page-item:last-child .page-link {
    border-top-right-radius:unset;
    border-bottom-right-radius:unset
}

.sp-module-content-top {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.sppb-meta-category a {
    color: #005CA1 !important;
}
.sppb-meta-category a:hover {
    color: #313945;
}
.sppb-article-meta .sppb-meta-author,
.sppb-meta-date.sppb-meta-date-unmodified {
    color: #666 !important;
}

.sp-dropdown.sp-dropdown-sub.sp-menu-right {
    top: -2em;
}

.menu-palyazat-scroll-box + .sp-dropdown.sp-dropdown-sub.sp-menu-right .sp-dropdown-inner {
    max-height: 58vh;
    overflow-y: auto;
}

.menu-palyazat-scroll-box + .sp-dropdown.sp-dropdown-sub.sp-menu-right {
    top: -18em;
    width:420px !important;
}

.sppb-column-addons .sppb-addon-article-layout-side-wrapper .sppb-article-info-wrap .sppb-article-introtext {
    padding-bottom:1.5rem;
    border-bottom: 1px solid #bbb;
}
.sppb-column-addons .sppb-addon-article-layout.sppb-col-xs-6 {
    padding-bottom:1.5rem;
    border-right: 1px solid #bbb;
}
.sppb-column-addons .sppb-addon-article-layout.sppb-col-xs-6:last-child {
    padding-bottom:1.5rem;
    border-right: unset;
}
.sppb-column-addons .sppb-addon-articles .sppb-addon-article-layout-side-wrapper {
    margin-bottom:0 !important;
}
.sppb-column-addons .sppb-addon-articles .sppb-addon-article-layout-side-wrapper h3,
.sppb-column-addons .sppb-addon-articles .sppb-article-info-wrap h3 {
    line-height: 1em;
}
.sppb-addon-articles .sppb-addon-article-layout-side-content .sppb-article-info-wrap {
    padding-bottom: 0;
}
.sppb-addon-articles__pagination {
    background-color: #ffffff;
    padding-bottom:1rem;
}
.sppb-addon-articles__pagination button {
    color: #005CA1;
    font-weight: 600;
}

.sppb-column-addons .sppb-addon-header::after {
    content: "";
    height: 2px;
    background: #e7b521;
    flex: 1;
}

.youtube-short-315 {
    max-width: 315px;
    margin: 20px auto;
}

.youtube-short iframe {
    width: 100%;
    aspect-ratio: 9 / 16;
    border: 0;
}

.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap,.sppb-image-carousel-layout1 .sppb-carousel-extended-item img,.sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay {
    border-radius: 0;
}
.sppb-carousel-extended-heading {
    font-size: calc(1rem + 1.8vw);
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: 0;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
}

.sppb-carousel-extended-outer-stage,
.sppb-carousel-extended-list {
    height: 33vh !important;
}