/*
 Theme Name:   Quickberg Recept23 
 Description:  Quickberg Theme Child skin
 Author:       Ughoo
 Author URI:   
 Template:     quickberg-theme
 Version:      1.1.230504
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         full-width-template, theme-options
 Text Domain:  quickberg
*/

/*
@media all and (min-width: 783px) {
	
	body.admin-bar { padding-top: 30px }
	body.enabled-sticky { padding-top: 170px !important }
	body.admin-bar.enabled-sticky { padding-top: 210px !important }
}
*/

body #header {
	height:70px;
}

#logo {
	float:none;
	width: 240px;
	height:50px;
	margin: 0 auto;
	text-align:center;
	
	font-family: 'Playfair Display 600 italic', Arial;
	text-transform:none;
	font-weight:400;
	font-size:36px;
	text-indent: 10px;
	
	margin-top:10px;
	
	color:#424242;
	letter-spacing:10px;
}

body #nav-holder {
	background:#fbfbfb;
}

@media (max-width: 1159px) {

	body #nav-holder,
	body .opened #nav-holder { 
		top: 70px;
		background:#fefefe;
		
	}

	body .opened #nav-holder { 
		max-height: calc( 100vh - 92px );
		overflow-y:scroll;
	}
	
	body .opened #nav-holder #nav { 
		padding-bottom:90px;
	}
}

@media (min-width: 1160px) {

	body #header,
	body #header .site {
		height:170px;
		border-bottom:none;
	}
	
	body #header .site {
		position:Relative !important;
		transition: all 266ms linear;
	}
	
	body.sticky-header #header,
	body.sticky-header #header .site {
		height:170px;
	}
	
	body.sticky-header #header {
		margin-top:-100px;
		box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
	}
	
	body #nav-holder {
		float: none;
		position:absolute  !important;
		bottom:0px !important;
		width:100%;
		text-align:center;
	}
	
	body #nav-holder #nav {

	}
	body #nav-holder>ul>li {
		padding-left:40px;
	}
	
	body #nav-holder>ul>li:first-of-type {
		padding-left:0;
	}
	
	#nav-holder .megamenu {
		position: static !important;
	}
	
	#nav-holder .megamenu .sub-menu {
		box-shadow: none;
		margin:0;
		position:Relative;
	}
	
	#nav-holder .megamenu .sub-menu a:after {
		display:none;
	}
	
	#nav-holder .megamenu > .sub-menu {
		transition: opacity 1s linear;
		margin-top: -10px !important;
		opacity:0;
		will-change:auto;
		
		width: 1160px;
		position:fixed;
		left: calc( 50vw - 580px );
		/* top:69px; */
		right:initial;
		top: initial;
		box-sizing:border-box;
		padding: 40px 0px;
		border:1px solid #e7e7e7;
		margin-top: -10px;
		
		justify-content: center;
	}
	
	#nav-holder .megamenu:hover > .sub-menu {
		
		
		display:flex;
		
		opacity:1;
		box-shadow: 0px 20px 30px 3px rgb(0 0 0 / 8%);
	}
	
	#nav-holder .megamenu:hover > .sub-menu > li,
	#nav-holder .megamenu .megamenu-col {
		flex: 1 0 0px;
		padding: 20px 40px 10px;
		box-sizing:border-box;
		right:initial;
		overflow:hidden;
	}
	
	#nav-holder .megamenu:hover > .sub-menu .sub-menu {
		padding:20px 0 0;
		margin:0;
		right:initial;
	}
	
	#nav-holder .megamenu:hover > .sub-menu > li + li {
		border-left: 1px solid #e7e7e7;
	}
	
	/*
	.logged-in #nav-holder .megamenu:hover > .sub-menu {
		top:100px;
	}
	*/

	
	#nav-holder .megamenu .megamenu-col .sub-menu {
		
	}
	
	#nav-holder .megamenu:hover > .sub-menu > li li,
	#nav-holder .megamenu .megamenu-col li {
		text-overflow:ellipsis;
		display:block;
		overflow:hidden;
	}
	
	#nav > li > a {
		font-family: "Josefin Sans 700";
		font-weight:700 !important;
		text-transform:uppercase;
		font-size:14px;
	}
	
	#nav-holder .megamenu .sub-menu {
		text-align:left;
		margin: 20px 0;
	}
	
	#nav-holder .megamenu .sub-menu a {
		font-family: "Josefin Sans 400";
		font-weight:400 !important;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:1px;
	}
	
	#nav-holder .megamenu .sub-menu a:hover {
		color: #51D676;
	}
	
	#nav-holder .megamenu > .sub-menu > li > a {
		font-weight:700 !important;
	}
	
	#logo {
		/*
		float:none;
		width: 240px;
		height:50px;
		margin: 0 auto;
		text-align:center;
		
		font-family: 'Playfair Display 600 italic', Arial;
		text-transform:none;
		font-weight:400;
		font-size:40px;
		text-indent: 10px;
		*/
		
		position:absolute;
		top:40px;
		left:50%;
		margin-top:0;
		margin-left:-120px;
		/*
		color:#424242;
		letter-spacing:10px;
		*/
	}
	
	.single .site-main {
		margin-right:20px;
	}

}

