/*
Theme Name: Ossietzky-2023
Description: Child of Themify Ultra for Ossietzky
Author: Wiljo Heinen
Author URI: http://www.wiljo.de
Template: themify-ultra
Version: 1.05
Tags:
*/
/******
 ***    Version-History
 ***		refactored to less 190828 mixins 190830
 ***		191011 refactored ptb template css
 ***		191020 autorenverzeichnis
 ***		191021
 ***		191024 terminbox
 ***		191025 terminliste footer-menu impressum
 ***		191031 termin-single-event
 ***		191207 shop: Abo
 ***		191208 rund ums Abo
 ***		191221 (umzugs)-formular
 ***		200228 bem_titel h2: kein bottommargin wg. NEU bemerkungen-breadcrumb
 ***		200229 SearchWP LiveSearch box
 ***		200615 caldera-forms: caldera_req (damit kein label gebraucht wird, boxtext rot färben)
 ***	  201120 anpassungen an themefy framework 5.x
 ***		201124 caldera anpassungen aboform
 ***		201218 201222 201223 contact form 7 styles
 ***		201223 "Unser Laden" ... Kategorien von Hand + css
 ***		210109 abo-formular
 ***		210112 Laden: Bücher neu
 ***		200120 tribe header: display none
 ***		200123 woocommerce cart
 ***		200201 autoreninfos
 ***		200203 added caldera stuff
 ***		210427 fonts directories for themify cache
 ***	  220418 wpcf7 forms
 ***		221222 cf7 forms / ultimate plugin (uacf7)
 ***		221229 Forminator
 ******/
/******
 ***	colors
 ******/
.co_ossietzkyold {
  color: #b94221;
}
.bg_ossietzkyold {
  background-color: #b94221;
}
.co_ossietzkynew {
  color: #b3382d;
}
.bg_ossietzkynew {
  background-color: #b3382d;
}
.bg_body {
  color: #d4d4d4;
}
/***
	font definitions
***/
/****

	**** HACK für Themefy Framework 5:
  ****
	**** URLS sind relativ zu
	**** /wp-content/uploads/themify-css/concate/

	**** (koncatenierung der css-dateien)
  ****

		   dafür fonts in
			 wp-content/uploads/themify-css/concate/fonts

	     kopiert

			 WH 201120

***/
@font-face {
  font-family: "renner-book";
  font-display: fallback;
  src: url("/wp-content/themes/ultra-child/fonts/renner-book.eot");
  src: url("/wp-content/themes/ultra-child/fonts/renner-book.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ultra-child/fonts/renner-book.woff") format("woff"), url("/wp-content/themes/ultra-child/fonts/renner-book.ttf") format("truetype"), url("/wp-content/themes/ultra-child/fonts/renner-book.svg#fontname") format("svg");
}
@font-face {
  font-family: "renner-book-it";
  font-display: fallback;
  src: url("/wp-content/themes/ultra-child/fonts/renner-bookitalic.eot");
  src: url("/wp-content/themes/ultra-child/fonts/renner-bookitalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ultra-child/fonts/renner-bookitalic.woff") format("woff"), url("/wp-content/themes/ultra-child/fonts/renner-bookitalic.ttf") format("truetype"), url("/wp-content/themes/ultra-child/fonts/renner-bookitalic.svg#fontname") format("svg");
}
@font-face {
  font-family: "renner-light";
  font-display: fallback;
  src: url("/wp-content/themes/ultra-child/fonts/renner-light.eot");
  src: url("/wp-content/themes/ultra-child/fonts/renner-light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ultra-child/fonts/renner-light.woff") format("woff"), url("/wp-content/themes/ultra-child/fonts/renner-light.ttf") format("truetype"), url("/wp-content/themes/ultra-child/fonts/renner-light.svg#fontname") format("svg");
}
@font-face {
  font-family: "renner-medium";
  font-display: fallback;
  src: url("/wp-content/themes/ultra-child/fonts/renner-medium.eot");
  src: url("/wp-content/themes/ultra-child/fonts/renner-medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ultra-child/fonts/renner-medium.woff") format("woff"), url("/wp-content/themes/ultra-child/fonts/renner-medium.ttf") format("truetype"), url("/wp-content/themes/ultra-child/fonts/renner-medium.svg#fontname") format("svg");
}
@font-face {
  font-family: "renner-mediumitalic";
  font-display: fallback;
  src: url("/wp-content/themes/ultra-child/fonts/renner-mediumitalic.eot");
  src: url("/wp-content/themes/ultra-child/fonts/renner-mediumitalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ultra-child/fonts/renner-mediumitalic.woff") format("woff"), url("/wp-content/themes/ultra-child/fonts/renner-mediumitalic.ttf") format("truetype"), url("/wp-content/themes/ultra-child/fonts/renner-mediumitalic.svg#fontname") format("svg");
}
@font-face {
  font-family: "renner-bold";
  font-display: fallback;
  src: url("/wp-content/themes/ultra-child/fonts/renner-bold.eot");
  src: url("/wp-content/themes/ultra-child/fonts/renner-bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ultra-child/fonts/renner-bold.woff") format("woff"), url("/wp-content/themes/ultra-child/fonts/renner-bold.ttf") format("truetype"), url("/wp-content/themes/ultra-child/fonts/renner-bold.svg#fontname") format("svg");
}
@font-face {
  font-family: "renner-bolditalic";
  font-display: fallback;
  src: url("/wp-content/themes/ultra-child/fonts/renner-bolditalic.eot");
  src: url("/wp-content/themes/ultra-child/fonts/renner-bolditalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/ultra-child/fonts/renner-bolditalic.woff") format("woff"), url("/wp-content/themes/ultra-child/fonts/renner-bolditalic.ttf") format("truetype"), url("/wp-content/themes/ultra-child/fonts/renner-bolditalic.svg#fontname") format("svg");
}
/***
		Font classes
		for use in Themify
***/
.renner-light {
  font-family: renner-light, Helvetica, sans-serif;
}
.renner-med {
  font-family: renner-medium, Helvetica, sans-serif;
}
.renner-fett {
  font-family: renner-bold, Helvetica, sans-serif;
}
.renner-book {
  font-family: renner-book, Helvetica, sans-serif;
}
/***
		Themefy Hacks. Watch for Sideeffects
***/
/***
		Themify Ultra 5.x
***/
body {
  font-family: 'Times New Roman', "Times", serif !important;
}
/***
    useful
		for Themify hacks
***/
a {
  color: black;
}
.display-inline {
  display: inline-block;
}
.fullwidth {
  width: 100%!important;
}
/*********************************************************
 ***	mixins
 *********************************************************/
