/*
Theme Name: Waipoua-Schablonen-Technik
Theme URI:
Description: Child of the pretty Waipoua theme by Elmastudio. Integrates stylish Schablonen-Technik pages seamlessly.
Author: Uwe Seemann
Author URI: http://uweseemanndesign.de/
Template: waipoua
Version: 1.1.4
Tags: light, white, two-columns, three-columns, flexible-width, custom-background, post-formats, custom-colors, custom-menu, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, featured-images, editor-style


@import url('../waipoua/style.css');

*/
/* version for caching: 1.0.4 */

/*-----------------------------------------------------------------------------------*/
/*	General Structure
/*-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*	Headlines
/*-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*	Alignment
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Links
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Lists
/*-----------------------------------------------------------------------------------*/
.post figure ul {
	margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Header
/*-----------------------------------------------------------------------------------*/
#site-nav-wrap a#mobile-menu-btn:hover {
	text-indent: 0;
	background: transparent;
	width: 100%;
	text-align: center;
	line-height: 1.6em;
}
#site-nav-container #s {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal;
}
/* --- Header Widget Area --- */
.header-widget-area h3.widget-title {
	font-family: 'Roboto Condensed', sans-serif;
}

/*-----------------------------------------------------------------------------------*/
/*	Posts
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Post Header
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Post Meta
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Typography
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Images / Video
/*-----------------------------------------------------------------------------------*/
img.wp-post-image {
	width: 100%;
	float: none;
	margin: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	Tables
/*-----------------------------------------------------------------------------------*/

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

/*-----------------------------------------------------------------------------------*/
/*	Single Posts
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Comments
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Post Formats
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Shortcodes
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Archives / Search Results / 404
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Pages
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Previous / Next Pagination
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/* Sidebar
/*-----------------------------------------------------------------------------------*/
#popup,
#sidebar {
	margin:0;
	padding-top:10px;
	padding-bottom:20px;
	background:#f6f6f6;
}
/* ---  Sidebar Widgets --- */
#popup .widget,
#sidebar .widget {
	margin: 0;
	padding:30px 20px;
}
#popup .widget h3.widget-title, 
#sidebar .widget h3.widget-title, 
#sidebar .widget_get_recent_comments h1.widget-title {
	margin:0 0 15px;
	padding:0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:1em;
	font-weight: bold;
	text-transform:uppercase;
	letter-spacing:.2em;
}
#popup .widget ul li,
#sidebar .widget ul li {
	padding-bottom:10px;
	list-style:none;
	font-size: .9em;
	line-height:1.35;
}
#sidebar .widget ul li a:hover {
	text-decoration:none;
}
#sidebar .widget img.resize {
	max-width: 100%;
	height:auto;
}
/* --- Text Widget --- */
.textwidget {
	line-height:1.4;
}
.textwidget img.alignleft,
.textwidget img.alignright {
	margin:5px 10px 0 0;
}
/* --- Pages, Custem Menu, Categories Widget --- */
.widget_pages ul.children,
.widget_categories ul.children,
.widget_nav_menu ul.sub-menu  {
	margin:5px 0 0 0;
	padding:3px 0 0 15px;
	border-top:1px solid #ddd;
}
.widget_pages ul.children ul,
.widget_categories ul.children ul {
	margin:0;
	padding:0;
	border-top:none;
}
.widget_nav_menu ul.sub-menu ul {
	margin:0;
	padding:0 0 0 15px;
	border-top:none;
}
#sidebar .widget_pages li,
#sidebar .widget_categories li,
#sidebar .widget_nav_menu li {
	padding-bottom:0 !important;
	line-height:1.9 !important;
}
.widget_pages ul.children li a,
.widget_categories ul.children li a,
.widget_nav_menu ul.sub-menu li a {
	color:#909090;
	font-size:0.9em;
}
.widget_pages ul.children li li a,
.widget_categories ul.children li li a,
.widget_nav_menu ul.sub-menu li li a {
	font-size:0.9em;
}
/* --- Search Widget --- */
.widget_search #searchform {
	position:relative;
	padding:0;
}
.widget_search #searchform div {
	margin: 0;
}
.widget_search #s {
	position:relative;
	width: 85%;
	height: 38px;
	padding:0 0 0 30px;
	background:#fff url(../waipoua/images/search-lightgrey.png) 8px 10px no-repeat;
	border:1px solid #ddd;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:1.05em;
	color:#afafaf;
	-webkit-appearance: none;
	border-radius: 6px;
	transition: all 0.18s ease-in-out;
}
.widget_search ::placeholder {
	color:#afafaf;
}
.widget_search .placeholder {
	color:#afafaf;
}
/* --- Calendar Widget --- */
.widget_calendar #calendar_wrap {
	position:relative;
	display:inline-block;
	font-size:.95em;
	text-align:center;
	color:#333;
}
#sidebar table#wp-calendar  {
	margin:10px 0 0 0;
}
.widget_calendar #calendar_wrap {
	position:relative;
	margin:0 auto 0 auto;
	display:inline-block;
	font-size:.95em;
	text-align:center;
}
.widget_calendar #calendar_wrap a {
	font-weight: bold;
}
.widget_calendar #wp-calendar caption {
	margin-bottom: 8px;
	font-weight: bold;
	text-align: center;
	color: #333;
}
.widget_calendar table#wp-calendar tr th {
	padding: 3px;
	text-align: center;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-weight: bold;
}
.widget_calendar table#wp-calendar tr td {
	padding: 6px 9px;
	border: 1px solid #ddd;
}
.widget_calendar table#wp-calendar tr td#today {
	background: #fff;
}
.widget_calendar table#wp-calendar tbody tr td a {
	display:block;
}
.widget_calendar table#wp-calendar tbody tr td a:hover {
	text-decoration:underline;
}
.widget_calendar table#wp-calendar tfoot tr td#prev a {
	position:absolute;
	bottom:10px;
	left:10px;
}
.widget_calendar table#wp-calendar tfoot tr td#next a {
	position:absolute;
	bottom:10px;
	right:10px;
}
/* --- Flickr Photo Widget --- */
#sidebar .widget_waipoua_flickr {
	clear:both;
	overflow:hidden;
}
.flickr_badge_wrapper {
	display:block;
	padding-top:10px;
}
.flickr_badge_wrapper a img {
	width:118px;
	height:118px;
	display:block;
	float:left;
	margin:0 3px 6px;
	padding:3px;
	background:none;
	transition: all 0.18s ease-in-out;
}
.flickr_badge_wrapper .flickr-bottom {
	display:inline-block;
	margin:12px 0 0 6px;
}
.flickr_badge_wrapper .flickr-bottom a {
	text-decoration:underline;
}
.flickr_badge_wrapper .flickr-bottom a:hover {
	text-decoration:none;
}
/* --- Social Links Widget --- */
.header-widget-area  ul.sociallinks {
	padding:15px 0 0;
}
.header-widget-area  .widget_waipoua_sociallinks h3.widget-title {
	display:none;
}

