/*
Theme Name: Horizzons - Divi Child Theme
Theme URI: http://divicreative.com
Version: 1.0
Description: A Divi Child Theme ready to be customized.
Author: Festland AG
Author URI: https://www.festland.ch
Template: Divi
*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 16, 2017 */

/* REGULAR */
@font-face {
    font-family: 'formalregular';
    src: url('fonts/formalregular-webfont.woff2') format('woff2'),
    url('fonts/formalregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* BOLD */
@font-face {
    font-family: 'formalbold';
    src: url('fonts/formalbold-webfont.woff2') format('woff2'),
    url('fonts/formalbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* ITALIC REGULAR */
@font-face {
    font-family: 'formal_serifitalic';
    src: url('fonts/formalserif-regularitalic-webfont.woff2') format('woff2'),
    url('fonts/formalserif-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*@import url('https://fonts.googleapis.com/css?family=Didact+Gothic');*/
@font-face {
    font-family: "Lineto Brown Regular";
    src: url("fonts/ll-brown-regular/css/fonts/lineto-brown-regular.eot");
    src: url("fonts/ll-brown-regular/css/fonts/lineto-brown-regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/ll-brown-regular/css/fonts/lineto-brown-regular.woff2") format("woff2"),
    url("fonts/ll-brown-regular/css/fonts/lineto-brown-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css?family=Varela');

body {
    font-family: 'formalregular', Arial, Helvetica, arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#logo {
    left: 0px;
    position: absolute;
}

h1 {
    font-family: 'formalbold';
    font-size: 64px !important;
    line-height: 66px;
    text-align: center;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

pre {
    margin: 15px 0;

    text-align: center;
    font-size: 24px;
    white-space: normal;
    line-height: 1.5;
}

p {
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

pre, h2, h3, h4, h5 {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
    font-size: 34px !important;
    line-height: 42px;
}

h2 {
    padding: 0 !important;
    margin: 0 0 22px 0 !important;
}

h3 {
    font-size: 24px !important;
    padding: 0 !important;
    margin: 0 0 19px 0 !important;
}

h4 {
    font-size: 18px !important;
}

.intro-text {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 35px;
}

@media screen and (max-width: 1023px) {
    h1 {
        font-size: 32px !important;
    }

    h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
        font-size: 27px !important;
        line-height: 35px !important;
    }

    h3 {
        font-size: 23px !important;
        line-height: 28px !important;
    }

    h4 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .intro-text {
        font-size: 24px;
        line-height: 32px;
    }
}

b, strong {
    font-family: 'formalbold';
    font-weight: normal;
}

#top-menu-nav ul li a {
    font-weight: normal;
}

/* HOME */
.chapter-title {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 40px;
    line-height: 86px;
    padding: 0 60px 0 0;
}

.et_pb_text_inner {
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.et-db #et-boc .et-fb-tooltip-modal .et-fb-settings-heading {
    padding: 21px 26px !important;
    margin: 0 !important;
}

.et_pb_slide_image, .et_pb_slide_video {
    display: block !important;
}

@media screen and (max-width: 1023px) {
    body.home .et_pb_text_inner {
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }

    body.home .et_pb_text b {
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
}

@media screen and (max-width: 1023px) {
    .chapter-title {
        font-size: 25px;
        line-height: 47px;
        padding: 0 20px 0 0;
    }
}

/* LOGO */
#logo {
    height: 160px;
    max-height: inherit !important;
    max-width: inherit !important;
}

.et_header_style_left .logo_container {
    /*height: 124px; Grösse Logo*/
}

#top-menu-nav ul li.current-menu-item a {
    font-family: 'formalbold';
}

/* TABS */
.et_pb_tabs_controls li a {
    font-weight: normal;
}

.et_pb_blurb_content, .et_pb_circle_counter, .et_pb_contact_main_title, .et_pb_countdown_timer_container, .et_pb_counter_title, .et_pb_gallery_item, .et_pb_newsletter_description, .et_pb_number_counter, .et_pb_portfolio_item, .et_pb_post, .et_pb_pricing_content, .et_pb_pricing_heading, .et_pb_promo_description, .et_pb_slide_description, .et_pb_tab, .et_pb_tabs_controls, .et_pb_team_member, .et_pb_testimonial_description_inner, .et_pb_text, .et_pb_toggle_content, .et_pb_toggle_title, .et_pb_widget, .product {
    word-wrap: inherit;
}

ul.et_pb_tabs_controls {
    margin-bottom: -1px;
}

/* GALLERIE */
.mfp-title,
.mfp-counter,
.et_pb_gallery_caption {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    line-height: 18px !important;
}

/* INFO BOX MIT ICON */
.et-pb-icon {
    font-size: 136px;
}

.et_pb_blurb h4 {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 34px !important;
    line-height: 42px !important;
}


/* TESTIMONIAL */
.et_pb_testimonial.et_pb_testimonial_no_bg {
    padding: 0;
}

@media screen and (min-width: 1024px) {
    .et_pb_testimonial.et_pb_testimonial_no_bg {
        margin: 0 0 -100px 0 !important;
    }
}

.et_pb_testimonial_author,
.et_pb_testimonial_meta {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    line-height: 20px !important;
    /*margin: 0;*/
}

/* ZAHL */
.et_pb_number_counter .percent {
    height: auto !important;
}

/* ACCORDION */
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_accordion_0.et_pb_accordion h3.et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
    font-size: 24px !important;
    line-height: 29px;
    margin: 0 !important;
}

.et_pb_toggle_title:before {
    font-size: 31px !important;
}

.et_pb_gutters2 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin: 0;
}

/* GALLERIE */
.et_pb_gallery_title {
    display: none;
}

/* BILDUNTERSCHRIFT */
.caption-image {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

/* TAB ELEMENT */
ul.et_pb_tabs_controls {
    background-color: #e5f98b;
}

.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li,
.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
}

/* BUTTON */
body.et_pb_button_helper_class .et_pb_button,
body #page-container .et_pb_promo .et_pb_button,
body.et_pb_button_helper_class .et_pb_module.et_pb_button {
    border: 0;
    color: black;
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    float: right;
    text-transform: lowercase;
    padding: 40px 20% 0 0 !important;
}

body.et_pb_button_helper_class .et_pb_button:hover:after,
body #page-container .et_pb_promo .et_pb_button_wrapper:hover:after,
body.et_pb_button_helper_class .et_pb_module.et_pb_button:hover:after {
    left: 30px;
}


.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
    padding: 40px 20% 0 0 !important;
}

@media screen and (max-width: 1023px) {
    .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
        padding: 40px 20% 0 0 !important;
        margin: 0 40px 0 0;
    }
}

/*Buch Button ohne Abstand nach oben */
body.et_pb_button_helper_class .et_pb_button.special-button {
    text-transform: inherit;
    padding: 0 20% 0 0 !important;
}



body.et_pb_button_helper_class .et_pb_button:after,
body.et_pb_button_helper_class .et_pb_module.et_pb_button:after {
    background: url('/app/themes/divi-child/img/arrow-more.svg') no-repeat;
    content: '';
    width: 155px;
    position: absolute;
    background-size: 155px 7px;
    display: block;
    height: 10px;
    left: 16px;
    bottom: -7px;
    transition: left .2s;
    -webkit-transition: left .2s;
}

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
    overflow: visible;
}

/* BUTTON IN CONTENT */
body #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url('/app/themes/divi-child/img/arrow-more.svg') no-repeat;
    content: '';
    width: 155px;
    position: absolute;
    display: block;
    height: 10px;
    left: 16px;
    bottom: -7px;
    transition: left .2s;
    -webkit-transition: left .2s;
}

body #page-container .et_pb_promo .et_pb_button_wrapper {
    margin: -20px 0 0 0;
}

