/*
Theme Name: Quickberg Aero Child
Template: quickberg-aero
Text Domain: quickberg-aero-child
*/

/* Add your custom styles here */

body{
background:green;
}

body:has(#nav-toggle:checked) {
	overflow:hidden;
}



.typo-h2,
body article h2,
body article .video-card h2,
body .quickberg-section h2,
body .quickberg-section .typo-h2 {
	font-family: "Parkinsans", sans-serif;
	font-size:24px;
	font-weight:700;
	line-height: 1;
	color:#000000;
	/* text-transform:uppercase; */
	/* titleCase */
}


#member-cards h2,
.quickberg-section h3,
.typo-h3,
body article h3,
body .quickberg-section .typo-h3 {
	font-family: "Parkinsans", sans-serif;
	font-size:18px;
	font-weight:700;
	line-height: 24px;
	color:#000000;
	text-transform:none;
}

.quickberg-section h4,
.typo-h4,
body article h4 {
	font-family: "Rubik 800", sans-serif;
	font-size:20px;
	font-weight:normal;
	line-height: 1;
}


.site-main p,
body article p {
	margin: 0 0 14px;
}

.site-main p,
body article p,
body article ul li,
body article ol li {
	font-family: "Zilla Slab", serif;
	font-size:18px;
	font-weight:normal;
	line-height: 24px;
	color:#000000;
}

body .blog-stickies article .card p {
	min-height: 74px;
	max-height: 88px;
}

@media (max-width: 799px) {
	body .blog-stickies > .col {
		padding:0 !important;
	}
}

.site-main p.has-large-font-size {
	line-height:1.46;
}

.site-main p + h2,
.site-main .g12 + h2 {
	padding-top: 24px;
}

.site-main p + h3,
.site-main .g12 + h3 {
	padding-top:18px;
}

.site-main h2 + h3 {
	padding-top:14px;
}

.site-main h3 + p {
	padding-top:14px;
}

article ul {
	list-style-type: none;
	margin:0;
	padding:10px;
}

article ol {
	margin: 0 0 0 20px;
	padding:10px;
}


article ul li {
	text-overflow: ellipsis;
	overflow:Hidden;
}

article ol li a,
article ul li a,
body .site-main p a,
body article p a {
	color:#620b00;
	transition: all linear 320ms;
}


body article p a:hover {
	border-bottom: 1px dotted #00d084;
}

body article p strong,
body article p b {
	font-family: "Zilla Slab", serif;
	font-weight:700;
}



article p + .wp-block-columns {
	padding-top:36px;
}

article .wp-block-columns + h2,
article .wp-block-columns + h3 {
	padding-top:36px;
}

article .quickberg-carousel + h2,
article .quickberg-carousel + h3 {
	padding-top:36px;
}

article hr {
	margin-top:36px;
	margin-bottom:36px;
}

article .related-posts {
	margin-bottom:50px;
}

body .quickberg-media-text,
body .quickberg-text-media {
	margin:0;
	padding:0;
}



.card .fakebutton,
.site-main .card .wp-block-buttons .wp-block-button,
body article .card .wp-block-buttons .wp-block-button {
	width:100%;
}

.site-main p.fakebutton,
.site-main .wp-block-button__link,
body article .wp-block-button__link {
	font-family: "Rubik 800", sans-serif;
	font-size:14px;
	line-height: 20px;
	height:auto;
	text-transform: uppercase;
	padding: 13px 19px;
	width:100%;
	box-sizing:border-box;
	display:block;
}

.fakebutton {
	margin-top:10px;
	margin-bottom:10px;
/* 	text-align:center; */
}

body .quickberg-section.quickberg-section-has-vertical-padding {
	padding: 50px 0;
	
	position:relative;
/*	overflow:hidden; */
}

.quickberg-carousel .card h3 {
	/* font-family: "Rubik 800", sans-serif; /* túl vastag, a bold túl vékony....font csere fog kelleni */
	font-size: 20px;
	line-height: 23px;
	font-weight: 300;
	height: 46px;
	overflow:hidden;
	text-overflow:ellipsis;
}

@media all and (min-width:800px){
	body .quickberg-section h2 + p.morelink {
		margin-top: -20px;
		margin-bottom: -10px;
	}
	
	body .quickberg-section h2 + p.morelink + .wp-block-columns {
		padding-top:0;
		margin-bottom: -10px;
	}
	
	
	body .quickberg-section h2 + .wp-block-columns
	/* body .quickberg-section h2 + p:not(.has-text-align-center) */ {
		padding-top:60px;
	}
	
	
}


.morelink {
	padding-top:17px !important;
}

.morelink a,
.bs_back,
.backlink a,
.fakelink,
p.fakelink,
.bs_more {
	display:inline-block;
	font-family: "Poppins 400", sans-serif;
	font-size: 14px;
	line-height: 17px;
	text-decoration:none;
	color:#525252;
}


.morelink a,
.fakelink {
	margin:0;
}

