/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       Jens Eisemann
 Author URI:   https://www.museum-ticket.info
 Template:     generatepress
 Version:      0.1
*/

@media (min-width: 769px) 
{
	/* Navigation */
	.inside-navigation {
		min-width: 650px
	}
	.sub-menu, .sub-menu > li:last-child, .sub-menu li:last-child:hover
	{
		border-bottom: 1px solid #aa6306;
	}
	.sub-menu li
	{
		border-top: 1px solid #ebebeb;
	}
	.sub-menu .sub-menu
	{
		top: -1px !important
	}
	.main-nav .sub-menu
	{
		box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 10%) !important;
	}	
	.main-nav ul li.menu-item-has-children>a {
	  	display: flex;
	  	justify-content: space-between;
	  	align-items: center;
	}
	
	/* Images */
	.featured-image, .wp-block-image.alignright, .wp-block-image .alignright
	{
		margin-left: 25px;
		float: right;
		margin-top: 2px;
		margin-bottom : 0px;
	}
	.featured-image
	{
		margin: 20px 0 0 25px !important;
	}
		
	/* Kategorien */
	.post-image
	{
		float: left !important;
		width: 35%;
		margin-right: 25px !important
	}
	
	/* Sidebar */
	.sidebar .widget {
		padding: 25px
	}	
	
	.inside-right-sidebar .widget {
		border-radius: 20px 20px 20px 20px;
		box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 10%);
		background-color: #fff;
	}	
	
	.inside-right-sidebar .widget_block {
		margin-bottom: 40px !important;
	}
	
	.menu-bar-items{
		position: absolute;
    	right: 15px;
	}

	.wp-block-image figcaption,
	.featured-image figcaption {
		max-width:300px !important
	}	
}

/*
@media (max-width: 781px) {
	.ib_distance img {
		width: 100% !important;
		height: auto !important;
	}
}
*/

@media (max-width: 768px) 
{		
	h1 { font-size: 29px; }
	h2 { font-size: 26px; }
	h3 { font-size: 23px; }
	h4 { font-size: 21px; }
	
	.inside-header {
        flex-direction: row;
    }
	.main-title {
		font-size: 27px !important;
	}
	.main-title, .site-description {
		text-align: left !important;
	}
	.site-description {
		font-size: 12px !important;
	}
	.language
	{
		display: block !important
	}
	/* Navigation */
	.main-navigation .inside-navigation
	{
		width: 100%;
	}
	.main-nav
	{
		padding: 0px !important;
	}
	.main-nav ul ul
	{
		border-bottom: none !important;
	}
	.main-nav li
	{
		border-top: 1px solid #ebebeb;
	}
	.main-nav li:hover
	{
		background-color:#f9f9f9
	}
	.main-nav > ul > li:last-child,
	.main-nav > ul > li:last-child > ul:last-child,
	.main-nav ul > li:nth-child(3) > ul > li:last-child > a,
	.main-nav ul > li:nth-child(3) > ul > li:last-child:hover
	{
		border-radius: 0 0 20px 20px !important;
	}
	.sub-menu
	{
		border-bottom: none;
	}
	.sub-menu li a:before
	{
		content: "–  "
	}
	.sub-menu .sub-menu li a:before
	{
		content: "––  "
	}
		
	/* Images */
	.inside-article	.featured-image
	{
		margin: 20px 0 -4px 0 !important;
	}
	.wp-element-caption, .wp-caption-list
	{
		margin-bottom: 5px !important;
	}
		
	.wp-block-image.alignright, .wp-block-image .alignright
	{
		margin-left: 0px !important;
	}
	.featured-image img,
	.wp-block-image img,
	.post-image img {
	  width: 100% !important;
	  height: auto !important;		
	}
	.featured-image, .wp-block-image, .post-image, .wp-post-image
	{
		width: auto;
	}
		
	/* Werbeflächen */
	.site-promotion
	{
		padding: 0 0 20px 0 !important;
	}	
						
	/* Kategorien */
	.filter-options {
		display: flex;
		flex-direction: column;
		align-items: flex-start; 
	}
	#button-reset {
		align-self: flex-end;
	}
	#category-filter-locations, #category-filter-topics, #category-filter-artist
	{
		width: 100%;
	}
	
	/* Sidebar */
	.inside-right-sidebar {
		margin: 0px !important;
		padding: 0px !important;
	}
	.sidebar .widget {
		padding: 0 20px 20px 20px !important
	}
	
	.has-menu-bar-items button.menu-toggle {
		flex-grow: 1 !important;
	}
	
	.mobilemode-disabled {
		display: none
	}
	
	/* 3-Spaltige Liset ohne Header */
	.no-list-space {
		gap: 0px !important
	}
}