body #page-container .et_pb_promo .et_pb_button {
    padding: 0 !important;
}

body #page-container .et_pb_promo .et_pb_button_wrapper {
    width: auto;
    float: right;
    position: relative;
    padding: 0 5% 0 0 !important;
}

@media (max-width: 479px) {
    body #page-container .et_pb_promo .et_pb_button_wrapper {
        padding: 0 20% 0 0 !important;
    }
}

body.et_pb_button_helper_class .white-button.et_pb_button {
    color: #ffffff;
}

body.et_pb_button_helper_class .white-button.et_pb_button:after,
body.et_pb_button_helper_class .white-button.et_pb_module.et_pb_button:after {
    background: url('/app/themes/divi-child/img/arrow-more-white.svg') no-repeat;
}

/* BACK BUTTON */
body.et_pb_button_helper_class .et_pb_module.et_pb_button.back-button {
    position: relative;
    float: none;
    margin: 0;
    text-align: right;
    padding: 0 !important;
    width: 140px;
}

body.et_pb_button_helper_class .et_pb_module.et_pb_button.back-button:hover:after {
    left: 0;
}

body.et_pb_button_helper_class .et_pb_module.et_pb_button.back-button:after {
    transform: rotate(180deg);
}

button.et_submit_button {
    margin-bottom: 100px !important;
}

