/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*.has-post-thumbnail {
	display: inline;
}*/

.postid-2724 .product .entry-summary .price {
	display: none !important;
}

iframe {
    
}

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

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

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

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

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

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

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

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

/* FontAwesome */
@font-face, iframe {
  font-family: "FontAwesome";
  src: url("fonts/FontAwesome.eot"); /* IE9 Compat Modes */
  src: url("fonts/FontAwesome.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/FontAwesome.otf") format("opentype"), /* Open Type Font */
    url("fonts/FontAwesome.svg") format("svg"), /* Legacy iOS */
    url("fonts/FontAwesome.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/FontAwesome.woff") format("woff"), /* Modern Browsers */
    url("fonts/FontAwesome.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

#content h1,
#content h1.custom_headline {
    margin-top: 11px !important;
}

h1 {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 0px;
}

.post-content > :first-child {
    margin-top: 0;
}

.fusion-page-title-wrapper {
	display: none;
}


.csr-projekte .thumb_container,
.jobs .thumb_container,
.pressespiegel .thumb_container{
	display: none !important;
}

.csr-projekte .meta,
.jobs .meta {
	display: none !important;
}

.csr-projekte #content .has-post-thumbnail .post-content,
.jobs #content .has-post-thumbnail .post-content,
.pressespiegel #content .has-post-thumbnail .post-content {
    float: left;
	width: calc(100% - 1px);
}



.infografik-oben {
	margin-top: 6px !important;
}

.thumb_container {
	float: left;
	margin-right: 25px;
	margin-top: 6px;
	width: 186px;
	height: 345px;
}

.fusion-toggle-heading {
	font-size: 20px !important;
}

.fusion-accordian .panel-title a .fa-fusion-box {
    width: 27px !important;
    height: 27px !important;
    font-size: 18px !important;
	color: #0b3f70 !important;
}

#main .fusion-accordian .panel-title a:hover .fa-fusion-box {
    background-color: #0b3f70 !important;
    font-size: 18px !important;
    color: #fff !important;
    border: solid thin #fff !important;
}

.kunden h2 {
	margin-top: 0px !important;
}

#content ul {
	padding-left: 15px;
}

#content .has-post-thumbnail .post-content .woocommerce-product-details__short-description{
    float: left;
    width: calc(100% - 222px);
}

#content img.ansprechpartner,
#content img.standort {
    float: left;
}

.contenttable {
	width: 100%;
}

.abstand {
    background-color: #FFF !important;
}

.fusion-column-wrapper {
	float: none;
}

/*
.fullscreen_slider header .fusion-header,  
.fullscreen_slider header .fusion-secondary-main-menu {
	display: none;
}


.fullscreen_slider #main {
	padding-top: 0;
	padding-bottom: 0;
}


body.fullscreen_slider #wrapper {
	position: inherit !important;
}
*/

.rev_slider .icon-menu {
	cursor: pointer;
	display: none;
}

#sliders-container > div {
	-webkit-transition: margin 200s linear; /* For Safari 3.1 to 6.0 */
    transition: margin 200ms linear;
}

.slider_boxen_wrapper {
    position: absolute;
    width: 100%;
    bottom: 3px;
	font-family: 'Ubuntu' !important;
	font-size: 110%;
}

.slider_boxen_wrapper .fusion-column-wrapper {
	background-color: rgba(0,47,92,0.80) !important;
	padding: 8px !important;
	text-align: right;
}

.slider_boxen_wrapper .slider_boxen_zeile2 .fusion-column-wrapper {
	background-color: rgba(255,255,255,0.80) !important;
	color: #005da8;
	text-align: center !important; 
	padding-bottom: 15px;
}

/* Shortcode Spacing wird nicht übernommen wenn aus functions.php - daher hier händisch */
.home .slider_boxen_wrapper .slider_boxen_zeile1 .fusion-layout-column {
	width:25% !important;
	width:calc(25% - ( ( 5px + 5px + 5px ) * 0.25 ) ) !important;
	margin-right: 5px !important;
}

.post-type-archive-trends .slider_boxen_wrapper .slider_boxen_zeile1 .fusion-layout-column {
	width:33.3333% !important;
	width:calc(33.3333% - ( ( 5px + 5px ) * 0.333333 ) ) !important;
	margin-right: 5px !important;
}

.slider_boxen_wrapper .slider_boxen_zeile1 .fusion-layout-column:last-child {
    margin-right: 0 !important;
}

.slider_boxen_wrapper h3 {
    margin-top: 4px;
    font-weight: 400;
    text-align: left;
    line-height: 1.2;
}

.slider_boxen_wrapper p {
	text-align: left;
	margin-top: 6px;
    line-height: 1.3;
	margin-bottom: 35px;
	}

.slider_boxen_wrapper .slider_boxen_zeile2 p {
	margin-bottom: 0;
	text-align: center;
	margin-top: 0;
	
}

.slider_boxen_wrapper .slider_boxen_zeile2 h3 {
    text-align: center;
    font-size: 135%;
    margin-bottom: 0;
    line-height: 1;
    margin-top: 5px;
}

.slider_boxen_wrapper .button {
    text-transform: uppercase;
	background-color: #fff;
	color: #005da8;
	padding: 2px 8px;
	font-weight: 500;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.slider_boxen_zeile2 a {
	color: #005da8;
}

.slider_boxen_zeile2 a.newslink {
    text-transform: uppercase;
	padding: 5px 5px 10px;
	font-size: 90%;
}

.slider_boxen_zeile2 a.newslink::after {
    font-family: 'FontAwesome';
    content: '\f103'; /* .fa-angle-double-down */
    margin-top: -3px;
    margin-right: 0px;
    color: #005da8;
    position: absolute;
	width: 10px;
	left: 50%;
	margin-left: -5px;
	bottom: 2px;
	font-size: 90%;
}

.slider-haupttext p {
	font-size: 17px;
	line-height: normal;
}


.logo-svg {
  display: block;
  text-indent: -9999px;
  width: 100px;
  height: 82px;
  background: url(img/logo-dieberater.svg);
  background-size: 100px 82px;
}

/*
#main {
	background-image: url(img/background.png);
	background-color: #0b3f70;
}
*/

#main a:hover {
    text-decoration: underline;
}

