@charset "UTF-8";
/*
Theme Name: Canvas eRecht24 Premium
Theme URI: https://www.kaprika.de/
Version: 1.0.18
Description: Designed by Kaprika GmbH.
Author: Kaprika GmbH
Author URI: https://www.kaprika.de/
Tags: canvas, woothemes
Template: canvas
Copyright: (c) Kaprika GmbH.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

#logo .site-title, #logo .site-description { display:none; }
body {background-repeat:no-repeat;background-position:top left;background-attachment:scroll;border-top:0px solid #000000;}
body #logo {margin-top:5px;}
hr, .entry img, img.thumbnail, .entry .wp-caption, #footer-widgets, #comments, #comments .comment.thread-even, #comments ul.children li, .entry h1{border-color:#cccccc}
a:link, a:visited, #loopedSlider a.flex-prev:hover, #loopedSlider a.flex-next:hover {color:#0094D8} .quantity .plus, .quantity .minus {background-color: #0094D8;}
a:hover, .post-more a:hover, .post-meta a:hover, .post p.tags a:hover {color:#085f95}
body #wrapper .button, body #wrapper #content .button, body #wrapper #content .button:visited, body #wrapper #content .reply a, body #wrapper #content #respond .form-submit input#submit, input[type=submit], body #wrapper #searchsubmit, #navigation ul.cart .button, body #wrapper .woo-sc-button {border: none; background:#eeeeee}
body #wrapper .button:hover, body #wrapper #content .button:hover, body #wrapper #content .reply a:hover, body #wrapper #content #respond .form-submit input#submit:hover, input[type=submit]:hover, body #wrapper #searchsubmit:hover, #navigation ul.cart .button:hover, body #wrapper .woo-sc-button:hover {border: none; background:#990000}
#header {background-repeat:no-repeat;background-position:left top;margin-top:0px;margin-bottom:0px;padding-top:20px;padding-bottom:20px;border:0px solid ;}
#logo .site-title a {font:bold 40px/1em 'Lato', arial, sans-serif;color:#222222;}
#logo .site-description {font:300 13px/1em 'Lato', arial, sans-serif;color:#999999;}
code {background:#f1f1f1; color:#a0f;}
code .remove {color:#990000;background:#fdd;}
code .add {color:#009900;background:#dfd;}
body, p { font:300 16px/1.5em 'Lato', arial, sans-serif;color:#444444; }
h1 { font:normal 28px/1.2em 'Lato', arial, sans-serif;color:#222222; }h2 { font:bold 24px/1.2em 'Lato', arial, sans-serif;color:#666666; }h3 { font:bold 20px/1.2em 'Lato', arial, sans-serif;color:#666666; }h4 { font:bold 16px/1.2em 'Lato', arial, sans-serif;color:#222222; }h5 { font:bold 16px/1.2em 'Lato', arial, sans-serif;color:#222222; }h6 { font:bold 16px/1.2em 'Lato', arial, sans-serif;color:#222222; }
.page-title, .post .title, .page .title {font:normal 28px/1.1em 'Lato', arial, sans-serif;color:#222222;}
.post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited {color:#222222}
.post-meta { font:normal 12px/1.5em 'Lato', arial, sans-serif;color:#999999; }
.entry, .entry p{ font:300 16px/1.5em 'Lato', arial, sans-serif;color:#444444; }
.post-more {font:300 16px/1.5em Lato;border-top:0px solid #e6e6e6;border-bottom:0px solid #e6e6e6;}
#post-author, #connect {border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background-color:#fafafa}
.nav-entries a, .woo-pagination { font:normal 13px/1em 'Lato', arial, sans-serif;color:#888; }
.woo-pagination a, .woo-pagination a:hover {color:#888!important}
.widget h3 {font:normal 16px/1.2em Lato;color:#444444;border-bottom:1px solid #e6e6e6;}
.widget_recent_comments li, #twitter li { border-color: #e6e6e6;}
.widget p, .widget .textwidget { font:300 16px/1.5em 'Lato', arial, sans-serif;color:#444444; }
.widget {font:300 16px/1.5em Lato;color:#444444;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;}
#tabs .inside li a, .widget_woodojo_tabs .tabbable .tab-pane li a { font:bold 12px/1.5em 'Lato', arial, sans-serif;color:#444444; }
#tabs .inside li span.meta, .widget_woodojo_tabs .tabbable .tab-pane li span.meta { font:300 11px/1.5em 'Lato', arial, sans-serif;color:#999999; }
#tabs ul.wooTabs li a, .widget_woodojo_tabs .tabbable .nav-tabs li a { font:300 11px/2em 'Lato', arial, sans-serif;color:#999999; }
@media only screen and (min-width:768px) {
ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a { font:normal 14px/1.2em 'Lato', arial, sans-serif;color:#ffffff; } #navigation ul.rss li a:before, #navigation ul.nav-search a.search-contents:before { color:#ffffff;}
#navigation ul.nav > li a:hover, #navigation ul.nav > li:hover a, #navigation ul.nav li ul li a, #navigation ul.cart > li:hover > a, #navigation ul.cart > li > ul > div, #navigation ul.cart > li > ul > div p, #navigation ul.cart > li > ul span, #navigation ul.cart .cart_list a, #navigation ul.nav li.current_page_item a, #navigation ul.nav li.current_page_parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a { color:#ffffff!important; }
#navigation ul.nav > li a:hover, #navigation ul.nav > li:hover, #navigation ul.nav li ul, #navigation ul.cart li:hover a.cart-contents, #navigation ul.nav-search li:hover a.search-contents, #navigation ul.nav-search a.search-contents + ul, #navigation ul.cart a.cart-contents + ul, #navigation ul.nav li.current_page_item a, #navigation ul.nav li.current_page_parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a{background-color:#0f8ddb!important}
#navigation ul.nav li ul, #navigation ul.cart > li > ul > div  { border: 0px solid #dbdbdb; }
#navigation ul.nav > li:hover > ul  { left: 0; }
#navigation ul.nav > li  { border-right: 0px solid #dbdbdb; }#navigation ul.nav > li:hover > ul  { left: 0; }
#navigation { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }#navigation ul li:first-child, #navigation ul li:first-child a { border-radius:0px 0 0 0px; -moz-border-radius:0px 0 0 0px; -webkit-border-radius:0px 0 0 0px; }
#navigation {background:#0971B2;border-top:0px solid #dbdbdb;border-bottom:0px solid #dbdbdb;border-left:0px solid #dbdbdb;border-right:0px solid #dbdbdb;border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
#top, #top ul.nav li ul li a:hover { background:#ffffff;}
#top ul.nav li a:hover, #top ul.nav li.current_page_item a, #top ul.nav li.current_page_parent a,#top ul.nav li.current-menu-ancestor a,#top ul.nav li.current-cat a,#top ul.nav li.current-menu-item a,#top ul.nav li.sfHover, #top ul.nav li ul, #top ul.nav > li:hover a, #top ul.nav li ul li a { color:#085f95!important;}
#top ul.nav li a:hover, #top ul.nav li.current_page_item a, #top ul.nav li.current_page_parent a,#top ul.nav li.current-menu-ancestor a,#top ul.nav li.current-cat a,#top ul.nav li.current-menu-item a,#top ul.nav li.sfHover, #top ul.nav li ul, #top ul.nav > li:hover { background:#ffffff;}
#top ul.nav li a { font:300 12px/1.6em 'Lato', arial, sans-serif;color:#999999; }
#top ul.nav li.parent > a:after { border-top-color:#999999;}
}
#footer, #footer p { font:300 14px/1.4em 'Lato', arial, sans-serif;color:#999999; }
#footer {border-top:1px solid #c3c3c3;border-bottom:0px solid ;border-left:0px solid ;border-right:0px solid ;border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
.magazine #loopedSlider .content h2.title a { font:bold 24px/1em 'Lato', arial, sans-serif;color:#ffffff; }
.wooslider-theme-magazine .slide-title a { font:bold 24px/1em 'Lato', arial, sans-serif;color:#ffffff; }
.magazine #loopedSlider .content .excerpt p { font:300 13px/1.5em 'Lato', arial, sans-serif;color:#cccccc; }
.wooslider-theme-magazine .slide-content p, .wooslider-theme-magazine .slide-excerpt p { font:300 13px/1.5em 'Lato', arial, sans-serif;color:#cccccc; }
.magazine .block .post .title a {font:bold 18px/1.2em 'Lato', arial, sans-serif;color:#222222; }
#loopedSlider.business-slider .content h2 { font:bold 24px/1em 'Lato', arial, sans-serif;color:#ffffff; }
#loopedSlider.business-slider .content h2.title a { font:bold 24px/1em 'Lato', arial, sans-serif;color:#ffffff; }
.wooslider-theme-business .has-featured-image .slide-title { font:bold 24px/1em 'Lato', arial, sans-serif;color:#ffffff; }
.wooslider-theme-business .has-featured-image .slide-title a { font:bold 24px/1em 'Lato', arial, sans-serif;color:#ffffff; }
#wrapper #loopedSlider.business-slider .content p { font:normal 13px/1.5em 'Lato', arial, sans-serif;color:#cccccc; }
.wooslider-theme-business .has-featured-image .slide-content p { font:normal 13px/1.5em 'Lato', arial, sans-serif;color:#cccccc; }
.wooslider-theme-business .has-featured-image .slide-excerpt p { font:normal 13px/1.5em 'Lato', arial, sans-serif;color:#cccccc; }
.archive_header { font:bold 18px/1em 'Lato', arial, sans-serif;color:#222222; }
.archive_header {border-bottom:1px solid #e6e6e6;}
.archive_header .catrss { display:none; }

/* Buttons */
.btn-primary, .btn-secondary, a.btn-primary, a.btn-secondary {
	display: inline-block;
	border-radius: .125rem;
	border-width: 2px;
	border-style: solid;
	cursor: pointer;
	font-size: .875rem;
	font-weight: 900;
	font-family: "Lato", sans-serif;
	letter-spacing: .063em;
	line-height: 1.25rem;
	min-width: 120px;
	padding: .75rem;
	text-align: center;
	text-transform: uppercase;
	transition-duration: .15s;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.btn-primary, a.btn-primary {
	background-color: #5DE8C1;
	border-color: #5DE8C1;
	color: #004059;
}

.btn-secondary, a.btn-secondary {
	background-color: #0094D8;
	border-color: #0094D8;
	color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus {
	background-color: transparent;
	color: #5DE8C1;
	text-decoration: none;
}

.btn-secondary:hover, .btn-secondary:focus, a.btn-secondary:hover, a.btn-secondary:focus {
	background-color: transparent;
	color: #0094D8;
	text-decoration: none;
}
.login-wrapper a.btn-secondary {
	padding-right:1.5rem;
	padding-left:1.5rem;
}
.login-wrapper a i {
	padding-right: 10px;
}

pre {white-space:normal;}
.frc-banner a { color: #0094D8!important;text-decoration:none !important;}
/* Text */
.entry h2, .entry h3, .entry h4, .entry h5, .entry h6
{
	margin:0 0 1em 0;
	line-height: 1.4em;
}
.entry, .entry p
{
	line-height:1.6em !important;
}
.page-title, .post .title, .page .title, .entry h1
{
	line-height:1.2em !important;
	margin: 0 0 1em 0;
}
.entry ul
{
	padding-left:24px;
}
.entry ul li
{
	padding-left:6px;
}
.entry .testimonials ul li
{
	padding-left:0px;
}
.entry .testimonials .ictst_wrapp .quote-content p {
	margin-bottom: 10px !important;
}
.entry .wp-caption {
	background:transparent;
	border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	padding:0;
}
.entry .wp-caption-text {
	text-align:right;
}
.entry .wp-caption img {
	padding-top:0;
}
p.checked
{
	background: url("images/checkmark-green.png") left 3px no-repeat;
	padding-left:30px;
}
.entry .white-content p,
.entry .white-content a {
	color:#fff;
}
.shortcode-unorderedlist.tick ul,
.shortcode-unorderedlist.haken ul
{
	padding-left:14px;
}
.shortcode-unorderedlist.haken ul li:before {
	content:'\f058';
	font-family:'FontAwesome';
	left:30px;
	position:absolute;
	color: #0971b2;
	font-size:1.2em;
}
/*.vc_column_container > .vc_column-inner { 
	padding-left:0; 
	padding-right:0; 
}*/

/* Images */
.entry .wp-caption img
{
	margin:0 auto !important;
}

.wp-caption .wp-caption-text,
.gallery-caption
{
	font-family: Arial, sans-serif !important;
}

.entry img, img.thumbnail
{ 
	border: 0px !important; 
	background: none !important; 
}
.entry img, 
img.thumbnail, 
#portfolio .group.portfolio-img img
{
	padding:0;
}
mark
{
	background:none;
}
/* Top Navigation */
#top .col-full
{
	position:relative;
}
#top-nav
{
	margin: 0;
}
#top ul.nav li.highlighted a
{
	background-color:#0971B2;
	color:#ffffff;
	font-weight:400;
}
#top ul.nav li.highlighted a:hover
{
	background-color:#0f8ddb;
	color:#ffffff !important;
}

/* Footer Navigation */
#footer-nav li a
{
	color:#999999;
	padding: 0 0 0 2em !important;
	font-weight:300;
}
#footer-nav li.current-menu-item a
{
	background:none;
}
#footer-nav li a:hover,
#footer-nav li a:focus
{
	text-decoration:underline;
}
/* Copyright */
#copyright
{
	margin-left:1em;
}
/* Hauptnavigation */
#navigation
{
	min-height:45px;
}
/*.logged-in #navigation
{
	margin-bottom:0em;
}*/
#navigation ul.nav li ul.sub-menu li a:hover,
#navigation ul.nav li ul.sub-menu li.current_page_item a,
#navigation ul.nav li ul.sub-menu li.current_page_ancestor a
{
	color:#3DC6EF !important;
	text-decoration:none;
	background:#002C45 !important;
}
#navigation ul.nav li ul.sub-menu li.current_page_item ul li a,
#navigation ul.nav li ul.sub-menu li.current_page_ancestor ul li a
{
	background:#002C45 !important;
}
#navigation ul.nav li ul.sub-menu li.current_page_item ul li a:hover,
#navigation ul.nav li ul.sub-menu li.current_page_ancestor ul li a:hover,
#navigation ul.nav li ul.sub-menu li ul li.current_page_item a
{
	background:#002C45 !important;
}
#navigation ul.nav li ul
{
	padding:0;
}
#navigation ul.nav ul ul
{
	top:0;
}
#navigation ul.nav ul
{
	width:300px;
}
#navigation ul.locked li a:hover::before
{
	content:'\f023' !important;
	color:#ffffff;
	font-family:'FontAwesome';
	line-height:1em;
	position:absolute;
	top:2px;
	right:4px;
	display:block;
	font-size:14px;
	text-align:right;
}
#navigation ul.locked li ul.sub-menu li a:hover,
#navigation ul.locked li ul.sub-menu li.current_page_item ul li a:hover,
#navigation ul.locked li ul.sub-menu li.current_page_ancestor ul li a:hover
{
	background:#666666 !important;
	color:#999999 !important;
}
/* Sidebar Navigation */
#sidebar .widget ul ul
{
	padding:0;
}
#sidebar .widget
{
	padding-left:1em;
}
#sidebar .widget.widget_nav_menu
{
	padding-left:0;
}
#sidebar .widget ul.menu li
{
	list-style-type:none;
	border-bottom:1px solid #eeeeee;
}
#sidebar .widget ul.menu li ul.sub-menu li:first-child
{
	border-top:1px solid #eeeeee;
}
#sidebar .widget ul.menu li ul.sub-menu li:last-child
{
	border-bottom:none;
}
#sidebar .widget .menu li a
{
	padding: 0.5em 0 0.5em 1em;
	color:#444444;
	display:block;
}
#sidebar .widget .menu .sub-menu li a
{
	padding-left:2em;
}
#sidebar .widget .menu li a:hover,
#sidebar .widget .menu .current-menu-item a,
#sidebar .widget .menu .current-menu-ancestor a
{
	background-color:#f9f9f9;
}
#sidebar .widget .menu .current-menu-item ul.sub-menu li a,
#sidebar .widget .menu .current-menu-ancestor ul.sub-menu li a,
#sidebar .widget .menu .anchor.current-menu-item a
{
	background-color:#ffffff;
}
#sidebar .widget .menu .current-menu-item ul.sub-menu li a:hover,
#sidebar .widget .menu .current-menu-ancestor ul.sub-menu li a:hover,
#sidebar .widget .menu .current-menu-ancestor ul.sub-menu li.current-menu-item a,
#sidebar .widget .menu .current-menu-ancestor ul.sub-menu li.current-menu-item a:hover,
#sidebar .widget .menu .anchor.current-menu-item a:hover
{
	background-color:#f9f9f9;
}
#sidebar .widget .menu li a:hover
{
	color:#222222;
	text-decoration:none;
}
#sidebar .widget .menu .current-menu-item a,
#sidebar .widget .menu .current-menu-item a:hover
{
	color:#085f95;
}
#sidebar .widget .menu .current-menu-item ul.sub-menu li a,
#sidebar .widget .menu .current-menu-ancestor ul.sub-menu li a,
#sidebar .widget .menu .anchor.current-menu-item a
{
	color:#222222;
}
#sidebar .widget .menu .current-menu-ancestor ul.sub-menu li.current-menu-item a,
#sidebar .widget .menu .current-menu-ancestor ul.sub-menu li.current-menu-item a:hover
{
	color:#085f95;
}
/* Captions */
.threecol-one .wp-caption
{
	width:100% !important;
}
/* Buttons */

#content .single_add_to_cart_button.button,
#content .second-checkout-button.button,
#place_order,
.price-column .wpb_button.price-button,
.wpb_button.big-button,
.nform #form_ul .nform_btn,
.orange-button,
.gform_button.orange-button,
#wrapper .woo-sc-button.orange-button,
.wpb_button.orange-button,
.blue-button,
#wrapper .woo-sc-button.blue-button,
.wpb_button.blue-button,
.grey-button,
.wpb_button.grey-button,
.red-button,
.wpb_button.red-button,
.button-primary,
/*.widget ul li.abmelden-link a,
.widget ul li.benutzerkonto-link a,*/
a.groups-file-access,
.button-primary,
a.button, 
a.comment-reply-link, 
#commentform #submit, 
.submit, 
input[type="submit"],
input.button, 
button.button, 
#wrapper .woo-sc-button,
.dwqa-container .dwqa-btn-success,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern
{
	font-size:18px;
	font-weight:400;
	color:#666 !important;
	display:inline-block;
	padding:.5em 1.25em !important;
	text-decoration:none;
	border:2px solid rgba(0,0,0,.4) !important;
	-webkit-border-radius:6px !important;
	-moz-border-radius:6px !important;
	border-radius:6px !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
	text-shadow:none !important;
	text-transform:none;
}
#content .single_add_to_cart_button.button,
#content .second-checkout-button.button,
#place_order,
.price-column .wpb_button.price-button,
.wpb_button.big-button,
.nform #form_ul .nform_btn,
.orange-button,
.gform_button.orange-button,
.wpb_button.orange-button,
#wrapper .woo-sc-button.orange-button,
#imprint-manager .new-imprint input[type="submit"],
.orange-button.sourcecode-button,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern,
#wrapper .woo-sc-button.ssp-button-active,
.webinar-application-form .gform_button.button
{
	font-weight:700;
	background:#ff9500 !important;
	color:#fff !important;
	border:2px solid rgba(0,0,0,.2) !important;
}
/*.widget ul li.abmelden-link a,
.widget ul li.benutzerkonto-link a,*/
a.groups-file-access,
.wpb_button.grey-button,
.grey-button,
.button-primary,
a.button, 
a.comment-reply-link, 
#commentform #submit, 
.submit, 
input[type="submit"]:not(.orange-button),
input.button, 
button.button, 
#wrapper .woo-sc-button
{
	background:#ffffff !important;
}
.wpb_button.red-button,
.red-button,
.dwqa-container .dwqa-btn-success,
#ig-seal .woo-sc-button.red-button
{
	background:#990000 !important;
	color:#fff !important;
	border:2px solid rgba(0,0,0,.2) !important;
}
#wrapper .woo-sc-button.blue-button,
.wpb_button.blue-button,
.blue-button{
	background:#0971b2 !important;
	color:#fff !important;
	border:2px solid rgba(0,0,0,.2) !important;
}
#qt_dwqa-answer-content_toolbar .ed_button.button-small {
	padding: 0 8px 1px 8px !important;
}
#content .single_add_to_cart_button.button:hover
{
	color:#fff!important;
}
header .widget ul li.abmelden-link a,
header .widget ul li.benutzerkonto-link a
{
	/*padding:.25em 1.25em !important;*/
	font-size:16px;
	/*margin-top:5px;*/
	margin-left:10px;
}
/* Zusätzliche Plugins */
.widget_wp_sidebarloginerecht24 form .input
{
	margin:2px 0;
}
header .widget_wp_sidebarloginerecht24,
header .widget_wp_sidebarloginerecht24 .widget-title
{
	text-align:right;
}
header .widget_wp_sidebarloginerecht24 .widget-title {
	display:none;
}
header .sidebar_login_erecht24_links li {
	display:inline;
}
header .widget.widget_search {
	margin-top:10px;
}
header  .searchform {
	width: 99%;
}
header  .searchform button.submit {
	padding:0 !important;
	border:none !important;
	background: transparent !important;
	top:0 !important;
}
.wgm-virtual-notice
{
	background:none;
	color:inherit;
}
.ictst_content_cl ul li
{
	width:49% !important;
}
/* Forms */
input, textarea, select
{
	border-color:#ccc;
	padding:6px 5px;
}
select
{
	background: #fff;
  border-radius: 3px;
  border-style: solid;
  border-width: 2px;
  color: #666;
  font-family: inherit;
  font-size: 1em;
  margin-bottom: 10px;
  padding: 5px;
}
fieldset
{
	width:100%;
	clear:both;
}
legend
{
	font-weight:bold;
	margin:0 0 10px 0;
}
.gform_wrapper
{
	margin-top:0;
}
.gform_wrapper .gsection
{
	margin-top:12px;
}
.gform_wrapper .left_label .gfield_label
{
	margin-top:5px;
}
.gform_wrapper input[type="text"], 
.gform_wrapper input[type="url"], 
.gform_wrapper input[type="email"], 
.gform_wrapper input[type="tel"], 
.gform_wrapper input[type="number"], 
.gform_wrapper input[type="password"],
.gform_wrapper textarea
{
	font-size:16px !important;
	box-sizing: border-box;
}
.gform_wrapper .right_label input.medium, 
.gform_wrapper .right_label select.medium, 
.gform_wrapper .left_label input.medium, 
.gform_wrapper .left_label select.medium,
.gform_wrapper .right_label textarea.small, 
.gform_wrapper .left_label textarea.small, 
.gform_wrapper .right_label textarea.medium, 
.gform_wrapper .left_label textarea.medium, 
.gform_wrapper .right_label textarea.large, 
.gform_wrapper .left_label textarea.large
{
	width:65%;
}
#gform_3
{
	padding-left:16px;
}
.gform_wrapper .gform_footer.left_label
{
	text-align:right;
	width:67%;
}
.right_label .gform_fileupload_multifile, 
.left_label .gform_fileupload_multifile
{
	display:inline-block;
	width:65%;
	margin-left:0;
}
.right_label .ginput_container_fileupload p,
.left_label .ginput_container_fileupload p,
.gform_wrapper .field_description_below .gfield_description,
#gform_preview_4_7
{
	margin-left:32%;
	width:65%;
}
.gform_wrapper .left_label .gfield_label::after
{
	content:":";
}
.gform_wrapper .gform_footer .gform_button:not(.orange-button):hover {
	background-color:#f1f1f1 !important;
}
.gf_widget .gform_wrapper ul.gform_fields li.gfield {
	padding-right:0;
	margin-bottom:0;
}
.gf_widget .gform_wrapper .top_label label{
	display:none;
}
.gf_widget .gform_wrapper .top_label input.medium,
.gform_wrapper .gform_footer input[type="submit"] {
	width:100%;
	margin-right:0;
}
.gf_widget .gform_wrapper .gform_footer {
	margin:0;
	padding:0;
}
.gf-hidden-block {
	display:none;
}
.feedback-form-bottom_wrapper,
.gform_confirmation_wrapper.feedback-form-bottom {
	background: #f1f1f1;
	padding:20px;
}
.feedback-form-bottom_wrapper .validation_error {
	display:none;
}
#gform_wrapper_17 .field_description_below .gfield_description,
#gform_wrapper_71 .field_description_below .gfield_description {
	width:100%;
	margin:0;
	padding-right:0;
}
#gform_wrapper_17 textarea.large,
#gform_wrapper_71 textarea.large {
	height: 100px;
	min-height:100px;
	resize: vertical;
	margin-bottom:0;
}
body #gform_wrapper_17 ul li.gfield,
body #gform_wrapper_17 .top_label div.ginput_container,
body #gform_wrapper_71 ul li.gfield,
body #gform_wrapper_71 .top_label div.ginput_container {
	margin:0;
}
#gform_wrapper_17 .top_label .gfield_label,
#gform_wrapper_71 .top_label .gfield_label {
	display:none;
}
#gform_wrapper_17  .gform_footer,
#gform_wrapper_71  .gform_footer {
	margin:0;
	padding:0;
}
.feedback-form-bottom {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items:center;
}
#gform_wrapper_17 .gform_body,
#gform_wrapper_71 .gform_body {
	-webkit-flex: 4;
    -ms-flex: 4;
    flex: 4;
}
#gform_wrapper_17 .gform_footer,
#gform_wrapper_71 .gform_footer {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.center .gfield {
	text-align:left;
}
/* BLOG */