/* LOGIN */
.et_password_protected_form {
    max-width: 920px;
    margin: 0 auto;
    padding: 110px 0 0 0;
}

.et_password_protected_form h1 {
    margin: 0 0 50px 0;
}

/* MAP */
.infowindow {
    font-family: 'formalregular';
    font-size: 18px;
    padding: 0 0 15px;
}

.gm-style-iw h3 {
    margin-top: 10px !important;
}

@media (max-width: 479px) {
    .et_pb_column .et_pb_map, .et_pb_fullwidth_section .et_pb_map {
        height: 400px;
    }
}

@media (max-width: 479px) {
    .et-tooltip-box {
        left: -20px;
        width: 155px;
    }

    .et-tooltip-arrow {
        display: none;
    }

    .et_pb_promo {
        padding: 20px !important;
    }
}

/* LOGIN LINKS */
.login-links .et_pb_promo_description {
    padding: 0;
}

.login-links .et_pb_promo_description h2 {
    text-align: center;
}

.login-links .et_pb_promo_description a {
    text-align: left;
    display: block;
    line-height: 1.2;
    margin: 0 0 15px 0;
}

.login-links .et_pb_promo_description a:hover span {
    text-decoration: underline;
}

/* FOOTER */
.home #main-footer {
    margin: 0;
}

#main-footer {
    background: transparent;
    border-top: 1px solid #e5e5e5;
    /*margin: 90px 0 0 0;*/
}

#main-footer .footer-widget h4 {
    color: #000000;
    font-size: 24px !important;
    line-height: 29px;
    margin: 0 0 40px 0;
}

#main-footer .footer-widget p {
    color: black;
}

#main-footer .footer-widget ul {
    margin: 0;
    padding: 0;
}

#main-footer .footer-widget ul li {
    list-style: none;
    padding: 0;
    font-size: 24px !important;
    line-height: 31px;
}

#main-footer .footer-widget ul li:before {
    content: '';
    border-color: transparent;
}

#main-footer .footer-widget a {
    text-decoration: underline;
}

#main-footer .footer-widget #text-3 {
    margin: 0 0 60px !important;
}

.footer-partner img {
    float: left;
    margin: 0 50px 0 0;
}

@media (max-width: 767px) {
    #footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
        width: 100%;
    }

    #main-footer .footer-widget h4 {
        margin: 0 0 10px 0;
    }

    .footer-partner img {
        margin: 0 50px 30px 0;
    }

}

/* CALLTOACTION PROMO */
.et_pb_promo .et_pb_promo_description {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
}


/* AUDIO ELEMENT */
.et_pb_audio_module_content h2 {
    font-family: 'formalregular';
    font-size: 37px !important;
    line-height: 42px;
}

.et_pb_audio_module_content .et_audio_module_meta strong,
.et_pb_audio_module_content .et_audio_module_meta {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 17px !important;
    line-height: 26px;
}

/* TOOLTIP */
.et-tooltip-box {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 21px;
    padding: 15px;
    border-radius: 0;
}

/* FORM */

form .large-6 {
    float: left;
    margin: 0 2% 0 0;
    width: 48%;
}

form .large-12 {
    display: block;
    float: none;
    width: 100%;
}

input.text, input.title, input[type=text], input[type=password], select, textarea, input[type=email] {
    font-family: 'formalregular';
    padding: 10px;
    font-size: 16px;
    margin: 0 0 10px 0;
    width: 100%;
}

.wpcf7-form-control-wrap span.wpcf7-list-item {
    margin: 0;
}

textarea {
    margin: 10px 0;
    width: 98%;
}

input[type="submit"], .ur-submit-button {
    background: url(/app/themes/divi-child/img/arrow-more.svg) no-repeat;
    font-family: 'formalregular';
    height: 40px;
    background-position: 0 bottom;
    width: 157px;
    background-size: 155px 7px;
    border: 0;
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    float: right;
    text-transform: lowercase;
    padding: 0;
    text-align: left;
    font-size: 18px;
    cursor: pointer;
}

#user-registration {
    margin: 0 !important;
}