#main .post-content a {
    text-decoration: underline;
}

#main .post-content a:hover {
    text-decoration: none;
}

#main .post-content table th {
	/*background-color: #0e5394;
	border-bottom: 1px solid #e0dede; */
}

.table-2 table th {
    padding: 10px !important;
    width: 33%;
}

.table-2 tr td {
    padding: 10px !important;
    width: 33%;
	vertical-align: top;
}

.table-3 table th {
    padding: 10px !important;
    width: 50%;
}

.table-3 tr td {
    padding: 10px !important;
    width: 50%;
	vertical-align: top;
}

.table-2 tbody,
.table-3 tbody {
	background-color: #5682a3;
}

.table-2 td, .table-2 th {
	white-space: normal !important;
}


/* HAUPTNAVI */

/*
.fusion-sticky-header-wrapper {
	background-image: url(img/WebHeader2017unternehmen1920px.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


.single-consulting .fusion-sticky-header-wrapper,
.post-type-archive-consulting .fusion-sticky-header-wrapper {
	background-image: url(img/WebHeader2017consulting1920.jpg);
}

.single-trainings .fusion-sticky-header-wrapper,
.post-type-archive-trainings .fusion-sticky-header-wrapper,
.woocommerce .fusion-sticky-header-wrapper {
	background-image: url(img/WebHeader2017trainings1920px.jpg);
}

.single-nachhaltigkeit .fusion-sticky-header-wrapper,
.post-type-archive-nachhaltigkeit .fusion-sticky-header-wrapper {
	background-image: url(img/WebHeader2017nachhaltigkeit1920px.jpg);
}

.single-trends .fusion-sticky-header-wrapper,
.post-type-archive-trends .fusion-sticky-header-wrapper {
	background-image: url(img/WebHeader2017trends1920px.jpg);
    background-position: center top;
}
*/

/*
.page .fusion-sticky-header-wrapper {
	background-image: url(img/WebHeader2017presse-co1920.jpg);
	background-position: center bottom;
}
*/

.fusion-header-v5 .fusion-header {
	border-bottom: 0px !important;
	background-color: transparent;
}

.fusion-secondary-main-menu {
    border-bottom: 0px !important;
	background-color: transparent !important;
}

.fusion-secondary-main-menu > .fusion-row {
	/* box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); */
}

/*
.fullscreen_slider .fusion-sticky-header-wrapper {
    background-image: none;
    background-color: #fff;
}
.fullscreen_slider #main {
	display: none;	
}
*/

#menu-hauptmenue {
	/* background-image: url(img/navi-bg.jpg);
	background-repeat: repeat-x;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); */
}

#menu-hauptmenue > li > ul.sub-menu {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	padding: 10px 0px;
	column-rule: 1px solid #b5d0e6;
}

#menu-hauptmenue > li > ul.sub-menu li:hover > a,
#menu-hauptmenue .fusion-megamenu ul.sub-menu > li:hover a,
#menu-hauptmenue .fusion-megamenu .fusion-megamenu-title:hover a {
    text-decoration: underline;
}

.fusion-megamenu-bullet {
	display: none;
}

#menu-hauptmenue .fusion-megamenu-title a,
#menu-hauptmenue li.headline > a {
	font-weight: bold;
	color: #005da8;
}

/*.fullscreen_slider #menu-hauptmenue .fusion-megamenu-wrapper {
	display: none !important;
}*/

#menu-hauptmenue .fusion-megamenu-holder {
    width: 1100px !important;
    max-width: 100% !important;
	border-color: #0e5394 !important;
}

#menu-hauptmenue .fusion-megamenu-wrapper li.headline {
    padding-top: 5px;
    margin-top: 5px;
}

#menu-hauptmenue .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
    padding-top: 1px;
    padding-bottom: 1px;
}

#menu-hauptmenue .fusion-megamenu-title {
    padding-bottom: 5px;
	border-bottom: 0px solid !important;
}

.fullscreen_slider #menu-hauptmenue {
    border: none;
}


/* ENDE HAUPTNAVI */
	
/* SUBNAVI */
.subnavi,
.subnavi ul {
    list-style-type: none;
    padding-left: 0;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu {
	border-top: 0px !important;
}

.subnavi {
	border-right: 1px solid #23527e !important;
}

.fusion-main-menu .sub-menu {
    border-top: 3px solid #005da8 !important;
}

.pagenav > h2 {
    line-height: 1 !important;
    margin-bottom: 13px;
}

.subnavi li {
    list-style: none;
	padding-left: 0;
    margin-bottom: 6px;
}

.subnavi li a {
    background-image: url("img/pfeil-liste.png");
	background-position: 1px 6px;
	background-repeat: no-repeat;
	list-style: none outside none;
	padding-left: 12px;
	display: block;
	line-height: 1.4;
}

.subnavi li.current_page_item > a {
	background-color: #0E5394 !important;
}

.subnavi li.pagenav {
	padding-left: 0;
	background: none;
}

.subnavi ul.children {
    display: none;
}

.subnavi ul.children li:first-child {
    margin-top: 5px;
}

.subnavi li.current_page_ancestor > ul.children,
.subnavi li.current_page_item > ul.children {
    display: block;
}

/* ENDE SUBNAVI */

.fusion-footer .fusion-column-last {
	text-align: center;
}

.fusion-footer .fusion-column-last img {
	margin: 0px 10px;
}

#menu-footermenue {
    padding-top: 5px;
}

