/*
*
* Theme Name: Uku Child DFV
* Description: Theme für Deutschen Familienverband (Berlin)
* Author: Maxim Neroda
* Author URI: http://maximneroda.com
* Template: uku
* Version: 1.0
*
*/


/*	Fonts
------------------------------------------------------------ */

@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: url('fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
src: local(''),
	url('fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
src: url('fonts/roboto-v30-latin-300italic.eot'); /* IE9 Compat Modes */
src: local(''),
	url('fonts/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-300italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
	url('fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
src: url('fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
src: local(''),
	url('fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url('fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
	url('fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 700;
src: url('fonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
	url('fonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

:root {

	--dfv-orange-old: #CC4400;
	--dfv-color--white: #FFFFFF;

	--dfv-backgroud-color-wcag--light: #FFFAF0;
	--dfv-backgroud-color-wcag--dark: #333333;

	--checkbox-icon: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4L6 8L12 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	--remove-icon: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L1 13M1 1L13 13' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");

	--facebook-icon: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 0C10.7453 0 0 10.7453 0 24C0 35.255 7.74912 44.6995 18.2026 47.2934V31.3344H13.2538V24H18.2026V20.8397C18.2026 12.671 21.8995 8.8848 29.9194 8.8848C31.44 8.8848 34.0637 9.18336 35.137 9.48096V16.129C34.5706 16.0694 33.5866 16.0397 32.3645 16.0397C28.4294 16.0397 26.9088 17.5306 26.9088 21.4061V24H34.7482L33.4013 31.3344H26.9088V47.8243C38.7926 46.3891 48.001 36.2707 48.001 24C48 10.7453 37.2547 0 24 0Z' fill='white'/%3E%3C/svg%3E");
	--instagram-icon: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 11.6719C17.1938 11.6719 11.6719 17.1938 11.6719 24C11.6719 30.8062 17.1938 36.3281 24 36.3281C30.8062 36.3281 36.3281 30.8062 36.3281 24C36.3281 17.1938 30.8062 11.6719 24 11.6719ZM24 31.9969C19.5844 31.9969 16.0031 28.4156 16.0031 24C16.0031 19.5844 19.5844 16.0031 24 16.0031C28.4156 16.0031 31.9969 19.5844 31.9969 24C31.9969 28.4156 28.4156 31.9969 24 31.9969Z' fill='white'/%3E%3Cpath d='M36.8156 14.0624C38.4 14.0624 39.6938 12.778 39.6938 11.1843C39.6938 9.59991 38.4 8.30615 36.8156 8.30615C35.2313 8.30615 33.9375 9.59052 33.9375 11.1843C33.9375 12.7686 35.2219 14.0624 36.8156 14.0624Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 0C17.4844 0 16.6688 0.0281372 14.1094 0.140625C11.5594 0.253113 9.80624 0.665619 8.28751 1.25626C6.70312 1.875 5.36249 2.69061 4.03125 4.03125C2.69061 5.36249 1.875 6.70312 1.25626 8.27814C0.665619 9.80624 0.253113 11.55 0.140625 14.1C0.0281372 16.6688 0 17.4844 0 24C0 30.5156 0.0281372 31.3312 0.140625 33.8906C0.253113 36.4406 0.665619 38.1938 1.25626 39.7125C1.875 41.2969 2.69061 42.6375 4.03125 43.9688C5.36249 45.3 6.70312 46.125 8.27814 46.7344C9.80624 47.325 11.55 47.7375 14.1 47.85C16.6594 47.9625 17.475 47.9906 23.9906 47.9906C30.5063 47.9906 31.3219 47.9625 33.8813 47.85C36.4312 47.7375 38.1844 47.325 39.7031 46.7344C41.2781 46.125 42.6187 45.3 43.95 43.9688C45.2812 42.6375 46.1063 41.2969 46.7156 39.7219C47.3062 38.1938 47.7188 36.45 47.8312 33.9C47.9438 31.3406 47.9719 30.525 47.9719 24.0094C47.9719 17.4937 47.9438 16.6781 47.8312 14.1187C47.7188 11.5688 47.3062 9.81561 46.7156 8.29688C46.125 6.70312 45.3094 5.36249 43.9688 4.03125C42.6375 2.70001 41.2969 1.875 39.7219 1.26562C38.1938 0.674988 36.45 0.262512 33.9 0.149994C31.3312 0.0281372 30.5156 0 24 0ZM24 4.32187C30.4125 4.32187 31.1719 4.35001 33.6938 4.46249C36.0375 4.56561 37.3031 4.95938 38.1469 5.28751C39.2625 5.71875 40.0688 6.24374 40.9031 7.07812C41.7469 7.92188 42.2625 8.71875 42.6938 9.83438C43.0219 10.6781 43.4156 11.9531 43.5187 14.2875C43.6313 16.8188 43.6594 17.5781 43.6594 23.9813C43.6594 30.3937 43.6313 31.1531 43.5187 33.675C43.4156 36.0187 43.0219 37.2844 42.6938 38.1281C42.2625 39.2437 41.7375 40.05 40.9031 40.8844C40.0594 41.7281 39.2625 42.2437 38.1469 42.675C37.3031 43.0031 36.0281 43.3969 33.6938 43.5C31.1625 43.6125 30.4031 43.6406 24 43.6406C17.5875 43.6406 16.8281 43.6125 14.3062 43.5C11.9625 43.3969 10.6969 43.0031 9.85312 42.675C8.73749 42.2437 7.93124 41.7188 7.09686 40.8844C6.25311 40.0406 5.73749 39.2437 5.30624 38.1281C4.97812 37.2844 4.58438 36.0094 4.48126 33.675C4.36874 31.1437 4.34064 30.3844 4.34064 23.9813C4.34064 17.5688 4.36874 16.8094 4.48126 14.2875C4.58438 11.9438 4.97812 10.6781 5.30624 9.83438C5.73749 8.71875 6.26251 7.91251 7.09686 7.07812C7.94061 6.23438 8.73749 5.71875 9.85312 5.28751C10.6969 4.95938 11.9719 4.56561 14.3062 4.46249C16.8281 4.35001 17.5875 4.32187 24 4.32187Z' fill='white'/%3E%3C/svg%3E");

}

/*	General
------------------------------------------------------------ */
html, body {
	font-size: 1rem;
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #333;
	background: var(--dfv-backgroud-color-wcag--light);
}

h1, h2, h3, h4 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	color: var(--dfv-orange-old);
}

hr {
	width: 100%;
	border: none;
	border-bottom: 2px solid var(--dfv-orange-old);
	margin: 2em 0;
}

.wp-block-separator.is-style-dots {
	line-height: 0;
	height: 0;
}

.wp-block-columns {
	margin: 3em 0;
}

.entry-edit,
#primary .hentry .entry-edit,
.page .edit-link,
.section-one-column-one .entry-edit,
.section-two-column-one .entry-edit,
.section-three-column-one .entry-edit {
	display: none;
}

#masthead {
	background: #fff;
}

summary {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--dfv-orange-old);
	cursor: pointer;
}

/* ::marker {
	unicode-bidi: isolate;
	font-variant-numeric: tabular-nums;
	text-transform: none;
	text-indent: 0px !important;
	text-align: start !important;
	text-align-last: start !important;
} */

table {
	border: none;
}

::selection {
color: #fff;
background-color: #00f;
}

.hide { display: none; }
.show { display: block; }
/*
.fixed { position: fixed; }
*/

.bold { font-weight: 700; }

noscript, noscript * { margin: 0; padding: 0; color: #f00 !important; }
#zuschuss-berechnen-wrap noscript,
#zuschuss-beantragen-wrap noscript { display: block; padding: 1em; text-align: center; border: 2px solid #f00; }

details + details { margin-top: 1em; }
details .hidden-content { margin-top: .25em; }

/*	Forms
------------------------------------------------------------ */

input,
textarea {
	margin-bottom: .5em;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

input:focus {
background-color: lightblue;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="date"],
textarea {
	color: #333;
	border: 2px solid var(--dfv-orange-old);
	width: 100%;
	padding: .75em;
	font-family: 'Roboto', sans-serif;
font-size: 1rem;
font-weight: 400;
text-transform: none;
letter-spacing: 0.05em;
}

input[type="number"] {
width: auto;
}

input[type="submit"] {
	display: inline-block;
	width: auto;
	margin: 1em 0 0 0;
	padding: 1em 2em;
	cursor: pointer;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	word-spacing: 0.2em;
	color: var(--dfv-orange-old);
	border: 2px solid var(--dfv-orange-old);
	background: none;
	border-radius: 12px 0;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

input[type="submit"]:hover {
	background: var(--dfv-orange-old);
	color: #FFF !important;
}

input[type=number] { 
-moz-appearance: textfield;
appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { 
-webkit-appearance: none; 
}

input[type="date"] {
width: 100%;
}

select {
	width: 100%;
	padding: .75em;
margin-bottom: 0.5em;
	font-family: 'Roboto', sans-serif;
font-size: 1rem;
font-weight: 400;
text-transform: none;
letter-spacing: 0.05em;
	color: #333;
	border: 2px solid var(--dfv-orange-old);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;

}

/*	Checkbox
------------------------------------------------------------ */

input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	top: .125em;
	width: 1.25em;
	height: 1.25em;
	margin: 0;
	padding: 0;
	border: 2px solid var(--dfv-orange-old);
	border-radius: 3px;
	transition: background-color 0.1s ease, background-image 0.1s ease;
}

input[type="checkbox"]:checked {
	background-color: var(--dfv-orange-old);
	background-image: var(--checkbox-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 70% 70%;
}


/*	Body Font
------------------------------------------------------------ */

h1.site-title,
p.site-title,
.entry-summary,
.widget,
.title-footer,
.entry-header p.intro,
.entry-content,
.entry-content p,
.entry-content table,
.entry-content dl,
.entry-content ul,
.entry-content ol,
p.section-about-text,
p.text-small {
	font-family: 'Roboto', sans-serif;
}
#secondary h2.widget-title,
#sidebar-page h2.widget-title,
.entry-content blockquote p,
.entry-content p span.uppercase,
.section-about-column-two  .social-nav ul li a,
.section-about-column-one p cite,
.widget_mc4wp_form_widget input[type="email"],
.widget_mc4wp_form_widget input[type="submit"],
.jetpack_subscription_widget #subscribe-email input[type="email"],
.jetpack_subscription_widget #subscribe-submit input[type="submit"],
a.standard-btn,
div.sharedaddy h3.sd-title,
.widget h2.widget-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
p.text-big,
.big-instagram-wrap .clear,
.single-product .entry-summary h1,
.uku-standard.blog-classic .more-link,
.widget_mc4wp_form_widget input[type="text"] {
	font-family: 'Roboto Condensed', sans-serif;
}

input,
textarea,
.site-content div.wpcf7 input,
.site-content div.wpcf7 textarea,
.site-content div.wpcf7 p {
	font-family: 'Roboto', sans-serif;
}


/*	Font Sizes
------------------------------------------------------------ */

html, body {
font-size: 1.125rem;
}

.entry-content p, #secondary h2.widget-title, #sidebar-page h2.widget-title, #comments .comment-author, .entry-header h2.entry-title, .entry-header p.intro, .page .entry-content blockquote cite, .single-post .entry-content blockquote cite, .site-content div.wpcf7 input, .site-content div.wpcf7 textarea, .site-content div.wpcf7 p {
	font-size: 1.125rem;
}

.footer-menu h3.footer-menu-title,
#overlay-nav ul li a,
#desktop-navigation ul li a,
.comments-toggle,
.authorbox h3.author-title,
#comments h3.comments-title,
#comments #respond h3#reply-title,
.section-about-column-two  .social-nav ul li a,
.section-about-column-one p cite,
.footer-feature-btn,
.widget_mc4wp_form_widget h2.widget-title,
.jetpack_subscription_widget h2.widget-title,
.page a.post-edit-link,
.site-content p.nocomments {
	font-size: 1.125rem;
}

.entry-meta,
.entry-cats,
#overlay-nav ul li a,
#desktop-navigation ul li a,
.site-content p.nocomments,
.page-links,
.uku-standard.blog-classic .more-link {
	text-transform: none;
	letter-spacing: 0;
}

.entry-summary,
.footer-menu ul li,
#overlay-nav ul ul li a,
#footer-social span,
.widget_rss ul li .rssSummary,
.widget_rss ul li cite,
.contact-form label span {
	font-size: 1.125rem;
}

.site-content div.wpcf7 input,
.site-content div.wpcf7 select,
.site-content div.wpcf7 textarea,
.site-content div.wpcf7 p {
	font-size: 1.125rem;
}

.single-post .entry-header h1.entry-title, .archive-header h1.archive-title, .page h1.entry-title {
font-size: 2.5rem;
}


/*	Font Styles
------------------------------------------------------------ */



/*	Links & Colors
------------------------------------------------------------ */

a {
	border: none;
}

.entry-content a,
.comment-text a,
.author-bio a,
.textwidget a {
	text-decoration: none;
}
.page-links a {
	text-decoration: none;
}
.single-post .entry-header p.intro,
.entry-meta,
.entry-cats,
.entry-summary,
.front-section-title,
.social-front-title,
.widget_mc4wp_form_widget p,
.jetpack_subscription_widget #subscribe-text p,
.section-about-column-one p {
	color: #2b2b2b;
}
a,
.entry-header h2.entry-title,
.entry-header h2.entry-title a,
#secondary h2.widget-title,
#sidebar-page h2.widget-title,
.entry-meta a,
.entry-cats a {
	color: var(--dfv-orange-old);
}
.menu a {
	color: #333;
}
.entry-content a,
.comment-text a,
#desktop-navigation ul li a:hover,
.featured-slider button.slick-arrow:hover::after,
.front-section a.all-posts-link:hover,
.uku-standard.blog-classic .more-link:hover,
#overlay-close:hover,
.widget-area .widget ul li a:hover,
#sidebar-offcanvas .widget a:hover,
.textwidget a:hover,
#overlay-nav a:hover,
.author-links a:hover,
.single-post .post-navigation a:hover,
.single-attachment .post-navigation a:hover,
.author-bio a,
.single-post .hentry .entry-meta a:hover,
.entry-header a:hover,
.entry-header h2.entry-title a:hover,
.blog .entry-meta a:hover {
	color: var(--dfv-orange-old);
}
#desktop-navigation ul li.menu-item-has-children a:hover::after {
	border-top-color: var(--dfv-orange-old);
}
.single-post .post-navigation a:hover,
.single-attachment .post-navigation a:hover {
	border-bottom: 2px solid var(--dfv-orange-old);
}
.featured-slider .entry-cats a,
.section-one-column-one .entry-cats a,
.section-three-column-one .entry-cats a,
#front-section-four .entry-cats a,
.blog.blog-defaultplus #primary .hentry.has-post-thumbnail:nth-child(4n) .entry-cats a,
#desktop-navigation .sub-menu li a:hover,
#desktop-navigation .children li a:hover,
.widget_mc4wp_form_widget input[type="submit"],
.jetpack_subscription_widget #subscribe-submit input[type="submit"],
.uku-neo .format-video .entry-thumbnail span.video-icon:before,
.uku-neo .format-video .entry-thumbnail span.video-icon:after {
	background: var(--dfv-orange-old);
}
.single-post .entry-cats a {
	background: none;
}
.entry-content a:hover,
.comment-text a:hover,
.author-bio a:hover {
	color: var(--dfv-orange-old);
}
.blog.blog-defaultplus #primary .hentry.has-post-thumbnail:nth-child(4n) .entry-cats a:hover,
.featured-slider .entry-cats a:hover,
.section-one-column-one .entry-cats a:hover,
.section-three-column-one .entry-cats a:hover,
#front-section-four .entry-cats a:hover,
.footer-feature-btn:hover,
.comments-show #comments-toggle,
.widget_mc4wp_form_widget input[type="submit"]:hover,
.jetpack_subscription_widget #subscribe-submit input[type="submit"]:hover,
#comments-toggle:hover,
input[type="submit"]:hover,
input#submit:hover,
#primary #infinite-handle span:hover,
#front-section-three a.all-posts-link:hover,
.desktop-search input[type="submit"]:hover,
#offcanvas-widgets-open:hover,
.offcanvas-widgets-show #offcanvas-widgets-open,
.uku-standard.blog-classic .entry-content p a.more-link:hover {
	background: var(--dfv-orange-old);
}
.single-post .entry-cats a:hover {
	background: none;
}
.comments-show #comments-toggle,
#comments-toggle:hover,
input[type="submit"]:hover,
input#submit:hover,
#primary #infinite-handle span:hover,
#front-section-three a.all-posts-link:hover,
.desktop-search input[type="submit"]:hover,
.widget_search input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover
.footer-feature-btn:hover,
#offcanvas-widgets-open:hover,
.offcanvas-widgets-show #offcanvas-widgets-open,
.uku-standard.blog-classic .entry-content p a.more-link:hover {
	border: 2px solid var(--dfv-orange-old);
	color: #fff;
}
.desktop-search input.search-field:active,
.desktop-search input.search-field:focus {
	border-bottom: 1px solid var(--dfv-orange-old);
}
#comments .comment-reply a,
#respond a#cancel-comment-reply-link,
#comments #respond p.comment-notes a,
#comments #respond p.logged-in-as a,
#nav-comments a,
#comments .comment-meta,
#comments .comment-meta a,
.single-post .entry-tags a,
p.wp-caption-text,
.contact-form label span,
.gallery .gallery-item .gallery-caption {
	color: #999;
}
#colophon .footer-menu ul a,
#colophon #site-info,
#colophon #site-info a,
#footer-social span {
	color: var(--dfv-color--white);
}
#colophon .footer-menu ul a:hover,
#colophon #site-info a:hover {
	color: rgba(255, 255, 255, 1);
}


/*	Typography
------------------------------------------------------------ */
p {
	margin-bottom: 1em;
}
.entry-content p:last-child,
.team-text p:last-child {
	margin-bottom: 1em;
}

.single-post .entry-content blockquote p,
.page .entry-content blockquote p,
.single-post #comments blockquote p {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}
.single-post .entry-content blockquote,
.page .entry-content blockquote {
	border-top: 4px solid #2b2b2b;
	border-bottom: 1px solid #2b2b2b;
	padding: 2rem 0;
	margin: 0 0 2rem;
}
.fif-event .entry-content blockquote {
	border-top: 1px solid #2b2b2b;
	border-bottom: 1px solid #2b2b2b;
	padding: 2rem 0;
	margin: 0 0 2rem;
}
.entry-content ul.blocks-gallery-grid {
	padding-left: 0;
}

/*	Headings
------------------------------------------------------------ */
.entry-content h1 {
	padding: 6px 0 9px;
font-size: 2.5rem;
	line-height: 1.2;
}

.entry-content h2 {
	padding: 1rem 0;
font-size: 2rem;
	line-height: 1.2;
}

.entry-content  h3 {
	padding: 0 0 1rem 0;
font-size: 1.5rem;
	line-height: 1.3;
}

.entry-content  h4 {
	padding: 5px 0 8px;
	line-height: 1.3;
}

.entry-content h5 {
	margin: 0 0 1rem 0;
	padding: 0 0 .5rem 0;
	font-family: 'Roboto', sans-serif;
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .2em;
	word-spacing: .2em;
	color: var(--dfv-orange-old);
	border-bottom: solid 2px var(--dfv-orange-old);
}

.entry-content  h6 {
	padding: 3px 0;
	line-height: 1.3;
}
h1, h2, h3, h4, h5, h6,
#overlay-nav ul li a,
#desktop-navigation ul li a,
.authorbox h3.author-title,
#comments h3.comments-title,
.page-links {
	font-weight: 700;
}

#desktop-navigation ul li a {
font-size: .875em;
}

h1.site-title,
p.site-title {
	font-weight: 400;
	padding-right: 0;
	display: none;
}

.entry-content ul li:before,
.comment-text ul li:before {
	content: '';
}
.entry-content ul li,
.comment-text ol ul li {
	padding: 0 0 0 .75em;
}
.entry-content ul li,
.entry-content ol li,
#comments ul li,
#comments ol li  {
	list-style-position: outside;
	list-style-type: disc;
}

p.site-description {
	display: none;
}
.footer-menu h3.footer-menu-title {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/*	2.0 General Styles
/*-----------------------------------------------------------------------------------*/

.front-section:first-of-type,
.page .content-wrap,
.search-results .blog-wrap,
.archive .blog-wrap,
.error404 .content-wrap {
	padding-top: 80px;
}

.sidebar {
padding: 2.5em 0 2em 0;
color: #fff;
background-color: var(--dfv-orange-old);
}

#sidebar-zuschussrechner {
margin-left: -6%;
margin-right: -6%;
padding-left: 5.3125%;
padding-right: 5.3125%;
}


/* 5.0 Featured Slider + Custom Header Image
/*-----------------------------------------------------------------------------------*/

.header-image {
	height: 40vh;
	overflow: hidden;
}
.header-image img {
	height: 40vh;
	object-fit: cover;
}

/*
.page .entry-thumbnail img {
	height: 40vh;
	object-fit: cover;
}
*/


/* 6.0 Front Page - Post Sections
/*-----------------------------------------------------------------------------------*/

.front-section {
	border-bottom: 2px solid var(--dfv-orange-old);
}
.front-section .type-post {
	padding: 20px 0 35px 0;
	border: none;
}

.section-one-column-one .entry-cats {
	border: none;
	margin: 0;
}


/*	7.0 Blog Front
------------------------------------------------------------ */

.posts-wrap {
	overflow: hidden;
}

.blog-wrap h3.blog-title,
.archive-header h1.archive-title {
	padding: 0 0 3rem 0;
	border: none;
}
#primary .hentry {
	padding: 20px 0 34px;
	border: none;
}
.blog #primary .hentry .entry-thumbnail,
.archive #primary .hentry .entry-thumbnail,
.search-results #primary .hentry .entry-thumbnail {
	float: left;
	width: 100%;
	margin: 0 0 2em 0;
}
.blog #primary .hentry .meta-main-wrap,
.archive #primary .hentry .meta-main-wrap,
.search-results #primary .hentry .meta-main-wrap {
	float: right;
}

.entry-cats {
	margin: 0 0 1rem 0;
	padding: 0 0 .5rem 0;
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .2em;
	word-spacing: .2em;
	color: var(--dfv-orange-old);
	border-bottom: solid 2px var(--dfv-orange-old);
}
.single-post .entry-header .entry-cats {
	display: flex;
	margin-bottom: 1.5rem;
}
.entry-cats-left,
.entry-cats-right {
	flex: 1 1 auto;
}
.entry-cats-right {
	text-align: right;
}

.blog .entry-cats a:nth-child(n+2):before, .search-results .entry-cats a:nth-child(n+2):before, .archive .entry-cats a:nth-child(n+2):before {
	color: var(--dfv-orange-old) !important;
}

/*	8.0 Blog Posts
/*-----------------------------------------------------------------------------------*/

/*.featured-slider .entry-cats a,
.section-one-column-one .entry-cats a,
.section-three-column-one .entry-cats a,
#front-section-four .entry-cats a,*/
.single-post .entry-cats a {
	padding: 3px 5px;
	margin: 0 2px 4px 0;
	color: var(--dfv-orange-old) !important;
}

.single-post .hentry .entry-meta,
.single-attachment .entry-meta {
	display: none;
	margin: 0;
	padding: 0;
	border: none;
}

.entry-header h2.entry-title {
	padding: .5rem 0 1rem 0;
}
.event .entry-header h2.entry-title {
	padding: 0;
}

.featured-slider .entry-cats a,
.section-one-column-one .entry-cats a,
.section-three-column-one .entry-cats a,
#front-section-four .entry-cats a,
.single-post .entry-cats a {
	padding: 0 8px;
}

.single-post .entry-thumbnail {
	display: block;
	box-sizing: border-box;
}

.entry-thumbnail .thumbnail-caption {
	font-size: .75em;
}

/*	9.0 Pagination + Infinite Scroll
/*-----------------------------------------------------------------------------------*/

.single-post .post-navigation a,
.single-attachment .post-navigation a {
	position: relative;
	display: block;
	padding: 1em 2em;
	font-size: 0.875rem;
	line-height: 1.15;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	word-spacing: 0.2em;
	color: var(--dfv-orange-old);
	border: 2px solid var(--dfv-orange-old);
}


/*	10.0 Default Page
------------------------------------------------------------ */
.page-template-default #primary .hentry,
.page-fullwidth #primary .hentry,
.page-template-no-sidebar #primary .hentry,
.error404 #primary .page {
	margin: 0 0 3rem 0;
	border: none;
}
.page-fullwidth #primary .posts-wrap .hentry:last-child {
	margin-bottom: 1rem;
}
.page h1.entry-title {
	border: none;
}