.blog .post-meta {
	margin-bottom:1em;
	font-size:16px;
	font-weight:400;
	color:#111;
}

.blog h1.title {
	font: normal 28px/1.2em 'Lato', arial, sans-serif;
	color:#222222;
	margin: 0 0 1em 0;
}
.blog h2.title {
	font-size:20px;
}
.blog h2.title a,
.blog h2.title a:link,
.blog h2.title a:visited {
	color:#0971b2;
}
.blog .vc_row {
	padding-bottom:0;
	margin-left:-15px !important;
	margin-right:-15px !important;
}
/* WOOCOMMERCE */
.single-product.woocommerce .summary form
{
	border-top:none;
	border-bottom:none;
	padding:0;
}
.woocommerce .woocommerce_tabs ul.tabs, 
.woocommerce .woocommerce-tabs ul.tabs
{
	background:#f1f1f1;
}
.woocommerce .woocommerce_tabs ul.tabs li.active, 
.woocommerce .woocommerce-tabs ul.tabs li.active
{
	background:#ffffff;
}
.woocommerce .woocommerce_tabs ul.tabs li a, 
.woocommerce .woocommerce-tabs ul.tabs li a
{
	color:#555555;
}
.woocommerce .woocommerce_tabs ul.tabs li.active a, 
.woocommerce .woocommerce-tabs ul.tabs li.active a
{
	color:#990000;
}
.woocommerce .woocommerce_tabs ul.tabs li a:hover, 
.woocommerce .woocommerce-tabs ul.tabs li a:hover
{
	text-decoration:none;
}
table.cart td.actions .coupon
{
	width:100% !important;
	float:none !important;
	text-align:right !important;
}
.product-quantity
{
	white-space:nowrap;
}
#checkout-sidebar h3
{
	clear:both;
}
#checkout-sidebar .widget img
{
	max-width:100% !important;
}
#checkout-sidebar blockquote
{
	padding-top:0;
	padding-bottom:0;
}
#checkout-sidebar blockquote::before
{
	top:0.3em;
}
.single-product .product-addon
{
	font-size:18px;
}
.single-product .price
{
	margin-bottom:5px;
}
.single-product .price .amount,
.single-product .price .subscription-details
{
	font-weight:bold;
}
.checkout .order_review_law a,
.checkout .order_review_law a:hover
{
	color:#444444;
	text-decoration:none;
	border-bottom:1px dotted #444444;
}
.woocommerce-message .button.wc-forward
{
	display:none;
}
#thankyou_details .order_details li
{
	float:none;
}
.payment_method_paypal .about_paypal {
	display:none;	
}
.woocommerce-checkout #billing_country_field
{
	display:none;
}