#menu-footermenue li {
    float: left;
	padding-top: 0;
	border-bottom: 0;
	padding-left: 0;
	padding-right: 20px;
}

#menu-footermenue li a {
	color: #25527d;
	text-transform: uppercase;
}

#menu-footermenue li a::before {
	content: "";
}

#menu-footermenue i.fa {
	font-size:150%; 
	padding-top: 2px;
}

footer .textwidget a {
    margin-left: 0px;
	font-size: 16px !important;
	color: #25527d;
	text-transform: uppercase;
}

footer .textwidget a:hover, footer .textwidget a:active {
	color: #25527d !important;
	text-decoration: underline !important;
}

footer .textwidget a img {
    vertical-align: middle;
}

footer .col-lg-6 {
    width: 100% !important;
	text-align: center;
}

footer .col-lg-6.fusion-column-last {
    width: 100% !important;
	margin-top: 25px;
}

footer.fusion-footer-widget-area {
    padding-top: 10px;
    padding-bottom: 50px;
}

.dieberater_footer {
    text-align: center;
	padding: 0 15px;
}

/* Hamburger Navi */
.fusion-mobile-menu-icons a {
    font-size: 46px;
    padding: 17px;
    background-color: rgba(255,255,255,0.85);
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}

.fusion-mobile-nav-item {
    padding-left: 15px;
}

.fusion-mobile-menu .sub-menu li {
    padding-left: 0;
}

#main h3.posts-listview {
    margin-bottom: 0;
}

#main h3.posts-listview a,
#main .teaser_unterseite h3 a {
   text-decoration: underline;
}

#main h3.posts-listview a:hover,
#main .teaser_unterseite h3 a:hover {
    text-decoration: none;
}

.teaser_unterseite h3 {
    margin-top: 0;
}

.teaser_unterseite h3 {
    margin-top: 0;
}

.teaser_team p,
.teaser_standort p {
    float: left;
    width: calc(100% - 108px);
}

#content .teaser_team .teambild,
#content .teaser_standort .standortbild{
    width: auto;
	margin-right: 10px;
	margin-top: 7px;
}

.post-content .meta {
    padding-top: 10px;
    font-size: 13px;
	margin-top: 6px;
}

.single .auszug {
    font-size: 15px;
    color: #888;
}

.searchwrapper {
	background: #125ba0;
	height: 58px;
	padding: 0 30px;
}

.searchwrapper .searchbar {
    margin: 0 auto;
}

.searchwrapper .searchform {
    padding-top: 15px;
	width: 100%;
	}

.search-results #content .post-content {
    float: none;
    width: auto;
}

.search-page-search-form-bottom {
    margin-top: 15px;
    padding-top: 15px;
}

.search-page-search-form-bottom p {
    display: none;
}

.search-results #content h2 {
    margin-bottom: 10px;
}

.search-results #main #content h2 a:hover {
}

.search-results .fusion-meta-info {
    margin-top: 0px;
}

.search-results article {
    margin-bottom: 50px;
}

/* Datum bei Seiten und CPTs im Suchresult ausblenden */
.search-results .type-trainings .fusion-meta-info span,
.search-results .type-page .fusion-meta-info span,
.search-results .type-consulting .fusion-meta-info span,
.search-results .type-nachhaltigkeit .fusion-meta-info span,
.search-results .type-trends .fusion-meta-info span,
.search-results .type-team .fusion-meta-info span,
.search-results .type-standorte .fusion-meta-info span,
.search-results .type-referenzen .fusion-meta-info span {
    display: none;
}

/* Formulare */
.wpcf7-form .form-group {
    margin-bottom: 15px;
}

.wpcf7-form label {
    width: 200px;
    display: inline-block;
}
.wpcf7-form-control-wrap,
.wpcf7-select-parent {
	display: inline;
}
#content .wpcf7-form-control {
    width: 60% !important;
}

#content .wpcf7-select {
	width: 100px !important;
	display: inline;
}
#content .wpcf7-select-parent .select-arrow {
    top: -4px;
}

#content input.wpcf7-submit {
	width: auto !important;
}

#content input.wpcf7-text {
	color: #000; !important;
}

/*
#content .wpcf7-form .wpcf7-submit,
.button-3,
.cart_totals .fusion-button,
.cart_totals .wc-proceed-to-checkout .checkout-button,
.fusion-button {
    border-width: 1px !important;
    background-color: #005da8 !important;
    border-color: #002f5c !important;
}


#content .wpcf7-form .wpcf7-submit:hover,
.button-3:hover,
.cart_totals .fusion-button:hover,
.woocommerce .cart-collaterals .checkout-button:hover,
.fusion-button:hover {
    background-color: #002f5c !important;
	border: 1px solid #002f5c !important;
}
*/

a.fusion-button {
	text-decoration:none !important;
	text-transform:none !important;
	padding: 7px 14px !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
    display: block;
}

.share-buttons {
    text-align: right;
	display:none;
}

.share-buttons .twitter-share-button {
	vertical-align: bottom;
}

.ankerziel {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* SHARIFF CSS EXTERN*/

.fusion-text .shariff {
	display: none !important;
}

/* WOOCOMMERCE / SHOP */

.rabatt {
	color: #eca000 !important;
}

#text-3 {
	padding:9px;
	background-color: #eca000;
}

#text-3 h4 {
	margin-top: 0px;
}

#woocommerce_product_categories-2 h4 {
	margin-top: 5px;
}

element.style {
    opacity: 1;
    transition: opacity 0.25s ease-in-out 0s;
}
.single-product .product .images {
    width: 500px;
}

.single-product .product .images {
    width: 250px !important;
}

