.featured-article-badge {
    display: none;
}

#sp-left h3.sp-module-title {
    display: none;
}

.featured-article-badge {
    display: none;
}

#sp-left h3.sp-module-title {
    display: none;
}

.menu li a {
    font-size: 18px;
    font-family: 'Georgia', 'Times New Roman', 'Times', serif;
    line-height: 24px !important;
    font-weight: 400;
    display: flex !important;
    align-items: center;
}

.sp-module._menu {
    border: none !important;
}


tbody .category-list td {
    display: flex;
}

.category-list .list-author {
    order: 1;
    display: flex;
}

.category-list .list-title {
    order: 2;
}

.category-list tbody tr {
    display: flex;
    flex-direction: column;
}


table.category thead>tr th, table.category thead>tr td, table.category tbody>tr th, table.category tbody>tr td {
    padding: 0;
}

table.category thead>tr, table.category tbody>tr {
    padding: 10px;
}

td.list-author, td.list-title {
    box-shadow: none !important;
    border: none;
}

td.list-author {
    font-style: italic;
}

a {
    color: #598473;
}

.itemid-112 .article-details div[itemprop="articleBody"] ul {
  list-style: none;
}

.itemid-112 .article-details div[itemprop="articleBody"] ul li {
  display: -webkit-inline-box;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
}


.itemid-112 .article-details div[itemprop="articleBody"] ul li:before {
  content: '\f15c';
  font-family: 'Font Awesome 6 Free';
  display: flex;
  margin-right: 10px;
}

.fancybox-content {
    max-width: 90vw !important; /* A kép ne legyen nagyobb, mint a képernyő szélessége */
    max-height: 90vh !important; /* A kép ne legyen nagyobb, mint a képernyő magassága */
}

.fancybox-image {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
}


#sp-component, #sp-left {
    padding: 20px 20px 20px 20px;
}

#sp-main-body {
    padding: 0;
}

#sp-left {
    background: #f1f5eb;
}

#sp-component {
    background: #f7f7f7;
}

.article {
    border: 1px solid #dadada !important;
    background: #fff;
}

#sp-left a {
    color: #900 !important;
}

#sp-left a:hover {
    color: #598473 !important;
}

.article-intro-image a img {
    margin: 10px;
}

.article-details {
    background: #fff;
    padding: 50px;
}

#sp-top-bar {
    background: #f1f5eb;
    /* padding-left: 30px; */
    
}

#sp-top-bar a, #sp-top-bar span {
    font-size: 20px;
    color: #525252;
}

#sp-search {
    justify-content: center;
    align-items: center;
    display: flex;
}

#sp-search input {
    border-radius: 3px !important;
    max-height: 50px;
    height: 50px;
    max-width: 320px;
    width: 320px;
}

.kezdolap .sp-module-content-bottom .article-intro-image img {
    max-width: 350px;
}

.sppb-articles-carousel-column {
    min-width: 100% !important;
    padding: 25px;
}


i.fa.fa-angle-left.slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 50px;
    left: -30px;
    cursor: pointer;
}

i.fa.fa-angle-right.slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 50px;
    right: -30px;
    cursor: pointer;
}

.side-banner-images {
    margin-top: 0 !important;
    background: white;
    justify-content: center;
    align-items: center;
    display: flex;
}

.side-banner-images .sppb-row-column {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
}

.sp-module.side-banner-images {
    margin-left: 20px;
    border: 1px solid #dadada !important;
    box-shadow: 0 6px 12px -3px rgba(49,41,41,.1);
}

.sp-module-content-bottom > .sp-module {
    background: white;
    border: 1px solid #dadada;
    margin: 25px;
    padding: 30px;
   /* max-width: fit-content; */
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

#sp-top3 .social-icon-facebook a:after {
    content: 'Polgári Szemle a Facebookon is!';
    margin-left: 10px;
}

#sp-top3 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    padding-right: 50px;
}

.category-list .category-heading {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}

.article-list span.article-author {
    font-style: italic;
}

h3.article-title {
    font-size: 16px;
}

.article-list .article-item {
    margin-bottom: 15px;
    border-bottom: 1px solid #dadada;
}

img.kezdocikk-photo {
    margin: 0px 10px 0px 0px;
    border-radius: 3px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.8);
}

.createdby span {
    font-size: 18px;
    font-weight: bold;
}

.article-header h2 a {
    font-size: 22px !important;
    font-weight: bold;
    color: #bd4a4a !important;
}

.article-header h2 a:hover {
    color: #598473 !important;
}

.kezdolap .articleBody iframe {
    margin-left: auto;
    margin-right: auto;
    display: flex;
}