.bs_more svg {
	margin-left: 22px;
	width:6px;
	height:10px;
}
.bs_more svg path {
	fill: #00d084;
}

.morelink a:after,
.fakelink:after {
	content:"";
	display:inline-block;
	margin-left: 22px;
	width:6px;
	height:10px;
	background: transparent url("data:image/svg+xml,%3Csvg width='6' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.44 8.26L3.88 4.8.44 1.37 1.5.31 6 4.81l-4.5 4.5L.44 8.26z' fill='%2300d084'/%3E%3C/svg%3E ") center center no-repeat;
}

.backlink a:before,
.bs_back:before {
	content:"";
	display:inline-block;
	margin-right: 22px;
	width:6px;
	height:10px;
	background: transparent url("data:image/svg+xml,%3Csvg width='6' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.44 8.26L3.88 4.8.44 1.37 1.5.31 6 4.81l-4.5 4.5L.44 8.26z' fill='%2300d084'/%3E%3C/svg%3E ") center center no-repeat;
	transform: rotate(180deg);
	background-size: 100% auto;
}


.quickberg-linkblock,
.quickberg-linkblock.card {

	padding-bottom:10px;
}

.quickberg-carousel .quickberg-linkblock,
.quickberg-carousel .quickberg-linkblock .card {
	margin-top:12px;
}


.quickberg-linkblock h3 {
	margin-bottom:20px;
	
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	
	height: 48px;
	overflow:hidden;
	
}


.card span.image {
	background: rgba(0, 0, 0, .3);
}

.minicard span.image {
	margin-bottom:2px;
	background: transparent;
}

.minicard-grid {
	margin-left:-13px;
	margin-right:-13px;
}

.nowrap {
	white-space:nowrap;
}


.uppercase {
	text-transform: uppercase;
}

.flex {
	display:flex;
	flex-direction: row;
	align-items: center;
	justify-items: center;
	flex-wrap: wrap;
}

.flex .flex-item {
	/* flex: 0 0 33.333333%; */
	width: 100%;
	min-width:100px;
	max-width:33%;
	height: auto;
	text-align:Center;
	flex-grow:1;
}

.flex .flex-item.align-right {
	margin-left: auto;
	text-align:right;
}

.flex .flex-item.align-left {
	text-align:left;
}

.flex .flex-item a {
	text-decoration:none;
}

.flex .flex-item img {
	width:100%;
	height:auto;
	max-width: 150px;
	border:0;
}

.card {
	position:relative;
	display:block;
	padding: 18px 18px 0 18px;
	background:#ffffff;
	box-sizing:border-box;
	box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .08);
	border-radius:3px;
	overflow:hidden;
	margin-bottom: 24px;
}

.minicard {
	min-height: initial;
}

@media (max-width:799px){
	.minicard {
		min-height: initial;
		padding: 10px 18px 0 18px !important;
	}
}

.minicard:after {
	content:"";
	clear:both;
	display:table;
	height:0;
	width:100%;
	overflow:hidden;
}

.blog .card {
	padding-top:16px;
}

.blog h2 {
	margin-top:20px;
}

.archive .card {
	padding-top:18px;
}

a.card {
	transition: box-shadow 400ms linear;
	padding-bottom: 32px;
	padding-bottom: 52px;
}

a.card[href]:hover {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, .32);
	cursor:pointer;
}


.card.image-without-gap .image,
.card.image-without-gap figure {
	display:block;
	margin: -16px -16px 16px -16px;
	height: 0;
	padding-bottom: 75%;
	position:relative;
	overflow:hidden;
	width: calc( 100% + 32px );
	max-width: initial;
}

.card.image-without-gap .image img,
.card.image-without-gap figure img {
	width:100%;
	height: auto;
	position:Absolute;
	left:0;
	top:0;
	
	transition: transform 320ms linear;
}

.card.image-without-gap:hover .image img,
.card.image-without-gap:hover figure img {
	transform: scale(1.05);
}

.card.minicard.image-without-gap .image,
.card.minicard.image-without-gap figure {
	float:left;
	height:0;
	margin:-18px 16px -16px -18px;
	padding:0 0 24% 0;
	position:relative;
	width:33%;
}

@media (max-width:799px){
	.card.minicard.image-without-gap .image,
	.card.minicard.image-without-gap figure {
		margin:-8px 16px -10px -16px;
	}
	
	.card.minicard h3 {
		line-height: 25px;
		height: 50px;
	}
}

.card.minicard.image-without-gap .image img,
.card.minicard.image-without-gap figure img {
	width:100%;
	height: auto;
	position:relative;
}


.card.event-card {
	min-height: 90px;
	padding-bottom:0;
	text-decoration:none;
}

.event-card .event-date {
	font-family: "Poppins 400", sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #525252;
}

.home .card.event-card {
	margin-bottom:21.666px;
}

.home .card.event-card h3 {
	min-height: 54px;
}

/*
.card.image-without-gap.event-card img {
	object-fit: contain;
	height:100%;
}
*/