.product .images {
    float: left;
    width: 250px !important;
    margin-right: 23px !important;
    margin-top: 15px;
	margin-bottom: 13px;
}

img.wp-post-image {
}

.woocommerce-product-gallery.woocommerce-product-gallery--without-images {
    position: relative;
    display: none;
}

.woocommerce-error li {
    background-color: #f2dede;
    border: 1px solid;
    color: #800000;
}

.wootax {
    font-size: 0.7em;
}

.product p.wc-gzd-additional-info {
    margin-bottom: .5rem;
    font-size: .9em;
    clear: left;
    display: none;
}

.amount .product-tax-off .product-tax {
    font-size: .9em;
}

#content .product .summary.entry-summary {
	margin-left: 0;
}

#sidebar ul.product-categories > li ul.children {
    display: none;
}

#sidebar ul.product-categories li.current-cat-parent > ul.children, 
#sidebar ul.product-categories li.current-cat > ul.children {
    display: block;
}

.woocommerce-products-header__title {
	margin-top: 0em !important;
	margin-bottom: 0.27em !important;
}

.subcategory_links {
	padding-top: 5px;
	font-size: 16px;
}

.product-category h2 {
	padding: 0px 0px 5px 0px !important;
}

.product-grid-view .fusion-product-content {
    padding: 20px 15px 15px 0px !important;
}

.products-1 > li {
    float: left;
    width: 100%;
    padding-bottom: 6px !important;
}

.privatkundenanfrage_warenkorb {
	display: none;
}

.product.product-type-variable .kurstermin_inaktiv {
	opacity: 0.6;
}

.product.product-type-variable .ausgebucht {
	color: white !important;
}

.wc-gzd-additional-info {
    text-align: right;
    margin: 0 !important;
}

.wc-gzd-additional-info.shipping-costs-info a {
    background-color: inherit;
    padding: 0px;
    margin-left: 4px;
}

#content ul.products {
	padding-left: 0;
}

.term-franzoesisch .term-description {
    display: none;
}

/* Übernahme diverser styles wegen Caching Problem mit dynamischen Stylesheet aus Avada */

.fusion-columns {
    margin: 0 -15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.fusion-columns-2 .fusion-column:nth-of-type(2n+1), .fusion-columns-2 .fusion-flip-box-wrapper:nth-of-type(2n+1) {
    clear: both;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
    float: left;
}

.fusion-header-wrapper .fusion-row {
    max-width: 1170px;
}

.fusion-header .fusion-row {
    padding-top: 32px;
    padding-bottom: 32px;
}

#main {
    padding-top: 20px;
    padding-bottom: 40px;
}

#fusion-gmap-container, #main, #sliders-container, #wrapper, .fusion-separator .icon-wrapper, .woocommerce-MyAccount-navigation > ul .is-active a, .woocommerce-checkout-nav .is-active a, .woocommerce-tabs > .tabs .active a, body, html {
    background-color: #0b3f70;
}

#main .fusion-row, #slidingbar-area .fusion-row, .fusion-footer-copyright-area .fusion-row, .fusion-footer-widget-area .fusion-row, .fusion-page-title-row, .tfs-slider .slide-content-container .slide-content {
    max-width: 1170px;
}


#main .post h2, #main .reading-box h2, #main h2, .cart-empty, .ei-title h2, .fusion-modal h2, .fusion-title h2, .fusion-widget-area h2, .main-flex .slide-content h2, .post-content h2, .title h2 {
    font-family: 'Ubuntu';
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0px;
}

#nav ul li ul li a, #reviews #comments > h2, #sticky-nav ul li ul li a, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, .avada-container h3, .comment-form input[type="submit"], .ei-title h3, .fusion-blog-shortcode .fusion-timeline-date, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, .fusion-load-more-button, .fusion-main-menu .sub-menu, .fusion-main-menu .sub-menu li a, .fusion-megamenu-widgets-container, .fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled, .fusion-page-title-bar h3, .gform_page_footer input[type="button"], .meta .fusion-date, .more, .post-content blockquote, .review blockquote div strong, .review blockquote q, .ticket-selector-submit-btn[type="submit"], .widget.woocommerce .product-title, .woocommerce-success-message .button, .wpcf7-form input[type="submit"], body {
    font-family: 'Ubuntu';
    font-weight: 300;
    letter-spacing: 0px;
}

.fusion-modal .modal-title, 
.fusion-modal h3,
.modal-body {
    color: #000;
}

.modal-body {
    padding: 40px 20px !important;
}


.fusion-main-menu .fusion-widget-cart-counter > a::before, .fusion-main-menu > ul > li > a {
    color: #25527d;
}



.fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
    font-family: 'Ubuntu';
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0px;
}


#main, .fusion-footer-copyright-area, .fusion-footer-widget-area, .fusion-page-title-bar, .fusion-secondary-header, .fusion-sliding-bar-position-bottom .fusion-sliding-bar, .fusion-sliding-bar-position-top .fusion-sliding-bar, .header-v4 #small-nav, .header-v5 #small-nav, .sticky-header .sticky-shadow, .tfs-slider .slide-content-container {
    padding-left: 30px;
    padding-right: 30px;
}


.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
    padding-top: 3px;
    padding-bottom: 3px;
    color: #005da8;
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 12.5px;
}

.fusion-main-menu .sub-menu {
    font-family: 'Ubuntu';
    font-weight: 400;
}

/* Ende Übernahme diverser styles wegen Caching Problem mit dynamischen Stylesheet aus Avada */

/* Datenschutzseite Text nicht kopierbar machen */
body.page-id-71 .post-content {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */ 
}