/* VISUAL COMPOSER */
/*.home #wrapper,
.home .col-full
{
	width:1080px !important;
	max-width:1080px !important;
}
.home #logo
{
	width:216px;
	float:none;
	margin:0 auto;
}*/
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
	font-size:50px !important;
}
.vc_row
{
	/*margin-bottom: 20px !important;*/
	padding:0 0 20px 0;
}
.vc_row.noborder
{
	border:none;
}
.vc_row:last-child
{
	border:none;
	padding:0 15px;
}
.vc_row .vc_row {
	border:none;
	padding-left:0;
	padding-right:0;
}
.woocommerce-MyAccount-content .form-row-wide label {
	width:25%;
}
.woocommerce-MyAccount-content .form-row-first label,
.woocommerce-MyAccount-content .form-row-last label {
	width:50%;
}
.woocommerce-MyAccount-content .form-row-wide label.checkbox {
	width:100%;
}
.vc_row .vc_row:last-child
{
	margin-bottom: 0 !important;
}
.vc_row ul.hook
{
	overflow:hidden;
	padding:0;
}
.vc_row ul.hook li
{
	background-image:url("images/hook.png");
	background-repeat:no-repeat;
	background-position: 0 4px;
  line-height: 1.6em;
  min-height: 26px;
  padding-left: 24px;
  list-style-type:none;
  margin-bottom:12px;
}
.vc_col-sm-3.price-column,
.price-column.vc_column_container > .vc_column-inner
{
	padding-left:0;
	padding-right:0;
}
.price-column .price-name
{
	padding:10px 0;
	margin:0;
	background:#990000;
}
.price-column .price-name .wpb_wrapper
{
	display:table;
	width:100%;
}
.price-column .price-name p
{
	color:#ffffff !important;
	font-size:20px !important;
	text-align:center;
	line-height:1.2em;
	font-weight:bold;
	min-height:50px;
	display:table-cell;
	vertical-align:middle;
}
.price-column .price-features
{
	margin-bottom:0;
}
.price-column .price-features ul
{
	margin:0 !important;
	padding:0;
	border-bottom:1px solid #eeeeee;
}
.price-column .price-features ul li
{
	height:52px;
	margin:0 !important;
	display:table;
	width:100%;
	text-align:center;
	line-height:1.4em;
}
.price-column .price-features ul li span
{
	display:table-cell;
	vertical-align:middle;
	font-weight:bold;
	padding:0 10px;
	font-size:16px;
}
.price-column .price-features.price-checks ul li span
{
	color:#1BBA00;
}
.price-column .price-features.price-checks ul li span span
{
	color:#444444;
}
.price-column .price-features ul li span span.pricecomment
{
	display:inline;
	font-size:12px;
}
.price-column .price-features ul li:nth-child(even)
{
	background-color:#eeeeee;
}
.price-column .price-wrap
{
	padding:10px 0 5px 0;
	margin-bottom:0;
}
.price-column .price-wrap p
{
	margin-bottom:5px !important;
	text-align:center;
	line-height:1.2em;
}
.price-column .price-wrap p.price
{
	font-size:20px !important;
}
.price-column .price-button
{
	font-size:18px !important;
	display:block;
}
.price-column .price-features.feature-titles ul li span
{
	font-weight:normal;
	text-align:left;
}
.price-column .wpb_button_a
{
	text-align:center;
}
.bootstrap .upload_ul {
	list-style:none;
}
.wpb_button_a
{
	/*text-align:center;*/
	display:block;
}
.page-id-1620 .ictst_content_cl ul li{
	width: 49% !important;
}
.testimonial-head
{
	text-align:center;
}
.testimonial-head .testimonial-image
{
	border: 1px solid #eee;
  border-radius: 100px;
  display: block;
  height: 80px;
  line-height: 1.4em;
  margin: 35px auto;
  overflow: hidden;
  position: relative;
  width: 80px;	
}
.testimonial-head .testimonial-image img
{
	height: auto;
  vertical-align: middle;
  width: 80px;
}
.testimonial-head cite
{
	font-style:normal;
}
.testimonial-head cite a,
.testimonial-head cite a:hover
{
	color:#444444;
	text-decoration:none;
}
.row-red .wpb_wrapper
{
	text-align:center;
}
.row-red .wpb_button_a
{
	display:inline-block;
}
.wpb_button.big-button
{
	font-size:28px !important;
	padding: 0.8em 2em !important;
}
.download-bar p
{
	text-align:center;
	font-size:14px;
}
.vc_row.plugin-bar
{
	background-color:#0971B2;
	padding:15px 0 15px 77px !important;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:25px !important;
	border-radius:6px 6px 0 0;
}
.wordpress-bar, .joomla-bar, .typo3-bar
{
	background-position:15px 15px;
	background-repeat:no-repeat;
}
.wordpress-bar
{
	background-image:url(images/wp.png);
}
.joomla-bar
{
	background-image:url(images/joomla.png);
}
.typo3-bar
{
	background-image:url(images/typo3.png);
}
.plugin-bar p,
.plugin-bar h3
{
	color:#ffffff !important;
}
#alphasign img
{
	margin:13px 0 20px 5px;
}
/* FAQ Bars */
.orange-toggle .vc_toggle_title
{
	background-color:#ff9500;
	color:#fff;
	border-radius:6px 6px 0 0;
}
.orange-toggle .toggle_heading,
.grey-toggle .toggle_heading
{
	padding:5px 10px;
}
.orange-toggle .vc_toggle_content
{
	border: 1px solid #ff9500;
	margin-top:0;
	padding:5px 9px;
}
.orange-toggle .vc_toggle_icon {
	color:#ffffff;
	float:right;
}
.orange-toggle  .vc_toggle_icon::before, 
.orange-toggle .vc_toggle_icon::after {
	border-color:#ffffff !important;
}
#ig-faq .toggle_heading::before
{
	font-family:'FontAwesome';
	content:'\f05a';
	margin-right:5px;
	font-size:18px;
}
#ig-seal .toggle_heading::before
{
	font-family:'FontAwesome';
	content:'\f006';
	margin-right:5px;
	font-size:18px;
}
.grey-toggle .vc_toggle_title
{
	background-color:#efefef;
	border-radius:6px 6px 0 0;
}
.grey-toggle .vc_toggle_icon
{
	float:right;
}
/* Suche */
.search-results-suggest ul
{
	padding:0;
	list-style:none;
}
.search-results-suggest ul li
{
	padding-left:0;
}
.search-results-suggest ul li a:hover,
.search-results-suggest ul li a:focus
{
	background-color:#fcfcfc;
}
body.search .page h2.title, body.search .post h2.title, body.search .dwqa-question h2.title {
	margin: 0 0 10px 0;
	font-size: 24px;
}
body.search .page h2.title a, body.search .post h2.title a, body.search .dwqa-question h2.title a {
	color: #0971b2;
	font-weight:700;
}
/*    FAQ    */
.dwqa-single-question .dwqa-comment-author .avatar
{
	width:32px;
}
.dwqa-container .dwqa-label.dwqa-staff
{
	color:#990000;
}
.dwqa-question,
.dwqa-answer
{
	margin-bottom:30px;
}
.dwqa-staff {
	background: #f1f1f1;
}
.dwqa-single-question .dwqa-headline
{
	background:#990000;
	color:#ffffff;
	padding-left:20px;
}
.dwqa-list-question .filter
{
	min-height:80px;
}
.dwqa-list-question .dwqa-comment, 
.dwqa-list-question .dwqa-view, 
.dwqa-list-question .dwqa-vote
{
	width:56px;
	height:56px;
}
.dwqa-list-question .dwqa-question
{
	padding-right:250px;
}
.dwqa-single-question .dwqa-favourite
{
	width:auto;
	padding:5px 15px;
}
.dwqa-question-important
{
	background-color:#f1f1f1;
	padding:5px 10px;
	margin-bottom: 20px;
}
.dwqa-question-important p:last-child
{
	margin-bottom:0;
}
.entry .dwqa-dropdown-menu ul,
.entry .dwqa-dropdown-menu ul li
{
	padding:0;
}
.dwqa-dropdown-menu ul li a:hover,
.dwqa-dropdown-menu ul li a:focus
{
	background-color:#990000;
	color:#ffffff;
}
.dwqa-comment-form .comment-form textarea {
	font-size:16px;
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 300;
}
.dwqa-single-question .dropdown-toggle.circle
{
	height:30px;
	width:30px;
}
.dwqa-single-question .dropdown-toggle, 
.dwqa-single-question .dwqa-favourite
{
	text-transform:none;
}
.dwqa-single-question .dwqa-favourite.active,
.dwqa-single-question .status-re-open .dropdown-toggle, 
.dwqa-single-question .status-open .dropdown-toggle, 
.dwqa-single-question .status-re-open .dwqa-status-name, 
.dwqa-single-question .status-open .dwqa-status-name
{
	background:#ff9500;
}
.dwqa-signature {
	margin-bottom:10px;
}
.dwqa-signature-notice {
	font-size:14px;
	line-height:1.5em;
}
.questions-list .dwqa-author
{
	position:relative;
}
.questions-list .dwqa-author
{
	min-height:20px;
}
.questions-list .dwqa-user-avatar
{
	position:absolute;
	height:12px;
	display:block;
	top:1px;
}
.questions-list .dwqa-user-avatar img
{
	display:block;
}
.questions-list .dwqa-author a
{
	padding-left:16px;
}
.single-dwqa-question h1 {
	margin-bottom:20px;
}
.dwqa-questions-list .dwqa-question-item .dwqa-question-stats span
{
	font-weight:400;
}
.dwqa-questions-header {
	text-align:right;
	margin:10px 0;
}
.dwqa-questions-header .dwqa-ask-question a,
.dwqa-questions-footer .dwqa-ask-question a {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #ddd;
	color:#fff;
	background:#0971b2;
}
.dwqa-questions-header .dwqa-ask-question a:hover,
.dwqa-questions-header .dwqa-ask-question a:focus,
.dwqa-questions-footer .dwqa-ask-question a:hover,
.dwqa-questions-footer .dwqa-ask-question a:focus
{
	text-decoration:none;
	background:#0f8ddb;
}
.dwqa-questions-footer .dwqa-ask-question {
	float:right;
}