.articleBody .readmore {
    display: flex;
    margin-top: 30px;
    bottom: 0;
    position: absolute;
    bottom: 20px;
}

.articleBody .readmore a:after {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
    border: 1px solid #252525;
    border-radius: 50px;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-left: 10px;
    transition: .3s all !important;
}


.articleBody .readmore:hover a:after {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
    border: 1px solid #598473;
    border-radius: 50px;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-left: 10px;
    transition: .3s all !important;
}

.article .readmore:hover a {
    color: #598473 !important;
}

.articleBody .readmore a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}

#sp-left ._menu li {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}

#sp-left ._menu li a:before {
    content: ' ';
    width: 5px !important;
    height: 10px;
    background: #bd4a4a;
    display: flex;
    margin-right: 5px;
    margin-left: -5px;
    transition: .3s;
    position: absolute;
    left: 25px;
}

#sp-left ._menu li:hover a:before {
    content: ' ';
    width: 5px;
    height: 18px;
    background: #598473;
    position: relative;
    display: flex;
    margin-right: 5px;
    margin-left: -5px;
    transition: .3s;
    position: absolute;
    left: 25px;
}

.btn-primary, .sppb-btn-primary {
    background: #bd4a4a;
    border-color: #bd4a4a;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    background: #598473;
    border-color: #598473;
}

.result-title a {
    color: #bd4a4a;
}

.result-title a:hover {
    color: #598473;
}

.finder a.btn.btn-secondary.ads {
    display: none;
}

.finder button.btn.btn-primary {
    border-radius: 0px 5px 5px 0px !important;
}

.search-results.list-striped {
    padding: 25px;
    background: white;
    border: 1px solid #dadada;
    border-radius: 3px;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05);
    margin-right: 50px;
}


.pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span:hover, .pagination>.active>span:focus {
    border-color: #598473;
    background-color: #598473;
    color: white;
}

.pagination>.active>a, .pagination>.active>span {
    border-color: #bd4a4a;
    background-color: #bd4a4a;
}

.articleBody .readmore a:before, {
    content: ' ';
    width: 5px;
    height: 10px;
    background: #bd4a4a;
    margin-right: 5px;
    transition: .3s all;
}

.articleBody .readmore:hover a:before {
    content: ' ';
    width: 5px;
    height: 16px;
    background: #598473;
    margin-right: 5px;
    transition: .3s all !important;
}

.view-article div[itemprop="articleBody"] a.gomb {
    font-size: 16px;
    border: 1px solid;
    padding: 10px 5px;
    border-radius: 3px;
    font-weight: bold;
    color: #bd4a4a;
}


.view-article div[itemprop="articleBody"] a.gomb:hover {
    font-size: 16px;
    border: 1px solid;
    padding: 10px 5px;
    border-radius: 3px;
    font-weight: bold;
    color: #598473;
}


.view-article div[itemprop="articleBody"] a.gomb:after {
    content: '\f56d';
    font-weight: bold;
    font-family: 'FontAwesome';
    margin-left: 10px;
}

a.sppb-btn.gomb, .ebook-btn a {
    background: #bd4a4a !important;
    color: white !important;
}

a.sppb-btn.gomb:hover, .ebook-btn:hover a {
    background: #598473 !important;
    color: white;
}

.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
    color: #598473;
}

main#sp-component >.sp-column {
    padding-right: 30px;
}

.kezdolap #sp-component .article {
    height: 100%;
}

.kezdolap .articleBody {
    overflow: hidden;
}



@media(max-width: 992px) {
  #sp-search input {
    width: auto !important;
    max-width: unset !important;
}
  
  #sp-search div {
    display: flex;
}
}

.view-article div[itemprop="articleBody"] a.sppb-btn.gomb.sppb-btn-custom.sppb-btn-rounded i {
    margin-right: 5px;
}

div[itemprop="articleBody"] a.sppb-btn.gomb.sppb-btn-custom.sppb-btn-rounded {
    position: absolute;
    top: -15px;
    right: 30px;
    padding: 15px !important;
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.6);
    border: none !important;
    display: flex;
    max-width: fit-content;
    font-weight: 400 !important;
}

body:not(.page-aktualis-szam) .sp-module-content-top {
    display: none;
}


@media(max-width: 575px) {

#sp-header {
    height: 125px;
}

  #sp-logo {
    justify-content: center;
    align-items: center;
    display: flex;
}
}

@media(max-width: 766px) {
      #sp-top1, #sp-top2, #sp-top3 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

li.sp-contact-email {
    margin-left: 10px;
}

div#sp-top3 {
    padding-right: 0;
}
}