body {
	background-image: linear-gradient(180deg, var(--base) 0px, var(--base) 400px, var(--base-3) 1000px);
}

/* Header */
.site-header {
	margin-bottom: 30px
}
.inside-header {
  	position: relative;
	min-height:205px;	
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	box-shadow: 0px 3px 5px 1px rgb(0 0 0 / 30%) !important;
	border-radius: 0 0 20px 20px;
	padding: 0px !important;
  min-width: 0;
}
.site-branding-container {
	padding: 54px 30px 20px 30px;
	z-index: 2;
	flex: 1 1 auto;
  	min-width: 0;
}
.site-branding {
	margin-top: -8px !important
}
.site-background {
	z-index:0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ad1429;
	background-image: url(/wp-content/uploads/header.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border-radius: 0 0 20px 20px;
	overflow: hidden
}

.header-image {
  width: auto !important;
  height: auto !important;
  max-width: none;
}
.main-title, .site-description {
	text-align: left;
	text-shadow: 0px 2px 2px #402808;
}
.site-description {
	font-family: Times New Roman;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}

.page-title {
	margin-bottom: 0 !important
}
.entry-content, .taxonomy-description {
	margin-top: 20px !important
}

/* Werbeflächen */
.site-promotion
{
	width: 100%;
	text-align:right;
	padding: 65px 30px 20px 10px;
	border-color: #fcb830 !important;
	z-index: 3	
}
.site-promotion a
{
	color: #fcb830;
}

/* Navigation */
.main-navigation
{
	position: absolute;
	left: 0;
	right: 0;
	text-align: center
}
.main-navigation .inside-navigation
{
	border-bottom: solid 1px #d4d4d4;
	border-radius: 0 0 20px 20px;
	box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 12%) !important;
	background-color: #fff;
	display: inline-flex !important
}
.main-nav .sub-menu
{
	min-width: 180px;
	display: table;
	height: auto;
}

.main-nav  > ul > li:nth-child(2) > .sub-menu {
  min-width: 210px;
}

.main-nav
{
	padding: 0 10px 0 10px;
}
.sub-menu li:hover
{
	background-color:#f9f9f9;
}
.sub-menu .menu-item a
{
	font-size: 13px !important;
}
.menu-item-has-children ul .dropdown-menu-toggle {
	padding-bottom: 0px !important;
}
.sticky-enabled .main-navigation.is_stuck
{
	box-shadow: none !important
}
.lang-item {
	float: left;
	padding: 5px
}

/* Content */
.site-main p, .entry-summary
{
	text-align: justify;
	margin-bottom: 20px;
}

/* Sidebar*/
.sidebar li:first-child 
{
	border-top: none !important;
	padding-top: 0px !important
}
.sidebar li
{
	padding: 6px 0 0 11px;
	text-indent: -11px;
	border-top: dotted 1px #e4e9f0
}

/* Headline */ 
.sidebar-header, .footer-header {
    display: block;
	margin-bottom: 2px;
    border-bottom: 1px dotted #e4e9f0;
}
.sidebar-title, .footer-title
{
	margin: 0 0 -1px 0 !important;
    display: inline-block;
}
.sidebar-header
{
	margin-bottom: 20px	!important;
}
.sidebar-title
{
    font-family: Times New Roman;
    font-weight: normal;
    font-size: 23px;
	border-bottom: 2px solid #aa6306;
}
.footer-title {
	border-bottom: 2px solid #fcb830;
	padding-bottom: 5px;
}

/* Footer */
.site-footer{
	padding-top: 15px
}
.site-footer p 
{
	text-align: justify;
	padding-top: 6px
}
.site-footer ul {
	list-style: none !important;
}
.footer-title{
    font-family: Times New Roman;
    font-weight: normal;
    font-size: 21px;
}
.footer-widgets
{
	border-radius: 20px 20px  0 0 ;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	background: #272626;
	box-shadow: 0px -3px 5px 1px rgb(0 0 0 / 30%) !important;
}
 .footer-header, .footer-widgets .widget  {
	margin-bottom: 10px
}
.footer-widgets li:first-child {
    border-top: none !important;
}
.footer-widgets li{
	padding: 6px 0 0 11px;
	border-top: 1px solid #353535;
	text-indent: -11px
}
.site-info {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	box-shadow:  inset 6px 0 6px -6px rgba(0,0,0,0.3),  inset -6px 0 6px -6px rgba(0,0,0,0.3);
	text-align: left !important;
}

