/* UPDATE 19.2.2021 */

/* Kalkulator */

@media (min-width: 50em){
#fbuilder .fields .column2 {
	width: 47% !important;
	margin-left: 3%;
}

#fieldname47_1 {
	width: 47%;
	margin-left: 3%;
}
}

.entry form {
	word-wrap: none;
	hyphens: auto;
	background-color: #f9f9f9;
	border-top: 5px solid #3c819f;
	border-bottom: 5px solid #3c819f;
	border-radius: 6px;
	padding: 1.1em;
}

div.dfield input, div.dfield textarea {
	text-align: right;
	font-size: 1em;
	font-weight: bold;
	color: #e84747;
	border: 1px solid #3c819f;
	border-radius: 5px;
}
	
#fbuilder .left_aligned .fields:not(.section_breaks) label:not(:empty) {
	line-height: 1.2em;
	width: 30%;
	font-weight: 600;
	color: #3c819f;
}

.uh p {
	font-size: 1.2em;
	font-style: italic;
	line-height: 1.6em;
}

.ui-slider-handle:active, .ui-slider-handle:focus, input {
	outline: none;
}

.ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 0px solid #3c819f !important;
	background-image: none !important;
	background-repeat: none !important;
	background-color: #e84747 !important;
	width: 8px !important;
	margin-left: -.2em !important;
	margin-top: em;
	cursor: e-resize !important;
}

.slider-caption {
	color: #3c819f;
	font-size: 1.1em;
	line-height: 1em;
	font-weight: bold;
}

div.ui-widget.ui-widget-content {
	border: 1px solid #3c819f;
	border-radius: 6px;
	cursor: pointer;
}

.ui-slider .ui-slider-range {
	background: none;
	background-color: #3c819f;
	background-position: none;
	border-radius: 4px;
	cursor: pointer;
}

.ui-slider .ui-slider-handle {
	cursor: e-resize;
}

form.customize-unpreviewable, form.customize-unpreviewable select, form.customize-unpreviewable button, a.customize-unpreviewable, area.customize-unpreviewable {
	cursor: default !important;
}

/* Übergänge */

#frontpage-slider .zeeslide .slide-title a:hover,
#frontpage-slider .zeeslide .slide-title a, 
#logo .site-title a:hover, 
#logo .site-title a,
h2.post-title a,
h2.post-title a:hover
{
	transition: color 0.3s ease-out 0s;
}

a.more-link:hover,
a.more-link,
.social-icons-menu li a,
.social-icons-menu li a:hover,
.main-navigation-menu a,
.main-navigation-menu a:hover,
#commentform #submit,
#commentform #submit:hover,
.tablepress thead th,
.tablepress thead th:hover,
.tablepress .even td,
.tablepress .even td:hover,
.tablepress .odd td,
.tablepress .odd td:hover
{
	transition: background-color 0.3s ease-out 0s;
}

#frontpage-slider .zeeslide .slide-title a:hover {
	color: #e84747;
}

#logo .site-title a:hover {
	color: #3c819f;
}

/* Sonstiges */
.widget, .post, .page {
	border: none;
	box-shadow: none;
}

ul.sub-menu {
	border-left: 5px solid #e84747;
}

ul.sub-menu a:hover {
	font-weight: bold;
}

/* Text markieren */

::-moz-selection { 
	background: #e84747; 
	color: #fff;
}
::selection { 
	background: #e84747; 
	color: #fff; 
}

/* Content Laufweite */

@media (min-width: 50em){
section#content p, h2, h3, h4, ul, ol {
	width: 80%;
	padding-left: 2.5em;
}

article.post li {
	width: 80%;
	padding-left: 2.5em;
}
	
div.page p, h2, h3, h4, ul, ol {
	width: 80%;
	padding-left: 2.5em;
}

div#header-social-icons ul {
	width: 100%;
}

section#sidebar p, h2, h3, h4, ul, ol {
	width: auto;
	padding-left: 0;
}
	
ul.sub-menu {
	width: auto;
}	
	
a.more-link,
.content-excerpt .more-link {
	margin-left: 2.5em;
}
}

/* Weiterlesen-Button */

#commentform #submit,
a.more-link {
	font-weight: bold;
	text-transform: none;
}