#user-registration.horizontal {
    border: 1px solid #ddd;
    box-shadow: none !important;
}

.ur-frontend-form.login {
    padding: 20px;
}

.user-registration-profile-header {
    display: none;
}

.ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item {
    font-size: 18px;
}

input[type="password"]:focus {
    border-color: #2d3940;
    color: #3e3e3e;
}

.user-registration-error {
    padding: 1.25em 2em !important;
}

.et_pb_counters span.et_pb_counter_amount_number {
    font-weight: normal;
}


/*
.et_header_style_split .centered-inline-logo-wrap .logo_container {
	height: 158px;
	width:158px;
}
.centered-inline-logo-wrap {
	width: auto !important;
}

@media only screen and (min-width: 981px) {
	.et_header_style_split .centered-inline-logo-wrap {

		margin: -50px 0 !important;
		height: 150px !important;
		position: relative;
	}
	.et_header_style_split .centered-inline-logo-wrap #logo, .et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
		position: absolute;
		left: 0;
		top: 40px;
	}
}
*/


/* NAVIGATION */
/*
#top-menu li {
	padding-right: 72px;
}
#top-menu li.current-menu-item > a {
	font-family: 'formalbold';
}

#top-menu li.current-menu-item > a:after {
	border-bottom: 3px solid black;
	content: '';
	display: block;
	top: 25px;
	position: absolute;
	width: 100%;
}
@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 10px 0 10px 0 !important;
	}
}
*/
.nav li {
    position: inherit;
}

#top-menu-nav li#menu-item-1632 {
    /*background: #000000;
    position: relative;
    margin: -20px 0 0 0;
    display: block;
    float: right;
    line-height: 50px;
    color: white;
    padding: 0 20px;
    height: 52px;*/
    position: relative;
    margin: -18px 0 0 0;
    display: block;
    float: right;
    line-height: 44px;
    color: black;
    padding: 0 20px;
    opacity: .5;
    height: 50px;
    border: 2px solid rgba(0, 0, 0, .7);

}

#top-menu-nav li#menu-item-1632:hover {
    border: 2px solid #000000;
    opacity: 1;
}

#top-menu-nav li#menu-item-1632 a,
#top-menu-nav li.current-menu-item#menu-item-1632 a {
    font-family: 'Lineto Brown Regular', Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 18px;
    line-height: 49px;
}

.et-fixed-header #top-menu li.current-menu-ancestor#menu-item-1632 > a,
.et-fixed-header #top-menu li.current-menu-item#menu-item-1632 > a {
    color: #000000 !important;
}

@media only screen and (min-width: 981px) {
    #top-menu-nav li#menu-item-1632 a,
    #top-menu-nav li.current-menu-item#menu-item-1632 a,
    .et-fixed-header #top-menu li.current-menu-ancestor#menu-item-1632 > a,
    .et-fixed-header #top-menu li.current-menu-item#menu-item-1632 > a {
        color: #000000 !important;
    }
}

/*
#top-menu-nav ul li a:after  {
	border-bottom: 20px solid #fffaee;
	content:'';
    display: block;
    position: absolute;
	width: 100%;
	    bottom: -20px;
    padding: 0 20px;
}
#top-menu-nav ul li.current-menu-item a:after {
	border:0;
	    bottom: -20px;
    padding: 0;
}
#top-menu-nav ul li.current-menu-item a:before,
#top-menu-nav ul li.current-menu-item a:after  {
	position: absolute;
	content: '';
	pointer-events: none;
	bottom: -20px;
	left: 0;
	z-index: 10;
	width: 50%;
	height: 20px;
	background: #fffaee;
}
#top-menu-nav ul li.current-menu-item a:before {
	border-radius: 0 80px 0 0 ;

}
#top-menu-nav ul li.current-menu-item a:after {
	border-radius: 80px 0 0 0;
	left: 50%;
}
.et_header_style_left .logo_container {
	width: 42%;
    float: left;
}
.et_header_style_left .logo_container:after {
	border-bottom: 5px solid #fffaee;
	content:'';
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	width: 57%;
    float: right;
    padding-left: 0 !important;
}
*/


/* ACCORDION */
.et_pb_toggle {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #000000;
}

.et_pb_accordion .et_pb_toggle {
    margin: 0 !important;
}

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #000;
}

.et_pb_toggle_close,
.et_pb_toggle_open {
    padding: 20px 0;
}