@media(min-width: 767px) and (max-width: 991px) {
  #sp-top-bar {
    display: flex;
    justify-content: center;
    align-items: center;
}

#sp-top1, #sp-top2, #sp-top3 {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
}
}


@media(max-width: 991px) {
#sp-left .sp-module.side-banner-images {
    display: none !important;
}
    
    .bottom-banner-images-mobile .sppb-img-responsive {
    max-width: 200px;
    padding: 10px;
}

    #sp-component .sp-column {
    padding-right: 0 !important;
}

.sppb-articles-carousel-column {
    padding: 0px 0px;
}
}

@media(min-width: 992px) {
  #sp-top1, #sp-top2, #sp-top3 {
    align-items: center;
    justify-content: center;
    display: flex;
}
  
.sp-module-content-bottom .sp-module.bottom-banner-images-mobile {
  display: none !important;
}
}

.bottom-banner-images-mobile {
    display: flex;
    order: 99999;
}

.sp-module-content-bottom {
  /*  display: flex; */
    flex-direction: column;
}


#sp-left >.sp-column {
    display: flex;
    flex-direction: column;
}

.sp-module.side-banner-images {
    order: 2;
}

#sp-left .sp-module._menu {
    order: 1;
}

.sp-module.bottom-banner-images-mobile {
    max-width: fit-content;
}

body, #sp-component * {
    visibility: visible !important;
}

.cc-compliance.cc-highlight > .cc-deny {
    order: 3 !important;
    color: black !important;
    background: #ffffff !important;
}

.cc-compliance.cc-highlight > .cc-allow {
    order: 2 !important;
}

.cc-compliance.cc-highlight > .cc-allowall {
    order: 1 !important;
    background: #333333 !important;
    color: white !important;
}

.articleBody {
    text-align: justify;
}

.com-content-category-blog__item.blog-item .article-intro-image img {
    max-width: 600px;
}

.pdf-button-wrapper a.sppb-btn.gomb.sppb-btn-custom.sppb-btn-rounded {
    line-height: 0;
    padding: 10px;
    display: flex;
    max-width: fit-content;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}

.filemanager-wrapper {
    width: fit-content;
    background: white;
    padding: 25px;
    border: #dadada 1px solid;
    box-shadow: 0 6px 12px -3px rgba(49, 41, 41, .1);
}

form.filemanager-upload-form {
    margin-bottom: 25px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

button.filemanager-upload-button {
    background: #bd4a4a;
    color: white;
    border: 1px solid #bd4a4a;
    padding: 5px 20px;
    transition: .3s all;
}


span.filemanager-download {
    justify-content: flex-end;
    display: flex;
    align-items: flex-end;
    margin-left: auto;
    transition: .3s;
}

li.filemanager-upload-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

span.filemanager-download a {
    color: white;
    background: #bd4a4a;
    padding: 5px 10px;
    margin: 5px;
    justify-content: center;
    align-items: center;
    display: flex;
    border: 1px solid #bd4a4a;
}

button.filemanager-upload-button:hover, .filemanager-download:hover a {
    background: #598473 !important;
    border: 1px solid #598473 !important;
    transition: .3s all;
}


.filemanager-upload-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.filemanager-upload-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 0.75rem 0;
  font-family: Georgia, serif;
}

.filemanager-upload-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.filemanager-filename {
  font-weight: bold;
  color: #222;
}

.filemanager-date {
  font-size: 0.9rem;
  color: #555;
}

.filemanager-status {
  font-size: 0.9rem;
  font-weight: bold;
}

.status-pending {
  color: #d97706; /* narancs */
}

.status-approved {
  color: #15803d; /* zöld */
}

.status-rejected {
  color: #b91c1c; /* piros */
}

.filemanager-download a {
  background-color: #a6191f;
  color: white;
  padding: 0.4rem 0.8rem;
  text-decoration: none;
  /* border-radius: 4px; */
  font-weight: normal;
}

.filemanager-download a:hover {
  background-color: #861519;
}

form.filemanager-upload-form {
    border-bottom: 1px solid #bd4a4a;
    padding-bottom: 30px;
}

#system-message-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.alert-message {
    font-size: 18px;
}

.filemanager-wrapper h3 {
    margin-bottom: 30px;
}

.view-article #sp-component .com-content-article {
   background: white;
   padding: 25px;
}

#sp-top2 a.tanulmany-btn:before {
content: '\f016';
font-weight: bold;
font-family: 'Font Awesome 6 Free';
color: black !important;
margin-right: 10px;
}

.article-intro-img-d-none {
  display:none !important;
}

span.published time:after {
    content: '.';
    margin-left: -3px;
}

.sppb-articles-carousel-meta-date:after {
    content: '.';
} 