.singlepost-wrap {
	margin-bottom: 5em;
}

/* 12.0 Sidebar + Widgets
/*-----------------------------------------------------------------------------------*/

.widget-area .widget ul {
	margin: 0;
	padding: 0;
}
.widget ul li:after {
	display: inline;
	content: '';
}
.widget-area .widget ul li {
	list-style: none;
	display: block;
}
.widget-area .widget_nav_menu ul li a {
	display: block;
	width: auto;
	padding: 1em 2em;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	word-spacing: 0.2em;
	border-bottom: 2px solid var(--dfv-orange-old);
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
.widget-area .widget_nav_menu ul li:last-child a {
	border: none;
}
.widget-area .widget_nav_menu ul li a:hover {
	background: var(--dfv-orange-old);
	color: #fff;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

.textwidget p {
	margin-bottom: 1.2em;
}

.widget h2 {
	margin-bottom: 1.5em;
	font-family: 'Roboto', sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	word-spacing: 0.2em;
}

.widget h2 ~ h2 {
	padding-top: 1.5em;
	border-top: 1px solid var(--dfv-orange-old);
}

.widget h2.widget-title {
	padding: 0 0 24px 0;
	border: none;
}

.widget h3 {
	margin-bottom: 1rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.25em;
	font-weight: 700;
}

#sidebar-zuschussrechner .widget h2,
#sidebar-zuschussrechner .widget h3 {
color: #fff;
margin: 0;
padding: 1rem 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0;
	border-bottom: none;
}

#sidebar-zuschussrechner .widget h2 { font-size: 2rem; }
#sidebar-zuschussrechner .widget h3 { font-size: 1.5rem; }

#sidebar-zuschussrechner a { color: #fff; }
#sidebar-zuschussrechner hr, #sidebar-zuschussrechner .colorbox { margin: 0; border-color: #fff; }

/*	14.0 Footer
/*-----------------------------------------------------------------------------------*/

#site-info ul li:after {
	content: '';
}
#big-footer-feature h3.footer-feature-title {
	display: none;
}