/*-----------------------------------------------------------------------------------*/
/*	Footer
/*-----------------------------------------------------------------------------------*/
#footer {
	clear:both;
	padding:0 20px;
	font-size:.92em;
}
#footer ul li {
	font-size: .92em;
	list-style:none;
}
#site-info {
	position:relative;
	clear:both;
	padding:60px 0 75px;
	color:#909090;
}
#site-info ul li {
	margin:0;
	padding:0;
}
#site-info a {
	color:#909090;
	text-decoration:underline;
}
#site-info a:hover {
	color:#333;
	text-decoration:none;
}
#site-info .footer-nav {
	display:block;
	padding:30px 0 0;
	margin:0;
	line-height:2.2;
}
#site-info a.top {
	position:absolute;
	bottom:57px;
	right:0;
}

/*-----------------------------------------------------------------------------------*/
/*	Styles for external WP-Plugins
/*-----------------------------------------------------------------------------------*/
/* --- Jetpack Subscription Widget --- */
.jetpack_subscription_widget {
	clear:both;
	overflow:hidden;
}
.jetpack_subscription_widget p {
	margin:0;
	line-height:1.4;
}
.jetpack_subscription_widget form#subscribe-blog input#subscribe-field {
	width:246px !important;
	display: block;
	float:left;
	margin: 10px 10px 0 0;
	padding: 10px 6px !important;
	background:#fff;
	color:#afafaf;
	border:1px solid #ddd;
	border-radius: 6px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:1em;
	-webkit-appearance: none;
}
.jetpack_subscription_widget form#subscribe-blog input[type="submit"] {
	float:left;
	margin: 12px 0 0;
	padding: 9px 15px;
	border:none;
	border-radius: 6px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:1em;
	color:#fff;
	cursor: pointer;
	-webkit-appearance: none;
	transition: all 0.18s ease-in-out;
}
.jetpack_subscription_widget form#subscribe-blog input[type="submit"]:hover {
	background:#909090;
}
/* ---  Jetpack Image Widget --- */
.widget_image img {
	max-width:100%;
}
/* ---  Jetpack Twitter Widget --- */
.widget_twitter ul li {
	margin-top: 12px;
	padding-bottom: 12px;
	border-bottom:1px solid #ddd;
}
.widget_twitter ul li:last-child {
	padding-bottom: 0;
	border-bottom:none;
}
.widget_twitter ul li a.timesince {
	font-style:italic;
	color:#909090;
}
.widget_twitter ul li a.timesince:hover {
	color:#333;
}
/* --- WP-PageNavi --- */
.wp-pagenavi {
	margin:15px 0 60px;
	padding: 0 20px;
	font-size:1em;
}
.wp-pagenavi a.page,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.first,
.wp-pagenavi a.last {
	width:auto;
	clear:none !important;
	margin:0 4px 5px;
	padding:9px 12px;
	display:inline-block;
	background:#909090;
	overflow:visible;
	color:#fff;
	border-radius: 6px;
}
.wp-pagenavi a:hover {
	background:#333;
	text-decoration:none;
}
.wp-pagenavi span.current {
	display:inline-block;
	margin:0 4px 5px;
	padding:9px 12px;
	background:#333;
	color:#fff;
	border-radius: 6px;
}
.wp-pagenavi span.pages {
	display:none;
	padding:0 20px 0 0;
	color:#909090;
}
.wp-pagenavi span.extend {
	padding:0 2px;
}