/* Paket-Leiste */
#packet-sidebar
{
	position:relative;
	/*top:-2.6em;*/
}
#packet-sidebar .widget
{
	margin:0;
	padding:0.6em 0 1.8em 0;
	background:#f9f9f9;
}
.packet-block
{
	width:12.55%;
	margin: 0 0.851%;
	float:left;
	text-align:center;
	font-size:14px;
	position: relative;
}
.packet-block::before {
	background: #999 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    font-family: "Lato";
    height: 20px;
    left: 5px;
    line-height: 18px;
    position: absolute;
    top: 5px;
    width: 20px;
    z-index: 10;
}
.packet-block.number1::before {
	content:"1";
}
.packet-block.number2::before {
	content:"2";
}
.packet-block.number3::before {
	content:"3";
}
.packet-block.number4::before {
	content:"4";
}
.packet-block.number5::before {
	content:"5";
}
.packet-block.number6::before {
	content:"6";
}
.packet-block.number7::before {
	content:"7";
}
.packet-block.disabled,
.packet-block.locked
{
	background-color:#efefef;
}
.packet-block a
{
  padding: 10px 0;
	min-height:85px;
	border:2px solid #f9f9f9;
}
.packet-block.disabled a,
.packet-block.locked a
{
	border-color:#efefef;	
}
.packet-block a,
.packet-block img,
.packet-block span
{
	display:block;
	text-align:center;
	line-height:1.1em;
}
.packet-block img
{
	margin:10px auto 15px auto;
	width:30px;
}
.packet-block.disabled img,
.packet-block.locked img
{
	opacity: 0.5;
  filter: alpha(opacity=50);
}
.packet-block a
{
	position:relative;
}
.packet-block a,
.packet-block a span,
.packet-block a img,
.packet-block a::after
{
	-webkit-transition: all 0.5s ease; /* Firefox */
	-moz-transition: all 0.5s ease; /* WebKit */
	-o-transition: all 0.5s ease; /* Opera */
	transition: all 0.5s ease; /* Standard */
}
.packet-block.disabled a span,
.packet-block.locked a span
{
	color:#444444;
}
.packet-block.disabled a:hover span,
.packet-block.locked a:hover span
{
	color:#000000;
}
.packet-block a:hover,
.packet-block a:focus
{
	border-color: #efefef;
	text-decoration:none;
}
.packet-block.disabled a:hover img
{
	opacity: 1;
  filter: alpha(opacity=100);
}
.packet-block.locked a:hover::after,
.ssp.locked .wpb_wrapper p:first-child a::after,
.ssp-widget-locked .ssp-widget-img a:first-child::after
{
	content:'\f023' !important;
	color:#ffffff;
	font-family:'FontAwesome';
	padding:5px;
	border:2px solid #fff;
	line-height:1em;
	border-radius:100%;
	position:absolute;
	top:20%;
	left:0;
	right:0;
	margin: auto;
	display:block;
	width:40px;
	font-size:40px;
	background:#666666;
	box-shadow: 0px 0px 5px #000000;
	text-align:center;
}
.ssp.locked .wpb_wrapper p:first-child a::before,
.ssp-widget-locked .ssp-widget-img a:first-child::before
{
	content:' ';
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.7;
}
.ssp-widget-locked
{
	position:relative;
}
.ssp-widget-locked .ssp-widget-title
{
	font-size: 20px;
    position: absolute;
    bottom: 20px;
    z-index: 100;
    text-align: center;
    width: 100%;
    font-weight: bold;
}
.ssp-widget-locked .ssp-widget-title a,
.ssp-widget-locked .ssp-widget-title a:hover
{
	color:#ffffff !important;
    padding:0 10px;
}
.ssp.locked .wpb_wrapper p:first-child a::after
{
	top:40%;
}
/*.vc_row.ssp > .wpb_column > .vc_column-inner > .wpb_wrapper
{
	margin:0 -15px;
}*/
.wpb_text_column.ssp
{
	margin:2px !important;
	text-align:center;
}
.wpb_text_column.ssp .wpb_wrapper
{
	background:#f8f8f8;
	padding:15px;
}
.wpb_text_column.ssp .wpb_wrapper h2
{
	font-size:18px;
}
.ssp.locked .wpb_wrapper
{
	background:#eeeeee;
}
.ssp.locked .wpb_wrapper h2 a
{
	color:#666 !important;
}
.wpb_text_column.ssp .wpb_wrapper p:first-child a,
.ssp-widget-img a
{
	position:relative;
	display:block;
}
.vc_row.ssp .wpb_column .wpb_column:nth-child(3n+1)
{
	clear:left;
}
.vc_row.ssp {
	margin-bottom:2px !important;
	padding-bottom:28px;
}
.e24-faq-grid p {
	margin:0;
}
.e24-faq-grid .vc_gitem_row .vc_gitem-col {
	padding:0;
}
.e24-faq-grid .vc_gitem_row .vc_gitem-col a:visited {
	color:#0971b2;
}
.e24-grid-date {
	opacity:0.7;
	color:#ffffff;
}
.wpb-js-composer .vc_tta-color-grey.grey-white-tab-content.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: #ffffff;
}
/* DIALOGS */
#dialog-1
{
	display:none;
}
.ui-widget
{
	font-family:'Lato', arial, sans-serif;
	border-radius:5px;	
}
.ui-dialog
{
	z-index:9999;
	min-width:300px;
}
.ui-dialog-title
{
	font-weight:700;
}
.ui-dialog p,
.ui-dialog li
{
	font-weight:400;
	font-size:16px !important;
	line-height:1.5em;
}
.ui-button-icon-only .ui-icon
{
	left:-1px;
	top:-1px;
}
.gmp-dialog.ui-dialog .ui-dialog-titlebar
{
	font-size:22px;
	height:auto;
	min-height:46px;
	line-height:46px;
	background:#990000;
	border-radius:5px 5px 0px 0px;
	box-shadow:0px -1px 1px #000;
	text-align:center;
	padding:0 36px;
}
.gmp-dialog.ui-dialog .ui-dialog-titlebar-close::before
{
	height:46px;
	width:36px;
	line-height:46px;
}
.gmp-dialog.ui-dialog .ui-dialog-title, 
.gmp-dialog.ui-dialog .ui-dialog-titlebar-close
{
	color:#ffffff;
}
.gmp-dialog.ui-dialog .ui-dialog-title
{
	float:none;
}
.gmp-dialog.ui-dialog .ui-dialog-content
{
	padding: 1.5em 2em 1em 2em;
}
.gmp-dialog.ui-dialog ul,
.gmp-dialog.ui-dialog p
{
	margin-bottom:1.5em;
}
.gmp-dialog.ui-dialog ul li
{
	padding-left:26px;
	position:relative;
}
.gmp-dialog.ui-dialog ul li::before
{
	font-family:'FontAwesome';
	content:'\f00c';
	color:#2B8000;
	left:0;
	position:absolute;
}
.gmp-dialog.ui-dialog .vc_btn3-container.vc_btn3-inline
{
	text-align:center;
	display:block;
}
/* Impressum Manager */
#imprint-manager .ig_attention
{
	background-color:#F0F0F0;
	padding:10px;
	border:1px solid #990000;
	clear:both;
}
#imprint-manager .ig_attention p 
{
	font-weight:400 !important;
}
#imprint-manager .ig_attention ol li
{
	font-size: 16px;
	font-weight:400 !important;
}
.project-entry .tabs .ig_attention li a, 
.project-entry .tabs .ig_attention li a:hover, 
.project-entry .tabs .ig_attention li a:focus
{
	font-size: 16px;
	font-weight:400 !important;
	color:#990000;
	text-decoration:underline;
}
#support_tab {
    cursor: pointer;
    position: fixed;
    top: 35%;
    right:-6px;
    z-index: 10000;
    background-color:#990000;
    font-weight:bold;
    writing-mode:tb-rl;
    border:1px solid #990000;
}
#support_tab a,
#support_tab a:hover
{
    color:#fff;
    text-decoration:none;
    display:block;
    padding: 30px 10px;
    border:2px solid #fff;
}
.cms {
    color: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: 5px;
}