/*	17.0 Editor Blocks
/*-----------------------------------------------------------------------------------*/

.alignwide, .alignfull {
	margin-bottom: 1em;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 50%;
}
.wp-block-separator {
	width: 100%;
	border-bottom: 2px solid var(--dfv-orange-old);
	margin-bottom: 3em;
	margin-top: 3em;
}
.home .wp-block-separator.is-style-wide {
	margin-bottom: 5rem;
	margin-top: 5rem;
}

.wp-block-columns.colobox .wp-block-column {
	margin: 2em 0;
	padding: 1em 2em;
	border: 2px solid var(--dfv-orange-old);
	border-radius: 12px 0;
}

@media (min-width: 1270px) {
	.entry-content .alignwide,
	.entry-content .alignfull {
		width: auto;
		left: 0;
		right: 0;
	}
}

@media (min-width: 49.375em) {
	.wp-block-column:not(:last-child) {
		margin-right: 0;
	}
	.wp-block-column:not(:last-child) {
		margin-right: 0;
	}
	.wp-block-column:not(:first-child),
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	.wp-block-column:nth-child(odd) {
		margin-right: 0;
	}
	.has-3-columns .wp-block-column:nth-child(odd) {
		margin-right: 0;
	}
	.has-3-columns .wp-block-column:last-child {
		margin-left: 0;
		margin-right: 0;
	}
}

