
/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ZUGANG */
body #login {
	width: 80% !important;
	padding: 10px 0 0 !important;
}

/* STANDRAD ELEMENTE */
span.button, .wpcf7-submit, .button-default .button, .button-flat .button, .button-round .button, .button-round input[type="submit"] {
	display: inline-block;
	padding: 20px 40px 18px 40px;
	background: #004f3c;
	color: white;
	font-size: 95%;
	line-height: 130%;
	margin: 5px;
	border-radius: 100px;
	transition: all .1s ease-in-out .1s, visibility .2s ease-in-out;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
}

span.button:hover, .wpcf7-submit:hover {
	background: #e9b03d;
	color: white;
}

.wpcf7-submit {
	display: block;
	margin: 10px 15px;
}

.button-default .button::after, .button-default button::after, .button-default .action_button::after, .button-default .footer_button::after, .button-default input[type="submit"]::after, .button-default input[type="reset"]::after, .button-default input[type="button"]::after {
	background: none !important;
}

.headerbox {
	height: 480px;
	margin-top: -40px !important;
	margin-bottom: 40px !important;
	padding-top: 50px !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.font-alt {
	text-transform: capitalize;
	color: #688431;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
	border-color: #004f3c !important;
}

.farbboxen .vc_icon_element-inner {
	position: absolute !important;
	top: -10px;
	left: -10px;
}

.farbboxen .vc_column-inner {
	padding: 20px 30px 30px 30px;
}

.farbboxen .wpb_text_column {
	margin-bottom: 0 !important;
	color: #fff !important;
}

.farbboxen .wpb_text_column strong {
	font-size: 160%;
}

.farbboxen .wpb_text_column a {
	color: #fff !important;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	font-size: 1px;
}

.promo-banner.banner-hover-zoom-reverse {
	border-radius: 30px !important;
}

body .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
	border-radius: 20px !important;
}

/* LAYOUTS ACF */
.acf-view__lokalitatlokalitat-label, .acf-view__ortsteil-label, .acf-view__zielgruppe-label, .acf-view__eignung-label, .acf-view__adresse-label, .acf-view__email-label, .acf-view__telefon-label, .acf-view__webseite-label, .acf-view__speisekarte-label, .acf-view__offnungszeiten-label, .acf-view__kursanbieter-label, .acf-view__geeignet-fuer-label, .acf-view__wann-label, .acf-view__kurszeiten-label, .acf-view__kursleiter-label, .acf-view__preis-label, .acf-view__ausstattung-label, .acf-view__gastro-art-label, .acf-view__kulinarik-label, .acf-view__zahlung-label, .acf-view__angebot-label, .acf-view__kurs-kategorie-label, .acf-view__wochentag-label, .acf-view__format-label, .acf-view__level-label, .acf-view__email-neu-kopieren-label, .acf-view__webseite-link-label, .acf-view__email-link-label {
	margin-bottom: 0 !important;
	font-weight: 700;
}

.acf-view__lokalitatlokalitat, .acf-view__ortsteil, .acf-view__zielgruppe, .acf-view__eignung, .acf-view__adresse, .acf-view__email, .acf-view__telefon, .acf-view__webseite, .acf-view__speisekarte, .acf-view__offnungszeiten, .acf-view__kursanbieter, .acf-view__geeignet-fuer, .acf-view__wann, .acf-view__kurszeiten, .acf-view__gastro-art, .acf-view__kulinarik, .acf-view__ausstattung, .acf-view__zahlung, .acf-view__kurs-kategorie, .acf-view__wochentag, .acf-view__format, .acf-view__level, .acf-view__kursleiter, .acf-view__email-neu-kopieren, .acf-view__email-link {
	margin-bottom: 10px;
}

.type-restaurant .wd-post-meta, .type-hotel .wd-post-meta, .type-kurs .wd-post-meta {
	display: none !important;
}

.type-restaurant .wd-single-post-header, .type-hotel .wd-single-post-header, .type-kurs .wd-single-post-header {
	display: none;
}

.headbox-items {
	background: #f2f2f2;
	padding-top: 35px;
	margin-top: -40px;
	margin-bottom: 30px;
}

/* LAYOUTS  Unterseiten */
.wd-single-footer, .wd-page-nav {
	display: none !important;
}

.tribe-event-time::after {
	content: "Uhr ";
	margin-left: 6px;
}

.tribe-events-schedule {
	font-size: 150% !important;
	font-weight: 700;
	color: #004f3c;
}

.tribe-events-cost {
	font-size: 110% !important;
	color: #e9b03d !important;
}