/*-----------------------------------------------------------------------------------*/
/*	CSS3 Media Queries for Responsiveness (mobile-first, from small to big)
/*-----------------------------------------------------------------------------------*/

.single-post #nav-below {
	padding-left:3vw;
	padding-right:3vw;
}



/* --- smartphones in landscape mode --- */
@media screen and (min-width: 480px) {
::placeholder {color: rgba(255, 255, 255, 0.75);}
	/*
img.wp-post-image {
	float: left;
	margin: 10px 15px 10px 0;
	padding: 0;
}
	*/
}

/* --- tablets in portrait mode --- */
@media screen and (min-width: 783px) {
/* --- General Structure --- */

/* --- Site Nav Search --- */
::placeholder {
	color: rgba(255, 255, 255, 0.75);
}
.placeholder {
	color: rgba(255, 255, 255, 0.75);
}
#site-nav-container #searchform div {
	margin: 0;
}
#site-nav-container #s {
	position:relative;
	width: 58px;
	height: 35px;
	padding:0 0 0 33px;
	background:#cccc99 url(../waipoua/images/search-white.png) 10px 10px no-repeat;
	border:none;
	font-size:1.05em;
	color: rgba(255, 255, 255, 0.75);
	transition: all 0.4s ease;
}
#site-nav-container #s:focus {
	width: 210px;
	background:#fff url(../waipoua/images/search-lightgrey.png) 10px 10px no-repeat;
	color:#afafaf !important;
}
/* --- Posts --- */
.entry-header h1.entry-title {
	font-size:1.5em;
	line-height:1.5em;
}
.entry-header h2.entry-title {
	font-size:2em;
	line-height:1.4em;
}
.entry-content,
.entry-summary {
	padding-bottom:30px;
}
img.wp-post-image {
	width:auto;
}
.entry-details ul li.entry-edit  {
	display: inline;
}
.entry-meta ul li.entry-cats,
.entry-meta ul li.entry-tags {
	width:85%;
}
.entry-meta ul li.entry-cats span {
	display:inline-block;
}
/* --- Single Post --- */
.single-post .entry-meta .author-info {
	padding:40px 30px;
}
.post .author-description {
	padding:0 0 0 95px;
}
.single-post .entry-meta .author-info img {
	display:inline-block;
	float:left;
	border-radius: 42px;
}
/* --- Comments --- */
#comments .comment-avatar img.avatar {
	width:60px;
	height:60px;
}
#comments .comment-content ul.comment-meta {
	padding:19px 0 10px;
}
#comments h3#comments-title span {
	display:inline;
}
#commentform p.form-allowed-tags {
	display:block;
	padding:25px 0 10px;
}
#comments .comment-content ul li.comment-time,
#comments .comment-content ul li.comment-edit {
	display:inline;
}
#comments ol.commentlist li.depth-2 .comment {
	margin-left:80px;
}
/* --- Post Formats --- */
#content .format-chat .entry-header h2.entry-title,
#content .format-gallery .entry-header h2.entry-title,
#content .format-audio .entry-header h2.entry-title,
#content .format-aside .entry-header h2.entry-title {
	font-size: 1.8em;
}
/* ------- Shortcodes ------- */
.two-columns-one {
	width:48.5%;
}
.three-columns-one {
	width:31.333%;
}
.three-columns-two {
	width:65.33%;
}
.four-columns-one {
	width: 22.75%;
}
.four-columns-two {
	width:45.5%;
}
.four-columns-three {
	width:100%;
}
.two-columns-one,
.three-columns-one,
.three-columns-two, 
.four-columns-one,
.four-columns-two {
	position:relative;
	float:left;
	margin-right:3%;
	margin-bottom:0;
}
/* --- Footer --- */
#site-info .footer-nav {
	margin:0;
	line-height:1.5;
}
#site-info .footer-nav ul.menu li {
	margin:0 2px;
}
#site-info .footer-nav ul.menu li:after {
	content: " \00b7 \0020";
}
#site-info .footer-nav ul.menu li:last-child::after {
	content: "";
}
#footer #site-info ul li {
	line-height:1.5;
}
#footer #site-info .footer-nav ul li {
	list-style:inline-block;
	float:left;
}
/* --- Plugins --- */
.wp-pagenavi span.pages {
	display:inline;
}
}