/*	Custom Content
------------------------------------------------------------ */

.colorbox {
	padding: 1.5em 2em;
	margin: 0 0 1.5em 0;
	border: 2px solid var(--dfv-orange-old);
	border-radius: 24px 0;
}

.colorbox-fill {
	padding: 1.5em 2em;
	margin: 0 0 1.5em 0;
	border: 2px solid var(--dfv-orange-old);
	background: var(--dfv-orange-old);
	color: #fff;
}

.colorbox-light {
	padding: 1.5em 2em;
	margin: 0 0 1.5em 0;
	background: #F5F5F5;
}

.entry-content .colorbox {
	margin: 2em 0;
}

.teaser {
	margin: 0 0 2em 0;
	font: 1.25em 'Roboto', sans-serif;
	line-height: 1.5em;
	font-weight: 400;
}

.teaser-wrap {
	margin-bottom: 2em;
}


/*	Home
------------------------------------------------------------ */

.home .page > .entry-header,
.home .entry-content > * {
	padding-left: 15%;
	padding-right: 15%;
}

.home .posts-wrap {
	padding-top: 5rem;
	padding-bottom: 2rem;
	background: #F5F5F5;
}

.home-event-button {
	padding-bottom: 3rem;
/*	background-color: #F5F5F5;
*/
}
.events h1 {
	font-size: 3rem;
	margin: 0 0 1em 0;
}
.more-link-color {
	background: #F5F5F5;
	padding-bottom: 4rem;
}

/*	Home: Abstand beseitigen
------------------------------------------------------------ */

.home #post-284 > .entry-header {
	display: none;
}
.home .header-image {
	margin-bottom: 0;
}
.home .content-wrap {
	padding-top: 0;
}
.home .posts-wrap {
	margin: 0;
}


/*	Lazy Blocks
------------------------------------------------------------ */

.button-mit-link {
	text-align: right;
}
.button-mit-link a {
	display: inline-block;
	width: auto;
	padding: 1em 2em;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	word-spacing: 0.2em;
	border: 2px solid var(--dfv-orange-old);
	border-radius: 12px 0;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
.button-mit-link a:hover {
	background: var(--dfv-orange-old);
	color: #fff;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
.entry-content p.smalltext {
	font-size: .875em;
}


/*	 Quiz and Survey Master
------------------------------------------------------------ */

.quiz_section .qmn_radio_answers label,
.quiz_section .qmn_check_answers label,
.quiz_section .qmn_accept_answers label {
	font-size: 1rem !important;
}

.quiz_section .mlw_qmn_new_question {
	display: block !important;
	padding: 0 0 1em 0;
	margin: 0 !important;
}

.qmn_radio_answers {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 0 1em 0;
}

.question-section-id-6 .qmn_radio_answers {
	flex-direction: column;
}

.qmn_radio_answers .qmn_mc_answer_wrap {
	padding: 0 1em 0 0;
}

.quiz_section {
	margin: 1em 0;
}

.qsm-page .question-type-0 {
	border-bottom: 2px solid var(--dfv-orange-old);
}

.qsm-page .question-type-0:first-child {
	border-top: 2px solid var(--dfv-orange-old);
}

.quiz_section .mlw_qmn_question.qsm_remove_bold {
	margin-bottom: 0 !important;
}

.qmn_btn,
.qsm-quiz-container.qmn_quiz_container .qmn_btn,
.qsm-quiz-container.qmn_quiz_container .btn {
	padding: 1em 2em !important;
	font-size: 0.875rem !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	word-spacing: 0.2em;
	color: var(--dfv-orange-old) !important;
	border: 2px solid var(--dfv-orange-old) !important;
	background: none !important;
	border-radius: 12px 0 !important;
}

.qsm-pagination {
	text-align: right;
}

.mlw_qmn_question br {
	display: none;
}

.mlw_qmn_question span {
	display: block;
}

.mlw_qmn_question > b:first-child {
	display: inline-block;
	padding: 0 0 1em 0;
}

.qsm_questions_answers_section {
	border: 2px solid var(--dfv-orange-old) !important;
	padding: 2em;
}

.mlw_qmn_question .qsm-text-simple-option {
	margin: 0 !important;
	color: #999 !important;
}

.qsm-text-correct-option {
	font-weight: 700;
}

.mlw_qmn_question .qsm-text-correct-option:before {
	content: "\f12a" !important;
}


.qsm-results-page .qmn_question_answer.qsm-add-border-bottom {
	border-bottom: 2px solid var(--dfv-orange-old) !important;
}

.qsm-results-page .qmn_question_answer {
	padding: 1.5em 0 !important;
}

.qsm-results-page .qmn_question_answer:first-child {
	padding: 0 0 1.5em 0 !important;
}

.qsm-results-page .qmn_question_answer:last-child {
	padding: 1.5em 0 0 0 !important;
}

.qsm-results-page + form {
	margin: 2em 0 0 0;
	text-align: right;
}



/*	Event Organiser
------------------------------------------------------------ */

.events {
	padding: 1em 0 2.5em 0;
	overflow: hidden;
}

h3 ~ .events {
	margin: 0 0 2em 0;
}

.events .event {
	margin: 0 0 2rem 0;
	display: flex;
	flex-flow: row wrap;
}

.events :not(.at-home).eo-event-cat-eltern-kind-kurs {
	margin: 0;
}

.event-wrap, .event-wrap:hover {
	display: block;
	text-decoration: none;
}

.event .date {
	flex: 1 1 0;
	display: flex;
	flex-flow: column wrap;
	margin: 0 2rem 0 0;
	text-align: center;
}

.border-form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 10rem;
	width: 10rem;
	border: 2px solid var(--dfv-orange-old);
	border-radius: 24px 0;
}

.event:hover .border-form {
	background: var(--dfv-orange-old);
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	transition: .1s ease-in;
}

.event:hover .border-form * {
	color: #FFF;
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	transition: .1s ease-in;
}

.event .date * {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--dfv-orange-old);
}

.event .date .day {
	font-size: 4rem;
	line-height: 1em;
}

.event .content {
	flex: 4 1 0;
}

.cat-wrap {
	margin: 0 0 1em 0;
	padding: 0 0 .5em 0;
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .2em;
	word-spacing: .2em;
	color: var(--dfv-orange-old);
	border-bottom: solid 2px var(--dfv-orange-old);
}