body .g12.nomargins .nomargins {
    margin-left: -13px;
    margin-right: -13px
}


#nav-toggle span {
	background:#ffae87;
}

.archive article {
	padding-bottom:40px;
}

article p {
	font-family: "Nunito Sans 400", sans-serif;
	font-size:16px;
	line-height:28.8px;
}

main p a,
main li a {
	color:inherit;
	display:inline-block;
	position:relative;
}

main li a:hover,
main p a:hover {
	color:#51D676;
}

.single main li a:before,
.single main p a:before,
.archive main p a:before {
	position: absolute;
	display:block;
	
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 -6px 0 #51D676, 0 2px 0 #51D676;
	content: "";
	opacity: 0.7;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	transition: transform 0.3s ease;
	transform-origin: 0 0;
}

.single main li a:before,
.single main p a:before,
.archive main p a:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}


/*
article p b,
article p strong {
	font-family: "Nunito Sans 700", sans-serif;
	font-weight:700;
}
*/

#hull article.card {
	display: block;
	background: #333;
	padding: 0;
	box-shadow: 0 0 1px rgba(0,0,0,.2); 
	margin-bottom: 24px;
	
	position:relative;
	overflow:hidden;
	
}

article.card .image-canvas {
	transition: transform 1s ease;
	padding-top:100%;
	height:0;
	position:relative;
	margin-bottom:0;
}

article.card .image-canvas:after {
	content:"";
	display:block;
	background: rgba(0, 0, 0, .33);
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	transition: all 266ms linear;
}

article.card .image-canvas img {
	position:absolute;
	height:100% !important;
	object-fit: cover;
	left:0;
	top:0;
}

article.card:hover .image-canvas {
	
	transform: scale(1.06);
    will-change: transform;
}

article.card:hover .image-canvas:after {
	background: rgba(0, 0, 0, 0.166);
}

article.card .article-header {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	box-sizing:border-box;
	padding:20px;
	
}

#hull article.card .entry-title {
	color:#ffffff;
	font-weight:normal;
	line-height: 25px;
	margin:0;
}

#hull article.card .entry-meta {
	padding-top:10px;
	padding-bottom:0;
	color:#ffffff;
}

#hull article.card .entry-meta a {
	font-family: "Josefin Sans 400";
	font-weight:400 !important;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:0.1em;
	color:#ffffff;
	
}

#hull article.card .entry-title a {
	font-family: 'Playfair Display 600', Arial;
	font-weight:400;
	color:#ffffff;
	font-size:23px;
	line-height: 25px !important;
	letter-spacing:0.75px;
	text-shadow: 0 0 3px rgba(0, 0, 0, .8);
}
/*
#hull .quickberg-carousel article.card .entry-title a{
	font-size:17px;
}
*/