/* tablets in landscape mode */
@media screen and (min-width: 1024px) {
/* --- General Structure --- */
body {
	font-size: 100%;
}
#branding,
.post,
.page #content,
.search-results .page,
.type-attachment,
#featuredposts .post,
#featuredposts h3.featured-title,
#comments,
.page-header,
#nav-below,
#image-nav,
.wp-pagenavi,
#footer {
	padding-left:0;
	padding-right:0;
}
#sidebar .widget {
	padding-left:20px;
	padding-right:20px;
}
/* --- Header --- */
#branding {
	padding-top: 80px;
	padding-bottom: 80px;
}
.header-widget-area {
	width:50%;
	float:right;
	text-align:right;
}
#branding,
#site-title {
	text-align:left;
}
#site-title {
	float:left;
}
/* --- Posts --- */
.entry-meta a.share-btn,
.entry-meta a.share-btn:hover {
	background-position:7px -76px;
}
/* --- Comments Reply --- */
#commentform p.comment-form-author, 
#commentform p.comment-form-email,
#commentform p.comment-form-url {
	width: 33.3%;
	display: block;
	float:left;
	margin: 0;
	padding:15px 0 0;
}
#commentform input#author, 
#commentform input#email, 
#commentform input#url {
	width: 88%;
}
#commentform p.comment-form-comment {
	width: 100%;
	display: block;
	float:none;
	clear:both;
	padding:15px 0 0;
}
}

/* standard laptop + desktop screens */
@media screen and (min-width: 1024px) {
/* --- General Structure --- */
#wrap,
#site-nav-container {
	max-width: 964px;
	margin:0 auto;
}
#content {
	width:100%;
}
#content-wrap {
	width:68.46846846846847%;
	float:left;
}
.three-columns #content {
	width:100%;
}
.three-columns #featuredposts {
	width:100%;
	padding-top:60px;
}