.cms.joomla3 {
	background-color: #fc8f30; 
}
.cms.joomla4 {
	background-color: #5aa427; 
}
.cms.joomla5 {
	background-color: #0d6dab; 
}
.cms.wordpress {
	background-color:#1E8CBE
}
.theme_5 .testi-wrapper .testi-details .testi-text .row {
	padding-top:10px;
}
body .testimonials .theme_5 .testi-wrapper .clinet-img {
	margin-bottom:10px;
}
.project-upgrade-row:hover {
	background-color:#f1f1f1;
}
.project-upgrade-row > div.wpb_column {
	text-align:right;
}
.gf_webinar_info {
	background-color: #f1f1f1;
	border: 1px solid #ccc;
	padding: 5px 5px 5px 26px;
	position: relative;
}
.gf_webinar_info .fa {
	position: absolute;
	left: 5px;
	top: 10px;
	color: #0971b2;
}
.gform_wrapper form.webinar-application-form {
	max-width:400px;
	margin:0;
}
.gform_wrapper form.webinar-application-form .top_label .gfield_label {
	display:none;
}
.gform_wrapper form.webinar-application-form ul.gform_fields li.gfield {
	padding:0 !important;
}
.gform_wrapper form.webinar-application-form .gform_footer {
	padding-top:0;
}
.gform_wrapper .gfield_required {
	font-size:inherit;
}
#gform_73 input.button.gform_image_button {
	border:none !important;
	padding:0 !important;
}
#gform_73 .gform_footer.top_label {
	padding:0;
	margin:0;
}
body .vc_row.limited-memberships {
    margin-bottom:0px !important;
}
.limited-memberships h1 {
    font-size:30px;
    font-weight:700;
}
.entry p.bigger-text {
    font-size:20px;
}
.special-offer-button {
    text-shadow:0 0 3px rgb(0,0,0,0.5);
}
.special-offer-button.vc_general.vc_btn3 {
    box-shadow:0 0 3px rgb(0,0,0,0.5);
}