article.card .entry-content {
	display:none;
}

a.cat {
	display:inline-block;
	width: 150px;
	height: 200px;
	text-align:center;
}

a.cat .cat-bg {
	position: relative;
	z-index: 1;
	/*
	height: 0;
	padding-top: 100%;
	*/
	width:150px;
	height:150px;
	border-radius: 50%;
	margin-bottom: 8px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

a.cat .category-name {
	position:Relative;
	display:inline-block;
	clear:both;
	overflow:hidden;
	font-family: "Nunito Sans 400", sans-serif;
	font-size:14px;
	text-transform:uppercase;
	line-height: 20px;
	color:#000;
	white-space:nowrap;
}

a.cat .category-name:before {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 -6px 0 #51D676, 0 2px 0 #51D676;
	content: "";
	white-space:initial;
	display:block;
	
	
	opacity: 0.7;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	transition: transform 0.3s ease;
	transform-origin: 0 0;
	
}

a.cat:hover .category-name:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}


#footer {
	background: #111;
	color:#fff;
}

#footer-bottom p,
#footer a {
	color:#fff;
	
	font-family: "Josefin Sans 400";
	font-weight:400 !important;
	
	
}

#footer svg path {
	fill:#fff;
}

#footer-nav a {
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:0.1em;
}

#footer-body .menu a {
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:0.1em;
}

.archive h1,
.page article h1, 
.single article h1 {
	font-size: 2.625rem;
	font-family: "Playfair Display 600", sans-serif;
	font-weight: 400;
	font-display: swap;
}

article h2,
.home article h2 {
	font-size: 1.9rem;
	font-family: "Playfair Display 600", sans-serif;
	font-weight: 400;
	font-display: swap;
}

article h2 b,
article h2 strong,
article h3 b,
article h3 strong {
	font-weight:400;
}

article h3,
.home article h3 {
	font-size: 1.35rem;
	font-family: "Playfair Display 600", sans-serif;
	font-weight: 400;
	font-display: swap;
}


#home-carousel {
	margin-bottom:30px;
}

#home-carousel .carousel-wrapper {
	margin-bottom:40px;
	overflow:hidden;
}

#home-carousel .carousel-wrapper .wp-block-media-text__content {
	text-align:center;
}

#home-carousel .carousel-wrapper .carousel-category {
	border:1px solid #000;
	padding: 0px 7px;
	display:inline-block;
	margin: 0 auto 30px;
}

#home-carousel .carousel-wrapper .carousel-category a {
	font-family: arial, sans-serif;
	font-size:11px;
	font-weight:600;
	line-height: 15px;
	color:#000;
	text-transform:uppercase;
}

#home-carousel .carousel-wrapper .carousel-title {
	font-size: 2rem;
	font-family: "Josefin Sans 400", sans-serif;
	font-weight: 400;
	font-display: swap;
	line-height: 2.3rem;
	min-height: 6.9rem;
}

@media (min-width: 1160px) {
	#home-carousel .carousel-wrapper .carousel-title {
		font-size: 2.5rem;
		line-height: 2.8rem;
		min-height:initial;
	}

}

#home-carousel .carousel-wrapper .continue {
	white-space: nowrap;
	display:inline-block;
    font-size: 12px;
    line-height: 48px;
    font-weight: 600;
    color: rgb(0, 0, 0);
    letter-spacing: 1px;
    background-color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
    outline: none;
    box-shadow: rgb(153 153 153) 0px 0px 0px 0px;
    box-sizing: border-box;
    transition: background 320ms ease;
    text-align: center;
	text-transform:uppercase;
    margin: 10px 0 0;
    padding: 2px 40px;
    opacity: 1;
}

#home-carousel .carousel-wrapper .continue:hover {
	color:#fff;
	background:#000;
}

.site-main #home-carousel figure img {
	max-width: none;
}

/*
#home-latest-posts {
	margin-left:-26px;
	margin-right:-26px;
}
*/


#highlighted-terms-carousel {

}