/* TRENNER */
.et_pb_divider_internal {
    border-bottom: 3px solid #efefef;
}

/* SPECIAL DIVIDER */
.roundedsplit::before,
.roundedsplit::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.roundedsplit {
    /*border-radius: 0 0 80px 80px;*/
}

.roundedsplit::before,
.roundedsplit::after {
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 50%;
    height: 40px;
    background: #ffffff;
}

.roundedsplit::before {
    border-radius: 0 80px 0 0;
}

.roundedsplit::after {
    left: 50%;
    border-radius: 80px 0 0 0;
}

/*	INDIVIDUAL STYLE CHANGES */
#page-container .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-family: 'formalregular' !important;
    font-size: 125px !important;
}

/* MOBILE */
@media (max-width: 479px) {
    .et_pb_audio_module_content h2 {
        font-size: 34px !important;
    }

    p, .page-template-default, .et_pb_toggle_content {
        font-size: 18px;
        line-height: 23px;
    }

    .home-title .et_pb_text_inner p,
    .home-title .et_pb_text_inner {
        font-size: 45px;
    }

    .intro-text .et_pb_text_inner {
        font-size: 21px;
    }

    .caption-image p {
        font-size: 14px;
        line-height: 19px;
    }

    .et_pb_section .et_pb_column .et_pb_module {
        margin-bottom: 5px;
    }

    .et_pb_blurb_description {
        font-size: 18px;
    }

    .et_pb_promo_description {
        padding-bottom: 25px;
    }

    body #page-container .et_pb_promo .et_pb_button {
        font-size: 17px !important;
    }

    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title,
    #page-container .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
    #page-container .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
        font-size: 50px !important;
    }

    iframe {
        height: auto;
    }

    .et_pb_section_0.et_pb_with_background {
        padding: 150px 0;
    }
}

/* ROW AND COL CHANGES */
@media (max-width: 980px) {
    .et_pb_column {
        margin-bottom: 20px;
    }

    .home .et_pb_with_background .et_pb_row:not(:first-child):not(:last-child) .et_pb_column {
        margin-bottom: 60px !important;
    }
}


/* MOBILE NAVIGATION */
.et_mobile_menu li a {
    font-size: 18px;
    font-weight: normal;
}

.et_mobile_menu li.current_page_item a {
    font-family: 'formalbold';
}

/* VIDEO */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* COLOR CONCEPT */
/* DARK GREEN */
#dark-green .et_pb_with_background,
#dark-green #background-fullwidth-element,
#dark-green .et_pb_counter_0 .et_pb_counter_amount,
#dark-green .et_pb_tabs ul.et_pb_tabs_controls,
#dark-green .et_pb_promo {
    background-color: #25534d !important;
}

#dark-green .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#dark-green .et_pb_gallery_0 .et_overlay:before {
    color: #25534d !important;
}

#dark-green #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more-white.svg) no-repeat;
}

#dark-green .subthemes > div {
    background-color: #25534d !important;
    color: #ffffff !important;
    text-align: center;
    padding: 40px;
}

#dark-green .subthemes h2,
#dark-green .subthemes p {
    color: #ffffff !important;
}

#dark-green.et_pb_button_helper_class .et_pb_module.et_pb_button {
    padding: 40px 10% 0 0 !important;
}


/* LIGHT GREEN - MEDIZIN */
#light-green .et_pb_with_background,
#light-green #background-fullwidth-element,
#light-green .et_pb_counter_0 .et_pb_counter_amount,
#light-green .et_pb_tabs ul.et_pb_tabs_controls,
#light-green .et_pb_promo {
    background-color: #e5f98b !important;
    color: #000000 !important;
}

#light-green .et_pb_promo,
#light-green .et_pb_promo h2,
body#light-green #page-container .et_pb_cta_1.et_pb_promo .et_pb_button {
    color: #000000 !important;
}

#light-green .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#light-green .et_pb_gallery_0 .et_overlay:before {
    color: #e5f98b !important;
}

#light-green #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more.svg) no-repeat;
}

/* LIGHT BLUE - ENERGIE*/
#light-blue .et_pb_with_background,
#light-blue #background-fullwidth-element,
#light-blue .et_pb_counter_0 .et_pb_counter_amount,
#light-blue .et_pb_tabs ul.et_pb_tabs_controls,
#light-blue .et_pb_promo {
    background-color: #bef0f1 !important;
}

#light-blue .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#light-blue .et_pb_gallery_0 .et_overlay:before {
    color: #bef0f1 !important;
}