/* Für DSG um den Platzhalter für den etrackercode zu generieren */

#et-opt-out {
  position: relative;
  text-decoration: none;
  cursor: default;
}
#et-opt-out::before {
  content: 'An dieser Stelle wird der Opt-Out-Button für etracker automatisch generiert.';
  background: #f90;
  padding: 5px 10px;
}
.gradient-box {
	display: flex;
	max-width: 100%;
	position: relative;
	background: #ffffff;
	box-sizing: border-box;
	background-clip: padding-box; /* !importanté */
	border: solid 2px transparent !important; /* !importanté */
	webkit-border-radius: 4px;
	moz-border-radius: 4px;
	border-radius: 4px;
	flex-direction: column;
}

.gradient-box.dark {
	background-color: #004059;
}

.gradient-box::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -2px; /* !importanté */
	border-radius: inherit; /* !importanté */
	webkit-border-radius: inherit;
	moz-border-radius: inherit;
	background: linear-gradient(to bottom, #3DC6EF, #0094D8);
}

/* FAQ for search engines */
.vc_tta.vc_tta-gap-30.open-all-items .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading {
	margin-bottom: 0;
}

.vc_tta.vc_general.open-all-items .vc_tta-panel-body {
  display: block;
}

/*
 * CLEARFIX
 */
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
@media only screen and (max-width:980px) {
	#copyright
	{
		margin-left:0;
		text-align:center;
	}
	#footer-nav li a
	{
		padding:0 !important;
	}
	.ictst_wrapp .row {
		text-align:center;
	}
}
	