/* Smaller Notebooks */ 
@media only screen and (max-width: 1200px) {
	.fusion-header-wrapper .fusion-header,
	.fusion-secondary-main-menu {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.fusion-main-menu > ul#menu-hauptmenue > li > a {
    	font-size: 19px;
		padding: 0 19px;
	}
	
	.slider-haupttext p {
		font-size: 15px;
		line-height: normal;
	}
	
}

@media only screen and (max-width: 1070px) {
	
	.fusion-main-menu > ul#menu-hauptmenue > li > a {
    	font-size: 19px;
		padding: 0 13px;
	}
	/* bridges to europe ausblenden */
	.fusion-main-menu .menu-item-1264 {
    	display: none !important;
	}
	
	#main .post-content img.alignright {
		float: none;
		display: block;
		text-align: center;
		margin: 0 auto 10px;
	} 
	
	#field_8_18.gfield.gravity_bonus {
		background-image: none !important;
		background-position: right;
		background-repeat: no-repeat;
		height: auto !important;
	}
	
}

/* Hamburger Navi wird eingeblendet */
@media only screen and (max-width: 900px) {
	
	.fusion-header {
		padding: 0 !important; 
	}
	
	.rev_slider .icon-menu {
		display: block;
	}
	.fullscreen_slider header .fusion-secondary-main-menu {
		display: block;
	}
	
	.fusion-secondary-main-menu .fusion-icon.fusion-icon-bars {
		display: none;
	}
	
	.modal-lg,
	.modal-dialog,
	.modal-content{
		width: 600px !important;
	}
	
}


/* Tablets */
@media only screen and (max-width: 800px) {

	.slider_boxen_wrapper {
    	position: relative;
		top: -104px;
	}
	
	.fullscreen_slider .slider_boxen_wrapper .slider_boxen_zeile1 .fusion-layout-column {
		width: 49% !important;
	}
	.slider_boxen_wrapper .slider_boxen_zeile1 .fusion-column-wrapper {
		min-height: 150px !important;
	}
	
	.slider_boxen_wrapper .slider_boxen_zeile2 {
		margin-bottom: 5px;
	}
	
	.searchwrapper .searchform {
    	padding-top: 0px;
 	}
	
	.subnavi {
		border-top: 1px solid #23527e;
		border-right: 0;
	}
	
	.menu-footermenue-container {
		text-align: center;
	}
	
	#menu-footermenue li {
		display: inline;
		float: none;
		padding: 0 10px;
	}
	
	#menu-footermenue li a {
		display: inline;
	}
	
	footer .fusion-columns .fusion-column {
		margin-bottom: 25px !important;
	}
	
	footer .textwidget {
		text-align: center;
	}
	
	footer .textwidget a {
		margin: 15px;
	}
	
	.fusion-page-title-row {
    	display: block;
	}
	
	#content .products li {
    	width: 100%;
	}
	
	#wrapper .woocommerce-tabs .panel {
	    padding: 0% !important;
	}
	
	.modal-lg,
	.modal-dialog,
	.modal-content{
		width: 600px !important;
	}
	
	#field_8_18.gfield.gravity_bonus {
		background-image: none !important;
		background-position: right;
		background-repeat: no-repeat;
		height: auto !important;
	}
}


@media only screen and (max-width: 600px) {

	#main,
	.searchwrapper,
	footer,
	.slider_boxen_wrapper .slider_boxen_zeile1,
	.slider_boxen_wrapper .slider_boxen_zeile2{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.searchwrapper .searchform {
		padding-top: 0;
	}
	
	#content .has-post-thumbnail .post-content {
		float: left;
		width: calc(100% - 165px);
	}
	
	.thumb_container {
    	max-width: 140px;
	}
	#content .wpcf7-form-control {
    	width: 100% !important;
	}
	
	.modal-lg,
	.modal-dialog,
	.modal-content{
		width: 378px !important;
	}
	
	#field_8_18.gfield.gravity_bonus {
		background-image: none !important;
		background-position: right;
		background-repeat: no-repeat;
		height: auto !important;
	}
	
}

@media only screen and (max-width: 480px) {
	.fullscreen_slider .slider_boxen_wrapper .slider_boxen_zeile1 .fusion-layout-column {
		width: 100% !important;
	}
	.slider_boxen_wrapper .slider_boxen_zeile1 .fusion-column-wrapper {
		min-height: inherit !important;
	}
	
	.thumb_container {
    	display: none;
	}
	
	#content .has-post-thumbnail .post-content {
		width: 100%;
	}
	
	footer .textwidget a {
		margin: 0 5px;
	}
	
	#field_8_18.gfield.gravity_bonus {
		background-image: none !important;
		background-position: right;
		background-repeat: no-repeat;
		height: auto !important;
	}
	
}

.fusion-logo-2x {
	display: none;
}

@media only screen and (max-width: 425px) {

	.fusion-mobile-menu-icons a {
		font-size: 33px;
		padding: 16px 12px;
		margin-left: 0;
	}
	.fusion-logo img {
    	max-width: 250px;
	}
}

.sidebar .widget .heading h4, .sidebar .widget h4 {
	font-size: 22px !important;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 0px;
}

a.tax-checker-link  {
	display: none;
}

/* WooCommerce "Shop Sidebar Rechts" wird auch auf anderen Seiten angezeigt? daher händisch overlay ausblenden wenn nicht WC 
.home .tax-checker-overlay,
.home .modal-backdrop  {
	display: none !important;	
}
*/

.tax-checker-overlay .tax-checker-btn-privat {
	padding-left: 15px;
}

.tax-checker-overlay .wcvat-toggle-product {
	display: none !important;
}

.woocommerce-container {
	padding-top: 20px;	
}

.fusion-sidebar-right .widget {
    margin-bottom: 10px !important;
    position: relative;
}

.products > li {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	padding-top: 5px !important;
}

.product-details {
    padding: 0px 0px 0px 0px !important;
}