@media all and (max-width: 783px) {
	body.opened-nav {
		overflow:hidden;
	}
	
	#home-carousel {
		margin-left: -40px;
		margin-right: -40px;
		margin-top: 0px;
	}
	
	.home #main > .site {
		overflow:hidden;
	}
	
	#highlighted-terms-carousel {
		margin-left: -130px;
		margin-right: -40px;
	}
	
	#highlighted-terms-carousel .site {
		padding-left:0;
		padding-right:0;
	}

	
	#highlighted-terms-carousel .tns-controls {
		display:none;
	}
}





@media all and (min-width: 1160px) {
	
	#home-latest-posts {
		margin-left:-33px;
		margin-right:-33px;
	}
	
	#home-carousel .quickberg-carousel {
		height: 406px;
		overflow:hidden;
	}
	
	#highlighted-terms-carousel {
		max-height: 220px;
		overflow:hidden;
	}
}


@media all and (min-width: 1560px) {

	#home-carousel .quickberg-carousel {
		height: 506px;
	}

}


.site > .quickberg-carousel .tns-outer {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.site > .quickberg-carousel > .none {
	margin-left: -20px;
	margin-right: -20px;

}



.single .entry-meta {
	padding: 10px 0;
	font-size:13px;
	color:#000;
	font-family: "Nunito Sans 400", sans-serif;
	text-align:right;
}

.single .entry-meta a {
	color:#666;
}

.archive-header {
	position:relative;
	margin-bottom:30px;
}
.archive-header > img {
	object-fit: cover;
	height: 200px;
	width:100%;
}

.cover-content h1 {
	font-size:3rem;
	text-transform:capitalize;
}

.search .cover-content h1 {
	text-transform:none;
}

.archive-header > img + .cover-content h1 {
	color:#fff;
	text-shadow: 0 0 3px rgb(0 0 0 / 80%);
}


.post-author-links a.author-link {
	padding-top:6px;
}

.post-author-links a svg,
.quickberg-social-icons svg {
	width: 20px;
	height: 20px;
}

.post-author-links a svg {
	fill:#fff;
}

.post-author-links a svg path {
	
}


article .postauthor-wrap .author {
	font-family: 'Playfair Display 600', Arial;
	font-weight:400;
}


main .postauthor-wrap .avatar-wrap {
	float:left;
	margin:20px;
	border-radius:50%;
	overflow:hidden;
	
}

article .postauthor-wrap .post-author-links {
	margin-top:10px;
}

#sidebar-pre .postauthor-wrap {
	text-align:center;
	font-family: "Nunito Sans 400", sans-serif;
	font-size:14px;
	font-weight:400;
	line-height: 18px;
	
	border:0 none;
	border-radius:0;
}

#sidebar-pre .postauthor-wrap .avatar-wrap {
	float:none;
	clear:both;
	margin:0 auto 15px;
}

#sidebar-pre .postauthor-wrap .avatar-wrap img {
	display:block;
	border-radius:50%;
	border: 1px dashed #51D676;
	padding:5px;
	margin:0 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: "";
}

.any-posts-list {}

.any-posts-list li {
	min-height: 100px;
}

.any-posts-list li a {
	display:table-cell;
	padding-left:100px;
	color:#000;
	line-height: 20px;
	height: 80px;
	margin-bottom:25px;
	vertical-align:middle;
	text-decoration:none;
}

.any-posts-list li a:hover {
	color:#51D676;
}

.any-posts-list li a img {
	width:80px;
	height:80px;
	border-radius:50%;
	overflow:hidden;
	margin-right:20px;
	
	
}

.any-posts-list li a span {
	font-family: 'Playfair Display 600', Arial;
	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;
	
}

.anyterms-widget {}

.anyterms-widget.style-list {}

.anyterms-widget.style-list ul li {
	border-bottom:1px solid #e7e7e7;
	line-height: 20px;
	padding:0;
}

.anyterms-widget.style-list ul li a {
	font-family: 'Josefin Sans 400', Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	display: inline-block;
	padding: 12px 0;
	color:#000;
}