.roundedoss {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
}
/*********************************************************
 ***	useful
 *********************************************************/
.oss_col2 {
  max-width: 50%!important;
}
.oss_col3 {
  max-width: 33.3333%!important;
}
.oss_col4 {
  max-width: 25%!important;
}
.oss_col6 {
  max-width: 16.6667%!important;
}
.tribe-events-back a,
.post-content a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
  /*	&:hover {
		.oss_textlinks_hover();
	}
*/
}
.tribe-events-back a:hover,
.post-content a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.textlink {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
  /*
	&:hover {
		.oss_textlinks_hover();
	}
*/
}
.textlink:hover {
  text-decoration: none;
  border-color: #b3382d;
}
h2.title {
  font-size: 1.5em;
}
.blackwhite {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition-property: -webkit-filter, filter;
  transition-duration: 0.4s;
}
.unblackwhite {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  transition-property: -webkit-filter, filter;
  transition-duration: 0.4s;
}
.rotate90deg {
  transform: rotate(90deg);
}
.rotate135deg {
  transform: rotate(135deg);
}
.blocksatz {
  text-align: justify;
}
.oss_durchschuss {
  line-height: 1.4em;
}
/*** positioning hacks ***/
.menuhand {
  position: relative;
}
/***
	themify overrides
 ***/
#pagewrap .back-top.back-top-float {
  background-color: #b3382d;
}
/***
	Nav. Menus "Futura-like"
***/
.ui.nav {
  font-family: renner-bold, Helvetica, sans-serif;
  letter-spacing: 0.08em;
}
ul#menu-mainmenu.ui.nav.vertical.transparent li.menu-item a {
  padding-top: 0em;
  padding-bottom: 0em;
  padding-left: 0em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  margin-left: 1em;
}
#menu-mainmenu.ui.nav li.menu-item:hover {
  background-color: #a0a0a0;
}
/*
    sticky header navmenu
 */