.card.image-without-gap.event-card > p {
	height: 96px;
	overflow:hidden;
	text-overflow:ellipsis;
	
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.card.image-without-gap.event-card .bs_more svg {
	margin-bottom:-6px;
}


.card.more-button-block {
	padding-bottom:40px;
}

.card.more-button-block .bs_block_button {
	display:block;
	width:100%;
	text-align:Center;
	height:40px;
	line-height:40px;
	padding:0;
	background:#525252;
	color:#ffffff;
	font-family: "Rubik 800", sans-serif;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;

	position:absolute;
	left: 0px;
	bottom:0px;
}

.card .fakelink,
.card .bs_more {
	position:absolute;
	left: 20px;
	bottom:18px;
	margin-bottom:0;
}

#home-knowledge-carousel .card,
.card.has-fakelink {
	position:relative;
	padding-bottom:32px;
}

.event-item,
.card.event-item,
.card.post-item,
.workshop-item,
.card.workshop-item {
	display:table;
	width:100%;
	min-height:20px;
	margin-bottom:20px;
	padding-bottom:20px;
}
.event-item-date,
.workshop-item-date {
	font-weight:bold;
	color:#000000;
	box-sizing:border-box;
	transition: color linear .3s;
	display:block;
	padding-bottom:10px;
}
.event-item-date > span {
	display:block;
}

.event-item-date > span:nth-of-type(1) {
	font-size: 18px;
}

.event-item-date > span:nth-of-type(2) {
	font-weight:bold;
	font-size:28px;
	line-height: 46px;
}

.event-item-date > span:nth-of-type(3) {
	font-weight:bold;
}

.event-item-content,
.workshop-item-content {
	color:#000000;
}

.card.post-item {
	min-height:0;
	text-decoration:none;
	padding-bottom:18px;
}

.post-item .post-item-content h2,
.event-item .event-item-content h3,
.workshop-item .workshop-item-content h3 {
	color:#525252;
	font-weight:normal;
	font-size:18px;
	line-height: 21px;
	text-transform:uppercase;
}

.post-item .post-item-content h2 {
	font-weight:bold;
}

.post-item .post-item-content p,
.event-item .event-item-content h4,
.workshop-item .workshop-item-content h4 {
	color:#000;
	font-size:16px;
	line-height:23px;
	font-family: "Poppins 400", sans-serif;
}
/*
.event-item .item-more {
	display:table-cell;
	width: 80px;
	text-align:Center;
	vertical-align:middle;
}
*/

.post-item .item-more svg,
.event-item .item-more svg,
.workshop-item .item-more svg {
	width: 16px;
	height:auto;
}

.post-item .item-more,
.event-item .item-more,
.workshop-item .item-more {
	display:none;
}

.post-item .item-more svg path,
.event-item .item-more svg path,
.workshop-item .item-more svg path {
	fill:#bbb;
	transition: fill linear .3s;
}

@media all and (max-width:799px){
	.post-item-content:after,
	.event-item-content:after,
	.workshop-item-content:after {
		content:"Tap for more";
		font-size:14px;
		font-family: "Rubik 800", sans-serif;
		color: #00d084;
	}
}


.card.event-item:hover {}
.card.event-item:hover .event-item-date { color: #525252; }
.card.workshop-item:hover .workshop-item-date { color: #525252; }
.card.post-item:hover .post-item-date { color: #525252; }
.card.event-item:hover .item-more svg path { fill: #525252; }
.card.workshop-item:hover .item-more svg path { fill: #525252; }
.card.post-item:hover .item-more svg path { fill: #525252; }


a.card h3 {
	color:initial;
	font-family: "Parkinsans", sans-serif;
	font-weight:700;
}


.author-name {
	font-family: "Rubik 800", Arial, sans-serif;
	font-size: 14px;
	line-height:20px;
	color:#ffffff;
	display:block;
	text-transform:uppercase;
}
.author-position {
	font-family: "Poppins 400", Arial, sans-serif;
	font-size: 14px;
	line-height:20px;
	color:#ffffff;
	display:block;
	text-transform:uppercase;
}

body.single #hull h1 {
	padding-top:0;
}

.single img.only-mobile,
.single img.only-desktop {
	max-width:100%;
	width:100%;
	height:auto;
	margin-bottom:20px;
}

.site-main figure img {
	width:initial;
}

.site-main figure.is-resized img {
	width:auto;
}

#post-28 .site-main figure.is-resized img {
	width: inherit !important;
	max-width: 150px;
}

.site-main .alignnone {
	max-width: 100%;
	display: block;
	height: auto
}

/* .site-main .aligncenter, */

.site-main .aligncenter img {
	margin: 0 auto;
	display: block;
	width:100%;
}

.site-main figure.alignright,
.site-main img.alignright,
.site-main figure.alignleft,
.site-main img.alignleft {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	height: auto
}

/*

.pagination {
	font-size: 22px;
	line-height:26px;
}
.pagination {
	clear: Both;
	width: 100%;
	overflow: hidden;
	text-align: Center;

	color: #2a2d35;
	margin: 50px 0;
}

.pagination .page-numbers {
	padding: 0 11px;
}

.pagination .prev,
.pagination .next {
	opacity:.5;
	transition: opacity 320ms linear;
	width: 30px;
	display:inline-block;
	line-height:25px;
}

.pagination .prev {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='black' d='M231 474l20-20c5-5 5-12 0-17L70 256 251 75c5-5 5-12 0-17l-20-20c-4-5-12-5-17 0L5 248c-5 4-5 12 0 16l209 210c5 5 13 5 17 0z'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 10px auto;

}

.pagination .next {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='black' d='M25 38L5 58c-5 5-5 12 0 17l181 181L5 437c-5 5-5 12 0 17l20 20c4 5 12 5 17 0l209-210c5-4 5-12 0-16L42 38c-5-5-13-5-17 0z'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 10px auto;
}

.pagination .prev:hover,
.pagination .next:hover {
	opacity:1;
}

*/


.pagination {
	position: relative;
	width: 100%;
	margin: 50px 0;
	text-align: center;
	clear: both;
	line-height:48px;
	vertical-align:middle;
}

.pagination .pagination-container {
	display: block;
	width: 100%;
}

.pagination a, .pagination span.page-numbers {
	color: #000;
	font-size: 22px;
	font-weight: 500;
	line-height: 40px;
}

.pagination .page-numbers {
	display: inline-block;
	padding: 0;
	margin: 0 2px;
	height: 48px;
	border-radius: 999px;
	line-height: 40px;
	text-align: center;
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
	padding: 0 18px;
	height: 40px;
}


.pagination .page-numbers.prev:after, .pagination .page-numbers.next:after {
	width:48px;
	height:48px;
	background-size: 7px auto;
	background-position:center center;
	background-repeat:no-repeat;
    line-height: 48px;
    position: absolute;
    top: 0;
}



.pagination .page-numbers.prev {
    padding-left: 34px;
}

.pagination .page-numbers.prev:after {
    left: 8px;
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 15L4 8.5 10.5 2l-2-2L0 8.5 8.5 17l2-2z' fill='%23000'/%3E%3C/svg%3E") !important;
}

.pagination .page-numbers.next {
    padding-right: 34px;
}

.pagination .page-numbers.next:after {
    right: 8px;
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15l6.49-6.5L0 2l2-2 8.5 8.5L2 17l-2-2z' fill='%23000'/%3E%3C/svg%3E") !important;

} 

.pagination .page-numbers:not(.prev):not(.next) {
    width: 48px;
}

.pagination .page-numbers:not(.prev):not(.next).current {
    border: 2px solid;
}

.pagination span.page-numbers.prev, .pagination span.page-numbers.next {
    opacity: 0.35;
}

.desktop .pagination a.page-numbers:hover {
    background: #eaeaea;
}

.wp-block-quickberg-video-lightbox img,
.wp-block-quickberg-static-video img {
	display:block;
	width:100%;
	height:auto;
}

.wp-block-quickberg-video-lightbox .image,
.wp-block-quickberg-static-video .image{
	position:Relative;
	overflow:hidden;
	display:block;
}

.wp-block-quickberg-video-lightbox .image:after,
.wp-block-quickberg-static-video .image:after {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: rgba(0, 0, 0, .5) url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2250%22 height=%2260%22 viewBox=%220 0 98 119%22 fill=%22none%22><path d=%22M98 59.7981L0.499995 118.93L0.5 0.666068L98 59.7981Z%22 fill=%22white%22/></svg>') center center no-repeat;
	background-size: auto;
	transition: all 320ms linear;
}

.wp-block-quickberg-video-lightbox .image:hover:after,
.wp-block-quickberg-static-video .image:hover:after {
	background-color:rgba(0, 0, 0, .1);
	transform: scale(150%,150%);
	opacity:.5;
}

.blog-card {}

.video-card {
	max-width:380px;
}
/*
.quickberg-carousel .video-card {
	max-width: initial;
}
*/

.video-card.image-without-gap .image, .video-card.image-without-gap figure {
	padding-bottom:59%;
}

.single article .event-date,
.single-post .categories,
.single-seasonal .categories,
.blog-card .categories {
	font-family: "Poppins 400", sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 30px;
	text-transform:uppercase;
	color: #525252;
	height: 30px;
	overflow:hidden;
	text-overflow:ellipsis;
	margin-bottom: 10px;
}

.single-post .categories a,
.single-seasonal .categories a,
.blog-card .categories a {
	color: inherit;
}

body article .card > p {
	margin-bottom:10px !important;
}

.blog-stickies {}

.hero-card {
	margin-top:20px;
	margin-bottom:40px;
}


@media all and (min-width: 800px) {
	.hero-card .card {
		padding:18px;
	}
	
	.hero-card .card:after {
		content:"";
		clear:both;
		display:Table;
	}

	.hero-card .card.image-without-gap .image {
		margin:-16px 43px -16px -16px;
		float:left;
		width: calc(50% + 18px);
		padding-bottom: 35%;
	}
	
	.hero-card .card p {
		padding-top: 20px !important;
	}
}


.page-template-home .site > h2, 
.archive.category .site > h2 {
	margin-top:100px;
}



.pagination-single {
	margin-top:30px;
}
.pagination-single:after {
	content:"";
	display:table;
	clear:both;
}

.pagination-single a {
	display:block;
	width:50%;
	float:left;
	color:#000;
	transition: all 320ms ease;
}

.pagination-single a:hover {
	color:#620b00;
}

.pagination-single a .post-thumb {
	position: relative;
	display:block;
	width: 48px;
	height: 48px;
	margin: 0 15px 0 0;
	border-radius: 50%;
	overflow: hidden;
	box-sizing: border-box;
	transition: background-color 0.4s;
}



.pagination-single a .post-thumb img {
	display:block;
	width:100%;
	height:auto;
}

.pagination-single a .post-thumb:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #CB793A;
    content: "";
    /* opacity: 0.5; */
    transition:  background-color 0.4s;
    border-radius: 50%;
}

.pagination-single a:hover .post-thumb:before {
    /* opacity: 0.3; */
	background-color:#620b00;
}

.pagination-single a .post-thumb:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
/*     font-family: 'ElegantIcons'; */
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 48px;
}
.pagination-single a.previous-post .post-thumb:after {
    content: "\2190";
}

.pagination-single a.next-post  .post-thumb {
	margin: 0 0 0 15px;
}
.pagination-single a.next-post .post-thumb:after {
    content: "\2192";
}

.pagination-single a.previous-post:hover .post-thumb:after {
    -webkit-animation: prevArrowMove ease-out 0.4s;
    animation: prevArrowMove ease-out 0.4s;
}

.pagination-single a.next-post:hover .post-thumb:after {
    -webkit-animation: nextArrowMove ease-out 0.4s;
    animation: nextArrowMove ease-out 0.4s;
}

.pagination-single a.previous-post > * {
	float:left;
}

.pagination-single a.next-post {
	text-align:right !important;
}

.pagination-single a.next-post  > * {
	float:right;
}

.pagination-single a.next-post span.title {
	text-align:right !important;
	direction: rtl;
}

.pagination-single a span.title {
	display:block;
	width: calc( 100% - 120px );
	vertical-align:middle;
}

.pagination-single a span.title .title-inner {
	display:table-cell;
	width:100%;
	height:48px;
	vertical-align:middle;
	
	font-family: "Parkinsans",sans-serif
	font-size:16px;
	font-weight:400;
	-webkit-font-smoothing: antialiased;
}



.postauthor-wrap .author {
	font-size: 18px;
	font-weight:400;
	padding: 30px 10px 15px;
}


.postauthor-wrap .avatar-wrap {
	float:left;
	margin:20px;
	border-radius:50%;
	overflow:hidden;
	
}

.postauthor-wrap .post-author-links {
	margin-top:10px;
	clear:both;
	display:block;
	text-align:center;
}

#post-sidebar .postauthor-wrap {
	text-align:center;
	line-height: 18px;
	
	border:0 none;
	border-radius:0;
	
	margin: 30px 0;
}

body #post-sidebar .card.postauthor-wrap p {
	font-size: 18px;
	line-height:23px;
	margin:25px 0 0;
	padding:0 20px;
	min-height:initial;
}

#post-sidebar .postauthor-wrap .avatar-wrap {
	float:none;
	clear:both;
	margin:0 auto 15px;
}