.anyterms-widget.style-list ul li a:hover {
	color:#7a7a7a;
}

.anyterms-widget.style-flat {}
.anyterms-widget.style-flat:after {
	content:"";
	clear:both;
	display:Table;
}

.anyterms-widget.style-list ul,
.anyterms-widget.style-flat ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.anyterms-widget.style-flat ul li {
	float:left;
	padding:0;
	font-size:0;
	line-height:20px;
}

.anyterms-widget.style-flat ul li a {
	line-height: 20px;
	display:inline-block;
	padding:8px 10px;
	margin: 0 5px 5px 0;
	
	font-size:10px;
	text-transform:uppercase;
	font-family: Arial, sans-serif;
	letter-spacing:1px;
	color:#000;
	background:#F3F3F3;
	transition: all 320ms ease;
	text-decoration:none;
}

.anyterms-widget.style-flat ul li a:hover {
	background:#51D676;
}


#recipes-by-category {
	position:Relative;
	margin-top:40px;
}

#recipes-by-category .tns-controls {
	position: absolute;
	width: 80px;
	top: 69px;
	right: 12px;
}

#recipes-by-category .tns-controls .textState {
	display:none;
}

#recipes-by-category .tns-controls button {
	border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: inherit;
    line-height: 38px;
}

#recipes-by-category .tns-controls button[data-controls] {
	background-size: 7px auto;
	background-position: center center;
	width:40px;
	height:40px;
	text-align:center;
}

#recipes-by-category .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;
}

#recipes-by-category .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:after {
	background: #b8b8b8;
	width: 8px;
	height: 8px;
}

body .quickberg-carousel .tns-nav button.tns-nav-active {
	opacity:1;
}


.quickberg-box ol {
	padding-left:0;
}

.quickberg-box ol li {
	position: relative;
	margin: 0;
	padding-left: 65px;
	list-style-type: none !important;
	counter-increment: step-counter;
	font-size: 16px;
	line-height:1.8;
}

.quickberg-box ol li + li {
	margin-top:20px;
}

.quickberg-box ol li:before {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #51D676;
    content: counter(step-counter);
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
}

.article-header.article-header-canvas .site {
	min-height:200px;
}

article blockquote.wp-block-quote {
	padding: 30px;
	margin-top: 40px;
	background-color: #f8eee0;
	border-radius: 4px;
	border:0 none;
	color:#000;
}

article blockquote.wp-block-quote p {
	font-family: "Nunito Sans 400", sans-serif;
	font-size:14px;
	font-weight:400;
}

article blockquote.wp-block-quote h2,
article blockquote.wp-block-quote h3,
article blockquote.wp-block-quote p strong {
	font-family: 'Playfair Display 600', Arial;
	font-size:21px;
	font-weight:400;
	-webkit-font-smoothing: antialiased;
}


.qbs-showpost1 {
	outline: 1px dashed #51D676;
	margin: 20px -13px 20px;
	padding:14px 20px 0 0;
}

.qbs-showpost1 a {
	color:#51D676;
}


.qbs-showpost2 {
	outline: 1px dashed #51D676;
	padding:12px;
}

.qbs-showpost2 a {
	color:#000;
}
.qbs-showpost1 img {
	margin:0 0 14px 0 !important;
}

.qbs-showpost2 img {
	margin:0 !important;
}

@media (max-width: 600px){
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding:20px 10px 0;
	}
}

.pagination {
	position: relative;
	width: 100%;
	margin: 50px 0;
	text-align: center;
	clear: both;
}

.pagination .pagination-container {
	display: block;
	width: 100%;
}

.pagination a, .pagination span.page-numbers {
	color: #000;
	font-size: 14px;
	font-family: 'Nunito Sans 400', Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 32px;
}

.pagination .page-numbers {
	display: inline-block;
	padding: 0;
	margin: 0 2px;
	height: 32px;
	border-radius: 999px;
	line-height: 32px;
	text-align: center;
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
	position: relative;
	padding: 0 18px;
}