.sticky-header-menu .ui.nav {
  background: none;
  border-color: transparent;
  border-radius: 0px!important;
  box-shadow: none;
}
.sticky-header-menu .ui.nav li:first-child > a,
.sticky-header-menu .ui.nav li:last-child > a {
  border-radius: 0px;
}
.sticky-header-menu .ui.nav > li > a {
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
  color: black!important;
}
.sticky-header-menu .ui.nav > li:hover > a {
  background-color: #a0a0a0;
  color: black!important;
}
/***
	Footer Menu
***/
#footer-logo {
  margin: 0 0 0.2em;
}
.footer-nav {
  font-family: renner-bold, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  border-top-color: black;
  border-top-width: 0.7em;
  border-top-style: solid;
  padding-top: 0.7em;
}
.footer-nav li:hover > a {
  color: black;
  background-color: #a0a0a0;
}
/***
	impressum
***/
.impressum a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
  /*		&:hover {
			.oss_textlinks_hover();
		}
*/
}
.impressum a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.impressum .module-title {
  font-family: renner-book, Helvetica, sans-serif;
}
.impressum .woocommerce-gzd-complaints-shortcode {
  text-align: justify;
  background-color: rgba(179, 56, 45, 0.47);
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-top: 2em;
}
.impressum .woocommerce-gzd-complaints-shortcode h3 {
  font-size: 1.1em;
}
/***
    Zeitschrift
***/
/*
    Übersicht
*/
.LDA_space {
  clear: both ;
  float: left;
  margin-top: 0em;
  margin-bottom: 1em;
  width: 21%;
  display: inline-block;
  margin-right: 3%;
}
.LDA_ausgabe_list {
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1.5em;
  float: left;
  margin-top: 0.8em;
  margin-bottom: 1em;
  width: 18%;
  display: inline-block;
  text-align: right;
  margin-right: 3%;
  border-style: solid;
  padding: 0.3em;
  border-width: 3pt;
  border-color: #a0a0a0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.LDA_ausgabe_list a {
  color: black ;
}
.LDA_ausgabe_list a:hover {
  color: black;
  text-decoration: none;
  background-color: #a0a0a0;
}
div.LDA_ausgabe {
  clear: both ;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1.5em;
  float: left;
  margin-top: 0.8em;
  margin-bottom: 1em;
  width: 18%;
  display: inline-block;
  text-align: right;
  margin-right: 3%;
  border-style: solid;
  padding: 0.3em;
  border-width: 3pt;
  border-color: #a0a0a0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div.LDA_ausgabe a {
  color: black ;
}
div.LDA_ausgabe a:hover {
  color: black;
  text-decoration: none;
  background-color: #a0a0a0;
}
div.LDA_titel {
  float: left;
  display: inline-block;
  width: 70%;
  padding-top: 0.5em;
  margin-bottom: 2em;
}
div.LDA_titel .edyear {
  text-shadow: 1px 1px 0 #d4d4d4, 1px -1px 0 #d4d4d4, -1px 1px 0 #d4d4d4, -1px -1px 0 #d4d4d4, 1px 0px 0 #d4d4d4, 0px 1px 0 #d4d4d4, -1px 0px 0 #d4d4d4, 0px -1px 0 #d4d4d4;
  clear: both ;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 2.2em;
  letter-spacing: -0.1em;
  background-color: #b3382d;
  padding-left: 4%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div.LDA_artikellink {
  float: left;
  padding-right: 1em;
  display: inline;
  line-height: 1.5;
}
div.LDA_artikellink a {
  color: black;
}
div.LDA_artikellink a:hover {
  color: black;
  text-decoration: none;
  background-color: #a0a0a0;
}
.selbeAusgabe .LDA_artikellink {
  font-size: 0.8em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  display: block;
  clear: both;
}
/*****************
 *** Autor:innen
 ****************/
div.autorenliste {
  font-family: renner-book, Helvetica, sans-serif;
  float: left;
  padding-right: 1em;
  display: inline;
  line-height: 1.5;
}
div.autorenliste a {
  color: black;
}
div.autorenliste a:hover {
  color: black;
  text-decoration: none;
  background-color: #a0a0a0;
}
.autorenliste .ALnachname {
  font-family: renner-medium, Helvetica, sans-serif;
}
/*****************
 ***	Artikel
 ****************/
/***
	ArtikelArchiv ptb template
***/
.module-archive-posts h2.tbp_title {
  clear: both;
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
  font-size: 1em;
}
.module-archive-posts h2.tbp_title:hover {
  border-color: #b3382d;
}
.module-archive-posts h2.tbp_title a {
  color: black;
}
.module-archive-posts h2.tbp_title a:hover {
  text-decoration: none;
}
.module-archive-posts .tb_text_wrap {
  text-align: justify;
}
.module-archive-posts .entry-meta.tbp_post_meta {
  font-size: 0.8em;
}
/* --- */
.bemerkungen_archiv .tbp_title {
  text-align: left;
}
.bemerkungen_archiv .tbp_title:hover {
  border-bottom-color: transparent!important;
}
.page-title {
  font-family: renner-book, Helvetica, sans-serif;
}
.module-archive-title {
  padding-bottom: 0px!important;
}
.tbp_post_meta_item .tbp_post_meta_terms,
.ptb_recent_entries .ptb_artikel_autor_in,
.ptb_items_wrapper .ptb_module.ptb_text.ptb_artikel_autor_in,
.ptb_recent_entries .ptb_artikel_ausgabe,
.ptb_items_wrapper .ptb_module.ptb_text.ptb_artikel_ausgabe {
  margin: 0em;
  font-size: 0.8em;
}
.post-meta.entry-meta.tbp_post_meta {
  text-align: left;
  margin-bottom: 0ex;
}
h2.title,
.ptb_recent_entries h2.ptb_entry_title,
.ptb_items_wrapper.entry-content .ptb_module.ptb_title.ptb_module_inline .ptb_post_title.ptb_entry_title {
  font-size: 1em;
  margin: 0em;
  text-align: left;
  width: auto;
}
.widgettitle {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
  text-transform: none;
}
.ptb_module.ptb_title.ptb_module_inline {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
}
.ptb_module.ptb_title.ptb_module_inline:hover {
  border-color: #b3382d;
}
.ptb_recent_entries h2.ptb_entry_title a:hover {
  /*	color: black;
	background-color:  @col_midgrey;
	.renner-fett;
	border-bottom-style: solid;
	border-color: #b3382d;
	border-bottom-width: .3ex;
    text-decoration: none;
*/
}
.ptb_post_title .ptb_entry_title a {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
}
.ptb_post_title .ptb_entry_title a:hover {
  text-decoration: none;
}
div.ptb_module.ptb_title.ptb_module_inline {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
  display: block;
}
div.ptb_module.ptb_title.ptb_module_inline:hover {
  border-color: #b3382d;
}
/* bemerkungen link */
.lbem a {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
  text-decoration: none;
  font-size: 1.05em;
  padding-left: 0.4em;
  padding-bottom: 0.5ex;
  padding-top: 0.5ex;
  padding-right: 5em;
  /*
	color: black;
	text-decoration: none;
	.renner-fett;
	font-size: 1.05em;
	background-color: rgb(160, 160, 160);
	padding-left: 0.4em;
	padding-bottom: 0.5ex;
	padding-top: 0.5ex;
	padding-right: 5em;
	*/
}
.lbem a:hover {
  border-color: #b3382d;
}
/***
	artikel auf seite
+**/
.tbp_post_meta_item.tbp_post_meta_terms,
.single .post-meta,
.single .post-title {
  text-align: left;
  margin-bottom: 0em;
  font-family: renner-book, Helvetica, sans-serif;
  display: inline-block;
  float: left;
}
.oss_metalink {
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .125em;
}
.tbp_post_meta_item.tbp_post_meta_terms a,
.single .post-meta a,
.single .post-title a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .125em;
}
.tbp_post_meta_item.tbp_post_meta_terms a:hover,
.single .post-meta a:hover,
.single .post-title a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.ptb_module.ptb_text.artikel_ausgabe.ptb_artikel_ausgabe {
  font-size: 0.8em;
  margin: 0em;
}
.ptb_module.ptb_text.artikel_autor.ptb_artikel_autor_in {
  font-size: 1em;
  margin: 0em;
}
div.ptb_module.ptb_title.artikel_titel h1.ptb_post_title.ptb_entry_title {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1.3em;
}
.tbp-post-meta {
  color: black;
  font-size: 0.9em;
}
.bem_titel h2 {
  margin-bottom: 0px;
}
.bem_titel h2 a,
.tbp-post-meta a {
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .125em;
}
.bem_titel h2 a:hover,
.tbp-post-meta a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.selbeAusgabe h2 {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .125em;
  font-size: 1em;
}
/***
		event calender
 ***/