/* Images  */
.featured-image img, .wp-block-image img
{
	border-radius: 10px;
    outline: 1px solid #fff;
	background-color: #fff;
	box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 20%); 
}

/* Links */
.site-main p a::before,
.footer-widgets a::before,
.sidebar a::before,
.lwptoc_items a::before,
.ib_contact a::before
{
	font-family: "fontello";
    font-size: 15px;
    content: '\e801';
	margin-right: 3px
}

/* Listen */
.site-main ul 
{
	margin-left: 20px !important
}
.site-main li 
{
	padding-bottom: 7px
}

/* Kategorien */
.postlist
{
	display: inline-block;
	margin-bottom: 25px; 
}
.postlist:last-child {
	margin-bottom: 0 !important;
}

.page-header
{
	padding-bottom: 0px !important;
	margin-bottom: 10px !important
}
.post-image
{
	margin-top: 15px !important;
	margin-left: 0px !important;
}
.post-image img
{
	border-radius: 10px;
    outline: 1px solid #fff;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 20%);
	width: auto;
}
.post-image .wp-caption-list, .post-image .wp-element-caption {
	margin-top: 5px !important;
}
.entry-header 
{
    display: flex;
    align-items: center;
}
.entry-title 
{
    margin-right: 15px; 
}
.top-museum 
{
	display: flex;
	font-size: 13px;
	color: #fff;
	padding:4px 8px;
	border-radius: 10px;
	border-radius: 10px;
	background-color: #fc8f30;
	white-space: nowrap
}
.top-museum:before {
	display: flex;
	content: "\E806";
	font-size: 18px;
	width: 12px;
	padding-top: 1px
}
.entry-summary
{
	padding: 15px 0 10px 0;
	display: table-cell;
}
.entry-meta
{	
	display: table-row;
	font-size: 14px !important
}
.taxonomy-description p:last-child {
    margin-bottom: 1.5em;
}
.list-button, .post-buttons
{
	text-align: right
}
.list-button .button
{
    margin: 10px 0 0 10px;
}
article
{
	margin-bottom: 20px !important
}
.inside-article
{
	padding-bottom: 5px !important
}

/* Kategorien - Filter */
.filter-container
{
	padding: 15px 20px 20px 20px;
	z-index: 1;
}
.filter-label
{
    font-size: 13px;
    font-weight: bold;
	margin: -15px 0 0 15px;
	padding: 5px 7px 5px 7px;
	border-radius: 10px 10px 10px 10px;
	background-color:#fff;
	border:1px solid #d9d9d9;
	position:absolute
}
.filter-options
{
	padding: 25px 15px 5px 15px;
	font-size: 14px;
	box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 10%);
	background-color:#ededed;
	border:1px solid #d9d9d9;
	border-radius: 10px;
}
.filter-container select, .filter-container input
{
    font-size: 14px;
	margin-bottom: 13px;
	margin-right: 5px;
	border:1px solid #d9d9d9;
	padding: 8px 10px;
}
.filter-container button
{
	margin-bottom: 13px;
}
#category-filter-locations
{
	min-width: 170px;
}
#category-filter-topics
{
	min-width: 250px;
}
#category-filter-artist
{
	min-width: 170px;
}
#search {
	width: 100%
}

/* Buttons*/
.icon-reset:before {
	content: "\F0B0";
}
.icon-info:before {
	content: "\F085";
}
.icon-link:before {
	content: "\F14C" !important;
}
.list-button .button, 
/*.content-button .button,*/
.post-button .button,
.fast-order-button .button,
.content-order-button .button,
.filter-container button {
	padding: 6px 8px !important;
    font-size: 14px;
}
.fast-order-button, .content-order-button {
	display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px
}
.content-order-button {
	margin-bottom: 20px
}

.button {
	display: inline-block !important;
	background-color: #aa6306 !important
}
.button:hover{
	background-color: #563309 !important
}