.fusion-content-sep {
	display: none;
}

.price > .amount {
}

.price {
	width: 100%; 
}

.price .amount {
	float: right;
}

.product-buttons-container {
	padding-top: 0px;
}

.product-buttons a.add_to_cart_button,
.show_details_button {
    float: right !important;
    background-color: #5682a3;
    padding-top: 5px;
    padding-left: 25px;
    padding-bottom: 5px;
    padding-right: 10px;
	margin-top: 15px;
}

.product-buttons a:last-child {
    float: right;
    padding-left: 25px;
}

.product .product-border {
    /*height: 4px;*/
    border-bottom: 1px solid #e7e6e6 !important;
    margin-top: 0px !important;
    margin-bottom: 8px !important;
    box-sizing: content-box;
}

.product-title {
    margin-bottom: 0px !important;
}

#content .product .product-buttons {
    padding-bottom: 12px;
    padding-top: 0px;
    margin: 0px;
}

[itemprop="description"] {
	clear: both !important;
	width: 100%; 
}

[itemprop="description"] p {
	margin: 0px !important;
}

.woocommerce-Price-amount .amount {
	float: right;
}

.widget_shopping_cart_content .total .amount {
}

.textwidget .teambild img {
	margin-right: 10px;
	margin-top: 7px;
	float: left;
}

.textwidget p.kontaktinfo {
	clear: both;
	text-align: center;
	padding-top: 8px;
}

.textwidget .zahlungsmittel {
	text-align: center;
	padding-bottom: 12px;
}

#wrapper .widget .product_list_widget li {
    background: #0e5394;
    padding: 5px !important;
	border-bottom: none !important;
}

.woocommerce-tabs {
	padding-top: 20px !important;
}

.woocommerce-tabs .panel {
    padding: 0px !important;
	border: none !important;
}

#content .woocommerce-tabs .wc-tabs {
    padding-left: 15px;
    display: none;
}

.widget_shopping_cart_content .buttons {
    background: #5682a3 !important;
    overflow: hidden;
}

.product_list_widget .wp-post-image {
    display: none;
}

form.cart {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.single-product .product .summary .cart .quantity {
    float: left;
    margin: 0px 20px 0px 0 !important;
}

.single-product .kurs_des_tages {
    padding: 0px 10px 1px;
    color: #25527d;
    text-transform: uppercase;
    font-size: 130%;
    margin-right: 10px;
    display: inline-block;
}

#content h1.product_title.entry-title {
    margin-top: 30px !important;
}

.kursdestages #content h1.product_title.entry-title {
    margin-top: 0 !important;
}

.quantity .minus, .quantity .plus {
    background: none !important;
}

.product-type-simple .entry-summary .summary-container .avada-availability {
    display: none !important;
}

.product_meta {
    padding-top: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 10px;
}

.product_meta .sku_wrapper {
    display: none;
}

.single_add_to_cart_button {
	background: #5682a3 !important;
	border-radius: none !important;
	-webkit-border-radius: 0px !important;
}

.single_add_to_cart_button:hover {
	background: #0e5394 !important;
}

.product.kein_preis .price, 
.product.kein_preis .legal-price-info,
.product.kein_preis .tax-info {
    display: none !important;
}

.shop_table .product-thumbnail  {
    display: none;
}

.shop_table {
    text-align: left;
    font-size: 16px;
}

.shop_table tbody tr {
    height: 50px !important;
	background: none;
}

.product-info {
    margin-left: 0px !important;
    margin-top: 0px !important;
}

.woocommerce-cart-form h2 {
	display: none;
}


.woocommerce .shop_table th {
    background-color: none !important;
}

#content .cart_totals .privatkunden-anfrage.checkout-button  {
	float: left;     
	display: inline;    
	clear: inherit;     
	background-color: grey !important;
}

.avada-cart-actions {
	display: none !important;
}

.woocommerce-MyAccount-content, .woocommerce-content-box {
    padding: 20px !important;
}

.shop_table thead {
    border-bottom: 1px solid !important;
}

.cart_totals h2 {
	margin-bottom: 10px !important;
}

.cart_totals table td,
.cart_totals table th {
	padding-bottom: 5px !important;
}

.cart_totals .shop_table .tax-rate td,
.cart_totals .shop_table .tax-rate th {
    padding-top: 0px !important;
	padding-top: 0px !important;
}

.order-total td, .order-total th, .woocommerce-cart .cart_totals .shop_table .order-total td {
    padding-top: 0px !important;
}

.woocommerce-cart .share-buttons {
	display: none;
}

.woocommerce-checkout .shop_table,
.payment_box {
    background: none !important;
}

.woocommerce-info, .woocommerce-message {
    padding-left: 16px;
    background: none !important;
    border-top: 1px solid rgba(128,128,128,1);
    border-bottom: 1px solid rgba(128,128,128,1);
    color: rgba(128,128,128,1);
}

.checkout .payment_methods {
    margin-top: 10px !important;
	font-size: 14px;
	padding-left: 0px !important;
}

.checkout .payment_methods .payment_box {
    clear: both;
    padding: 0px 7px !important;
    margin-top: 0px !important;
}

.checkout .payment_methods li {
    margin-bottom: 23px !important;
}

.privatkundentax .payment_method_invoice {
    display: none;
}

.shop-table td .actions {
	background-color: rgba(255,255,255,0.2) !important;
}

.woocommerce-checkout-payment {
	padding-bottom: 25px;
	border-bottom: 1px solid;
	margin-bottom: 15px;
}

.avada-myaccount-user .avada-myaccount-user-column {
	padding: 7px 0 !important;
	border-left: 0px !important;
	border-right: 0px !important;
}

.avada-myaccount-user:last-child .avada-myaccount-user-column {
	text-align: right !important;
	right: 0px !important;
	float: right !important;
}