.oss_tribetitle {
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1.3em;
  color: black;
  padding-left: 0.7em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-left-style: solid;
  border-left-width: 1em;
  border-color: #b3382d;
}
.oss_tribenav {
  color: inherit!important;
  font-family: renner-book, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: 0.15em;
}
.oss_tribenav_hover {
  text-decoration: none;
  border-color: #b3382d;
}
/***
		terminbox
	 ***/
.terminbox {
  font-size: 0.8em;
}
.terminbox h3.module-title {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
  letter-spacing: 0.1em;
  text-transform: none;
}
.terminbox h4.entry-title a {
  color: inherit!important;
  font-family: renner-book, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: 0.15em;
  text-transform: none;
  font-size: 0.9em;
  line-height: 130%;
  display: inline-block;
  border-bottom-width: 0.13em;
  margin-top: 1em;
}
.terminbox h4.entry-title a:hover {
  text-decoration: none;
  border-color: #b3382d;
  background-color: #a0a0a0;
}
.terminbox ul.ecs-event-list {
  list-style-type: none;
}
.terminbox .duration {
  padding-left: 0.5em;
}
.terminbox .ecs-excerpt {
  padding-left: 0.5em;
  margin: 0 0 0.5em;
}
.terminbox .ecs-all-events a {
  color: inherit!important;
  font-family: renner-book, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: 0.15em;
  margin-left: 2em;
}
.terminbox .ecs-all-events a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
/***
	tribe events
 ***/
h4.tribe-event-title a {
  color: inherit!important;
  font-family: renner-book, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: 0.15em;
  text-transform: none;
  font-size: 0.7em;
  line-height: 130%;
  display: inline-block;
  border-bottom-width: 0.11em;
}
h4.tribe-event-title a:hover {
  text-decoration: none;
  border-color: #b3382d;
  background-color: #a0a0a0;
}
.tribe-events-nav-next a,
.tribe-events-nav-previous a,
.tribe-events-back a {
  color: inherit!important;
  font-family: renner-book, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: 0.15em;
  font-size: 0.8em;
}
.tribe-events-nav-next a:hover,
.tribe-events-nav-previous a:hover,
.tribe-events-back a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #b3382d;
}
.tribe-events-page-title {
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1.3em;
  color: black;
  padding-left: 0.7em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-left-style: solid;
  border-left-width: 1em;
  border-color: #b3382d;
  text-align: left;
  margin-bottom: 2em;
}
.tribe-events-loop .tribe-events-list-separator-month {
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1.3em;
  color: black;
  padding-left: 0.7em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-left-style: solid;
  border-left-width: 1em;
  border-color: #b3382d;
  font-size: 0.8em;
  text-transform: none;
  background-color: #e0e0e0;
}
.tribe-events-loop a.tribe-event-url {
  font-size: 0.9em;
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
  /*		 &:hover {
			 .oss_textlinks_hover();
		 }
*/
}
.tribe-events-loop a.tribe-event-url:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.tribe-events-loop a.tribe-events-read-more {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
}
.tribe-events-loop a.tribe-events-read-more:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.tribe-events-loop a.tribe-events-read-more:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.single-tribe_events .tribe-events-single-event-title {
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1.3em;
  color: black;
  padding-left: 0.7em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-left-style: solid;
  border-left-width: 1em;
  border-color: #b3382d;
}
.tribe-events-schedule {
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 1em;
}
.tribe-events-content,
#tribe-events .tribe-events-content p {
  text-align: justify;
  line-height: 1.4em;
}
#tribe-events-content a.tribe-events-gmap {
  color: inherit!important;
  font-family: renner-book, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: 0.15em;
  border-bottom-width: 0.1em;
}
#tribe-events-content a.tribe-events-gmap:hover {
  text-decoration: none;
  border-color: #b3382d;
}
ol.tribe-list-widget li .tribe-event-duration {
  font-size: 0.85em;
  padding-left: 0.5em;
  padding-bottom: 1.5ex;
}
.tribe-events-single-section a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
  /*
	&:hover {
		.oss_textlinks_hover();
	}
*/
}
.tribe-events-single-section a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.tribe-events-widget-link a {
  color: inherit!important;
  font-family: renner-book, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: 0.15em;
  font-size: 0.8em;
  margin-left: 2em;
}
.tribe-events-widget-link a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.tribe-events-content a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
  /*
	&:hover {
		.oss_textlinks_hover();
	}
*/
}
.tribe-events-content a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
div#headerwrap.tf_box.tf_w {
  display: none!important;
}
/***
	ossbuttons (sh. "Rund ums Abo")
 ***/