/* Media Queries */
@media only screen and (min-width:768px) {
	#navigation ul.nav li ul.sub-menu li a
	{
		color:#ffffff !important;
	}
	ul.nav ul li.left-gap a {
		padding-left:30px !important;
		position:relative;
	}
	ul.nav ul li.left-gap a:before {
		content:'\f0da';
		font-family:'FontAwesome';
		position:absolute;
		left:15px;
		top:7px;		
	}
	#top-nav
	{
		position:absolute;
		right:0;
	}
	#top .col-full
	{
		height:31px;
	}
	.header-widget {
		width: auto;
	}

}
@media only screen and (max-width:768px) {
	#footer-nav li
	{
		text-align:center;
		float:none;
	}
	#packet-sidebar
	{
		top:0;
	}
	.packet-block
	{
		width:23.1%;
		margin: 0 0.926% 10px 0.926%;
	}
	.packet-block:nth-child(4n+1)
	{
		clear:left;
	}
	#logo
	{
		margin:0px auto;
		/*width: 218px;*/
	}
	header .widget_wp_sidebarlogin, header .widget_wp_sidebarlogin .widget-title
	{
		text-align:center;
	}
	#support_tab
	{
		display:none !important;
	}
	header .widget_wp_sidebarloginerecht24, 
	header .widget_wp_sidebarloginerecht24 .widget-title {
		text-align:center;
	}
	.feedback-form-bottom {
		display:block;
	}
	#gform_wrapper_17 ul.gform_fields li.gfield {
		padding-right:0;
	}
	.wpb-js-composer .vc_tta-color-grey.grey-white-tab-content.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    	background-color: #ffffff;
	}
	
}
@media only screen and (max-width:480px) {
	.dwqa-questions-list .dwqa-question-item .dwqa-question-stats
	{
		position:static;
		margin-top:10px;
	}
	.dwqa-questions-list .dwqa-question-item
	{
		padding-right: 15px;
	}
}

body:not(.logged-in) .header-widget {
	display:flex;
	align-items:center;
	justify-content: right;
	width:65%;
}
body:not(.logged-in) .header-widget > div {
	margin: 0;
}
body:not(.logged-in) .header-widget > div:not(:last-child) {
	margin-right: 25px;
}
body .header-widget #menu-topmenue li.highlighted a {
	background-color: #0094D8;
    transition: background-color 0.2s;
    padding: 8px 17px 8px !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 1px;
    border-radius: 2px;
    border: 2px solid transparent;
    color:#fff;
    text-decoration:none;
    text-align:center;
    display:inline-block;
}
body .header-widget #menu-topmenue li.highlighted a:hover {
	background-color: #ffffff;
	border-color:#0094D8;
	color:#0094D8 !important;
}

@media only screen and (max-width: 767px) {
	body:not(.logged-in) .header-widget {
		width: auto;
		justify-content:center;
		float:none;
	}
	body:not(.logged-in) #header {
		padding-bottom:25px;
		margin-bottom:25px;
		border-bottom: 1px solid #ccc;
	}
	body:not(.logged-in).page #inner-wrapper {
		padding:10px !important;
	}
	
}
@media only screen and (min-width: 768px) {
	body:not(.logged-in) .header-widget {
		height: 70px;
	}
	.menu-item-1724 .sub-menu {
		column-count: 2;
		width: 600px !important;
	}
}
/************************ Premium Relaunch - Header **************************/
/************************ CSS: Freemium (MM), hvt   **************************/
header.main-header {
    /*position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9000;*/
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem;
}

.gap-y-6 {
    row-gap: 1.5rem;
}
.justify-between {
    justify-content: space-between;
}
.justify-start {
    justify-content: flex-start;
}
.items-center {
    align-items: center;
}
.flex-col {
    flex-direction: column;
}
.flex {
    display: flex;
}
@media (min-width: 768px) {
    .sm\:flex-row {
        flex-direction: row;
    }
}

@media (min-width: 768px) {
    .content-section, div.content {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media only screen and (max-width: 768px) {
  #logo {
    margin: 0px;
    }
}
.content-section, div.content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    padding-left: 1em;
    padding-right: 1em;
}
header .navigation-primary.level-0 {
    align-items: center;
}
header .navigation-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(0 44 69 / var(--tw-bg-opacity));
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    justify-content: flex-start;
}
header .navigation-primary>li {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: .875rem;
    line-height: 1.25rem;
}

/* hvt */

#navigation {
  font: 700 14px/1.2 "Lato", sans-serif;
}

.main-header #logo {
  margin-top: -11px; /* mittig */
  margin-left: -4px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.main-header #logo img {
	width: 280px;
	margin-bottom: 7px
}

.main-header #logo .tariff-bubble {
	padding: 8px 24px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 20px;
	border: 2px solid #F1F8FF;
	margin-left: 15px;
	font-size: 14px;
	line-height: 1em;
	font-weight: 700;
}

.main-header #logo .tariff-bubble:hover, .main-header #logo .tariff-bubble:focus {
	border-color: #5DE8C1;
	color: #5DE8C1;
	text-decoration: none;
}

.main-header #logo .trust-icons {
	margin-left:54px;
}

@media only screen and (min-width: 768px) {
  #logo {  
  	float: none; 
  }
}

.main-header .header-top-bar {
	padding: 10px 0;
}

.main-header .bg-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(0 44 69 / var(--tw-bg-opacity)) !important;
}
.main-header .border-b-primary-light {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(61 198 239 / var(--tw-border-opacity));
}
.main-header .border-b {
    border-bottom-width: 1px;
	border-bottom-style: solid;
}

body.logged-in #navigation {
  margin-bottom: 0;
}

@media only screen and (min-width: 980px) {
  #wrapper {
    padding: 32px 1em 2em;
  }
}

@media only screen and (min-width: 768px) {
  #navigation {
    background: transparent;

  }
}

@media only screen and (min-width: 768px) {
 #navigation ul.nav li ul {
    background-color: #002c45 !important;
  }
}

/* Ubermenu */

header .ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator) {
  padding-right: 25.5px;
}

header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
  right: 5px;
  font-size: 22px;
}

nav .ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  border-top: none;
}

.ubermenu .ubermenu-target {
  padding: 10px 10px;
}
header .ubermenu-item-normal .ubermenu-target {
  padding: 10px 20px;
}
header .ubermenu .ubermenu-submenu {
  padding-bottom: 10px;
}

nav.ubermenu-mobile-view.ubermenu.ubermenu-main {
  background: #002B45;
}

header .ubermenu .ubermenu-search .ubermenu-searchform {
  margin-right: 0;
}

.ubermenu-main .ubermenu-item-level-0:first-child > .ubermenu-target {
  padding-left: 0;
}



/*  Responsive */

/* Responsive Toggle raus */
@media only screen and (max-width: 767px) {
	header #navigation {
		display: block !important;
		position: relative!important;
		padding-top: 0;
	}
  
	.main-header #logo {
		flex-direction: column;
	}
	
	.main-header #logo img {
		margin: 10px 0;
	}
  
	.main-header #logo .trust-icons {
		margin-left:0;
	}

	.csstransforms3d.csstransitions #navigation {

		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;

	}
	
	.nav-toggle, .nav-close, .nav-home {
		display: none !important;
	  }
}

@media only screen and (max-width: 575px) {
	.header-top-bar div.flex {
		flex-direction:column;
	}
}

header .ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target {
  padding-top: 10px;
  padding-bottom: 10px;
}

header .ubermenu-mobile-view  .ubermenu-submenu {
  padding-left: 15px;
}

header .ubermenu-mobile-view .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.border-top {
  border-top: solid 2px #0094D8;
  margin-top: 10px;
  padding-top: 20px;
}

.ubermenu-main.ubermenu-mobile-view .ubermenu-target {
  padding: 0 0 5px 0;
}

/* Level 1 */ 
.ubermenu-main.ubermenu-mobile-view .navigation-primary.content-section.level-0 {
  padding-left: 10px;
}