#light-blue #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more.svg) no-repeat;
}

#light-blue .et_pb_promo,
#light-blue .et_pb_promo h2,
body#light-blue #page-container .et_pb_cta_1.et_pb_promo .et_pb_button {
    color: #000000 !important;
}

/* DARK BLUE - ARMUT*/
#dark-blue .et_pb_with_background,
#dark-blue #background-fullwidth-element,
#dark-blue .et_pb_counter_0 .et_pb_counter_amount,
#dark-blue .et_pb_tabs ul.et_pb_tabs_controls,
#dark-blue .et-animated li span .et_pb_counter_amount,
#dark-blue .et_pb_promo,
#dark-blue .et_pb_audio_0.et_pb_audio_module {
    background-color: #1f2e4b !important;
}

#dark-blue .et_pb_counters_0.et_pb_counters .et_pb_counter_amount {
    color: #ffffff !important;
}

#dark-blue .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#dark-blue .et_pb_gallery_0 .et_overlay:before {
    color: #1f2e4b !important;
}

#dark-blue #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more-white.svg) no-repeat;
}

#dark-blue .et_pb_number_counter_0.et_pb_number_counter .percent p,
#dark-blue .et_pb_circle_counter,
#dark-blue h3.et_pb_module_header,
#dark-blue h3.title,
#dark-blue .et_pb_audio_0.et_pb_audio_module h2,
#dark-blue .et_pb_audio_0.et_pb_audio_module p,
#dark-blue .et_pb_promo,
#dark-blue .et_pb_promo h2,
#dark-blue #page-container .et_pb_promo .et_pb_button,
#dark-blue #page-container .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    color: #ffffff !important;
}

#dark-blue .et_pb_tabs_controls li a {
    color: #ffffff;
}

/* YELLOW - WISSENSCHAFT */
#yellow .et_pb_with_background,
#yellow #background-fullwidth-element,
#yellow .et_pb_counter_0 .et_pb_counter_amount,
#yellow .et-animated li span .et_pb_counter_amount,
#yellow .et_pb_tabs ul.et_pb_tabs_controls,
#yellow .et_pb_promo,
#yellow .et_pb_audio_0.et_pb_audio_module {
    background-color: #fff9be !important;
}

#yellow .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#yellow .et_pb_gallery_0 .et_overlay:before {
    color: #fff9be !important;
}

#yellow .et_pb_promo,
#yellow .et_pb_promo h2,
body#yellow #page-container .et_pb_cta_1.et_pb_promo .et_pb_button {
    color: #000000 !important;
}

#yellow #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more.svg) no-repeat;
}

#yellow .et_audio_container .mejs-playpause-button button:before,
#yellow .et_audio_container .mejs-volume-button button:before,
#yellow .mejs-container .mejs-controls .mejs-time {
    color: #000000 !important;
}

#yellow .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
#yellow .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,
#yellow .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
#yellow .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-current,
#yellow .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
#yellow .mejs-controls .mejs-time-rail .mejs-time-handle {
    background: #000 !important;
}

/* RED - WOHNEN*/
#red .et_pb_with_background,
#red #background-fullwidth-element,
#red .et_pb_counter_0 .et_pb_counter_amount,
#red .et_pb_tabs ul.et_pb_tabs_controls,
#red .et-animated li span .et_pb_counter_amount,
#red .et_pb_promo,
#red .et_pb_audio_0.et_pb_audio_module {
    background-color: #d75252 !important;
}

#red .et_pb_counters_0.et_pb_counters .et_pb_counter_amount {
    color: #ffffff !important;
}

#red .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#red .et_pb_gallery_0 .et_overlay:before {
    color: #d75252 !important;
}

#red #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more-white.svg) no-repeat;
}

#red .et_pb_number_counter_0.et_pb_number_counter .percent p,
#red .et_pb_circle_counter,
#red h3.et_pb_module_header,
#red h3.title,
#red .et_pb_audio_0.et_pb_audio_module h2,
#red .et_pb_audio_0.et_pb_audio_module p,
#red .et_pb_promo,
#red .et_pb_promo h2,
#red #page-container .et_pb_promo .et_pb_button,
#red #page-container .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    color: #ffffff !important;
}

#red .et_pb_tabs_controls li a {
    color: #ffffff;
}