.page #content,
.archive #content,
.search #content,
.error404 #content,
.single-post #content,
.single-attachment #content {
	width:68.85245901639344%;
	float:left;
}
#sidebar {
	width:27.02702702702703%;
	float:right;
}
/* --- Header --- */
#site-title h2#site-description {
	display: inline-block;
	margin: 0;
	padding: 17px 0 0 12px;
}
/* --- Posts --- */
.post {
	padding: 0 0 45px;
}
.entry-meta a.share-btn,
.entry-meta a.share-btn:hover {
	background-position:7px -78px;
}
/* --- Post Nav --- */
#nav-below,
#image-nav {
	padding: 0;
}
/* --- Sidebar --- */
#sidebar {
	margin:3px 0 0;
	padding-top: 0;
	padding-bottom: 0;
}
/* --- Footer --- */
#footer {
	padding:0;
}
/* --- Shortcodes --- */
.four-columns-three {
	width:68.75%;
	position:relative;
	float:left;
	margin-right:3%;
	margin-bottom:0;
}
}

/* 3 column layout option */
@media screen and (min-width: 1280px) {
/* --- Three-Columns Layout Option --- */
.three-columns #wrap,
.three-columns #site-nav-container {
	max-width:1220px;
}
.three-columns #content-wrap {
	width:71.31147540983607%;
}
.three-columns #content {
	width:59.77011494252874%;
	float:left;
	margin-right:5.747126436781609%;
}
.three-columns #featuredposts {
	width:34.48275862068966%;
	float:left;
	padding-top:0;
}
.three-columns #sidebar {
	width:24.59016393442623%;
	float:right;
}
#featuredposts .post {
	margin: 0 0 32px;
	padding: 0;
}
#site-nav-container #searchform {
	position:relative;
	float: right;
	margin-top:12px;
	margin-bottom:12px;
	padding: 0;
	background:none;
}



}




/*-----------------------------------------------------------------------------------*/
/*	Retina Display optimized Images
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Print
/*-----------------------------------------------------------------------------------*/


/* ------- Buttons ------- */
.standard-btn {
	vertical-align: middle;
}

/* tablets in landscape mode */
@media screen and (min-width: 1024px) {
/* --- General Structure ---
#site-nav-container {
	max-width: 964px;
	margin:0 auto;
} */
}

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

/*
.page-template-default #wrap {
	max-width: 910px;
}
*/


body #site-nav li a				{ color:#dddddd; }
body #site-nav li a:hover		{ color:#ffffff; }
body #site-nav li#menu-item-9717 a		{ background-color:#335C7F; }
body #site-nav li#menu-item-9717 a:hover{ background-color:#77a6c9; }
body #site-nav li#menu-item-7682 a		{ background-color:#335C7F; }
body #site-nav li#menu-item-7682 a:hover{ background-color:#77a6c9; }
body #site-nav li#menu-item-2004 a		{ background-color:#335C7F; }
body #site-nav li#menu-item-2004 a:hover{ background-color:#77a6c9; }
body #site-nav li#menu-item-999 a		{ background-color:#335C7F; }
body #site-nav li#menu-item-999 a:hover	{ background-color:#77a6c9; }

#site-nav-container #searchform 		{ background-color:#182657; }
body #site-nav-container #s	 			{ background:#335C7F url(../waipoua/images/search-white.png) 10px 10px no-repeat; }
/*body #site-nav-wrap						{ background-color:#f82657; }*/

.page-content a:visited, 
.page-content a:link 
{
	color: #335C7F;
	text-decoration: none;
}
#hauptmenue
{
	color:#ffff00;
}


/* -----------*/



/* tablets in landscape mode */
@media screen and (min-width: 783px) {
/* --- Nav Menu -- */

#site-nav li a {
	background: none repeat scroll 0 0 #A4A471;
	border-radius: 6px 6px 6px 6px;
	transition: all 0.2s ease-in-out 0s;
	padding: 3px 16px 0;
	margin-top: 12px;
}
#site-nav li a:hover {
	background: none repeat scroll 0 0 #C0C090;
}

}