.event .content h2 {
	margin: 0 0 .5em 0;
	font-size: 1.875rem;
}

.event-icon {
	position: relative;
	padding: 0 0 4px 26px;
}
.event-icon::before {
	position: absolute;
	top: 0;
	left: 0;
	font: normal 24px/1 'Genericons';
	color: var(--dfv-orange-old);
}

.target-group::before {
	content: "\f304";
}
.location-inline::before {
	content: "\f417";
}
.date-inline::before {
	content: "\f307";
}

.event-venue {
	padding: 2em;
	margin: 2rem 0 0 0;
	border: 2px solid var(--dfv-orange-old);
	background: #F5F5F5;
}

.venue-description {
	margin: 0 0 2rem 0;
}

.content-fif {
	margin-top: 2rem;
}

body.single-event .eo-event-venue-map {
	width: 100% !important;
	float: none !important;
}

.mapmap {
	height: 500px;
}
.mapmap * {
	overflow: visible;
}

@media (min-width: 600px) {
	body.single-event .eo-event-venue-map {
		width: 100%;
		float: none;
	}
}

.single-event .target-group {
	padding: .5em 0 1em 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: var(--dfv-orange-old);
	border-bottom: solid 2px var(--dfv-orange-old);
}
.single-event .target-group::before {
	content: "";
}


/*	Event Organiser - Highlight
------------------------------------------------------------ */

.highlight {
	margin: 2em -5vw;
	padding: 2em 5vw;
	background-color: #F5F5F5;
}

.highlight .event {
	margin: 0;
}

.highlight .image {
	margin: 0 0 2em 0;
}

.event-excerpt {
	margin: 1em 0 0 0;
}


/*	Event Organiser - Calendar
------------------------------------------------------------ */

.eo-fullcalendar .fc-view > table > thead {
	background: transparent;
}

.fc td, .fc th {
	border-width: 2px;
}

.fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed hr, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
	border-color: #000;
}



/*	Event Organiser - Past Events
------------------------------------------------------------ */

.eo-event-past .border-form,
.eo-event-past .cat-wrap {
	border-color: #CCC;
}

.eo-event-past .entry-header h2.entry-title,
.eo-event-past .entry-header h2.entry-title a,
.eo-event-past .border-form *,
.eo-event-past .content *,
.eo-event-past .location-inline::before,
.eo-event-past .target-group::before,
.eo-event-past .date-inline::before {
	color: #CCC;
}

.eo-event-past:hover .border-form {
	background: #CCC;
}
.eo-event-past:hover .border-form * {
	color: var(--dfv-backgroud-color-wcag--light);
}


/*	Advanced Custom Fields
------------------------------------------------------------ */

.koop-partner {
	clear: both;
	padding: 2em;
	margin: 2rem 0 0 0;
	border: 2px solid var(--dfv-orange-old);
	background-color: transparent;
}

.koop-logo {
	float: none;
	margin-top: 2em;
}
.koop-logo img {
	width: 100%;
	max-width: 300px;
}

.fif-guide {
	margin-top: 1em;
}

.topline {
	margin: 0;
}

.fif-details {
	margin: 1em 0 2em 0;
}

/*	Simple Membership
------------------------------------------------------------ */

.swpm-username-input,
.swpm-password-input {
	margin: 1rem 0;
}

.swpm-login-submit {
	text-align: right;
	margin: 2rem 0 0 0;
}

.swpm-login-widget-logged div {
	margin: .5rem 0;
}

.swpm-login-widget-logged p {
	display: inline-block;
	margin: 0 1rem 0 0 !important;
}

.swpm-logged-logout-link {
	text-align: right;
}

.swpm-logged-logout-link a {
	display: inline-block;
	width: auto;
	padding: 1em 2em;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	word-spacing: 0.2em;
	border: 2px solid var(--dfv-orange-old);
}

.swpm-logged-logout-link a:hover {
	background: var(--dfv-orange-old);
	color: #FFF !important;
}


/*	Contact form 7
------------------------------------------------------------ */

.site-content div.wpcf7 {
overflow: visible;
}

.site-content input.wpcf7-submit,
.site-content div.wpcf7 p input.wpcf7-submit {
font-family: 'Roboto', sans-serif;
width: auto;
}

.site-content div.wpcf7 p {
margin: 0 0 1em 0;
padding: 0;
font-size: 1.125rem;
}

.wpcf7-spinner {
	display: none;
}

div.wpcf7 p label {
	font-weight: 700;
}

div.wpcf7 .wpcf7-acceptance label {
	font-weight: 400;
	cursor: pointer;
}

div.wpcf7 .wpcf7-acceptance label input[type="checkbox"] {
	pointer-events: auto;
}

div.wpcf7 p label .wpcf7-character-count {
	font-weight: 400;
	display: block;
	text-align: right;
}

.cf7-submit-button {
	text-align: right;
}

.cf7-required-label {
	text-align: right;
	color: var(--dfv-orange-old);
}

.wpcf7-form-control-wrap {
	display: block;
	width: auto;
}

#einnahmen .wpcf7-form-control-wrap,
#ausgaben .wpcf7-form-control-wrap,
#einnahmen-ausgaben .wpcf7-form-control-wrap,
#zuschuss-daten .wpcf7-form-control-wrap {
	display: inline-block;
	width: auto;
}

#zuschuss-berechnen-inner input[type=number] {
text-align: right;
}

.wpcf7-file {
	font-weight: 700;
	width: 100%;
	background: transparent;
	border: none;
	padding: 0em;
}

input.wpcf7-file::file-selector-button {
	width: auto;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	word-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--dfv-orange-old);
	border: 2px solid var(--dfv-orange-old);
	background: none;
	border-radius: 0;
	padding: 1em 2em;
	cursor: pointer;

	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

input.wpcf7-file {
	padding: 1em 1.25em;
	background-color: #F5F5F5;
}

.wpcf7-list-item {
	display: block;
	margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	margin: 2em 0 0 0;
	padding: 1em 1.5em;
	font-weight: 700;
	color: #f00;
	border: 3px solid #f00;
	border-radius: 5px;
}

.wpcf7 form .wpcf7-response-output {
	font-weight: 700;
	color: #46b450;
	padding: 1em 1.5em;
	margin: 2em 0 0 0;
}

.wpcf7-not-valid-tip {
	position: absolute;
	top: 2em;
	left: 0;
	display: inline-block;
	padding: 0 0.5em;
	color: #fff;
	border-radius: 5px;
	background-color: #f00;
}

.wpcf7-checkbox + .wpcf7-not-valid-tip {
	position: relative;
	top: 0;
	margin: .25em 0 .5em 0;
}

.cf7-field {
	display: flex;
}

.wpcf7-form label {
	padding: 0 !important;
}

.wpcf7-date {
width: 100%;
}

.wpcf7-character-count {
	display: block;
	text-align: right;
}

.acceptance {
	margin: .5em 0 1.5em 0;
}

.wpcf7-acceptance input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	top: .125em;
	width: 1.25em;
	height: 1.25em;
	margin: 0;
	padding: 0;
	border: 2px solid var(--dfv-orange-old);
	border-radius: 3px;
	transition: background-color 0.1s ease, background-image 0.1s ease;
	cursor: pointer;
}