#post-sidebar .postauthor-wrap .avatar-wrap img {
	display:block;
	border-radius:50%;
	border: 2px dashed #620b00;
	padding:10px;
	margin:30px auto 5px;
	width:150px;
}




#footer {
	background:#323232;
	color:#fff;
}
#footer ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

#footer .logo {
	font-family: "Zilla Slab",sans-serif;
	color: #fff;
	font-size: 35px;
	line-height: 61px;
	letter-spacing: 0px;
	margin: 30px 0 40px;
}

#footer #footer-body {
	padding: 10px 0 20px  !important;
	background:#CB793A;
}
/*
#footer #footer-body .menu a {
	margin:0;
}
*/
#footer #footer-body .widget {
	padding:0;
}

#footer #footer-body .widget p {
	font-size:14px;
	line-height:16px;
}

#footer #footbar1 a.typo-h4 {
	text-decoration:none;
	color:#676767;
	font-size:14px;
}

#footer #footbar1 b,
#footer #footer-body .footer-title{
	font-family: "Parkinsans",sans-serif;
	font-size:24px;
	font-weight:normal;
	line-height: 32px;
	text-decoration:none;
	color:#333;
	margin:0;
	padding-bottom:20px;
}

#footer ul.menu > li > .sub-menu {
	padding-bottom:30px;
}