.ossbutton {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-color: black;
  border-bottom-color: #b3382d !important;
  border-bottom-width: 1em!important;
  /* ui.builder_button */
}
.ossbutton:hover {
  background-color: #a0a0a0 !important;
  color: black!important;
}
.ossbutton .ui.builder_button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-color: black;
  border-bottom-color: #b3382d;
  border-bottom-width: 1em;
}
.ossbutton .ui.builder_button:hover {
  background-color: #a0a0a0;
  color: black;
}
.cf7sg-container input[type="submit"] {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-color: black;
  border-bottom-color: #b3382d !important;
  border-bottom-width: 1em!important;
  /* ui.builder_button */
  border-style: solid;
  border-color: #cccccc;
  border-width: 1px;
  background-color: white;
  color: #707070;
  text-transform: none ;
}
.cf7sg-container input[type="submit"]:hover {
  background-color: #a0a0a0 !important;
  color: black!important;
}
.cf7sg-container input[type="submit"] .ui.builder_button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-color: black;
  border-bottom-color: #b3382d;
  border-bottom-width: 1em;
}
.cf7sg-container input[type="submit"] .ui.builder_button:hover {
  background-color: #a0a0a0;
  color: black;
}
.cf7sg-container input[type="submit"]:hover {
  transform: none;
  box-shadow: none;
}
.cf7sg-container label {
  font-weight: 700;
}
/***
    pagination
***/
#post-pagination {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 1em;
  border-top-style: solid;
  padding-top: 0.5em;
  font-family: renner-book, Helvetica, sans-serif;
}
#post-pagination a {
  padding-left: 0.2em;
  padding-right: 0.2em;
  padding-top: 0.1em;
  color: black;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .125em;
}
#post-pagination a:hover {
  color: black;
  text-decoration: none;
  background-color: #b0b0b0;
}
.plp-active-page {
  padding-left: 0.2em;
  padding-right: 0.2em;
  padding-top: 0.1em;
  text-decoration: none;
  border-color: #b3382d;
  border-bottom-style: solid;
  border-bottom-width: .125em;
}
/***
	specific posts
***/
.ueber {
  text-align: justify;
  font-family: renner-book, Helvetica, sans-serif;
  font-size: 0.8em;
  line-height: 1.3em;
}
/******************************************************************
 *** LADEN
 ******************************************************************/