.page-id-1865 .share-buttons,
.page-id-1866 .share-buttons {
	display: none !important;
}

.avada-thank-you ul {
	padding-left: 0px !important;
}


.view-cart {
	float: right !important;
}

.term-masterstudienlehrgang .woocommerce-info {
	display: none !important;
}

.alg_radio_input_td {
	vertical-align: top !important;
	top: 0px !important;
}

.alg_radio_input {
	padding: 0px !important;
	margin: 0px !important;
}

.alg_label {
	vertical-align: top !important;
	padding: 0px !important;
	margin: 0px !important;
}

.term-lehrgaenge .post-2724 {
	display: none !important;
}

/*.post-type-archive .products > li.virtual {
	display: none !important;
}

.post-type-archive .products > li.taxable {
	display: none !important;
}

.post-type-archive > .woocommerce-pagination {
	display: none !important;
}

.post-type-archive-product .products .product.type-product, .post-type-archive-product .woocommerce-pagination {
    display: none;
}*/



.ausblenden {
	display: none !important;
}

.call4action {
	font-size: 22px !important;
    padding: 20px !important;
	background-color: #ffa200 !important;
}

#wpcf7-f3614-p3611-o1 .wpcf7-form .wpcf7-submit {
	font-size: 22px !important;
    padding: 20px !important;
	background-color: #ffa200 !important;
}

#wpcf7-f3614-p3611-o1 .wpcf7-submit {
	text-align: center !important;
	text-decoration: underline !important;
}

#wpcf7-f3614-p3611-o1 .wpcf7-submit:hover {
	text-decoration: none !important;
}

#wpcf7-f3614-p3611-o1 .sales_button {
	text-align: center !important;
	width: 100% !important;
}

.call4action a {
	text-decoration: none !important;
}

.call4action a:link {
	text-decoration: none !important;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0 !important;
}

.shop_picture {
	width: 37% !important;
	margin-right: -10px !important;
}

.shop_text {
	width: 63% !important;
}

.shop_balken h3 {
	font-size: 18px !important;
	color: #0b3f70 !important;
	padding-top: 0px !important;
}

.shop_balken {
	padding-left: 5px !important;
	margin-left: 0px !important;
	margin-top: 0px !important;
}

.show_details_button {
	display: none !important;
}

.fusion-custom-menu-item-contents .button-small {
    padding: 13px 20px !important;
    line-height: 14px;
    font-size: 16px !important;
}

.post-type-archive-product .products-1 {
	display: none;
}

.post-type-archive-product .woocommerce-pagination {
	display: none;
}

.post-type-archive-product [itemprop="description"] {
	display: none;
}

.post-type-archive-product .product-buttons a {
	max-width: 100% !important;
}

.post-type-archive-product .product-buttons {
	padding-bottom: 0px !important;
}

.post-type-archive-product .products > li {
	border-bottom: none !important;
}

.post-type-archive-product .products li.product {
    background-color: rgba(255,255,255,0.2);
	padding: 10px;
}

.post-type-archive-product #content h1, #content h1.custom_headline {
    margin-top: 0px !important;
}

.post-type-archive-product .product-buttons a.add_to_cart_button, .show_details_button {
    background-color: #0b3f70;
}

.retargeting_pixel, .conversion_pixel {
    height: 0;
}

/* MAILSTER STYLES wiederholt, da manches nicht greift bei CSS in Mailster */

.mailster-form-1 {
	font-family: 'Ubuntu' !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important; 
}

.mailster-form-default {
	font-family: 'Ubuntu' !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important; 
}

.mailster-form-info .error {
	font-family: 'Ubuntu' !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important; 
}

/* MAILSTER ENDE */

/* GRAVITYFORMS STYLES START */

.gform_body h2.gsection_title {
	font-size: 26px !important;
}

.gform_wrapper ul.gform_fields {
    padding-left: 0px !important;
	font-size: 15px !important;
}

.gform_body {
	font-size: 15px !important;
}

.gform_wrapper ul.gfield_checkbox li {
	font-size: 15px !important;
}

.fusion-layout-column li.gfield {
	font-size: 14px !important;
}

.fusion-layout-column ul.gfield_checkbox {
    padding-left: 0px !important;
}

ul.gfield_checkbox {
	font-size: 15px !important;
	padding-left: 0px !important;
}

.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 100%;
}

.gform_wrapper .button, .gform_wrapper .gform_button {
	background-color: #fff !important;
	border-color: #002f5c !important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
	margin-left: 1px;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    font-size: 18px !important;
}

.gform_wrapper .gfield .gravity-select-parent {
    color: #000 !important;
	width: 100% !important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper ul.gfield_checkbox li label, #field_8_21 {
    font-weight: 300 !important;
    font-size: 18px !important;
}

#field_8_18 {
	margin-top: 0px !important;
}

.gform_wrapper div.validation_error {
	background-color: rgba(255,223,224,.75) !important;
    color: #cd2424 !important;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #cd2424 !important;
    border-bottom: 2px solid #cd2424 !important;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.75) !important;
    margin-bottom: 6px !important;
    border-top: 1px solid #cd2424 !important;
    border-bottom: 1px solid #cd2424 !important;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
}

.gform_wrapper .validation_message {
    color: #cd2424 !important;
    font-weight: 700 !important;
    letter-spacing: normal;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #cd2424 !important;
}

.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .gfield_select[multiple="multiple"] {
    height: 43px !important;
    background-color: #ffffff;
    font-size: 23px !important;
    color: #002f5c !important;
    border-width: 0px 0px 1px 1px !important;
    border-color: #002f5c !important;
    border-radius: 0px;
    padding-top: 0;
    padding-bottom: 0;
}