#footer #footbar1,
#footer ul.any-posts-list > li > a,
#footer ul.menu > li > a,
#footer ul.menu > li > .sub-menu > li > a {
	font-size:18px;
	font-weight:normal;
	line-height: 24px;
	text-decoration:none;
	color:#fff;
	margin-bottom: 12px;
	display:inline-block;
}

#footer ul.menu > li > .sub-menu > li > .sub-menu li {
	display:inline-block;
}
#footer ul.menu > li > .sub-menu > li > .sub-menu li a {
	font-size:12px;
	font-weight:normal;
	line-height: 32px;
	text-decoration:none;
	color:#676767;
	text-transform:uppercase;
	margin-left: 20px !important;
	display:inline-block;
}

 #footer-bottom {
	background:#191919;
	color:#676767;
}

#footer-top {
	background:#454545;
}

#footer-top a {
	color:#fff;
}

#footer #footer-bottom {
	background:#232323;
	padding:15px 0;
	text-align:left;
}

#footer #footer-bottom .typo-h4 {
	color:#676767;
	font-size:16px;
}
#footer #footer-bottom ul {
	list-style-type:none;
	display:inline-block;
}

#footer #footer-bottom ul li {
	display:inline-block;
	padding-right:70px;
}

#footer #footer-bottom ul li a {
	font-size:15px;
	font-weight:normal;
	line-height: 32px;
	text-decoration:none;
	color:#9a9a9a;
}