figure.product-image {
  margin-bottom: 1ex;
}
.product img {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/***
 		Kategorie-Listing
	***/
li.product-category.product {
  border-left-style: solid;
  border-left-width: 0.7em;
  border-top-style: solid;
  border-top-width: 0.7em;
  border-color: #a0a0a0;
  transform: rotate(-4deg);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
li.product-category.product:hover {
  border-color: #b3382d;
}
.woocommerce ul.products li.product a img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition-property: -webkit-filter, filter;
  transition-duration: 0.4s;
  margin: 0px!important;
}
.woocommerce ul.products li.product a img:hover {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  transition-property: -webkit-filter, filter;
  transition-duration: 0.4s;
}
.woocommerce ul.products li.product h3 {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
  margin: 0px!important;
}
/***
 	Kategorie-Archiv
 ***/
.shopbutton {
  border: solid 0.2em #b3382d;
  background-color: #a0a0a0;
  font-size: 0.95em;
  text-transform: none;
  color: black;
}
.shopbutton:hover {
  background-color: #b3382d;
  color: #d4d4d4;
}
.loops-wrapper .post-image {
  margin-bottom: 0px;
}
div.module-archive-products ul.products.loops-wrapper li h2.tbp_title,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: black;
  background-color: #a0a0a0;
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .6ex;
  /* 191011, nach MB */
  /* 190828 */
  padding-left: 0.5em;
  /*191010*/
  padding-top: 0.8ex;
  font-size: 1em;
  text-decoration: none ;
}
div.module-archive-products ul.products.loops-wrapper li h2.tbp_title:hover,
.woocommerce ul.products li.product h3:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  border-color: #b3382d;
}
div.module-archive-products ul.products.loops-wrapper li .woocommerce-product-details__short-description {
  text-align: left;
  margin-top: 0.5em;
  padding-left: 0.3em;
  padding-right: 0.3em;
}
div.tb_pro_loop_add_to_cart.tb_pro_add_to_cart a.button.product_type_simple.add_to_cart_button.theme_add_to_cart_button.ajax_add_to_cart {
  border: solid 0.2em #b3382d;
  background-color: #a0a0a0;
  font-size: 0.95em;
  text-transform: none;
  color: black;
}
div.tb_pro_loop_add_to_cart.tb_pro_add_to_cart a.button.product_type_simple.add_to_cart_button.theme_add_to_cart_button.ajax_add_to_cart:hover {
  background-color: #b3382d;
  color: #d4d4d4;
}
div.module-archive-products ul.products.loops-wrapper li .post-meta.entry-meta.tbp_post_meta {
  font-size: 1em;
  text-align: right;
}
.woocommerce-Price-amount {
  font-weight: bold;
}
/*** 210112 ***/
.oss_catlist .loops-wrapper .post-image {
  margin-bottom: 2.5ex;
}
.oss_catlist .product-content {
  text-align: left;
}
.oss_catlist h3 a {
  text-decoration: none;
  border-style: none;
}
.oss_catlist .product_title {
  padding-bottom: 0.5ex;
}
.oss_catlist .price {
  text-align: right;
  padding-top: 2ex;
  background-color: #e0e0e0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding-bottom: 1ex;
  padding-right: 0.7em;
  margin-bottom: 3ex;
}
.oss_catlist .button {
  background-color: #b3382d !important;
  font-size: 0.8em!important;
  text-transform: none!important;
  font-family: renner-medium, Helvetica, sans-serif;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #e0e0e0 !important;
}
.oss_catlist .button:hover {
  color: white!important;
  transform: none!important;
}
.oss_catlist .add-to-cart-button {
  color: #e0e0e0;
}
.oss_catlist .woocommerce ul.products li.product .button {
  background-color: #b3382d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-width: 1px;
  border-color: #b3382d;
}
.oss_catlist .woocommerce ul.products li.product .button:hover {
  border-color: orange;
}
/** oss woocomerce cart **/
.woocommerce-message {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
}
.oss_woocart .woocommerce table.shop_table.cart {
  width: 100%!important;
}
.oss_woocart .cart_totals {
  width: 50%!important;
}
.oss_woocart .button {
  background-color: #b3382d !important;
  font-size: 0.8em!important;
  text-transform: none!important;
  font-family: renner-medium, Helvetica, sans-serif;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #e0e0e0 !important;
}
.oss_woocart .button:hover {
  color: white!important;
  transform: none!important;
}
.oss_woocart .woocommerce button.button.alt {
  font-size: 1.3em!important;
}
.oss_woocart .woocommerce table.shop_table td {
  padding-left: 1em;
  padding-right: 1em;
  border-color: #b3382d;
}
.oss_woocart .cart-collaterals h2 {
  font-family: renner-medium, Helvetica, sans-serif;
}
.oss_woocart h3 {
  font-family: renner-medium, Helvetica, sans-serif;
}
.oss_woocart a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
}
.oss_woocart a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
/***
 *** Kategorie-Archiv NEU
 *** mit händischen Kategorien
 *** 201223
 ***/
.oss-laden-katliste .image-wrap {
  transform: rotate(-2deg);
  overflow: hidden;
}
.oss-laden-katliste .image-wrap .image-caption {
  font-family: renner-medium, Helvetica, sans-serif;
  font-size: 1.15em;
}
.oss-laden-katliste .image-wrap img {
  transition: transform .5s ease;
}
.oss-laden-katliste .image-wrap:hover img {
  transform: scale(1.3);
}
/***
	price variations ("Abo")
***/
/* topalign label and radiobox */
table.variations td,
table.variations td * {
  vertical-align: top;
}
.variations_form tr td.label {
  padding-top: 0.26em;
}
.variations_form a.reset_variations {
  display: none;
}
/***
	single product page
 ***/
div.module-product-title h2.tbp_title {
  font-family: renner-book, Helvetica, sans-serif;
}
nav.woocommerce-breadcrumb a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
  /*	&:hover {
		.oss_textlinks_hover();
	}
*/
}
nav.woocommerce-breadcrumb a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
div.tb-column-inner .woocommerce-Price-amount {
  font-size: 1.1em;
  line-height: 1.4em;
}
button.single_add_to_cart_button.button.alt {
  border: solid 0.2em #b3382d;
  background-color: #a0a0a0;
  font-size: 0.95em;
  text-transform: none;
  color: black;
}
button.single_add_to_cart_button.button.alt:hover {
  background-color: #b3382d;
  color: #d4d4d4;
}
/***
	Ladenmenü
 ***/
ul#menu-ladenmenue.ui.nav.vertical {
  width: 100%;
  background-color: transparent;
  font-size: 0.9em;
  border-color: #707070;
}
ul#menu-ladenmenue.ui.nav > li a:hover {
  color: black;
  background-color: #a0a0a0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/***
	SearchWP liveSearch widget
 ***/
.widget_searchwp_live_search input.search-submit {
  display: none;
}
.searchwp-live-search-result {
  padding: 1em;
  border-bottom: 0.1em;
  border-bottom-style: solid;
  border-bottom-color: #e0e0e0;
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 0.9em;
}
.searchwp-live-search-result .searchlist_ausgabe {
  font-family: renner-book, Helvetica, sans-serif;
  font-size: 0.8em;
}
.searchwp-live-search-result a {
  border-bottom-style: solid;
  border-color: transparent;
  border-bottom-width: .125em;
}
.searchwp-live-search-result a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
/***
 		caldera Forms
	***/