/* Check if needed */
.promotion-button 
{
	font-size: 14px;
}
.promotion-button a:before {
	font-family: fontello;
	content: "\F14C";
	margin-right: 4px;
}
.promotion-button a {
	border-radius: 0px !important;
	padding: 6px 8px !important;
	margin-bottom: 20px
}
/* Check if needed */

/* Abstände */
.margin-0px{
	margin: 0px !important
}

/* Infobox - Kontakt */
.ib_contact{
	margin-bottom: 0px !important;
	display: flex;
	align-items: flex-start;
}
.ib_contact div {
	padding-right: 0px !important;	
	width: 100%
}
.ib_contact p {
	text-align: left !important;
	margin-bottom: 0px !important
}
.ib_contact div p:first-child strong {
	border-bottom: 2px solid #aa6306;
	display: inline-block;
	padding-bottom: 4px;
}
.ib_contact div p:first-child {
	border-bottom: 1px dotted #e4e9f0;
	margin-bottom: 15px !important;
}
.ib_contact ul {
	margin: 0px;
}

/* Infobox - Entfernung, Highlights */
.ib_distance, .ib_highlights {
    gap: 20px
}
.ib_distance, .ib_highlights {
	padding-bottom: 25px;
	margin-bottom: 0px !important;
}
.ib_distance p, .ib_highlights p {
	margin-bottom: 5px !important;
	text-align: left
}
.ib_distance p::before
{
	font-family: "fontello";
    font-size: 17px;
    content: '\f031';
    padding-right:6px;
}

.ib_highlights ul {
	margin-bottom: 0px !important
}

/* Gallery */
.wp-block-gallery{
	padding: 5px 0 25px 0
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    border-radius: 10px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    mask-image: linear-gradient(0deg, #000 70%, #0000) !important;
    max-height: 45px !important
}

/* Allgemein */
.language{
	padding-right: 20px
}
.hinweis, .wp-element-caption, .wp-caption-list{
	font-size: 14px !important;
	color: #8e8c8c;
	line-height: 1.3
}
.wp-element-caption, .wp-caption-list{
	text-align: center;
	margin: 10px 0 8px 0
}
.inside-right-sidebar .widget ul{
	color:#8f5305
}
.rank-math-breadcrumb p{
	margin: 0 20px 0 20px !important;
}
.padding-bottom-30px{
	padding-bottom: 30px;
}
.map{
	border-radius: 10px;
    border: 1px solid #fff;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 20%);
	margin-bottom: 30px
}
.padding-left-0px
{
	padding-left: 0px !important
}
.padding-right-0px
{
	padding-right: 0px !important
}
.content-none a:before
{
	content: none !important
}

/* Inhaltsverzeichnis */
.lwptoc{
	margin: 25px 0 !important	
}
.lwptoc .lwptoc_i{
	box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 10%);
	background-color:#ededed;
	padding: 15px;
	border:1px solid #d9d9d9;
	border-radius: 10px
}
.lwptoc_header {
    margin-bottom: 0px !important;
}
.lwptoc_items {
	margin-top: 6px
}
.lwptoc_items a {
	padding-left: 14px;
    text-indent: -14px;
  	display: inline-block; 
}

/* Search page */
.search-form {
	padding-bottom: 25px;
}
.search-form label {
    display: inline-block ;
}
.search-field,
.search-submit {
    font-size: 14px !important;
    padding: 6px 10px !important;
}
.search-field {
	border: 1px solid #ddd !important;
	background-color: #fff !important
}
.search-submit {
    display: inline;
    color: #fff;
    margin-left: -5px ;
}

/* Paging */
.gb-query-loop-pagination, 
.paging-navigation {
	padding-top: 10px;
	font-size: 14px !important;
	justify-content: center !important;
}

.gb-query-loop-pagination a, 
.paging-navigation .page-numbers {
	border: 1px solid #ddd !important;
	margin-left: -1px;
}

.gb-query-loop-item {
	padding-bottom: 28px !important;
}

.gb-block-is-current {
	border: 1px solid #aa6306 !important;
}

.paging-navigation {
	display: flex;
	padding-bottom: 10px !important
}

.paging-navigation .page-numbers {
	margin-left: -5px;
	padding: 8px 14px;
	background-color: #fbfbfb;
}

.paging-navigation a:hover {
	background-color: #563309;
	color: #fff
}