#footer-bottom p {
	color:#9a9a9a;
	font-size:16px;
}

#footer .quickberg-social-icons {}


#footer .quickberg-social-icons a {
	padding: 10px;
}

#footer .quickberg-social-icons svg {
	fill:#676767;
}

#footer .quickberg-social-icons a, 
#footer .quickberg-social-icons svg {
	width: 20px;
	height:20px;
}

#buttonTop {
	position: fixed;
	bottom: 50px;
	right: -70px;
	width: 70px;
	height: 50px;
	box-sizing: border-box;
	padding-left: 10px;
	z-index: 99;
	opacity: 0;
	transition: all .3s linear;
	border-radius: 3px 0 0 3px;

	background:transparent !important;
	bottom: 25px;
	z-index: 9;
}

#buttonTop:hover {
	background: #bbbec3;
}

#buttonTop.goToShow {
	opacity: 1;
	right: 0px;
	transition: all .3s linear;
}

#buttonTop .arrowTop {
	display: block;
	width: 40px;
	height: 40px;
	background-size: 24px auto;
	transition: all .3s linear;
	border:0 none;
	outline:0 none;
	cursor:pointer;

	transform:none;
	background: #ffffff url("data:image/svg+xml,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2 9.3L7.5 3.5 1.8 9.3 0 7.5 7.5 0 15 7.5l-1.8 1.8z' fill='%23787878'/%3E%3C/svg%3E") center center no-repeat;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
	border-radius:3px;
}


.postauthor-wrap {
	border:0 none;
	boredr-radius:0;
	box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .08);
	padding:18px;
	font-size:14px;
	line-height: 17px;
}

.postauthor-wrap .avatar-wrap {
	float:left;
	margin-left:0;
	margin-right:20px;
}

.postauthor-wrap + .quickberg_rr_shortcode_wrapper {
	margin-top:4rem;
}



.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

.quickberg-carousel .site {

}
.quickberg-carousel .carousel-wrapper{
	position: relative;
}

.quickberg-carousel .tns-outer {
	position:Relative;
}

.g12 .quickberg-carousel .tns-outer {
	margin-left:-12px !important;
	margin-right:-12px !important;
	padding-left:12px !important;
	padding-right:12px !important;
}

.g12 .quickberg-carousel.alignfull .tns-outer {
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
/*
.site > .quickberg-carousel .tns-outer {
	margin-left:-20px;
	margin-right:-20px;
}
*/
.quickberg-carousel .tns-visually-hidden {
	visibility:hidden;
	display:none;
}

.quickberg-carousel .tns-nav {
	padding:10px 10px 30px;
	text-align:center;
	clear:both;
}

.quickberg-carousel .tns-nav button {
	display:inline-block;
	overflow:hidden;
	width: 30px;
	height:30px;
	line-height:30px;
	text-align:center;
	margin: 0;
	background:transparent none;
	border:0 none;
	outline:0 none;
	cursor:pointer;
	padding:0;
}

.quickberg-carousel .tns-nav button:after {
	content:"";
	display:inline-block;
	background:red;
	width:10px;
	height:10px;
	border-radius:50%;
	overflow:hidden;
}

.quickberg-carousel .tns-nav button.tns-nav-active {
	opacity: .5;
	cursor:initial;
}

.quickberg-carousel .tns-controls button[data-controls] {
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	background-size: auto 24px;
	border:0 none;
	outline: 0 none;
	height: 40px;
	width: 30px;
	cursor:pointer;
	
	position:absolute;
	top: 50%;
	margin-top: -20px;
	opacity:.5;
	transition: opacity 320ms linear;
	text-indent:-999px;
	overflow:hidden;
	outline:2px dashed blue;
}

.quickberg-carousel .tns-controls button[data-controls]:hover {
	opacity:1;
	transition: opacity 320ms linear;
}

.quickberg-carousel .tns-controls button[data-controls='prev'] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='black' d='M231 474l20-20c5-5 5-12 0-17L70 256 251 75c5-5 5-12 0-17l-20-20c-4-5-12-5-17 0L5 248c-5 4-5 12 0 16l209 210c5 5 13 5 17 0z'/%3E%3C/svg%3E");
	left:0;
}