.tribe-events-single-section.primary {
	width: 100% !important;
}

.tribe-events-single-section.secondary {
	width: 100% !important;
}

.tribe-events-meta-group-venue {
	width: 33% !important;
}

.tribe-events-venue-map {
	width: 60% !important;
}

.tribe-events-single {
	width: 1180px;
	max-width: 1920px !important;
}

.single-hotel .wd-sidebar, .single-restaurant .wd-sidebar, .single-kurs .wd-sidebar {
	display: none !important;
}

.single-hotel .content-layout-wrapper .site-content, .single-restaurant .content-layout-wrapper .site-content, .single-kurs .content-layout-wrapper .site-content {
	--wd-col: 12 !important;
}

.tribe-events-event-image {
	display: none !important;
}

.post-type-archive-restaurant .wd-post-excerpt, .post-type-archive-hotel .wd-post-excerpt {
	display: none;
}

/* FILTER */
body .widget-title {
	margin-bottom: 6px !important;
}

.wpc-posts-found {
	display: none;
}

body .wpc-filter-title {
	font-size: 12px;
	margin-bottom: 6px;
}

body .wpc-filters-section {
	margin-bottom: 6px;
}

.wpc-custom-selected-terms {
	margin-top: 30px;
}

/* MENU */
.wd-sub-menu li > a {
	color: #000 !important;
}

/* GRIDS */
body .wd-post-date, .wd-post-read-more {
	display: none !important;
}

.wd-post:hover .wd-post-img {
	transform: none !important;
}

.wd-post-thumb {
	aspect-ratio: 3/2;
}

.wd-post-thumb img {
	min-height: 300px;
}

/* Calender */

/*.tribe-events-l-container .tribe-events-calendar-list__event-row--featured { display: none !important; }*/
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0 !important;
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
	color: #e9b03d;
	font-family: "Satisfy", Arial, Helvetica, sans-serif;
	font-size: 150%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after {
	background-color: #004f3c;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
	color: #004f3c;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover {
	color: #004f3c;
	font-weight: 700;
}

.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: 1px solid #004f3c;
}

.tribe-events-single-event-title, .tribe-events-meta-group a {
	color: #688431;
}

.single-tribe_events .tribe-events-abbr {
	color: #004f3c;
	font-weight: 700;
	font-size: 120%;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border: 1px solid #004f3c;
	color: #004f3c;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #004f3c;
}

.tribe-events-related-events-title, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
	color: #004f3c;
}

.single-tribe_events .tribe-related-event-info {
	padding: 0 20px !important;
}

#tribe-events-footer {
	display: none;
}

.tribe-events-calendar-list__month-separator-text {
	font-weight: 700 !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
	background-color: #e9b03d;
	border-radius: 50px;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
	background-color: #688431;
	border-radius: 50px !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-list__event-title-link:visited {
	color: #004f3c;
}

.tribe-events .tribe-events-calendar-list__event-title-link:active, .tribe-events .tribe-events-calendar-list__event-title-link:focus, .tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color: #688431;
}

.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: 1px solid #688431;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	color: #688431;
	font-weight: 700;
}

.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-card-button {
	border: 1px solid #688431 !important;
}

.tribe-common .tribe-common-cta--thin-alt {
	border-bottom: 1px solid #688431;
}

.tribe-common .tribe-common-cta--thin-alt:active, .tribe-common .tribe-common-cta--thin-alt:focus, .tribe-common .tribe-common-cta--thin-alt:hover {
	color: #004f3c;
}

.tribe-events-pro .tribe-events-pro-summary__event-title-link {
	color: #004f3c !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border: none !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	background-color: #f4f4f4;
	border: 2px solid #004f3c;
	border-radius: 50px;
	padding: 20px 40px;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
	right: 30px !important;
}

.tribe-common .tribe-common-form-control-text__input:focus {
	outline: none;
	border: 2px solid #004f3c;
}