.ossform_sechead {
  color: black;
  padding-left: 0.7em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-left-style: solid;
  border-left-width: 1em;
  border-color: #b3382d;
  padding-bottom: 0em;
}
.ossform_sechead h2 {
  font-size: 1.2em;
  border-top: 0.1ex;
  border-top-width: 0.1ex;
  border-top-color: black;
  border-top-style: solid;
  padding-top: 0.2ex;
  margin-right: 1em;
  line-height: 1.6em;
}
.caldera-grid {
  /***
	.col-sm-12 {
		padding: 1em;
		border-color: @col_ossietzkynew;
		border-width: 0.3ex;
		.oss_rounded(3px);
		border-style:solid;

	}
***/
}
.caldera-grid .form-control {
  font-size: 0.9em!important;
}
.caldera-grid .form-control:focus {
  border-color: #b3382d !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 56, 45, 0.6) !important;
}
.caldera-grid .oss_htmldisplay {
  font-family: renner-light, Helvetica, sans-serif;
  font-size: 0.8em;
  padding: 1em;
  -webkit-box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, 0.08);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.caldera-grid .oss_htmldisplay a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
}
.caldera-grid .oss_htmldisplay a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
.caldera-grid .btn {
  text-transform: none!important;
  font-size: 1.05em!important;
}
.caldera-grid .caldera_req {
  color: #b3382d;
}
.caldera-grid .ossbutton {
  width: 100%;
}
.caldera-grid .weiterfeld .checkbox-inline {
  float: right;
  margin: 1em;
  padding: 0.5em;
  background-color: #b3382d;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: renner-medium, Helvetica, sans-serif;
}
.caldera-grid .weiterfeld .checkbox-inline input {
  display: none!important;
}
.caldera-grid .oss_menulist select {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
}
/***
 *** CF7-forms
 *** 201218
 ***/