.quickberg-carousel .tns-controls button[data-controls='next'] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='black' d='M25 38L5 58c-5 5-5 12 0 17l181 181L5 437c-5 5-5 12 0 17l20 20c4 5 12 5 17 0l209-210c5-4 5-12 0-16L42 38c-5-5-13-5-17 0z'/%3E%3C/svg%3E");
	right:0;
}


.quickberg-carousel .card {
	min-height: 338px;
	margin-bottom: 20px
}


.quickberg-carousel .tns-ovh {
	padding: 0 12px;
	margin: 0 -12px;
}


.quickberg-carousel.alignfull .tns-ovh {
	padding: 0 24px;
	margin:0;
}

.tns-controls {
	position: absolute;
	width: 70px;
	top: 7px;
	right: 20px;
	display: none
}

.quickberg-carousel .tns-controls .textState {
	display: none
}

body .quickberg-carousel .tns-controls button[data-controls] {
	background-size: 10px auto;
	background-position: center center
}

.quickberg-carousel .tns-controls button[data-controls=prev] {
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 15L4 8.5 10.5 2l-2-2L0 8.5 8.5 17l2-2z' fill='%23000'/%3E%3C/svg%3E") !important;
	left: 0
}

.quickberg-carousel .tns-controls button[data-controls=next] {
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15l6.49-6.5L0 2l2-2 8.5 8.5L2 17l-2-2z' fill='%23000'/%3E%3C/svg%3E") !important;
	right: 0
}

body .quickberg-carousel .tns-nav button {
	width: 48px;
	height: 48px
}

body .quickberg-carousel .tns-nav button:after {
	background: #b8b8b8;
	width: 8px;
	height: 8px
}

body .quickberg-carousel .tns-nav button.tns-nav-active {
	opacity: 1
}

body .quickberg-carousel .tns-nav button.tns-nav-active:after {
	background: #525252
}

.carousel-more {
	display: none !important;
	position: absolute;
	left: 20px;
	top: 20px
}

@media (max-width: 799px) {
	.tns-controls {
		position:relative;
		width: 100%;
		top: initial;
		right: initial
	}

	.quickberg-carousel[showControls] .tns-controls {
		display: block;
		height: 40px;
		margin-top: -10px;
		width: 100px;
		margin-left: auto;
		margin-right: auto;
		line-height: 40px;
		text-align: center
	}

	.quickberg-carousel[showControls] .tns-nav {
		display: none
	}

	.quickberg-carousel[showControls] .tns-controls .textState {
		display: block
	}
}

@media (min-width: 800px) {
	body .tns-nav {
		display:none
	}

	body .tns-controls {
		display: block
	}

	.carousel-more {
		display: block !important
	}

	body #home-testimonials-container.alignfull {
		max-width: 680px;
		margin-left: auto;
		margin-right: auto
	}
}








.widget .widgettitle {
	position: relative;
	display: block;
	width: 100%;
	padding: 13px;
	margin-bottom: 20px;
	border: 1px solid #51D676;
	box-sizing:border-box;
	font-family: "Josefin Sans 400";
	font-weight:400 !important;

	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}

.widget .widgettitle:after {
	position: absolute;
	left: 50%;
	bottom: -6px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #51D676;
	content: "";
}

.widget.widget_block ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget.widget_block ul li {
	border-bottom:1px solid #e7e7e7;
	line-height: 20px;
	padding:0;
}

.widget.widget_block ul li a {
	font-family: "Parkinsans",sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-decoration: none;
	letter-spacing: 1px;
	display: inline-block;
	padding: 12px 0;
	color:#000;
}

.widget.widget_block ul li a:hover {
	color:#620b00;
}

.widget.widget_block ul li a img {
	width:80px;
	height:80px;
	border-radius:50%;
	overflow:hidden;
	margin-right:20px;
	
	
}

.widget.widget_block ul li a span {
	font-size:16px;
	font-weight:400;
	display: box; /* As specified */
	display: -moz-box; /* Mozilla */
	display: -webkit-box; /* WebKit */
	overflow:hidden;
	text-overflow:ellipsis;
	 -webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	
}




@-webkit-keyframes prevArrowMove {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    51% {
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
        opacity: 1;
    }

    52% {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 0;
    }

    53% {
        opacity: 0;
    }

    54% {
        opacity: 1;
    }
}