.gform_wrapper .gfield input[type=radio] {
    display: none !important;
}

.gform_wrapper .gfield input[type=radio] + label::before {
    content: '';
    display: inline-block;
    border: 1px solid #002f5c;
    border-radius: 50%;
    margin: 0 0.5em 0 0;
	float: left !important;
}

.gform_wrapper .gfield input[type=radio]:checked + label::before {
    background-color: #7f97ad;
}

#choice_8_19_0 + label::before, 
#choice_8_19_1 + label::before, 
#choice_8_18_0 + label::before,
#choice_8_18_1 + label::before,
#choice_8_18_2 + label::before,
#choice_8_18_3 + label::before,
#choice_8_18_4 + label::before,
#choice_8_18_5 + label::before,
#choice_8_18_6 + label::before,
#choice_8_18_7 + label::before,
#choice_8_18_8 + label::before,
#choice_10_19_0 + label::before,
#choice_10_19_1 + label::before,
#choice_13_19_0 + label::before,
#choice_13_19_1 + label::before {
    width: 1.3em;
    height: 1.3em;
	float: left !important;
	margin-top: 2px;
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 0px !important;
	font-size: 18px !important;
}

#content ul.gfield_radio {
    padding-left: 0px !important;
}

.gform_wrapper ul.gfield_radio li.gchoice_8_19_0,
.gform_wrapper ul.gfield_radio li.gchoice_8_19_1,
.gform_wrapper ul.gfield_radio li.gchoice_10_19_0,
.gform_wrapper ul.gfield_radio li.gchoice_10_19_1,
.gform_wrapper ul.gfield_radio li.gchoice_13_19_0,
.gform_wrapper ul.gfield_radio li.gchoice_13_19_1 {
    padding: 0px 60px 0px 0px !important;
	display: inline;
}

#field_8_7, #field_8_14, #field_8_16, #field_10_14 {
	margin-top: 80px !important;
}

#gfield_description_8_7, #gfield_description_8_16, #gfield_description_10_14 {
	font-size: 18px !important;
}

.gfield_description {
	font-size: 18px !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 50px !important;
    padding-top: 0;
}

.gfield.gravity_geschlecht {
	display: inline;
}

#field_8_8.gfield.gravity_unt_zukunft {
	background-image: url(/wp-content/themes/dieberater/img/B2B-BadgesFormularZukUnt.png);
	background-position: right;
 	background-repeat: no-repeat;
	height: 235px;
}

#field_8_12.gfield.gravity_her_zukunft {
	background-image: url(/wp-content/themes/dieberater/img/B2B-BadgesFormularZukHer.png);
	background-position: right;
 	background-repeat: no-repeat;
	height: 235px;
}

#field_8_13.gfield.gravity_dig_zukunft {
	background-image: url(/wp-content/themes/dieberater/img/B2B-BadgesFormularZukDig.png);
	background-position: right;
 	background-repeat: no-repeat;
	height: 235px;
}

#field_8_18.gfield.gravity_bonus {
	background-image: url(/wp-content/themes/dieberater/img/B2B-BadgesFormularBonus.png);
	background-position: right;
 	background-repeat: no-repeat;
	height: 235px;
}

#field_8_10 .gfield_required,
#field_10_10 .gfield_required,
#field_13_10 .gfield_required {
	display: none !important;
}

#field_8_10,
#field_8_22,
#field_10_10,
#field_13_10,
#field_13_27 {
	margin-top: 0px !important;
}

#field_8_22,
#field_10_25,
#field_13_25,
#field_13_27 .gfield_consent_label {
	margin-top: 0px !important;
	font-size: 18px !important;
	font-weight: 300;
}

/* GRAVITYFORMS STYLES ENDE */

.cat-item-486 {
    display: none !important;
}

.modal-lg {
    width: 700px !important;
}

body.modal-open {
	overflow: visible !important;
}

.tax-checker-btn-geschaeftlich {
    margin-right: 10px !important;
}

#wcvat-toggle.on {
    background: rgba(236,160,0,1) !important;
}

.fusion-modal .modal-header .close {
	float: right !important;
	color: #fff;
	background-color: #0e5394;
}

/* VWU Kursklassen */

.postid-5761 #text-3 {
	display: none !important;
}

li.cat-item-898 {
	display: none !important;
}

.postid-5761 .rabatt {
    display: none !important;
}


.postid-5761 .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99998;
    background-color: #000;
    display: none !important;
}

.postid-5761 .modal-content {
    display: none !important;
}

.postid-5761 .modal {
	display: none !important;
}

.postid-5761 .alg_variations_table {
	display: none !important
}

.sidebar .widget li {
  display: block;
  padding: 10px 10px 10px 12px !important;
  border-bottom: 1px solid #e7e6e6;
  position: relative;
}

body.product-template-default.single .summary-container table {
  text-align: left !important;
}

/* INTERIMISTISCHE ANPASSUNGEN FÜR KOMP */

#text-4 {
	margin-bottom: 11px;
}

#text-4 p {
	padding-left: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#text-4 a::before {
	position: absolute;
	font-family: 'awb-icons';
	content: "\f105";
	margin-left: -12px;
}

.product-categories .cat-item-903 {
	display: none !important;
}

.postid-6522 .alg_variations_table {
	display: none !important
}

#woocommerce_product_categories-2 {
	margin-bottom: 0px;
}

/* DSGVO POPUP */

.sp-dsgvo-privacy-popup {
    /*background-color: #403735 !important;
    color: #b2b4b6 !important;*/
	border-radius: 15px !important;
	font-family: 'Ubuntu' !important;
	border: 0px solid #e75128 !important;
	box-shadow: 0px 0px 25px black !important; 
}

div.sp-dsgvo-category-toggle { 
	display: none; 
}

/* DSGVO POPUP ENDE */