.wpcf7-acceptance input[type="checkbox"]:checked {
	background-color: var(--dfv-orange-old);
	background-image: var(--checkbox-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 70% 70%;
}

.row.gap div:first-child {
	padding-right: .25em;
}

.row.gap div:last-child {
	padding-left: .25em;
}


/*	Contact form 7 -- Upload
------------------------------------------------------------ */

.codedropz-upload-wrapper {
	margin-bottom: 1em;
}

.codedropz-upload-handler {
	border: 2px dashed var(--dfv-orange-old);
	font-weight: 700;
}

.codedropz-upload-container {
	padding: 1em 1em .5em 1em;
}

.dnd-upload-counter {
	position: relative;
	display: block;
	padding-bottom: 1em;
	text-align: center;
	font-weight: 400;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
	height: 1.25em;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: var(--dfv-orange-old);
	font-size: 1em;
	line-height: 1.25em;
}

.dnd-upload-status .dnd-upload-details .name {
	flex-direction: column;
	padding: 0 0 .25em 0;
}

.dnd-upload-status .dnd-upload-details .name span {
	padding-right: 30px;
}

.dnd-upload-status .dnd-upload-details .remove-file span:after {
	width: 26px;
	height: 26px;
}


/*	Contact form 7 -- Repeater
------------------------------------------------------------ */

.wpcf7-repeater-add,
.wpcf7-repeater-add:hover,
.wpcf7-repeater-add:focus {
	background: var(--dfv-orange-old);
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}

.entry-content a.wpcf7-repeater-add {
	color: #fff;
}

.wpcf7-repeater-item .wpcf7-repeater-actions {
position: absolute;
right: 0.5em;
top: 0.5em;
}

.wpcf7-repeater-add,
.wpcf7-repeater-remove {
	display: inline-block;
	text-decoration: none;
	font-size: 1em;
	margin: 0;
	border-width: 0;
}

.wpcf7-repeater-remove,
.wpcf7-repeater-remove:hover {
	width: 1.5em;
	height: 1.5em;
	padding: 0;
	background-color: #f00;
	background-image: var(--remove-icon);
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 1em;
}

.entry-content a.wpcf7-repeater-remove {
color: rgba(255, 0, 0, 0);
}

.wpcf7-repeater-add {
padding: 1em 1.5em;
border-radius: 25px;
margin-top: 1em;
}

.wpcf7-repeater-list .wpcf7-repeater-item {
	display: flex;
	flex-direction: column;
flex-wrap: wrap;
padding: .75em 1.25em;
margin: 0 -1.25em 1em -1.25em;
background-color: #ffd1b3;
border-radius: 25px;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
}

.wpcf7-repeater-list .wpcf7-repeater-item label:nth-child(1),
.wpcf7-repeater-list .wpcf7-repeater-item label:nth-child(2),
.wpcf7-repeater-list .wpcf7-repeater-item label:nth-child(3) { flex: 1 0 33% }
.wpcf7-repeater-list .wpcf7-repeater-item label:nth-child(4) { flex: 1 0 100% }


/*	Contact form 7 -- Zuschuss-Rechner
------------------------------------------------------------ */

.message {
	font-weight: 700;
}

.message.m-yes,
.positiv {
	color: #0c0;
}
.message.m-no,
.negativ {
	color: #f00;
}

.site-content .wpcf7 input.wpcf7-calculation {
	padding: 0;
	margin: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	background-color: transparent;
	border: none;
}

#zuschuss-berechnen-inner .wpcf7-form-control-wrap,
#zuschuss-beantragen-inner .wpcf7-form-control-wrap {
margin-right: .5em;
}

#dfv-zuschussrecher {
position: relative;
}

#zuschuss-berechnen-wrap hr,
#zuschuss-beantragen-wrap hr {
border-bottom-width: 3px;
margin: 1em 0;
}

#zuschuss-berechnen-wrap .blog-wrap,
#zuschuss-beantragen-wrap .blog-wrap {
margin: 0;
}

#content-wrap-rechner  {
margin-left: -6%;
margin-right: -6%;
}

#wenn-beantragt-nein,
#wenn-sgbii-nein,
#reisedaten {
margin-top: 2em;
scroll-margin-top: 2.5em;
}

#local-storage-fields #reisedaten { margin-top: 0; }

#familie .row > div:last-child,
#einnahmen .row > div:last-child,
#ausgaben .row > div:last-child,
#einnahmen-ausgaben .row > div:last-child {
text-align: left;
}

.zr-wrap i {
display: inline-block;
margin: 1em 0;
	font-size: .75em;
	color: #999;
}


/* Calculation */

#berechnung,
#antrag-daten,
#local-storage-fields {
margin: 1em 0;
padding: 1.5em 6vw;
border: 3px solid var(--dfv-orange-old);
border-radius: 25px;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
}

#local-storage-fields {
border-color: #999;
}



/* Result */

#ergebnis {
height: auto;
}

#ergebnis-wrap {
position: relative;
	width: 100%;
	height: 100%;
}

#ui-elemente > div {
margin-bottom: .5em;
}

#local-storage-fields,
#local-storage-fields *,
#pre-populate-fields,
#pre-populate-fields * {
color: #999;
background-color: transparent;
}

#local-storage-fields input,
#local-storage-fields textarea {
border: 1px solid #bbb;
}

#local-storage-fields hr {
border-color: #bbb;
}

#antrag_daten {
padding: 1.5em 2em;
background-color: #eee;
}

#local-storage-fields {
padding: 1.5em 2em;
background-color: #ddd;
}

.button-wrap input[type=button] {
width:100%;
}

#zuschuss-berechnen-inner h3,
#zuschuss-beantragen-inner h3 {
padding: .5em 0;
}

#zusammenfasung p { margin: 0; }

#zusammenfasung td {
	padding: .125em 0;
	line-height: 1.5em;
	border: none;
}



#zusammenfasung h3 {
padding: .5em 0;
}


/* Buttons */

#zuschuss-berechnen,
#zum-antrag,
#antrag-absenden {
	width: 90%;
	margin: .5em 5% 0 5%;
	padding: 1em 0;
	box-sizing: border-box;

	font-size: 1.25rem;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 1px;

	border: 3px solid var(--dfv-orange-old);
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	box-shadow: 0 0 20px #999;
}

#zuschuss-berechnen {
color: var(--dfv-orange-old);
background-color: transparent;
}

#zuschuss-berechnen:active {
box-shadow: 0 0 10px #999;
}

#zum-antrag,
#antrag-absenden {
color: #fff;
background-color: var(--dfv-orange-old);
}


/* Info */

#info {
position: relative;
width: auto;
margin: 1em 0;
padding: 0;
box-sizing: content-box;

border: 3px solid var(--dfv-orange-old);
border-radius: 35px;
-webkit-border-radius: 35px;
-moz-border-radius: 35px;

box-shadow: 0 0 20px #999;

transition: margin .5s, transform .5s;
transition-timing-function: linear;

font-weight: 700;
text-align: center;
line-height: 1.25em;

background-color: #fff;
}


#info p {
margin: 0;
font-weight: 700;
line-height: 1.25em;
}

.z-positiv #info { color: #0c0; border-color: #0c0; }
.z-negativ #info { color: #f00; border-color: #f00; }
.z-unklar #info { color: #333; border-color: #333; }

#info hr {
	border-bottom: 3px solid #333;
	margin: 1em 0;
}

.z-positiv #info hr { border-color: #0c0; }
.z-negativ #info hr { border-color: #f00; }
.z-unklar #info hr { border-color: #333; }

/*
.z-positiv #info { color: #333; background-color: #3c3; }
.z-negativ #info { color: #333; background-color: var(--dfv-orange-old); }
.z-unklar #info { color: #333; background-color: #ff6; }
*/

.info {
font-size: 1rem;
}

.info.big {
font-size: 3em !important;
}

.z-positiv #meldung { color: #fff; background-color: #0c0; }
.z-negativ #meldung { color: #fff; background-color: #f00; }
.z-unklar #meldung {color: #333; background-color: #ff6; }

.infobox {
padding: 5%;
}

#meldung { border-radius: 30px 30px 0 0; }
#meldung-plus { border-radius: 0 0 30px 30px; }

#meldung a {
color: #fff;
text-decoration: underline;
}

#datenschutz-etc {
margin: 2em 2em 1em 2em;
scroll-margin-top: 20em;
}

#mitreisende {
height: auto;
}

#unsichtbare-daten {
display: none;
visibility: hidden; 
}


/*	Mailchimp
------------------------------------------------------------ */

#mc_embed_signup {
	margin: 0 0 2em 0;
}

.indicates-required {
	text-align: right;
	color: #999;
}

.mc-field-group label {
	display: inline-block;
}

.indicates-required + .mc-field-group label {
	margin-top: 0;
}

.optionalParent {
	text-align: right;
}

#mc_embed_signup input[type="submit"] {
	margin: 2em 0 0 0;
}

div.response {
	margin-top: 1em;
}

div.mce_inline_error {
	background-color: var(--dfv-orange-old);
}


/*	Footer Widget
------------------------------------------------------------ */

.big-instagram-wrap {
	width: 100%;
	padding: 3em 0 0 0;
	margin: 0;
	background-color: #F5F5F5;
}

.big-instagram-wrap .widget-area {
	width: 87.5%;
	margin-left: auto;
	margin-right: auto;
}

.home .big-instagram-wrap .widget-area {
	width: 70%;
}
.home .big-instagram-wrap {
	padding: 0;
}

.big-instagram-wrap .widget-area .widget {
	padding: 0;
}

.big-instagram-wrap .widget h2 {
	margin: 0;
	padding: 0 0 1rem 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0;
	border-bottom: none;
}

/*	Overlay Buttons: Fix-positioning
------------------------------------------------------------ */

#overlay-open {
	display: block;
}

/*	SU Posts
------------------------------------------------------------ */
.su-posts .entry-thumbnail {
	margin: 0 0 2rem 0;
	
}

/*	Instagram Feed
------------------------------------------------------------ */