@keyframes prevArrowMove {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    51% {
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
        opacity: 1;
    }

    52% {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 0;
    }

    53% {
        opacity: 0;
    }

    54% {
        opacity: 1;
    }
}

@-webkit-keyframes nextArrowMove {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    51% {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 1;
    }

    52% {
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
        opacity: 0;
    }

    53% {
        opacity: 0;
    }

    54% {
        opacity: 1;
    }
}

@keyframes nextArrowMove {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    51% {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 1;
    }

    52% {
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
        opacity: 0;
    }

    53% {
        opacity: 0;
    }

    54% {
        opacity: 1;
    }
}
.szerzo-inicial {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f4f4;
    border-radius: 50%;
    font-weight: bold;
    font-size: 1.8rem;
    color: #333;
    width: 64px;
    height: 64px;
    margin: 10px auto;
    text-transform: uppercase;
}
.szerzok-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.szerzok-grid .col {
    display: flex;
    flex-direction: column;
}

.minicard {
    background: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.minicard h3 {
    margin-top: 0;
    font-size: 1.1rem;
}

.minicard p {
    flex-grow: 1;
    margin: 10px 0;
}

.minicard span {
    margin-top: auto;
    font-weight: bold;
}

/* Badge fix pozícióval */
.szerzo-badge-container {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: gold;
    color: #000;
    font-weight: bold;
    padding: 2px 8px;
    font-size: 0.75em;
    border-radius: 4px;
}
.minicard p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 4.5em; /* biztosítja a magasságot */
    margin: 10px 0;
}
.minicard {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}
.minicard {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.08);
    border-radius: 6px;
    height: 100%;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease;
}

.minicard:hover {
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}

.minicard h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.1em;
}

.minicard p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 4.5em;
    line-height: 1.5em;
    margin: 0 0 1em;
}

.minicard .badge {
    background-color: gold;
    color: black;
    font-size: 0.75em;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 3px;
    align-self: flex-start;
    margin-bottom: 10px;
}

.post-count {
    font-style: italic;
    font-size: 0.85em;
    color: #666;
}
.term-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}


a.minicard:hover
{
  text-decoration: none !important;
}

.kiemelt-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #ff4081; /* vagy amit használsz */
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.8em;
    z-index: 10;
}

/* Fontos! A badge szülője legyen relatív pozíciójú */
.minicard {
    position: relative;
}
.badge.green {
    background-color: #228B22;
    color: white;
    display: inline-block;
    padding: 2px 8px;
    margin: 5px 0;
    font-size: 0.9em;
    border-radius: 4px;
}

.badge.black {
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 2px 8px;
    margin: 5px 0;
    font-size: 0.9em;
    border-radius: 4px;
}

.minicard {
    min-height: 240px; /* vagy amit látványosan egységesít */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.minicard {
    display: block;
    text-decoration: none;
    color: inherit;
}
.minicard:hover {
    text-decoration: none; /* Ne legyen aláhúzás hover-re */
}

.badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}

.badge {
	padding: 3px 6px;
	font-size: 0.85em;
	border-radius: 3px;
	display: inline-block;
}

.badge.green {
	background: #047d3b;
	color: #fff;
	font-weight: bold;
}

.badge.black {
	background: #000;
	color: #fff;
	font-weight: bold;
}
.related-blog-posts {
    margin: 60px auto;
    padding: 25px 30px;
    max-width: 900px;
    background: #fff7f2; /* vers hangulat – finom háttér */
    border-left: 4px solid #c95a4a;
    border-radius: 4px;
}

.related-blog-posts h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 18px;
    color: #8f3025;
}

.related-blog-posts ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-blog-posts li {
    margin-bottom: 12px;
    font-size: 1.15rem;
    line-height: 1.5;
}

.related-blog-posts li a {
    font-weight: 600;
    text-decoration: none;
    color: #5a1f17;
}

.related-blog-posts li a:hover {
    text-decoration: underline;
}

.related-blog-post-date,
.related-blog-posts small {
    color: #8a6f63;
    font-size: .9rem;
    margin-left: 6px;
}
/* --- Verstől versig – kapcsolódó cikkek blokk --- */
.related-blog-posts {
    margin: 60px auto;
    padding: 25px 30px;
    max-width: 900px;
    background: #fff7f2;
    border-left: 4px solid #c95a4a;
    border-radius: 4px;
}

.related-blog-posts h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 18px;
    color: #8f3025;
}

.related-blog-posts ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-blog-posts li {
    margin-bottom: 12px;
    font-size: 1.15rem;
    line-height: 1.5;
}

.related-blog-posts li a {
    font-weight: 600;
    text-decoration: none;
    color: #5a1f17;
}

.related-blog-posts li a:hover {
    text-decoration: underline;
}

.related-blog-posts small {
    color: #8a6f63;
    font-size: .9rem;
    margin-left: 6px;
}