/

/* popup widget area */

#popup-box{position:fixed;top:10px;right:10px;width:100%;max-width:260px;border:1px solid #666;box-shadow:5px 5px 5px rgba(0,0,0,0.5);padding:0;z-index:9999;background:#fff;}


#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
} 
#boxes {
font-size: 16px;
font-family: 'Roboto Condensed', sans-serif;
letter-spacing:0;
} 
#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:440px;
  height:auto;
  display:none;
  z-index:9999;
  padding:20px;
}
/* 
#boxes #popup {
  width:375px;
  height:203px;
  padding:10px;
  background-color:#ffffff;
}
*/
#x-mybox-content {
	border-color: #FFFFFF;border-width: 10px; width: 421px; height: auto;
	box-shadow: 0px 0px 20px #000000;
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 110002;
}
#mybox-close {
	background: url(img/mybox.png) repeat scroll -40px 0 transparent;
	cursor: pointer;
	height: 30px;
	position: absolute;
	width: 30px;
	z-index: 110003;
	right: -15px;
	top: -15px;
}


.page .post-date { font-size: 75%; color: #666; }
.page .post-date::before { content: '('; }
.page .post-date::after { content: ')'; }

.issuuembed {width:100%;}

#footer {
	background-color: var(--cs-bg-blue-4);
	margin-top:40px;
}
#site-info {
	padding: 20px 0 75px;
	color: #909090;
	max-width: 964px;
	margin: 0 auto;
}

/* --------------------------------------------------- */
/* navigation below content */
#nav-below {
	margin-top: 2em;
}
#nav-below .nav-next a,
.previous-image a,
#nav-below .nav-previous a,
.next-image a  {
	background:steelblue;
	color:#fff;
}
#nav-below  {
	position: relative;
	text-align: center;
}
#nav-below .nav-previous {
	float: left;
}
#nav-below .nav-next {
	float: right;
}
#nav-below .nav-back {
	display: inline-block;
}
#nav-below .nav-back a {
	display: inline-block;
	padding: 7px 12px;
	background:steelblue;
	color:#fff;
	border-radius: 6px;
}
#nav-below .nav-back a:hover {
	background: #333;
}
/* --------------------------------------------------- */

.standard-btn {
	text-decoration: none;
	box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px -4px;
}
.standard-btn:hover {
	box-shadow: rgba(0,0,0,0.33) 2px 2px 8px;
}
.red-btn {
	background-color:#e9254d;
	color:#fff !important;
	}
.red-btn:hover {
	background-color:#c61f42;
	}
.blue-btn{
	background-color:#1e4179;
	color: white !important;
	}
.blue-btn:hover{
	background-color:#77a6c9;
	}
.download-btn:hover {
/*	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='rgb(255, 255, 255)' d='M6 13h4v-7h4v7h4l-6 6-6-6zm16-1c0 5.514-4.486 10-10 10s-10-4.486-10-10 4.486-10 10-10 10 4.486 10 10zm2 0c0-6.627-5.373-12-12-12s-12 5.373-12 12 5.373 12 12 12 12-5.373 12-12z'></path></svg>");
*/	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='rgb(255, 255, 255)' d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'></path></svg>");
	background-repeat: no-repeat;
	background-size:1.75em;
	background-position:1em center;
	}
.download-btn {
/*	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='rgb(255, 255, 255)' d='M6 13h4v-7h4v7h4l-6 6-6-6zm16-1c0 5.514-4.486 10-10 10s-10-4.486-10-10 4.486-10 10-10 10 4.486 10 10zm2 0c0-6.627-5.373-12-12-12s-12 5.373-12 12 5.373 12 12 12 12-5.373 12-12z'></path></svg>");
*/	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='rgb(255, 255, 255)' d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'></path></svg>");
	background-repeat: no-repeat;
	background-size:1.75em;
	background-position:1em center;

	color:#fff;
	padding: 0.75em 0.75em 0.75em 4em;
	margin-bottom:20px;
	width:100%;
	font-size:0.9rem;
	line-height:1.5;
	text-align: left;
}
.white-btn {
	color: #e9254d;
	background-color: #fff;
	border: 1px solid #e9254d;
	margin: 0 10px 0 0;
	box-shadow: 1px 2px 8px 0px rgba(0,0,0,0.05);
}
.white-btn:hover {
	color: #fff !important;
	background-color: #e9254d;
}