#instagram-feed {
	padding-top: 1em;
	background-color: #fff;
}

#sb_instagram #sbi_load .sbi_follow_btn {
	margin: 2em 0;
}



/*	Footer
------------------------------------------------------------ */

#colophon {
	color: #FFF;
	background: var(--dfv-orange-old);
}

#colophon * {
	color: #FFF;
}

.single-post #colophon,
.single-attachment #colophon {
	margin-top: 60px;
}

/* Social Media Icons
----------------------------------------------- */

#social-media-icons {
	display: flex;
	/* justify-content: flex-end; */
	justify-content: center;
	gap: 1em;
	padding-top: 1em;
}

#social-media-icons > a {
	display: block;
}

.social-media-icon {
	display: block;
	width: 48px;
	height: 48px;
	background-color: #fff;
}

.social-media-icon.facebook {
	-webkit-mask: var(--facebook-icon);
	mask: var(--facebook-icon);
}


.social-media-icon.instagram {
	-webkit-mask: var(--instagram-icon);
	mask: var(--instagram-icon);
}


/* SIB -- vorgeschaltete Seite
----------------------------------------------- */

#vorgeschaltet {
	position: fixed;
	z-index: 9999;
	overflow: scroll;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	padding: 10vh 5vw 5vh 5vw;
	text-align: center;
	background-color: var(--dfv-orange-old);
}

#vorgeschaltet * {
	text-align: center;
	color: #fff;
}

#vorgeschaltet a {
	text-decoration: underline;
}


/* input[type="button"], input[type="submit"], input#submit {
	padding: 9px 30px;
	border: 2px solid #2b2b2b;
	line-height: normal;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	font-family: 'Kanit', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 3px;
} */

input[type="button"].rund-und-smart {
	width: auto;
	margin: 1em 5% 1em 5%;
	padding: 1em 2em;
	box-sizing: border-box;

	font-size: 1.25rem;
	font-weight: 700;
	text-transform: none;
	letter-spacing: .25px;

	border: 3px solid var(--dfv-orange-old);
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	box-shadow: 0 0 20px #999;

	background-color: transparent;
}

input[type="button"].rund-und-smart {
	border-color: #fff;
}

/*	Contact form 7 -- Zuschuss-Rechner
------------------------------------------------------------ */

#content-wrap-rechner  {
	margin-left: 3vw;
	margin-right: 3vw;
}

#berechnung,
#antrag-daten,
#local-storage-fields  {
	margin: 1em 3vw 0 0;
	padding: 2em 2.5em;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}

#zuschuss-berechnen-wrap .blog-wrap,
#zuschuss-beantragen-wrap .blog-wrap {
		width: 100%;
	margin: 0;
	padding: 0;
	}

#zuschuss-berechnen-wrap .entry-header,
#zuschuss-beantragen-wrap .entry-header,
#content-wrap-inhalt {
	margin-left: 6.25%;
	margin-right: 6.25%;
}

#ui-elemente {
	flex-direction: column;
}


/* Barrierefreie Focus-Regeln
------------------------------------------------------------ */

/* Grundlegende Focus-Regel für alle interaktiven Elemente */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
summary:focus,
[tabindex]:focus,
[role="button"]:focus,
[role="link"]:focus {
	outline: 3px solid #f60;
	outline-offset: 2px;
	box-shadow: 0 0 0 1px #fff, 0 0 0 4px #f60;
	transition: outline 0.2s ease, box-shadow 0.2s ease;
}

/* Links */
a:focus {
	background-color: rgba(255, 102, 0, 0.1);
	border-radius: 2px;
}

/* Buttons und Submit-Inputs */
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
.button-mit-link a:focus,
.wpcf7-submit:focus,
.qmn_btn:focus {
	outline: 3px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 1px #f60, 0 0 0 5px #fff, 0 0 0 7px #f60;
}

/* Form-Inputs */
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
	border-color: #f60;
	background-color: #fff0e6;
	outline: 2px solid #f60;
	outline-offset: 1px;
	box-shadow: 0 0 5px rgba(255, 102, 0, 0.3);
}

/* Checkboxes */
input[type="checkbox"]:focus {
	outline: 3px solid #f60;
	outline-offset: 3px;
	box-shadow: 0 0 0 1px #fff, 0 0 0 5px #f60;
}

/* Navigation Links */
#desktop-navigation a:focus,
#overlay-nav a:focus,
.footer-menu a:focus {
	background-color: rgba(255, 102, 0, 0.1);
	outline: 2px solid #f60;
	outline-offset: 2px;
}

/* Widget Navigation */
.widget-area .widget_nav_menu a:focus {
	background-color: #f60 !important;
	color: #fff !important;
	outline: 3px solid #fff;
	outline-offset: 2px;
}

/* Event Links */
.event-wrap:focus {
	outline: 3px solid #f60;
	outline-offset: 3px;
	border-radius: 8px;
}

.event:focus-within .border-form {
	background: #f60;
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.event:focus-within .border-form * {
	color: #fff;
}

/* Social Media Icons */
#social-media-icons a:focus {
	outline: 3px solid #f60;
	outline-offset: 3px;
	border-radius: 50%;
}

/* Skip Links (für Screenreader) */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 6px;
	z-index: 999999;
	padding: 8px 16px;
	background: #f60;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.skip-link:focus {
	left: 6px;
	outline: 3px solid #fff;
	outline-offset: 2px;
}

/* Zuschussrechner spezifische Focus-Regeln */
#zuschuss-berechnen:focus,
#zum-antrag:focus,
#antrag-absenden:focus {
	outline: 4px solid #fff;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #f60, 0 0 0 8px #fff, 0 0 20px rgba(255, 102, 0, 0.3);
}

/* Dark Mode / High Contrast Unterstützung */
@media (prefers-contrast: high) {
	a:focus,
	button:focus,
	input:focus,
	textarea:focus,
	select:focus {
		outline: 4px solid #000;
		outline-offset: 2px;
		box-shadow: 0 0 0 2px #fff, 0 0 0 6px #000;
	}
}

/* Reduced Motion Unterstützung */
@media (prefers-reduced-motion: reduce) {
	*:focus {
		transition: none !important;
	}
}

/* Focus-visible für moderne Browser */
@supports selector(:focus-visible) {
	/* Verstecke focus für Maus-Nutzer */
	a:focus:not(:focus-visible),
	button:focus:not(:focus-visible),
	input:focus:not(:focus-visible),
	textarea:focus:not(:focus-visible),
	select:focus:not(:focus-visible) {
		outline: none;
		box-shadow: none;
		background-color: transparent;
	}
	
	/* Zeige focus nur bei Keyboard-Navigation */
	a:focus-visible,
	button:focus-visible,
	input:focus-visible,
	textarea:focus-visible,
	select:focus-visible {
		outline: 3px solid #f60;
		outline-offset: 2px;
		box-shadow: 0 0 0 1px #fff, 0 0 0 4px #f60;
	}
}


/* Desktop Navigation - Focus für Dropdowns */
#desktop-navigation ul li:hover > .sub-menu,
#desktop-navigation ul li:hover > .children,
#desktop-navigation ul li:focus-within > .sub-menu,
#desktop-navigation ul li:focus-within > .children {
    display: block;
    visibility: visible;
    opacity: 1;
}

/* Parent-Link Focus State */
#desktop-navigation ul li.menu-item-has-children > a:focus + .sub-menu,
#desktop-navigation ul li.menu-item-has-children > a:focus + .children {
    display: block;
    visibility: visible;
    opacity: 1;
}

/* Keep dropdown visible when child items are focused */
#desktop-navigation ul li.menu-item-has-children:focus-within > .sub-menu,
#desktop-navigation ul li.menu-item-has-children:focus-within > .children {
    display: block;
    visibility: visible;
    opacity: 1;
}

/* Focused state styling */
#desktop-navigation .menu-item-has-children.focused > .sub-menu,
#desktop-navigation .menu-item-has-children.focused > .children,
#desktop-navigation .sub-menu.focused,
#desktop-navigation .children.focused {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}