.pagination .page-numbers.prev:after, .pagination .page-numbers.next:after {
	width:32px;
	height:32px;
	background-size: 7px auto;
	background-position:center center;
	background-repeat:no-repeat;
    line-height: 32px;
    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: 32px;
}

.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;
}




.pagination-single {
}
.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:#51D676;
}

.pagination-single a .post-thumb {
	position: relative;
	display:block;
	width: 80px;
	height: 80px;
	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: #000;
    content: "";
    opacity: 0.5;
    transition: opacity 0.4s;
    border-radius: 50%;
}

.pagination-single a:hover .post-thumb:before {
    opacity: 0;
}

.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: 80px;
}
.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:80px;
	vertical-align:middle;
	
	font-family: 'Playfair Display 600', Arial;
	font-size:16px;
	font-weight:400;
	-webkit-font-smoothing: antialiased;
}



#custom_static_share {
	padding: 20px;
	background: #4267B2;
	color:#fff;
	border-radius:4px;
	margin: 40px 0;
}

#custom_static_share div {
	display:inline-block;
}

#custom_static_share div a {
	color:#fff;
}


/* carousel finetuning */

/* bene unique carousel css */
.quickberg-carousel {
	
}

.quickberg-carousel .site {
	position:relative;
}

.quickberg-carousel .tns-outer {
	padding-top:0px !important;
	margin-top: 0px;
}
/*
@media (min-width: 800px) {
	.quickberg-carousel .tns-outer {
		padding-top:50px !important;
		margin-top: 20px;
	}
}


/* box shadow miatt kopmenzÃ¡lni kell */
/*
.quickberg-carousel .tns-ovh {
	padding: 0 12px;
	margin: 0 -12px;
}

.quickberg-carousel.alignfull .tns-ovh {
	padding: 0 24px;
}
*/

.tns-controls {
	position: absolute;
	width: 70px;
	top: 0px;
	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;
}

body .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: -30px;
}

body .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: -30px;
}

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: #51D676;
}

.carousel-more {
	display:none !important;
	position:absolute;
	left:20px;
	top:20px;
}

.tns-controls {
	position: relative;
	width: 100%;
	top: initial;
	right: initial;
}

.quickberg-carousel[showControls] .tns-controls {
	display:block;
	height:40px;
	margin-top: -120px;
	width: 100px;
	margin-left:auto;
	margin-right:auto;
	line-height:40px;
	text-align:center;
	
	position:initial;
}
	

@media (max-width: 799px) {
	
	
	
	.quickberg-carousel[showControls] .tns-nav {
		display:none;
	}
	
	.quickberg-carousel[showControls] .tns-controls button {
		display:none;
	}
	
	.quickberg-carousel[showControls] .tns-controls .textState {
		display:block;
	}
	/*
	.quickberg-carousel[showControls] .tns-visually-hidden {
		visibility: visible;
		display: block;
		outline:2px solid red;
		    position: absolute;
    left: 50%;
    bottom: 10px;
    margin-left: -38px;
	}
	*/

}

/*
@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;
	}
}
*/



/* USP */

#charCountText {
	float:right;
	font-size:14px;
	padding:5px 10px;
	margin-top:-28px;
	border:1px solid #cdcdcd;
	border-radius:3px;
	min-width:20px;
	background:#fff;
}

#charCountText span {
	font-style:normal;
}

@-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;
    }
}


#hirlevel {
	/* background:#cded99 !important; */
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#hirlevel h2 {
	font-family: 'Playfair Display 600', Arial;
	font-weight: 400;
	font-size:28px;
	
}

#hirlevel p {
	font-family: "Nunito Sans 400";
	font-weight: 400;
	font-size:16px;
	line-height: 2;
}

#hirlevel form p {
	font-family: "Nunito Sans 400";
	font-weight: 400;
	font-size:14px;
}

#hirlevel form a {
	color: inherit;
}