/* SOFT-GREEN - ARBEIT */
#soft-green .et_pb_with_background,
#soft-green #background-fullwidth-element,
#soft-green .et_pb_counter_0 .et_pb_counter_amount,
#soft-green .et-animated li span .et_pb_counter_amount,
#soft-green .et_pb_tabs ul.et_pb_tabs_controls,
#soft-green .et_pb_promo,
#soft-green .et_pb_audio_0.et_pb_audio_module {
    background-color: #c7edc6 !important;
}

#soft-green .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#soft-green .et_pb_gallery_0 .et_overlay:before,
#soft-green .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    color: #c7edc6 !important;
}

#soft-green .et_pb_promo,
#soft-green .et_pb_promo h2,
body#soft-green #page-container .et_pb_cta_1.et_pb_promo .et_pb_button {
    color: #000000 !important;
}

#soft-green #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more.svg) no-repeat;
}

#soft-green .et_audio_container .mejs-playpause-button button:before,
#soft-green .et_audio_container .mejs-volume-button button:before,
#soft-green .mejs-container .mejs-controls .mejs-time {
    color: #000000 !important;
}

#soft-green .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
#soft-green .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,
#soft-green .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
#soft-green .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-current,
#soft-green .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
#soft-green .mejs-controls .mejs-time-rail .mejs-time-handle {
    background: #000 !important;
}


/* VIOLET - MIGRATION */
#violet .et_pb_with_background,
#violet #background-fullwidth-element,
#violet .et_pb_counter_0 .et_pb_counter_amount,
#violet .et-animated li span .et_pb_counter_amount,
#violet .et_pb_tabs ul.et_pb_tabs_controls,
#violet .et_pb_promo,
#violet .et_pb_audio_0.et_pb_audio_module {
    background-color: #dad2e2 !important;
}

#violet .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#violet .et_pb_gallery_0 .et_overlay:before,
#violet .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    color: #dad2e2 !important;
}

#violet .et_pb_promo,
#violet .et_pb_promo h2,
body#violet #page-container .et_pb_cta_1.et_pb_promo .et_pb_button {
    color: #000000 !important;
}

#violet #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more.svg) no-repeat;
}

#violet .et_audio_container .mejs-playpause-button button:before,
#violet .et_audio_container .mejs-volume-button button:before,
#violet .mejs-container .mejs-controls .mejs-time {
    color: #000000 !important;
}

#violet .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
#violet .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,
#violet .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
#violet .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-current,
#violet .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
#violet .mejs-controls .mejs-time-rail .mejs-time-handle {
    background: #000 !important;
}


/* GREY - MOBILITAET*/
#grey .et_pb_with_background,
#grey #background-fullwidth-element,
#grey .et_pb_counter_0 .et_pb_counter_amount,
#grey .et_pb_tabs ul.et_pb_tabs_controls,
#grey .et-animated li span .et_pb_counter_amount,
#grey .et_pb_promo,
#grey .et_pb_audio_0.et_pb_audio_module {
    background-color: #4a4a4a !important;
}

#grey .et_pb_counters_0.et_pb_counters .et_pb_counter_amount {
    color: #ffffff !important;
}

#grey .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#grey .et_pb_gallery_0 .et_overlay:before {
    color: #4a4a4a !important;
}

#grey #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more-white.svg) no-repeat;
}

#grey .et_pb_number_counter_0.et_pb_number_counter .percent p,
#grey .et_pb_circle_counter,
#grey h3.et_pb_module_header,
#grey h3.title,
#grey .et_pb_audio_0.et_pb_audio_module h2,
#grey .et_pb_audio_0.et_pb_audio_module p,
#grey .et_pb_promo,
#grey .et_pb_promo h2,
#grey #page-container .et_pb_promo .et_pb_button,
#grey #page-container .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    color: #ffffff !important;
}

#grey .et_pb_tabs_controls li a {
    color: #ffffff;
}

/* SOFT-BLUE - SUCHT */
#soft-blue .et_pb_with_background,
#soft-blue #background-fullwidth-element,
#soft-blue .et_pb_counter_0 .et_pb_counter_amount,
#soft-blue .et-animated li span .et_pb_counter_amount,
#soft-blue .et_pb_tabs ul.et_pb_tabs_controls,
#soft-blue .et_pb_promo,
#soft-blue .et_pb_audio_0.et_pb_audio_module {
    background-color: #cde4ef !important;
}

#soft-blue .et_section_regular .et_pb_main_blurb_image .et-pb-icon,
#soft-blue .et_pb_gallery_0 .et_overlay:before {
    color: #cde4ef !important;
}