/* Minimum width of 600 pixels (smartphone landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 37.500em) {
	
}


/* Minimum width of 768 pixels (tablet portrait)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 48.000em) {

	.header-image {
		margin-bottom: 2rem;
	}
	.single-event .target-group {
		font-size: 1.75rem;
		font-weight: 300;
	}
	.single-post .entry-header {
		margin: 2rem 0 3rem 0;
		padding: 0;
	}

	.single-post .entry-header h1.entry-title,
	.single-attachment .entry-header h1.entry-title,
	.page h1.entry-title {
		font-size: 48px;
		font-size: 3rem;
	}

	.archive-header h1.archive-title,
	.entry-content h1 {
		font-size: 3rem;
	}
	.entry-header p.intro,
	.section-about-column-one p,
	p.text-big,
	.single-post .entry-content p.intro,
	.entry-content h2,
	.entry-header h2.entry-title {
		font-size: 2rem;
	}
	.entry-content h3 {
		font-size: 1.5rem;
	}

	.blog #primary .hentry .entry-thumbnail, .archive #primary .hentry .entry-thumbnail, .search-results #primary .hentry .entry-thumbnail {
		width: 36.14457831325301%;
	}

	.single-post .post .entry-thumbnail {
		/* display: inline-block; */
		float: inline-end;
		max-width: 500px;
		padding-left: 2rem;
	}

	.front-section {
		padding-bottom: 0;
		margin-bottom: 5rem;
	}

	.blog #primary .hentry .entry-main,
	.archive #primary .hentry .entry-main,
	.search-results #primary .hentry .entry-main {
		width: 95%; /* -- 380px at 1440px ---*/
		float: right;
	}

	.entry-content p.teaser {
		margin: 0 0 2em 0;
		font: 1.25em 'Roboto', sans-serif;
		line-height: 1.5em;
		font-weight: 400;
	}

	#site-info {
		font-size: 16px;
		font-size: 1rem;
	}

	.sidebar .container {
		margin-left: 6.25%;
		margin-right: 6.25%;
	}

	.big-instagram-wrap {
		font-size: 1.125rem;
	}

	div.wpforms-container-full .wpforms-form .wpforms-field-label {
		font-size: 1.125rem;
	}

	.qmn_radio_answers {
		flex-direction: row;
	}
	
	.question-section-id-6 .qmn_radio_answers {
		flex-direction: column;
	}

	.wpcf7 * {
		font-size: 1.125rem;
	}

	.wpcf7 small {
	font-size: 80%;
	}

	.wpcf7-repeater-list .wpcf7-repeater-item {
		flex-direction: row;
	}

	.koop-logo {
		float: right;
		margin-left: 2em;
		margin-top: 0;
	}
}

@media screen and (min-width: 48.000em) {

	.front-section:first-of-type,
	.page .content-wrap,
	.search-results .blog-wrap,
	.archive .blog-wrap,
	.error404 .content-wrap {
		padding-top: 30px;
	}

		.home .content-wrap {
			padding-top: 0;
		}

	#familie .row > div:last-child,
	#einnahmen .row > div:last-child,
	#ausgaben .row > div:last-child,
	#einnahmen-ausgaben .row > div:last-child {
		text-align: center;
	}

	#zuschuss-berechnen,
	#zum-antrag,
	#antrag-absenden {
		margin: .5em 10%;
		padding: 1em 0;
		width: 80%;
		font-size: 1.5rem;
		text-transform: none;
		letter-spacing: 1px;

		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
	}

	#info {
		margin: 1em 0;
		padding: 0;
		border: 3px solid var(--dfv-orange-old);
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
	}

	.infobox {
		padding: 10%;
	}

	#meldung { border-radius: 44px 44px 0 0; }
	#meldung-plus { border-radius: 0 0 44px 44px; }

	.rund-und-smart {
		margin: .5em 10%;
		padding: 1em 0;
		font-size: 1.5rem;
		text-transform: none;
		letter-spacing: 1px;

		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
	}

}


/* Minimum width of 1024 pixels (tablet landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 64.000em) {

	.entry-header h2.entry-title {
		font-size: 2rem;
	}

	.highlight {
		margin: 3em -3vw;
		padding: 3em 3vw;
		background-color: #F5F5F5;
	}

	.highlight .image {
		flex-basis: 50%;
		max-width: 50%;
		margin: 0 2em 2em 0;
	}

}



/* Minimum width of 1060 pixels (small desktop screens)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 66.250em) {

.page-template-page-zuschuss #primary {
	width: 100%;
	max-width: auto;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

	.blog.slider-on #masthead,
	.blog.headerimg-on #masthead {
		border-bottom: 1px solid #ddd !important;
	}

	#site-branding {
		position: absolute;
		top: 20px;
		left: 3%;
		width: 260px;
		height: 60px;
		margin: 0;
		padding: 0;
		border-bottom: none;
		background: none;
	}

	.search-open {
		position: absolute;
		top: 21px;
		right: 1%;
		left: auto;
		width: 4%;
		height: 59px;
		text-align: center;
		background: transparent;
		border: none;
		text-indent: -99999px;
		z-index: 1000;
		outline: none;
	}

	#overlay-open {
		display: none;
	}

	#desktop-navigation ul ul.sub-menu ul.sub-menu,
	#desktop-navigation ul ul.children ul.children {
		top: -5px;
		left: -200px;
	}

	#secondary,
	#sidebar-page {
		width: 29%; /* -- 400px at 1440px ---*/

	}

	/* Desktop Navigation
	--------------------------------------------------------------------------------- */

	#desktop-navigation {
		display: block;
		margin: 0 5% 0 0;
		padding: 0;
	}
	#desktop-navigation ul {
		margin: 0;
		padding: 0;
		text-align: right;
	}
	#desktop-navigation ul li {
		position: relative;
		display: inline-block;
		padding: 40px 15px 38px 15px;
	}

	/* Desktop Navigation - Submenu
	--------------------------------------------------------------------------------- */

	#desktop-navigation ul ul.sub-menu,
	#desktop-navigation ul ul.children {
		top: 80px;
		background: var(--dfv-orange-old);
	}
	#desktop-navigation ul ul.sub-menu::before,
	#desktop-navigation ul ul.children::before {
		color: var(--dfv-orange-old);
	}

	/* Desktop Header - Sticky
	--------------------------------------------------------------------------------- */

	#overlay-open-sticky {
		left: auto;
		right: 10px;
	}
	#search-open-sticky {
		left: auto;
		right: 69px;
	}
	.sticky-header .custom-logo-wrap {
		position: absolute;
		top: 15px;
		left: 5%;
		margin: 0;
	}

	
	/* Layout
	--------------------------------------------------------------------------------- */

	.page-fullwidth #primary,
	.blog-grid.no-sidebar #primary {
		width: 100% !important;
		max-width: none;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.blog #blog-wrap {
		padding-top: 5em;
	}


	.blog #primary {
		width: auto;
		float: none;
	}
	
	.blog #primary p {
		font-size: 1.125rem;
	}

	/* Font Sizes
	--------------------------------------------------------------------------------- */

	p.text-big {
		font-size: 2rem;
	}	
	.section-one-column-one .type-post .entry-summary,
	.section-about-column-one p {
		font: 1.75em/1.5em 'Roboto', sans-serif;
		font-weight: 300;
	}
	.columns-wrap .entry-header {
		padding: 1rem 0 0 0;
	}

	.single-post .contentwrap,
	.single-attachment .contentwrap {
		width: 80%;
		float: left;
	}

	
	/* Content
	--------------------------------------------------------------------------------- */

	#site-info {
		width: auto;
		float: none;
	}

	#social-media-icons {
		justify-content: flex-end;
		padding-top: 0;
	}


	/* Footer
	--------------------------------------------------------------------------------- */

	.footer-menus-wrap {
		display: flex;
	}

	.footer-menu {
		width: auto;
		float: none;
	}


	/* Zuschussrechner
	--------------------------------------------------------------------------------- */

	#zuschuss-berechnen-wrap .blog-wrap,
	#zuschuss-beantragen-wrap .blog-wrap {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#zuschuss-berechnen-wrap #primary,
	#zuschuss-beantragen-wrap #primary {
		width: 100%;
		float: none;
	}

	#berechnung, #antrag-daten, #local-storage-fields {
		margin-top: 2em;
	}


}


/* Minimum width of 1360 pixels (larger desktop screens)
------------------------------------------------------------------------------------ */

@media screen and (min-width: 85em) {
/*
.page-template-page-zuschuss #primary {
	width: 80%;
}
*/
}


/* Minimum width of 1800 pixels (larger desktop screens)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 112.500em) {

	.sidebar .container {
		margin-left: 15vw;
		margin-right: 15vw;
	}

	#zuschuss-berechnen-wrap .blog-wrap,
	#zuschuss-beantragen-wrap .blog-wrap {
			width: 100%;
			margin: 0;
			padding: 0;
		}

	#zuschuss-berechnen-wrap .entry-header,
	#zuschuss-beantragen-wrap .entry-header,
	#content-wrap-inhalt,
	#content-wrap-rechner  {
		margin-left: 15vw;
		margin-right: 15vw;
	}

	#berechnung, #antrag-daten, #local-storage-fields { margin-left: 0; }
	#ergebnis { margin-right: 0; }

	.big-instagram-wrap .widget-area {
		width: 70%;
	}

}