/*
.back-to-top{opacity:0;position:fixed;right:24px;bottom:0;z-index:1;width:48px;height:48px;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%230050AA%22%20rx%3D%2224%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.087%22%20d%3D%22M23.9986%2014V34M29.216%2019.2174L23.9986%2014L29.216%2019.2174ZM23.9986%2014L18.7812%2019.2174L23.9986%2014Z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat}
@media screen and (max-width:63.99875em){.back-to-top{right:20px;bottom:0}}.back-to-top-enter{opacity:0}.back-to-top-enter-done,.back-to-top-enter-active{opacity:1;bottom:24px}
@media screen and (max-width:63.99875em){.back-to-top-enter-done,.back-to-top-enter-active{bottom:20px}}.back-to-top-enter-active{transition:opacity 300ms,bottom 300ms}.back-to-top-exit{opacity:1}
@media screen and (max-width:63.99875em){.back-to-top-exit{bottom:0}}.back-to-top-exit-active-done,.back-to-top-exit-active{opacity:0;bottom:0}.back-to-top-exit-active{transition:bottom 300ms}
*/
.back-to-top{
	opacity:0;
	position:fixed;
	right:24px;
	bottom:0;
	z-index:1;
	width:48px;
	height:48px;
	cursor:pointer;
	background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%230050AA%22%20rx%3D%2224%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.087%22%20d%3D%22M23.9986%2014V34M29.216%2019.2174L23.9986%2014L29.216%2019.2174ZM23.9986%2014L18.7812%2019.2174L23.9986%2014Z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat:no-repeat
}
 @media screen and (max-width:63.99875em){
	.back-to-top{
		right:20px;
		bottom:0
	}
}
.back-to-top-enter{
	opacity:0
}
.back-to-top-enter-done,.back-to-top-enter-active{
	opacity:1;
	bottom:24px
}
 @media screen and (max-width:63.99875em){
	.back-to-top-enter-done,.back-to-top-enter-active{
		bottom:20px
	}
}
.back-to-top-enter-active{
	transition:opacity 300ms,bottom 300ms
}
.back-to-top-exit{
	opacity:1
}
 @media screen and (max-width:63.99875em){
	.back-to-top-exit{
		bottom:0
	}
}
.back-to-top-exit-active-done,.back-to-top-exit-active{
	opacity:0;
	bottom:0
}
.back-to-top-exit-active{
	transition:bottom 300ms
}


/* --------------------------------------------------- */
.vcover-block {
	display:block;
	width: 450px;
	height: 600px;
	z-index:-1;
	object-fit: cover;
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	margin: auto; 
	min-width: 50%;
	min-height: 50%;
}


/* ---------------------------------------------------
 * partnerlink Block 
 */
.partnerlink {
	font-size: 1rem;
	display: grid;
	/* Vertauschte Werte korrigiert: 0.5em vertikaler, 1.5em horizontaler Abstand */
	gap: 0.5em 1.5em;
	grid-template-columns: auto 1fr;
	border: 1px solid #ddd;
	border-radius: 12px;
	padding: 1em;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 1em;
	line-height: 1.5;
	background-color: var(--cs-background-color-3);
}

.partnerlink figure {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0;
}

.partnerlink img {
	margin:0 !important;
}

.partnerlink .plstrong {
	grid-column: 2;
	grid-row: 1;
	font-weight: bold;
	/* Hier überschreiben wir den Inline-Style */
	margin-bottom: 0 !important;
}

.partnerlink p {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
	hyphens: manual;
}

.partnerlink .plimg {
	display: none;
}
/* partnerlink Block Ende */


/* --------------------------------------------------- */

.display-none { display: none; }
.uppercase { text-transform: uppercase; }

/* accordion */

/* gridcard */
.gridcard {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}



/* =End of File
-------------------------------------------------------------- */