.paging-navigation .current {
	background-color: #aa6306;
	color: #fff;
	font-weight: normal !important;
}

/* Video */
.wp-block-video {
	margin: 8px 0 16px 0;
}
.wp-block-video video {
	border-radius: 10px;
    outline: 1px solid #fff;
    background-color: #fff;
    box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 20%);
}

/* Cookie-Banner */
.cookie-banner {
	position: fixed;
	z-index:3;
	bottom: 0;
	width: 100%;
	font-size: 13px;
	color: #fff
}
.cookie-container {
	height: 100%;
	max-width: 1198px;
	position: relative;
    border-radius: 20px 20px 0 0;
    background-color: #272626;
    margin: 0 auto;
    padding: 10px;
    border-top: 1px solid #fff;
	text-align: center;
	box-sizing: border-box;
}
.cookie-content a::before {
	font-family: "fontello";
    font-size: 13px;
    content: '\e801';
    padding:4px;
}
.cookie-content a, #cookie-close {
	color: #e6e6e6 !important
}
.cookie-content a:hover, #cookie-close:hover {
	color: #fff !important
}
.cookie-content, .cookie-buttons, .cookie-banner-action {
	display: inline-block;
}
.cookie-content {
	padding: 8px 20px 10px 10px
}
.cookie-buttons {
	padding: 8px 20px 10px 0
}
#cookie-accept, #cookie-refuse {
	margin-right: 6px;
	letter-spacing: .25px;
	padding: 8.5px 10px;
	color: #fff;
	border-radius: 3px
}
#cookie-accept {
	background-color: #fc8f30;
}
#cookie-refuse {
	background-color: #707070;
}
#cookie-accept:hover {
	background-color: #f07a14;
}
#cookie-refuse:hover {
	background-color: #5f5f5f;
}
.cookie-banner-action {
    position: absolute;
    top: 19px;
    right: 19px;
    font-weight: bold
}

/* Search */
.search-modal-form .search-field, .search-modal-form .search-field:focus {
	height: 50px !important
}
.search-modal-form {
	width: 400px;
}
.search-modal-fields button {
	color: #fff;
	background-color: #aa6306;
}
.search-modal-fields button:hover {
	color: #fff;
	background-color: #563309;
}
.search-modal-form input {
	border: 1px solid #aa6306 !important
}

/* Social Media*/
.social-media {
	padding-top: 10px;
	color: #e6e6e6 !important;
	background-color: #272626;
}
.social-link {
    fill: #fff;
}
.social-link {
	border-radius: 10px !important;
	background-color: #403e3e;
	color: #fff !important;
}
.social-link:hover{
	background-color: #aa6306;
    fill: #fff;
}
.social-link a {
	display: flex;
	padding: 4px;
}
.social-link a:before
{
	content: none
}
.social-media ul li{
	margin-bottom: 0px !important;
	padding: 0px !important;
}

/* Partnerprogramm widget*/
.tiqets-widget {
    text-align:center;
	padding: 15px 0 10px 0;
	margin-bottom: 20px;
	background-color: #f8f8f8;
	border-radius: 10px;
}

/* Timeline */
.timeline {
    position: relative;
}

.timeline > .wp-block-columns {
    position: relative;
}
.timeline > .wp-block-columns::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #aa6306;
}
.timeline > .wp-block-columns::after {
    content: "";
    position: absolute;
    top: 6px;
    width: 21px;
    height: 21px;
    background-color: #fff;
    border: 2px solid #aa6306;
    border-radius: 50%;
    z-index: 2;
	box-shadow: 0px 3px 5px 1px rgb(0 0 0 / 20%);
}
.timeline > .wp-block-columns:first-child::after,
.timeline > .wp-block-columns:last-child::after {
    background-color: #aa6306;
    border-color: #aa6306;
}
.timeline > .wp-block-columns:first-child::before {
    top: 12px;
}
.timeline > .wp-block-columns:last-child::before {
    bottom: auto;
    height: 12px;
}
.timeline.is-layout-flex {
    gap: 0 !important;
}
.timeline > .wp-block-columns.is-layout-flex{
	gap: 25px !important;
}