:root {
  accent-color: #b3382d;
}
.oss_form {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-width: thin;
  border-style: solid;
  padding: 2rem;
  /*** checkboxen an material design angelehnt
	 			benötigt im header:
				<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
	  ***/
  /*** /checkboxen ***/
}
.oss_form .wpcf7-form hr {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #b3382d;
}
.oss_form .cf7sg-collapsible-title {
  margin-bottom: 2em!important;
}
.oss_form .cf7sg-title {
  font-family: renner-bold, Helvetica, sans-serif;
  border-bottom-color: #b3382d;
  border-bottom-style: solid;
  padding-bottom: 0.3ex;
  font-size: 1.2em;
}
.oss_form .oss-padded {
  padding-top: 2ex;
  padding-left: 1em;
  padding-right: 1em;
}
.oss_form .oss-form-innerwrap {
  margin-bottom: 3ex;
}
.oss_form .oss-form-innerwrap .cf7sg-title {
  font-size: 0.9em;
}
.oss_form .AbwLiefer {
  margin-bottom: 1.1ex;
}
.oss_form .AbwLiefer .wpcf7-list-item-label {
  font-family: renner-bold, Helvetica, sans-serif;
  font-size: 0.9em;
}
.oss_form input[type="checkbox"] {
  border: 1px solid rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: none ;
  color: #b3382d;
}
.oss_form input[type="checkbox"]:checked {
  background-color: #b3382d;
}
.oss_form input[type="checkbox"]:checked:before {
  border-left: 4px solid;
  border-bottom: 4px solid;
}
.oss_form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0px;
  margin-right: 3rem;
}
.oss_form input {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.oss_form select {
  line-height: 1;
  background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right #e0e0e0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position-x: 95%;
  border: 1px solid #b3382d;
  margin-top: 0.5ex;
  margin-bottom: 1.5ex;
  border-radius: 3px;
}
.oss_form select::-ms-expand {
  display: none;
}
.oss_form select option {
  font-family: renner-bold, Helvetica, sans-serif;
}
.oss_form select:focus,
.oss_form textarea:focus,
.oss_form input[type=text]:focus,
.oss_form input[type=password]:focus,
.oss_form input[type=search]:focus,
.oss_form input[type=email]:focus,
.oss_form input[type=url]:focus,
.oss_form input[type=number]:focus,
.oss_form input[type=tel]:focus,
.oss_form input[type=date]:focus,
.oss_form input[type=datetime]:focus,
.oss_form input[type=datetime-local]:focus,
.oss_form input[type=month]:focus,
.oss_form input[type=time]:focus,
.oss_form input[type=week]:focus {
  border-color: #b3382d;
}
.oss_form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder {
  color: #b3382d;
}
.oss_form .ui-button {
  font-family: renner-bold, Helvetica, sans-serif;
  background-color: #b3382d;
  border-style: none!important;
}
.oss_form .ui-button:hover {
  color: #e0e0e0;
}
.oss_form .bestsummary {
  padding-left: 2em;
  font-weight: bold;
  padding-bottom: 2ex;
  padding-top: 1ex;
}
.oss_form .ossform_adresse {
  padding-left: 2em;
  font-weight: bold;
  padding-bottom: 2ex;
  padding-top: 1ex;
}
.oss_form .ossform_adresse p {
  margin-bottom: 0ex;
}
.oss_form .ossform_disclaimer {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 1em;
  border-width: thin;
  border-color: #b3382d;
  border-style: solid;
  margin-bottom: 2em;
}
.oss_form label {
  font-weight: 700;
}
.oss_form button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-color: black;
  border-bottom-color: #b3382d !important;
  border-bottom-width: 1em!important;
  /* ui.builder_button */
  float: right;
  background-color: #b3382d;
}
.oss_form button:hover {
  background-color: #a0a0a0 !important;
  color: black!important;
}
.oss_form button .ui.builder_button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-color: black;
  border-bottom-color: #b3382d;
  border-bottom-width: 1em;
}
.oss_form button .ui.builder_button:hover {
  background-color: #a0a0a0;
  color: black;
}
.oss_form select {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.oss_form .oss_forminatorpaddingb {
  padding-bottom: 0.5rem!important;
}
.oss_form .oss_greybox {
  background-color: #f2e5e4;
  padding-bottom: 0.5rem!important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.oss_form .oss_redoutline {
  padding: 1rem!important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-style: solid;
  border-color: #b3382d;
  border-width: 1px;
}
.oss_form .oss_redoutline .forminator-label {
  padding-bottom: 0.7rem!important;
}
.oss_form .oss_kursiv {
  font-style: italic;
}
.oss_form h4 {
  text-transform: none!important;
}
.oss_form .forminator-label {
  font-size: 1.1rem!important;
}
.oss_form .forminator-checkbox-label,
.oss_form .forminator-radio-label {
  font-size: 1rem;
}
.oss_form .forminator-field a {
  font-weight: bold;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #000;
  padding-bottom: 0.1em;
}
.oss_form .forminator-field a:hover {
  border-bottom-color: #b3382d;
}
.oss_form .forminator-field a:active {
  border-bottom-color: #b3382d;
}
.oss_form .forminator-pagination-steps {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.oss_form .forminator-pagination-steps .forminator-step {
  font-family: renner-book, Helvetica, sans-serif !important;
}
.oss_form .forminator-pagination-steps .forminator-step button:hover {
  border-style: solid;
  border-color: #b3382d;
  background-color: none!important;
}
.oss_form .forminator-pagination-steps .forminator-step .forminator-step-label {
  color: #b3382d;
  font-size: 1.1rem!important;
  letter-spacing: 0;
}
.oss_form .forminator-pagination-steps .forminator-step .forminator-step-dot {
  background-color: #b3382d;
  color: #FFFFFF;
  font-size: 1.5rem!important;
  width: 2rem!important;
  height: 2rem!important;
  font-weight: bold!important;
  padding-top: 0.3rem;
  padding-left: 0.15rem;
}
.oss_form .forminator-button-next,
.oss_form .forminator-button-back,
.oss_form .forminator-button-submit {
  font-family: renner-bold, Helvetica, sans-serif !important;
  letter-spacing: 0.1ex!important;
  text-transform: none!important;
  font-weight: bold!important;
  font-size: 1.1rem!important;
  background-color: #b2564e!important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.oss_form .forminator-button-next:hover,
.oss_form .forminator-button-back:hover,
.oss_form .forminator-button-submit:hover {
  background-color: #b3382d!important;
  color: #FFFFFF!important;
}
.oss_form .forminator-button-submit {
  border-style: double!important;
  border-color: #f2e5e4 !important;
  border-width: 2px!important;
}
.uacf7-step.step-content.step-start button.uacf7-next {
  float: right;
}
/***
 *** adaptations 220417
 ***/
.ossform_desc {
  color: #555555;
}
.wpcf7-form hr {
  margin-top: 1em;
  margin-bottom: 1em;
  border-top: 1px solid #eee;
}
.wpcf7-form .ossform_sechead {
  margin-bottom: 1.3em;
}
.wpcf7-form .container {
  padding-left: 0px!important;
}
.wpcf7-form label {
  color: #555555;
}
.wpcf7-form textarea {
  font-size: 0.9em!important;
}
.wpcf7-form .wpcf7-form-control {
  font-size: 0.9em!important;
}
.wpcf7-form .wpcf7-form-control:focus {
  border-color: #b3382d !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(179, 56, 45, 0.6) !important;
}
/***
 ***  abo-popup
 ***/
/*** watch out: ALL POPOPS w(o close button! ***/
button.mfp-close.themify-popup-close {
  display: none!important;
}
.oss-digi-popup h2 {
  font-family: renner-bold, Helvetica, sans-serif;
  color: black;
  font-size: 1.3em;
}
.oss-digi-popup strong {
  color: #b3382d;
}
.oss-digi-popup .oss-redbutton {
  border-style: none;
}
.oss-digi-popup .oss-redbutton .builder_button {
  background-color: #b3382d;
  color: #e0e0e0 !important;
}
.oss-digi-popup .builder_button {
  font-family: renner-bold, Helvetica, sans-serif;
  border-color: #b3382d;
  font-size: 0.9em!important;
}
/***
	oss_autor_info
 ***/
.oss_autor_info {
  -webkit-box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, 0.08);
  padding: 1.1em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #e0e0e0;
}
.oss_autor_info .oss_autinfo_img img {
  border-radius: 50%;
  width: 70%;
  margin-left: 15%;
  margin-right: 15%;
  border-style: solid;
  border-width: 1px;
  border-color: #b3382d;
}
.oss_autor_info .oss_autinfo_txt {
  padding-top: 4ex;
  font-family: renner-book, Helvetica, sans-serif;
  font-size: 0.86em;
}
.oss_autor_info .oss_autinfo_txt a {
  color: inherit!important;
  border-bottom-style: solid;
  border-color: #303030;
  border-bottom-width: .125em;
}
.oss_autor_info .oss_autinfo_txt a:hover {
  text-decoration: none;
  border-color: #b3382d;
}