/* Level 2 */
.ubermenu-main.ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target {
  padding-left: 0;
}

/* Level 3 */
.ubermenu-main.ubermenu-mobile-view .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
  padding-left: 0;
}

header #navigation ul ul {
  margin: 0;
}

/* Suche */
nav .ubermenu-main .ubermenu-item-level-0:last-child {
  float: right;
  padding-top: 14px;
}

header .ubermenu-mobile-view .ubermenu-search {
  padding: 20px 0px;
}

header .ubermenu .ubermenu-search .ubermenu-searchform {
  margin-left: 0;
}
/* User Menü Top Right */

.ubermenu.ubermenu-user-menu, .ubermenu.ubermenu-login-menu {
  z-index: 9999; /* Sonst liegt es hinter der main nav (9000) */
  padding-top: 17px;
}

.header-widget {
  margin:  0;
  height: 54px;
}

.ubermenu-user-menu .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-login-menu .ubermenu-item-level-0 > .ubermenu-target {
  padding-top: 0;
  padding-bottom: 0px;
}

header .ubermenu-user-menu.ubermenu-mobile-view, header .ubermenu-login-menu.ubermenu-mobile-view {
  min-width: unset;
  padding: 0;
  width:200px;
}

header .ubermenu-user-menu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close > [class^="fa"], header .ubermenu-login-menu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close > [class^="fa"] {
  display: none;
}

.ubermenu-user-menu.ubermenu-mobile-view .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target, .ubermenu-login-menu.ubermenu-mobile-view .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
  text-align: right;
}

.ubermenu-user-menu.ubermenu-mobile-view li, .ubermenu-login-menu.ubermenu-mobile-view li {
	min-width: 0;
}

.ubermenu-user-menu.ubermenu-mobile-view .ubermenu-target, .ubermenu-login-menu.ubermenu-mobile-view .ubermenu-target {
	padding:0;
}

body .ubermenu-user-menu.ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop, body .ubermenu-login-menu.ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  border: solid 1px #0094D8 !important;
  padding: 15px 25px;

}

.ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
	margin-bottom:10px;
	margin-top:15px;
}


body .ubermenu-user-menu .ubermenu-item-normal > a.ubermenu-target, body .ubermenu-login-menu .ubermenu-item-normal > a.ubermenu-target {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 0;
  text-align:center;
  background-color: #0094D8;
  display: block;
  border:solid 2px #0094D8;
  border-radius: 2px;
  margin-bottom:10px;
}

body .ubermenu-user-menu .ubermenu-item-normal > a.ubermenu-target:hover, body .ubermenu-login-menu .ubermenu-item-normal > a.ubermenu-target:hover {
  color: #ffffff!important;
  background-color: #002b45;
}

body .ubermenu-user-menu .ubermenu-item-normal > a.ubermenu-target.abmelden, body .ubermenu-login-menu .ubermenu-item-normal > a.ubermenu-target.abmelden {
  color: #ffffff;
  background-color:transparent!important;
	margin:0;
}

body .ubermenu-user-menu .ubermenu-item-normal > a.ubermenu-target.abmelden:hover, body .ubermenu-login-menu .ubermenu-item-normal > a.ubermenu-target.abmelden:hover {
  color: #0094D8!important;

}

/* Icon durch SVG ersetzen */
#usermenu-profile .ubermenu-icon {
    display: none; 
}


#usermenu-profile {
    background-image:  url("https://www.e-recht24.de/mitglieder/wp-content/uploads/user-icon.svg");
    background-repeat: no-repeat;
    background-position: right center; 
    background-size: 24px 24px; 
    padding: 11px 12px 12px;
	margin-bottom: -2px;
	margin-left: 2px;
}

.ubermenu-user-menu .ubermenu-has-submenu-drop:hover #usermenu-profile, .ubermenu-login-menu .ubermenu-has-submenu-drop:hover #usermenu-profile {
    background-image:  url("https://www.e-recht24.de/mitglieder/wp-content/uploads/user-icon-hover.svg");

}
/* Responsive */
.ubermenu-user-menu.ubermenu-mobile-view #usermenu-profile, .ubermenu-login-menu.ubermenu-mobile-view #usermenu-profile {
	margin-top: 17px;
}
body .ubermenu .ubermenu-search .ubermenu-searchform {
	  width: 215px;
}
/*
@media screen and (max-width: 959px) {
  header .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
    min-width: unset;
    width: 24px;
  }
}*/


/* Footer neu */


#footer *, #footer *::before, #footer *::after {
    box-sizing: border-box;
}

.footer-left-50,
.footer-right-25-group,
.footer-bottom-50 {
    max-width: 50%;
    min-width: 0;
}

.footer-right-25 {
    flex: 1 1 0;
    min-width: 0;
}

.footer-wrapper {
	max-width: 1320px !important;
	position: relative;
}

#footer-top, #footer-bottom {
    display: flex;
    flex-wrap: wrap;
}
#footer-top {
	padding: 30px 0 10px 0; 
} 
#footer-bottom {
	padding: 0; 
}
.footer-bottom-50 {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
}

.footer-divider {
    border: none;
    border-top: solid 1px #3dc6ef;
}
.footer-left-50 {
    flex: 0 0 50%;
	padding-right: 60px;
	padding-top: 60px;
}

.footer-right-25-group {
    display: flex;
    flex: 0 0 50%;
    gap: 20px;
}

.footer-right-25 {
    flex: 1;
}

.footer-bottom-20 {
    flex: 0 0 20%;
}
.footer-bottom-80 {
    flex: 0 0 80%;
}
#copyright {
  margin-left: 0;
}

#footer p {
  font: 300 16px/1.5em 'Lato', arial, sans-serif;
  color: white;
  margin: 0;
}

#footer h3 {
  font-size: 18px;
  color: #ffffff !important;
  font-weight: 600;
  margin-bottom: 25px;
  border: none;
}

#footer {
  width: 100%;
  max-width: 100% !important;
  background-color: #002c45;
  color: white;
}

#footer-nav {
	margin-right: 0;
}

#footer-nav li a {
  color: white;
  padding: 0 0 0 2em !important;
  font: 300 16px/1.5em 'Lato', arial, sans-serif;
}

ul.footer-links {
    padding-left: 0px;
}

.footer-links li {
  list-style-type: square;
  margin-bottom: 10px;
  list-style-position: inside;
  padding-left: 0 !important;
}

#footer-nav li a:hover, #footer-nav li a:focus, #footer .widget ul li a:hover {
  text-decoration: none;
  color: #5DE8C1;
}
/* Code schon auf der live seite vorhanden: */

.footer-social-media-wrapper {
  display: flex;
  flex-direction: row;
  margin-top: 30px !important;
}
.footer-social-media-wrapper div {
  justify-content: flex-start;
  margin-right: 15px;
}


.footer-links li::marker {
  color: #3DC6EF;
}
.footer-links li a:hover, .footer-links-bottom div a:hover {
  color: #5DE8C1;
  text-decoration: none;
}
.footer-links li a, .footer-links-bottom div a {
  color: #eee;
}

.footer-links-bottom {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

 .footer-links-bottom div a:hover {
  color: #5DE8C1;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  #footer-top,
  #footer-bottom {
    flex-direction: column;
  }
	
  .footer-right-25-group {
    flex-direction: row;
    flex-wrap: wrap;
  	max-width: 100%;
	padding-top: 30px;
  }

  .footer-right-25 {
    flex: 1 1 30%;
    max-width: 48%;
    margin-bottom: 20px;
  }
	
	#footer-top,
	#footer-bottom {
		padding: 0 30px;
	}
	
  .footer-left-50,
  .footer-right-25-group,
  .footer-bottom-20,   
  .footer-bottom-80  {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
	 
  }

  .footer-right-25 {
    margin-bottom: 20px;
  }

  .footer-links-bottom {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }

  #footer-nav li a {
    padding: 0 !important;
  }

  .footer-divider {
    margin: 30px 0;
  }

  .footer-social-media-wrapper {
    flex-wrap: wrap;
    gap: 10px;
  }

  .footer-social-media-wrapper div {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 980px) {
  .footer-wrapper {
    padding: 32px 1em 2em;
	margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .footer-wrapper {
		overflow-y: visible;
		overflow-x: hidden;
  }
  .main-header #logo .tariff-bubble {
		display: none;
  }
}