.timeline-icon-bank::before, 
.timeline-icon-bank::before,
.timeline-icon-exchange::before,
.timeline-icon-clock::before {
	font-family: "fontello";
	font-size: 15px;
	margin-right: 6px;
    color: #aa6306;
	margin-left: 0px !important
}	
.timeline-icon-bank::before {
    content: "\f19c";
}
.timeline-icon-exchange::before {
    content: "\e808";
}
.timeline-icon-clock::before {
    content: "\e807";
}
.timeline-icon-bank,
.timeline-icon-exchange,
.timeline-icon-clock {
    margin-right: 14px;
}

.timeline .order-button {
	margin-bottom: 20px
}

/* Startseite - Entwurf  V1 */
.filtered-linklist {
    list-style: none;       /* Keine Aufzählungszeichen */
    padding: 0;
    margin: 0;
}

.filtered-linklist .linklist-item {
    display: flex;          /* Thumbnail links, Text rechts */
    align-items: flex-start; /* Bild oben ausrichten */
    gap: 10px;              /* Abstand zwischen Bild und Text */
    margin-bottom: 10px;    /* Abstand zwischen Listenelementen */
}

.filtered-linklist .linklist-thumb {
    width: 70px;
    height: 30px;
    flex-shrink: 0;         /* Bild bleibt fix */
}

.filtered-linklist .linklist-thumb img {
    object-fit: cover;      /* Bild wird sauber zugeschnitten */
    display: block;
    border-radius: 4px;     /* optional */
	outline: 1px solid #fff;
	box-shadow: 0px 2px 5px 1px rgb(0 0 0 / 20%);
}

.filtered-linklist .linklist-content {
    display: flex;
    flex-direction: column; /* Link oben, Kategorie darunter */
}

.filtered-linklist .linklist-content a {
    color: inherit;         /* Textfarbe übernehmen */
    word-break: break-word; /* Lange Texte umbrechen */
}

.filtered-linklist .linklist-cat {
    font-size: 0.85rem;
    color: #555;
}

.filtered-linklist li
{
	padding-left: 0px !important;
	text-indent: 0px !important;
}

.filtered-linklist a::before {
    content: none !important; /* entfernt das Icon */
}

/* Startseite - Entwurf  V2 */
.listbox > .wp-block-column {
	background: linear-gradient( to top, #e9e9e9 0%, #ffffff 40% );	
	position: relative;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 10%);
    overflow: hidden;
}
.listbox .img-overlay {
    font-size: 13px;
    position: absolute;
    margin-top: -34px;
    display: flex;
    align-items: center;
    gap: .4rem;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 6px 15px;
    border-top-right-radius: 8px;
}
.listbox .img-overlay svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transform: translateY(-1px);
}

.listbox .header-icon {
    display: flex;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #aa6306;
    border-radius: 8px;
    margin: 12px auto 0 !important;
    color: #aa6306;
	background-color: rgba(202, 144, 63, 0.08)
}
.listbox .header-icon svg {
    width: 23px;
    fill: currentColor;
    border: none;
}

.listbox .header {
	font-weight: bold;
	margin: 15px 15px 13px 15px;
	display: block;
	
    border-bottom: 1px dotted #d9d9d9;
	height: 28px;
}
.listbox .header p{
	border-bottom: 2px solid #fcb830;
    padding-bottom: 5px;
	display: inline;
	margin-bottom: 0px !important
}


.listbox .content {
	font-size: 14px;
	text-align: left !important;
	margin: 0px 15px 15px 15px;
}
.listbox .additional-info {
    display: flex;
    gap: .4rem;
    font-size: 13px;
    margin: 0 15px 15px 15px;
}
.listbox .additional-info svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}
.listbox .wp-block-image {
    margin: 0;
    border-bottom: 3px solid #aa6306;
}
.listbox .wp-block-image img {
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    display: block;
}
.listbox .wp-block-buttons {
    justify-content: center;
	margin-bottom: 13px;
}
.listbox .wp-block-button__link {
    border-radius: 6px;
    font-size: 14px;
    padding: 6px 10px !important;
}

.listbox .wp-block-button__link::before {
    content: "\F085";
    font-family: fontello;
    margin-right: .3em;
}

.search {
	padding: 25px 15px 5px 15px;
    font-size: 14px;
    box-shadow: 0px 4px 5px 1px rgb(0 0 0 / 10%);
    background-color: #ededed;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
}

.search .count{
	font-size: 16px;
	font-weight:bold;
	color: #aa6306
}

.search .wp-block-columns{
	margin-bottom: 8px !important
}

.search p {
	margin-bottom: 4px !important
}