.tribe-events-c-search__input-group {
	margin-right: 20px !important;
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button, .tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button {
	border: 2px solid #004f3c;
	border-radius: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container {
	margin-right: 20px !important;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option:focus {
	outline: none !important;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection {
	background-color: #004f3c;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
	border-color: #688431;
}

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus {
	outline: unset !important;
}

body .tribe-events .datepicker .day.active {
	background: #004f3c !important;
}

body .tribe-events .datepicker .day.current::before {
	border-color: #688431;
}

body .tribe-events .datepicker .day.current {
	color: #688431;
}

/* FILTER */
.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"]:checked {
	filter: invert(100%) hue-rotate(760deg) brightness(.7);
}

/* .single-kurs .wd-toolbar { display: none !important; } */
body:not(.post-type-archive) .wd-toolbar, .post-type-archive-tribe_events .wd-toolbar {
	display: none !important;
}

.post-type-archive .wd-toolbar {
	display: block;
}

/* FORMS */
body div.wpforms-container-full button[type="submit"] {
	background-color: #004f3c !important;
	width: auto;
	border-radius: 30px;
	padding: 10px 30px;
}

div.wpforms-container-full button[type="submit"]:focus::after {
	border: unset !important;
}

div.wpforms-container-full input[type="date"]:focus:invalid, div.wpforms-container-full input[type="datetime"]:focus:invalid, div.wpforms-container-full input[type="datetime-local"]:focus:invalid, div.wpforms-container-full input[type="email"]:focus:invalid, div.wpforms-container-full input[type="month"]:focus:invalid, div.wpforms-container-full input[type="number"]:focus:invalid, div.wpforms-container-full input[type="password"]:focus:invalid, div.wpforms-container-full input[type="range"]:focus:invalid, div.wpforms-container-full input[type="search"]:focus:invalid, div.wpforms-container-full input[type="tel"]:focus:invalid, div.wpforms-container-full input[type="text"]:focus:invalid, div.wpforms-container-full input[type="time"]:focus:invalid, div.wpforms-container-full input[type="url"]:focus:invalid, div.wpforms-container-full input[type="week"]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="date"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="datetime"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="email"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="month"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="number"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="password"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="range"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="search"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="tel"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="text"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="time"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="url"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="week"]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid, div.wpforms-container-full input[type="text"]:focus, div.wpforms-container-full textarea:focus, div.wpforms-container-full select:focus {
	border-color: #004f3c !important;
	box-shadow: unset !important;
}

div.wpforms-container-full input[type="checkbox"]:checked::before, div.wpforms-container-full input[type="checkbox"]:focus::before, div.wpforms-container-full input[type="radio"]:focus::before {
	border-color: #004f3c !important;
	box-shadow: unset !important;
}

div.wpforms-container-full input[type="checkbox"]:checked::after {
	border-left: 4px solid #004f3c;
	border-bottom: 4px solid #004f3c;
}

/* FOOTER */
body .widget {
	padding-bottom: 0;
	border-bottom: unset;
}

footer .widget_nav_menu li {
	margin-bottom: 10px;
}

.first-logo {
	margin-left: -24px;
}

#block-10 {
	margin-bottom: 0;
}

#block-8 {
	margin-bottom: 10px;
	margin-top: -20px;
}

footer a {
	text-decoration: none !important;
}

/* RESPONSIVE */
@media screen and (min-width: 1024px) {
	.footer-column-2 {
		margin-left: 60px;
	}
	
	header.whb-sticked .wd-logo img {
		margin-left: -40px;
	}
}

@media screen and (max-width: 786px) {
	.headerbox {
		height: 40vw !important;
	}
}

@media screen and (min-width: 787px) {
	.headerbox {
		height: 32vw !important;
	}
	
	.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1280px) {
	.headerbox {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.widget_block, .social-follow {
		text-align: center;
	}
	
	.wd-footer .social-instagram {
		margin: auto;
	}
	
	.wd-footer .wp-block-image img {
		max-width: 120px;
	}
	
	footer .widget_nav_menu li, body .widget-title {
		text-align: center;
	}
	
	.wd-widget-collapse .widget-title::after {
		right: 20% !important;
	}
	
	.promo-banner-wrapper {
		margin-bottom: 20px;
	}
	
	.wd-toolbar {
		background-color: var(--wd-primary-color) !important;
	}
	
	.wd-tools-element > a {
		color: #fff !important;
	}
	
	.wd-toolbar-label {
		font-size: 13px !important;
	}
	
	.wd-header-mobile-nav .wd-tools-text {
		color: var(--wd-primary-color) !important;
	}
	
	body .mobile-pages-menu .wd-sub-menu {
		display: block !important;
	}
	
	.mobile-nav .wd-nav-opener {
		display: none !important;
	}
	
	.post-type-archive-tribe_events .wd-content-layout {
		padding-top: 0 !important;
	}
	
	.tribe-events .tribe-events-c-events-bar__filter-button {
		background: #e9b03d;
		border-radius: 10px;
	}
	
	.tribe-events .tribe-events-c-events-bar__filter-button::before {
		content: "FILTER";
		display: block;
		left: -10px;
	}
}