#hirlevel button {
	
	
	position: relative;
	z-index: 9;
	display: inline-block;
	padding: 0 30px;
	background: #51D676;
	border: none;
	border-radius: 999px;
	color: #fff;
	font-family: "Nunito Sans 400", sans-serif;
	font-size: 12px;
	letter-spacing:1px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 42px;
	text-align: center;
	transition: 0.4s;
	cursor: pointer;
	
	
}

#hirlevel button:hover,
#hirlevel button:focus {
	background: #000;
	color: #fff;
}
}

#hirlevel label {
	font-family: "Nunito Sans 400", sans-serif;
	font-size: 14px;
    font-size: 0.875rem;
	font-weight: 400;
    opacity: 0.8;
	line-height:20px;
	padding: 0 0 5px 0;
}

#hirlevel input[type=text] {
	font-family: "Nunito Sans 400", sans-serif;
	width: 100%;
    height: 32px;
    padding: 5px 15px;
    background: rgba(0, 0, 0, 0.03);
    border: none;
    border-radius: 4px;
    color: #000;
    
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: 400;
	min-width: 200px;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 10%);
}




div.usp-form {
	margin: 0 auto;
}

.usp-form {}

.usp-form fieldset input.usp-input:not([type="checkbox"]),
.usp-form select, 
.usp-form textarea {
	font-family: "Nunito Sans 400", sans-serif;
	width: 100%;
    height: 46px;
    padding: 5px 15px;
    background: rgba(0, 0, 0, 0.03);
    border: none;
    border-radius: 4px;
    color: #000;
    
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: 400;
	min-width: 200px;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 10%);
}

.usp-form select {
	padding: 5px 20px 5px 15px;
}

.usp-form select option {
	padding:5px 0px;
}

.usp-form .selectize-control {
	width:100% !important;
	border:0 none;
	box-shadow:none;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: 400;
	color: #000;
}

.usp-form .selectize-input {
	width: 100%;
	padding: 5px 15px;
    background: rgba(0, 0, 0, 0.03);
    border: none;
    border-radius: 4px;
	font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: 400;
	color: #000;
}

.usp-form .selectize-input input {
	padding: 5px 15px;
	font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: 400;
	color: #000;
}

.usp-form fieldset label {
	font-family: "Nunito Sans 400", sans-serif;
	font-size: 14px;
    font-size: 0.875rem;
	font-weight: 400;
    opacity: 0.8;
	line-height:20px;
	padding: 0 0 5px 0;
	margin-top:10px;
}

.usp-remember,
.usp-label-remember {
	display:none !important;
}

.usp-form span {
	font-family: "Nunito Sans 400", sans-serif;
	font-size: 14px;
    font-size: 0.875rem;
	font-weight: 400;
	font-style:italic;
}

.usp-form fieldset input.usp-input:not([type="checkbox"]){
	-webkit-appearance: none;
}

.usp-textarea {
	-webkit-appearance: none;
	font-family: "Nunito Sans 400", sans-serif;
	width: 100% !important;
    min-height: 180px;
	height: 180px;
	max-height: 800px;

    padding: 5px 15px;
    background: rgba(0, 0, 0, 0.03);
    border: none;
    border-radius: 4px;
    color: #000;
    -webkit-appearance: none;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: 400;
}

.usp-form input[type='submit'] {
	position: relative;
	z-index: 9;
	display: inline-block;
	padding: 0 30px;
	background: #51D676;
	border: none;
	border-radius: 999px;
	color: #fff;
	font-family: "Nunito Sans 400", sans-serif;
	font-size: 12px;
	letter-spacing:1px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 42px;
	text-align: center;
	transition: 0.4s;
	cursor: pointer;
}

.usp-form input[type='submit']:hover,
.usp-form input[type='submit']:focus {
	background: #000;
	color: #fff;
}

.usp-form fieldset input.usp-input.usp-clone {
    padding-top: 10px;
}




body li.search-toggle a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z' fill='%23000'/%3E%3C/svg%3E") right -1px no-repeat;
  background-size: 15px;
	padding-right: 24px;
}