a.more-link:hover {
	background-color: #444;
}

a.more-link::after {
	content: " …";
	}

/* ÄLTERE UPDATES */
/* Überschriften */

.site-title {
		font-family: "Ubuntu", Tahoma, Arial !important;
font-weight: 700 !important;
		letter-spacing: -0.015em;
}

h2.slide-title a {
		font-family: "Ubuntu", Tahoma, Arial;
	font-size: 1.6em;
	line-height: 0;
	text-transform: none;
}

h1.post-title {
	font-family: "Ubuntu", Tahoma, Arial;
	font-size: 3em;
	line-height: 1.2em;
	text-transform: none;
}

h1.page-title {
		font-family: "Ubuntu", Tahoma, Arial;
	font-size: 3em;
	line-height: 1.2em;
	text-transform: none;
}

h2.post-title a {
		font-family: "Ubuntu", Tahoma, Arial;
	font-size: 1.4em;
	text-transform: none;
}

div.small-post-content h2.post-title a {
	font-family: "Ubuntu", Tahoma, Arial;
	font-size: 1.2em;
	text-transform: none;
}

body a:active, a:focus {
	outline: none;
}

ol li {
	margin-top: 1.5%;
}

/* Slider */
#frontpage-slider .zeeslide .slide-title {
    line-height: 2.2em;
    padding: 0.1em 0;
    border-bottom: 2px solid #ddd;
    margin-bottom: 0.6em;
}

.frontpage-slider-controls .zeeflex-control-nav {
    margin: 0;
}

.frontpage-slider-controls .zeeflex-control-nav li {
  padding: 2px 1px;
	background: none;
}

/* Menü */

.main-navigation-menu a {
		font-family: "Ubuntu", Tahoma, Arial;
	font-weight: 500;
	text-transform: none;
	font-size: 1.2em;
	line-height: 0.5em;
	padding: 25px 22px 25px 22px;
}

h3.widgettitle {
	text-transform: none;
	font-size: 0.95em;
	font-weight: bold;
}

ul.sub-menu li {
	font-size: 1.15em;
}

/* BUs */
p.wp-caption-text {
	color: #777;
	line-height: 130%;
	font-style: italic;
}

div.wp-caption {
	border-bottom: 1px solid #999;
	padding-bottom: 6px;
}

/* Zitatbox */
blockquote {
	color: #333;
	border-left: 8px solid #3F849E;
	padding-left: 0px;
	padding: 1%;
}

/* FURHTER READ*/
p.further-read {
	background-color: #efefef;
	border: #78b41e solid;
	border-width: 0em 0em 0em 10px;
	height: auto;
	padding: 2%;
	margin: 3% 5% 5% 4%;
	font-size: 95%;
	font-style: italic;
}

p.further-read a {
	color: #78b41e;
	font-weight: bold;
}

/* INHALTSBOX */
div.inhalt {
	background-color: #3C82A0;
	border-left: #E64646 15px solid;
	max-width: 100%;
	height: auto;
	float: left;
	padding: 2% 4% 2% 2%;
	margin: 1% 4% 1% 0%;
	font-size: 90%;
	line-height: 120%;
	color: white;
}

div.inhalt ol {
	padding-left: -100%;
}

div.inhalt a {
	font-size: 1em;
	color: white;
}

div.inhalt h3 {
	font-size: 140%;
	color: black;
	margin: 2% 0 5%;
}

div.inhalt h2 {
	font-size: 140%;
	color: black;
	margin: 2% 0 5%;
}

img.flexible {
	max-width: 60%;
	margin: 0;
}

img.bgnone {
	background-color: #FFF;
}

/* Schriftgröße "Ähnliche Artikel - Titel" */

#jp-relatedposts h3.jp-relatedposts-headline
{
	font-size: 1em;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title
{
	font-size: 1.2em;
	line-height: 1.2em;
	margin-top: 0.5em;
}

/* Kommentar-Überschrift gemischt */

#comments .comments-title, #respond #reply-title 
{
	font-family: "Ubuntu", Arial;
	text-transform: none;
}

#comments .fn
{
	font-family: "Ubuntu", Arial;
	font-weight: 800;
}

/* Kalkulator */
h4 {
	font-size: em;
	width: 100%;
}

/* Videos responsive einbinden */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}