#soft-blue .et_pb_promo,
#soft-blue .et_pb_promo h2,
body#soft-blue #page-container .et_pb_cta_1.et_pb_promo .et_pb_button {
    color: #000000 !important;
}

#soft-blue #page-container .et_pb_promo .et_pb_button_wrapper:after {
    background: url(/app/themes/divi-child/img/arrow-more.svg) no-repeat;
}

#soft-blue .et_audio_container .mejs-playpause-button button:before,
#soft-blue .et_audio_container .mejs-volume-button button:before,
#soft-blue .mejs-container .mejs-controls .mejs-time {
    color: #000000 !important;
}

#soft-blue .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
#soft-blue .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,
#soft-blue .et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
#soft-blue .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-current,
#soft-blue .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
#soft-blue .mejs-controls .mejs-time-rail .mejs-time-handle {
    background: #000 !important;
}

/*	INDIVIDUAL TAB-STYLES	*/

/*.tab-green-light ul.et_pb_tabs_controls {
	background-color:#e5f98b;
}
.tab-green-dark ul.et_pb_tabs_controls{
	background-color:#25534d;
}

.tab-yellow ul.et_pb_tabs_controls{
	background-color:#fff9be;
}
.tab-red ul.et_pb_tabs_controls{
	background-color:#d75252;
}
.tab-green-soft ul.et_pb_tabs_controls{
	background-color:#c7edc6;
}
.tab-violet ul.et_pb_tabs_controls{
	background-color:#dad2e2;
}
.tab-blue-dark ul.et_pb_tabs_controls{
	background-color:#1f2e4b;
}

.tab-grey ul.et_pb_tabs_controls{
	background-color:#4a4a4a;
}
.tab-blue-light ul.et_pb_tabs_controls{
	background-color:#bef0f1;
}
.tab-blue-soft ul.et_pb_tabs_controls{
	background-color:#cde4ef;
}
*/

/*	override tab color*/
.tab-blue-dark .et_pb_tabs_controls li a,
.tab-green-dark .et_pb_tabs_controls li a,
.tab-grey .et_pb_tabs_controls li a {
    color: #ffffff;
}

/* HOME CHAPTERS */
.chapter-row {
    margin: 50px auto;
}

.chapter-row .et_pb_text {
    /* float: left;*/
}

body.et_pb_button_helper_class .chapter-row .et_pb_module.et_pb_button {
    padding: 0 20% 0 0 !important;
    float: left;
}


@media screen and (max-width: 1023px) {
    .chapter-row {
        margin: 0 auto;
    }

    .chapter-row h2 {
        font-size: 30px !important;
    }

    .chapter-row .et_pb_column {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 479px) {
    .ur-frontend-form {
        padding: 10px !important;
    }

    .ur-frontend-form label {
        font-size: 16px;
        line-height: 20px;
    }

    .ur-frontend-form.login .user-registration-form__label-for-checkbox {
        white-space: nowrap;
        transform: translateY(-22px);
    }
}

#ur_register_pre_form_message {
    display: none;
}

span.description {
    font-size: 14px;
}

/*	Playlist */
span.wp-playlist-item-meta.wp-playlist-item-title {
    white-space: initial;
    text-align: left;
    line-height: 1.4;
}


/* COOOKIE */
.we-love-cookies {
    padding: 27px 15px 15px 15px;
    border: 1px solid #EFEFEF;
    background-color: #ffffff;
    position: fixed;
    bottom: 30px;
    right: 5%;
    color: #666666;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    z-index: 1001;
    width: auto;
    left: 5%;
}

.we-love-cookies a {
    color: #000000;
    font-size: 12px;
    line-height: 18px;
}

.we-love-cookies .close-cookie {
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 4px;
    font-size: 12px;
    line-height: 15px;
    float: left;
    display: inline-block;
    padding: 0 20px 0 0;
}

.we-love-cookies .close-cookie:after {
    background-image: url('/app/themes/divi-child/img/close.svg');
    background-repeat: no-repeat;
    content: "";
    height: 10px;
    position: absolute;
    right: 3px;
    top: 2px;
    width: 10px;
}


@media only screen and (min-width: 770px) {
    .we-love-cookies {
        right: 20px;
        left: auto;
        max-width: 490px;
        width: 100%;
        display: block;
    }
}




.hide {
    display:none !important;
}
