#contentframe_container_x_lcr1 {
	display: grid;
	grid-template-areas:	"content"
							"portlet";
	margin-top: 40px;
	--grid-gap: 40px;
	gap: var(--grid-gap);
	--portlet-width: 100%;
}

#contentframe_container_x_lcr1 #content_div {
	grid-area: content;
}

#contentframe_container_x_lcr1 #right_div {
	grid-area: portlet;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: start;
    justify-content: center;
}

#contentframe_container_x_lcr1 #right_div > table {
	width: min(var(--portlet-width), 300px);
}

#contentframe_container_x_lcr1 #lefttable_container,
#contentframe_container_x_lcr1 #left_div {
	display: none;
}

#layout_footer_div footer,
#abc_nav footer {
	/*background: linear-gradient(0deg, #E7F4FC 0%, #BFDAF1 100%);*/
	/*background: var(--color-light);*/
	background: var(--color-dark);
}

#layout_footer_div footer .row *,
#layout_footer_div footer .row h2,
#layout_footer_div footer .row a,

#abc_nav footer .row *,
#abc_nav footer .row h2,
#abc_nav footer .row a {
	color: #fff!important;
}

#footer-links a {
	color: #5895CB;
	font-weight: 600;
}

#contentframe_container_x_lcr1 {
	display: grid;
	grid-template-areas:	"content"
							"portlet";
	margin-top: 40px;
	--grid-gap: 40px;
	gap: var(--grid-gap);
	--portlet-width: 100%;
}

#contentframe_container_x_lcr1 #content_div {
	grid-area: content;
}

#contentframe_container_x_lcr1 #lefttable_container,
#contentframe_container_x_lcr1 #left_div {
	display: none;
}

.page-title, 
.page-title h2, 
.tophed, 
.tophead, 
.content_inner_esemenynaptar .cnt_head h4 *, 
.content_inner_message .message_title, 
.content_inner_tag_penzugy .content_cnt_div > h3, 
.content_inner_szponzorok .cnt_szponzorok > h4, 
.content_inner_copyright h1, 
.content_inner_dokumentumtar .tophead, 
div.content_inner_kongresszus #congress_item_template #item_Cim span {
	margin-bottom: var(--page-title-margin);
	line-height: var(--page-title-line-height);
	font-weight: var(--page-title-font-weight);
}

*:has(>.tophed + br) .tophed,
*:has(>.tophead + br) .tophead {
	margin-bottom: 0px;
}

.pagination {
	padding: 0!important;
}

.pagination ul {
    list-style: none;
    gap: 2px;
	padding: 0;
}

.pagination ul li {
	background: unset!important;
	padding: 0!important;
	border: 0!important;
}

.pagination .page-first,
.pagination .page-last {
    display: none;
}

.pagination .page-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px!important;
    color: var(--color-primary);
    cursor: pointer;
}

.pagination .page-prev a,
.pagination .page-next a {
    border: solid 1px var(--color-primary);
}

.pagination .disabled a {
    background: rgba(48, 97, 145, 0.26);
    cursor: initial;
}

#scrolltotop {
    background: #306191!important;
    border-radius: 6px!important;
}

#scrolltotop::before {
    content: "\f106";
    font-family: var(--fa-family);
}

.tophed + br,
.tophead + br,

.tophed hr,
.tophead hr,
table:has(.tophed) tr:has(hr) hr,
table:has(.tophead) tr:has(hr) hr,
.cnt_head hr,
.message_title hr,
#info_description hr,
.member-information-table-first tr:has(hr) {
	display: none;
}

#info_description {
	margin-bottom: 20px;
}

.modal .modal-dialog {
	--bs-modal-padding: 20px!important;
	--input-padding-x: 35px!important;
	--input-padding-y: 11px!important;
	--bs-modal-width: 650px!important;

	--bs-btn-close-hover-opacity: 1!important;
	--bs-btn-close-color: var(--color-primary)!important;

}

#admin_div a {
	color: #fff;
}

@media (max-width: 575px) {
	#layout_footer_div footer .d-flex,
	#abc_nav footer .d-flex {
		flex-direction: column;
		gap: 20px;
		align-items: center;
		justify-content: center;
	}
}

@media(min-width: 990px) {
	#contentframe_container_x_lcr1 {
		grid-template-areas: "content portlet";
		grid-template-columns: auto var(--portlet-width);
		--portlet-width: 250px;
	}

	#contentframe_container_x_lcr1 #right_div {
		flex-direction: column;
		align-items: start;
		justify-content: start;
	}
}

@media(min-width: 1200px) {
	#contentframe_container_x_lcr1 {
		--portlet-width: 300px;
	}
}

#contentframe_container_x_lcr1:has(.noportlet),
#contentframe_container_x_lcr1:has(noportlet) {
	grid-template-areas: "content";
	grid-template-columns: 100%;
}

#contentframe_container_x_lcr1:has(.noportlet) #right_div,
#contentframe_container_x_lcr1:has(noportlet) #right_div {
	display: none;
}