/*
 Theme Name:     FLYACTS Child Theme Third
 Description:    FLYACTS Child Theme Third
 Author:         FLYACTS
 Author URI:     https://www.flyacts.com
 Template:       Divi
 Version:        0.1.0
*/

/**
 * Raleway-Font
 * --------------------------------------------------
 */

/* raleway-regular - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/Raleway-Regular.ttf')
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/Raleway-SemiBold.ttf');
}
@font-face {
    font-family: "ETmodules";
    src: url("../Divi/core/admin/fonts/modules.eot");
    src: url("../Divi/core/admin/fonts/modules.eot%3F") format("embedded-opentype"), url("../Divi/core/admin/fonts/modules.ttf") format("truetype"), url("../Divi/core/admin/fonts/modules.woff") format("woff"), url("../Divi/core/admin/fonts/modules.svg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'icomoon';
    src:  url('icons/icomoon.eot%3F5lehux');
    src:  url('icons/icomoon.eot%3F5lehux') format('embedded-opentype'),
    url('icons/icomoon.ttf%3F5lehux') format('truetype'),
    url('icons/icomoon.woff%3F5lehux') format('woff'),
    url('icons/icomoon.svg%3F5lehux') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ETmonarch';
    src:url('../../plugins/monarch/css/fonts/monarch.eot%3Fgd6mr8');
    src:url('../../plugins/monarch/css/fonts/monarch.eot%3F') format('embedded-opentype'),
    url('../../plugins/monarch/css/fonts/monarch.woff%3Fgd6mr8') format('woff'),
    url('../../plugins/monarch/css/fonts/monarch.ttf%3Fgd6mr8') format('truetype'),
    url('../../plugins/monarch/css/fonts/monarch.svg%3Fgd6mr8') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, a {
    font-family: 'Raleway';
    color: #000;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    padding-bottom: 20px;
    line-height: initial !important;
}
h1 {
    font-weight: 600;
}
h2, h3, h4, h5, h6 {
    font-weight: 400;
}
h2 {
    font-size: 30px;
}

#main-content>article {
    margin: 0px;
}

/********** images ***********/

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}
/* only desktop, for better performance in mobile (no artefacts) */
@media (min-width: 1080px) {
    img.lazyloaded {
        /* prepare the future animation */
        -webkit-transition: opacity .2s linear 0.2s;
        -moz-transition: opacity .2s linear 0.2s;
        transition: opacity .2s linear 0.2s;
    }
}

#logo {
   max-height: 60% !important;
}

/* nav */

#top-menu-nav {
    padding-top: 10px;
    clear: both;
}

#top-menu li {
    padding-right: 6vh;
}

#et-secondary-menu a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bolder;
}

#main-header .et_mobile_menu {
    background-color: #000 !important;
}

.mobile_menu_bar:before {
    color: #fff;
}

/* Menu */
#main-header .nav li ul {
    background-color: rgba(10,10,10,0.95);
}

.nav li ul {
	width: initial;
	border-top-width: 2px;
}
#top-menu li.mega-menu > ul > li {
    width: 250px !important;
}
#top-menu li li a, #top-menu li.mega-menu > ul > li > a {
    width: 250px;
    padding: 10px 10px;
}

.et_fullwidth_nav #top-menu .mega-menu ul.sub-menu {
	margin-right: 20px;
}

.et_fullwidth_nav #top-menu li.mega-menu > ul, #top-menu li.mega-menu > ul {
    padding: 10px 10px !important;
}


#top-menu li li li a {
    font-size: 14px;
	font-weight: 400;
	line-height: 1.3em;
}

#top-menu .sub-menu .sub-menu {
	background-color: initial !important;
}
.mobile_menu_bar:before {
	color: #fff;
}
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

/* header */

/* header as normal section */
.vertical-split {
    height: 100vh;
    padding-top: 0px !important;
}

.vertical-split .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px;
    padding-top:0px !important;
}
.vertical-split .et_pb_column:first-child {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100vh;
    justify-content: center;
    flex-direction: column;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    padding-top: initial !important;
}
.vertical-split .et_pb_blurb {
    width: 100%;
}
.vertical-split .et_pb_blurb_content {
    max-width: 100%;
    margin: 0 20px;
}


.et_pb_fullwidth_header h1, .vertical-split h1 {
    font-size: 5vw !important;
    padding-bottom: 0px;
    text-transform: uppercase;
}
.vertical-split .long h1 {
    font-size: 3vw !important;
}

.et_pb_fullwidth_header h2, .vertical-split h2  {
    font-size: 2vw !important;
    padding-bottom: 0px;
    text-transform: uppercase;
}
.vertical-split .long h2 {
	font-size: 1.5vw !important;
}

@media(max-width: 980px) {
    .vertical-split .et_pb_row.et_pb_row_fullwidth {
        width: 100% !important;
        max-width: 100% !important;
    }
    .et_pb_fullwidth_header h1, .vertical-split h1 {
        font-size: 13vw !important;
    }
    .et_pb_fullwidth_header h1 {
    	font-size: 12vw !important;
	}
    .vertical-split .long h1 {
    	font-size: 8vw !important;
    }
    
    .et_pb_fullwidth_header h2, .vertical-split h2  {
        font-size: 6vw !important;
    }
    .vertical-split .long h2 {
    	font-size: 5vw !important;
    }
    .single-post .vertical-split h1 {
    	font-size: 8vw !important;
	}
}

/* blog header styling */
.single-post .vertical-split .et_pb_column:first-child {
    width: 100%
}

.single-post .vertical-split h1 {
    width: 80%;
    margin: auto;
    font-size: 3vw !important;
}
@media (max-width: 479px) {
    .et_pb_post h2, .et_pb_blog_grid h2 {
        padding-bottom: 20px;
        font-size: 23px;
    }
    .single-post .vertical-split h1 {
        font-size: 9vw !important;
    }
}
@media (max-width: 767px) {
    .et_pb_post h2, .et_pb_portfolio_item h2, .et_pb_title_container h1 {
        font-size: 23px;
    }
    .single-post .vertical-split h1 {
        font-size: 9vw !important;
    }
}

/* fullsize */
@media (min-width: 1080px) {
    .fullsize {
        width: 100%;
        min-height: calc(100vh - 54px);
        height: initial;
        justify-content: center;
        flex-direction: column;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        display: flex;
    }

    .fullsize .et_pb_row {
        height: initial;
        margin: initial;
    }

    .fullsize .et_pb_row_fullwidth {
        width: 100% !important;
        max-width: 100% !important;
    }

    .fullsize .et_pb_slide {
        min-height: 500px;
    }
}

@media all and (max-width: 767px) { 
    .fullsize.black-transparenz.et_pb_with_background {
        background-image: none !important;
    }
}

@media (min-width: 981px) {
    .et_pb_section.fullheight {
        padding: 0px 0 !important;
    }
}
@media (max-width: 980px) {
    .et_pb_section.fullsize {
        padding: 50px 0 !important;
    }
}

.fullheight {
    padding: 0px !important;
}
.fullheight .et_pb_row {
    padding: 0px !important;
}
.fullheight .et_pb_column {
    min-height: 100vh;
    justify-content: center;
    flex-direction: column;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
@media (max-width: 980px) {
    .fullheight .et_pb_row.et_pb_row_fullwidth {
        width: 100% !important;
    }
    .fullheight .et_pb_column {
        padding: 20px;
    }

}


.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container  {
    width: 100%;
    max-width: 100%;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100%;
}

@media (min-width: 981px) {
	.et_fullwidth_nav #main-header .container {
	padding: 0 20px 0 20px;
}}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100%;
    /*max-width: 80%;*/
}
@media (max-width: 980px) {
    .et_fullwidth_nav #main-header .container {
        width: 90% !important;
    }
}

/* form */
.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea,
.et_bloom_popup_input input {
    background-color: unset;
    color: #000;
    font-weight: 400;
}
.old-contact-form .et_pb_contact p input, .old-contact-form .et_pb_contact p textarea, .old-contact-form .et_pb_subscribe .et_pb_contact_field input, .old-contact-form .et_pb_subscribe .et_pb_contact_field textarea {
    background-color: unset !important;
    color: #000 !important;
}



/* list element */
ul {
    list-style-type: none !important; }

ul.big-padding li {
    padding: 8px 0 8px 0;
}

/*.main-list ul, .check-list ul {
    padding: 0 0 23px 0 !important;
}*/

.main-list>li:before {
    content: "_" " ";
}
.main-list li, .check-list li {
    padding-bottom: 10px;
}
.check-list>li:before {
    padding-right: 6px;
    content: "\ec34";
    font-family: icomoon;
    font-display: swap;
}

/* rotated-square */
.rotated-square, .rotated-square-small {
    padding: 10% 0%;
}
.rotated-square .et_pb_module_header, .rotated-square-small .et_pb_module_header {
    color: #fff;
    width: 102px;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
}
.rotated-square .et_pb_blurb_description, .rotated-square-small .et_pb_blurb_description {
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    border: 1px solid #fff;
    -webkit-animation-name: Rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: Rotate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: Rotate;
    -ms-animation-duration: 2s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    width: 100px;
    height: 100px;
    position: relative;
    margin: auto;
}

.rotated-square-small {
    padding: 5% 0%;
    margin-bottom: 0% !important;
    width: 130px;
    display: inline-block;
}
.rotated-square-small .et_pb_module_header {
    font-size: 12px;
    margin-top: -3px;
}

.rotated-square-small .et_pb_blurb_description {
    width: 80px;
    height: 80px;
}

.rotated-square--black .et_pb_module_header {
    color: #000;
}

.rotated-square--black .et_pb_blurb_description {
    border: 1px solid #000;
    color: #000;
}

.rotated-square-small {
    padding: 10% 0%;
}

.rotated-square {
    padding: 14% 0%;
}

/* button */
.et_pb_button {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #000;
}
.button-small {
    font-size: initial;
}

/* divi blurb modul */
.graphic .et_pb_blurb_content {
    border: solid #c0ce00;
    border-width: 2px 0 0 0;
    padding-top: 20px;
}

.graphic-white .et_pb_blurb_content {
    border: solid #FFF;
    border-width: 2px 0 0 0;
    padding-top: 20px;
}

/* divi background */
.gray, .background-gray {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
/* for ios safari - artefacts*/
.gray:before, .background-gray:before {
    -webkit-backdrop-filter: grayscale(100%);
    height: 100%;
    width: 100%;
    content: "";
    position: absolute;
    top: 0;
}

/* divi filterable blog modul image container */
.et_pb_dfbm_blog.inner_shadow .filterable-blogposts .article-inner {
    box-shadow: none;
}
.filterable-blogposts .post-content p {
	line-height: 1.2em;
}

.et_pb_content_container h2 {
    font-weight: 800;
}
.et_pb_content_container h3 {
    font-size: 1.2em !important;
}
.et_pb_content_container h4 {
    font-size: 1.1em !important;
}

.et_pb_image_container, .fa_img_style, .archive #left-area .et_pb_post .thumb {
    border: solid #c0ce00;
    border-width: 2px 0 0 0;
}

.et_pb_image_container img, .fa_img_style img, .archive #left-area .et_pb_post a img {
    -webkit-filter: grayscale(100%) brightness(0.6); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%) brightness(0.6); /* FF 35+ */

}
.et_pb_image_container img:hover, .fa_img_style img:hover, .archive #left-area .et_pb_post a img:hover {
    -webkit-filter: grayscale(0%) brightness(1); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(0%) brightness(1); /* FF 35+ */
}
/* only desktop, for better performance in mobile (no artefacts) */
@media (min-width: 1080px) {
    .et_pb_image_container img, .fa_img_style img, .crp_related img, .archive #left-area .et_pb_post a img {
        transition: filter .5s ease-in-out;
    }
}

.et_pb_content_container {
    position: absolute !important;
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0px;
    width: 100%;
    margin: 0px !important;
    padding: 0 10px !important;
}
.et_pb_content_container .entry-title {
    color: #fff;
    line-height: 1.0em;
    text-transform: none;
}
.et_pb_dfbm_blog .et_pb_content_container .inner {
    margin: 0px !important;
}
.et_pb_content_container a {
    display: flex;
}
.et_pb_content_container .et-pb-icon {
    font-size: 1.2em;
    margin: auto 0px auto auto;
    padding-left: 10px;
}
.et_pb_content_container .post-content {
    padding-bottom: 10px;
    font-size: 12px;
}

.initial .et_pb_image_container img, .initial-colorful .et_pb_image_container img, .initial-style .et_pb_image_container img:hover {
    -webkit-filter: grayscale(0%) brightness(1); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(0%) brightness(1); /* FF 35+ */
}

.initial .et_pb_content_container, .initial-black-white .et_pb_content_container {
    background-color: initial;
    position: relative !important;
}
.initial .entry-title, .initial-style .post-content, .initial-black-white .entry-title  {
    color: #000;
}


/* widgets */

.et_pb_widget_area_left {
    padding-right: 0px;
    border: 0px; }

.tagcloud a {
    padding: 0px 6px; }

/* images */

.et_pb_image_container {
    text-align: center;
    height: 100%;
}

.filterable-blogposts .customer .et_pb_image_container img {
    width: auto;
}

/* bloom */

@media (min-width: 768px) {
	.et_bloom .et_bloom_form_container.et_bloom_popup_container .et_bloom_form_content {
		width: 40% !important;
	
	}
}

.et_bloom_form_text h2, .et_bloom_form_text p, .et_bloom_form_text li {
	font-family: 'Raleway',sans-serif !important;
	color: #000 !important;
	line-height: 1.6em !important;
}
.et_bloom_form_text p, .et_bloom_form_text li {
	font-size: 14px !important;
}
.et_bloom_form_text strong {
	font-weight: 600 !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content input {
	font-weight: 400 !important;
	background-color: #fff
}


.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="checkbox"] + label {
	min-height: 1.0em !important;
    line-height: 1.0em !important;
	font-size: 14px !important;
	color: rgba(0,0,0,1) !important;
	font-weight: 400 !important;
}
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field_options_wrapper .et_bloom_custom_field_options_title {
    color: #000 !important;
	font-size: 14px;
}
.et_bloom .et_bloom_form_container.et_bloom_rounded button {
	border-radius: 0px !important;
}
.et_bloom .et_bloom_form_container form button span {
	font-size: 24px;
}
.et_bloom_form_container .et_bloom_with_custom_fields button {
	max-height: inherit !important;
}

.et_bloom .et_bloom_widget_content .et_bloom_form_container .et_bloom_form_content {
    padding: 35px 15px 15px 15px; }

.et_bloom .et_bloom_form_header .et_bloom_form_text {
    padding: 0px 10px !important; }

.et_bloom .et_bloom_form_container.et_bloom_rounded button {
    padding: 10px;
}
.et_bloom .et_bloom_form_container p, .et_bloom .et_bloom_form_container p strong, .et_bloom .et_bloom_form_container p span, .et_bloom .et_bloom_optin_4 .et_bloom_form_container p strong, .et_bloom  .et_bloom_form_container form input, .et_bloom .et_bloom_form_container form button span {
	font-family: 'Raleway' !important;
}
.et_bloom_inline_form .et_bloom_header_outer { display: none; }
.et_bloom_inline_form .et_bloom_form_content { width: 100% !important; padding: 50px; }
.et_bloom .et_bloom_inline_form { margin: 0px !important; }
.et_bloom_popup_input { color: #000 !important; }
.et_bloom_button_text {font-family: 'Raleway' !important; }
.et_bloom .et_bloom_form_container.et_bloom_rounded input, .et_bloom .et_bloom_form_container.et_bloom_rounded textarea {
	border: 1px solid #000;
	font-size: 14px !important;
}
.et_bloom .et_bloom_form_container.et_bloom_rounded input, .et_bloom .et_bloom_form_container.et_bloom_rounded textarea, .et_bloom .et_bloom_form_container.et_bloom_rounded .et_bloom_form_content #mc_embed_signup .button, .et_bloom .et_bloom_form_container.et_bloom_rounded button {
	width: 100%;
	font-weight: 400 !important;
	font-family: 'Raleway' !important;
	padding: 16px;
}
 .et_bloom .et_bloom_form_container.et_bloom_rounded .et_bloom_form_content #mc_embed_signup .button, .et_bloom .et_bloom_form_container.et_bloom_rounded button {
	 font-weight: 600 !important;
	 cursor: pointer;
	 margin-top: 20px; 
	 font-size: 16px !important;
}
.et_bloom_button_text {
	color: #FFF;
	text-transform: uppercase;
	font-size: 18px;
}
.et_bloom_success_message {
	display: none;
}

/* posts */
/* comments */
#comment-wrap {
    padding-top: 0px; }

.vertical-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.et_pb_dfbm_blog .et_pb_button.read-more {
    margin-left: unset;
    margin: auto;
}

/* related posts content */

.crp_related {
    margin: 30px 0 !important
}

.crp_related li {
    box-shadow: inherit !important;
    -webkit-box-shadow: inherit !important;
    -moz-box-shadow: inherit !important;
    padding: 0px !important;
    border-radius: 0px !important;
    border: solid #c0ce00 !important;
    border-width: 2px 0 0 0 !important;
    margin: 2px !important;
}

.crp_related a {
    width: 235px !important;
    height: inherit !important;
}

.crp_related img {
    -webkit-filter: grayscale(80%) brightness(.5);
    filter: grayscale(80%) brightness(.5);
}
.crp_related img:hover {
    -webkit-filter: grayscale(0%) brightness(1);
    filter: grayscale(0%) brightness(1);
}

.crp_related span.crp_title {
    text-shadow: inherit !important;
    border-radius: 0px !important;
    background-color: rgba(0,0,0,.8) !important;
    text-align: left;
    font-size: 1.0em !important;
    padding: 5px 10px !important;
}


    /* footer */
#footer a {
    color: #fff !important;
}
#footer a:hover {
    color: #c0ce00;
}
#footer .et_pb_blurb_container h4 {
    min-height: initial !important;
}

#footer.et_pb_section, #footer {
	padding-top: 0px !important;
}
#footer .et-social-linkedin a, #footer .et-social-facebook a, #footer .et-social-instagram a, #footer .et-social-twitter a {
	border-bottom-width: 0px;
}
#footer .et_parallax_bg {
	background-attachment: initial !important;
}
#footer .et-social-linkedin .et_parallax_bg {
	box-shadow: inset 0 0 0 1000px rgba(0,119,181,0.6);
}
#footer .et-social-facebook .et_parallax_bg {
	box-shadow: inset 0 0 0 1000px rgba(59,89,152,0.6);
}
#footer .et-social-instagram .et_parallax_bg {
	box-shadow: inset 0 0 0 1000px rgba(193,53,132,0.6);
}
#footer .et-social-twitter .et_parallax_bg {
	box-shadow: inset 0 0 0 1000px rgba(29,161,242,0.6);
}


.et_social_inline::before {
    content: "Sharing is Caring";
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 15px;
    display: block;
}
.blurb-icon-hover,
.blurb-icon-hover .et-pb-icon {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}

.blurb-icon-hover:hover .et-pb-icon {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

/* more columns */
.columns.ten-columns .et_pb_module {
    width: 9%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    float: left; }

.columns.nine-columns .et_pb_module {
    width: 10.11%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    float: left; }

.columns.eight-columns .et_pb_module {
    width: 11.5%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    float: left; }

.columns.seven-columns .et_pb_module {
    width: 13.28%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    float: left; }

.columns.six-columns .et_pb_module {
    width: 14.66%;
    margin-left: 1%;
    margin-right: 1%;
    float: left;
}

.columns.five-columns .et_pb_module {
    width: 18%;
    margin-left: 1%;
    margin-right: 1%;
    float: left; }

@media (max-width: 980px) {
    .columns .et_pb_module {
        width: 100% !important;
    }
}


.et_pb_circle_counter.et_pb_with_title .percent, .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 0px;
}

/* counter */
.counter-and-more p::after  {
    content: "+" !important;
}
.et_pb_number_counter .percent p::after {
    content: "";
}

/**************/
/* tricks */
@media (max-width: 980px) {
    .mobile-inverse {
        display: flex !important;
        flex-direction: column-reverse !important;
        padding-top: 0;
    }
}

/******************/
/* page elements */

/* fakten */
.fakten h3 {
    font-size: 280%;
    font-weight: 500;
    line-height: 10%;
}
.fakten h4 {
    font-size: 130%;
    font-weight: 300;
    line-height: 20px;
    margin: 0.5em 0;
}

/* team */
.team .et_pb_content_container {
    overflow-x: hidden !important;
    padding: 0 10px !important;
}

.team .content-overlay .et_pb_content_container {
    top: calc(100% - 40px);
    width: 100% !important;
}

.team .type-team .post-content p {
    color: #000 !important;
}

.team .initial-gray .et_pb_content_container .post-content p {
    font-size: 14px !important;
    color: #FFF !important;
}

.team .et_pb_post .post-content p {
    display: block !important;
    line-height: 1.5em;
}


/* sidebar */
#main-content .container:before {
    width: 0px; }

.et_right_sidebar #sidebar {
    padding-left: 0px; }


/* performance issues */
.et_pb_dfbm_blog.completed .et_pb_featured_posts .article-inner.faded,
.filterable-blogposts.completed .article-inner.faded {
    animation: none;
}


/**************************************************************************************/


/* fixes for old pages . isnt in css file */
.et_pb_content_container .bottom {
    display: none !important;
}

.et_pb_content_container {
    height: initial !important;
}

.initial-colorful .et_pb_content_container {
    background-color: rgba(260,260,260,0.9);
}
.initial-colorful .entry-title {
    color: #000 !important;
}

/* header */
.vertical-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.header-transparenz:before, .black-transparenz:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    top: 0px;
}
.black-transparenz {
    padding: 0;
}

hr {
    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #ccc, #333, #ccc);
}

.links-black a {
    border-bottom: 1px dotted #000;
    color: #000 !important;
}

.links-white a {
    border-bottom: 1px dotted #fff;
    color: #fff !important;
}

/* slider */
/* slider */
.fa_slider {
	overflow: inherit !important;
}
.fa_slider  .et_pb_slider_container_inner {
	display: block;
}
.fa_slider .et_pb_slides {
	padding-top: 35px;
    margin-top: -35px;
}

.fa_slider .et_pb_slide {
	background-color: transparent !important;
	padding: 0px !important;
	min-height: unset !important;
	margin-bottom: 50px;
}
.fa_slider .et_pb_container {
	height: unset !important;
}
.fa_slider .et_pb_slide_image {
	margin: 0px !important;
}
.fa_slider .et_pb_slide_image img {
	max-height: unset !important;
}
.fa_slider .et_pb_slide_description {
	padding: 10px 0px 0px 0px;
	position: absolute;
}
.fa_slider .et_pb_slide_title {
    color: #000 !important;
	text-shadow: none;
	font-size: 18px;
	font-weight: 600;
}
.et_pb_toggle_title:before {
	color: #000 !important;
}
.fa_slider .et-pb-controllers {
	bottom: 50px;
}
.fa_slider .et-pb-active-control {
	background-color: #c0ce00 !important;
}
.fa_slider .et_pb_slide_image,
.fa_slider .et_pb_slide_image img.active,
.fa_slider .et-pb-active-slide .et_pb_slide_description {	
	-webkit-animation-name: none !important;
    -moz-animation-name: none !important;
    -ms-animation-name: none !important;
    -o-animation-name: none !important;
    animation-name: none !important;
	display: block !important;
}

/* full screen image slider */
.et_fullscreen_image_slider .et_pb_slides,
.et_fullscreen_image_slider .et_pb_slide,
.et_fullscreen_image_slider .et_pb_container {
    min-height: 100% !important;
    height: 100% !important; }

.et_pb_row {
    max-width: 1200px; }



/* carousel */

/*-----------------------------------------------*/
/*-----Scrolling Image Carousel by Divi Soup-----*/
/*-----------------------------------------------*/


/***10 Images***/


/*Stops the browser creating a horizontal scrollbar*/

.ds-carousel-section {
    overflow: hidden;
}


/*Sets the width of the image modules and floats them so they are next to each other*/

.ds-carousel-logo {
    width: 10%;
    float: left;
    margin: 0px 5% 0px 5% !important;
}


/*Sets the position and visibility of the rows*/

.ds-image-carousel {
    float: left;
    position: absolute;
    padding: 0;
    opacity: 0;
    z-index: 0;
}


/*Position, visibility and animation settings for the first row*/

.ds-image-carousel-first {
    position: relative;
    z-index: 1;
    -webkit-animation: first 15s 1 linear forwards;
    animation: first 15s 1 linear forwards;
}


/*Animation settings for the rest of the rows*/

.ds-image-carousel-second,
.ds-image-carousel-third {
    -webkit-animation: rest 30s infinite linear;
    animation: rest 30s infinite linear;
}


/*Animation delay for the third row*/

.ds-image-carousel-third {
    -webkit-animation-delay: 15s;
    animation-delay: 15;
}


/*Animation for the continuous scrolling effect*/


/*First row - this only plays once*/

@-webkit-keyframes first {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        z-index: 1;
    }
    99.99% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        opacity: 0;
        z-index: 0;
    }
}

@keyframes first {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        z-index: 1;
    }
    99.99% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        opacity: 0;
        z-index: 0;
    }
}


/*All other rows - these play continuously*/

@-webkit-keyframes rest {
    0.01% {
        opacity: 0;
        z-index: 0;
    }
    0.011% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
    }
}

@keyframes rest {
    0.01% {
        opacity: 0;
        z-index: 0;
    }
    0.011% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
    }
}


/*Pause all animation on hover*/

.ds-carousel-section:hover .ds-image-carousel {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}


/*-----------------------------------------------*/
/*---End Scrolling Image Carousel by Divi Soup---*/
/*-----------------------------------------------*/


/*
* Create Mansonory styles for archive pages
*/
.search .et_pb_post,
.archive .et_pb_post {
    margin-bottom: 60px;
}


.search #left-area,
.archive #left-area {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 60px;
    column-gap: 60px;
}

.archive .et_pb_post > a,
.search .et_pb_post > a {
     margin: -20px -20px 10px;
     display: block;
}

.search #left-area .et_pb_post,
.archive #left-area .et_pb_post {
    overflow: hidden; /* fix for Firefox */
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%;
    padding: 19px;
    border: 0px solid #d8d8d8;
    background-color: #fff;
    word-wrap: break-word;
    display: inline-block;
}

.search #left-area .et_pb_post h2,
.archive #left-area .et_pb_post h2 {
    font-size: 18px;
}

.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.archive #left-area .et_pb_post.format-link,
.archive #left-area .et_pb_post.format-quote,
.archive #left-area .et_pb_post.format-audio{
    padding: 0;
}

.archive .et_pb_post .et_pb_image_container,
.archive .et_pb_post .et_main_video_container,
.archive .et_pb_post .et_audio_content,
.archive .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container,
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content,
.search .et_pb_post .et_pb_slider {
    margin: -20px -20px 10px;
}

.archive .et_pb_post.format-audio .et_audio_content{
    margin: 0px -38px 0px;
}

.archive .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
    min-height: 180px;
}

.archive .pagination,
.search .pagination {
    padding: 20px 0;
}

/*
* Media Queries
*/
@media screen and (max-width: 980px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }
}
@media screen and (max-width: 767px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 1;
        column-count: 1;
    }
    .search .et_pb_post.format-audio .et_audio_content,
    .archive .et_pb_post.format-audio .et_audio_content{
        margin: 0;
    }
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total{
        min-width: 300px!important;
        width: 300px!important;
    }
}

/* TODO aufräumen */
/* fixes for old pages */
.et_pb_content_container .bottom {
    display: none !important;
}

.et_pb_content_container {
    height: initial !important;
}


.initial-colorful .et_pb_content_container {
    background-color: rgba(260,260,260,0.9);
}
.initial-colorful .entry-title {
    color: #000 !important;
    font-size: 14px;
}
.initial-colorful .post-content {
    color: #000 !important;
}
.initial-gray .et_pb_image_container img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.initial-gray .et_pb_image_container img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.mobile_menu_bar:before {
    color: #fff;
}

.black-transparenz.et_pb_section {
    padding: 0;
}
#footer a {
    display: inline-block;
}

.main-list li, .check-list li {
    padding-bottom: 10px;
}
.main-list ul, .check-list ul {
    padding: 0 0 23px 1em !important;
}

/* blog modul - performance issues */
.et_pb_module { /* TODO none isnt working value, can it remove? */
    -webkit-animation-duration: none;
    -moz-animation-duration: none;
    -o-animation-duration: none;
    animation-duration: none;
}
.et_pb_dfbm_blog, .filterable-blogposts article {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: none;
    transition: none;
}
.et_pb_dfbm_blog.completed .et_pb_featured_posts .article-inner.faded, .filterable-blogposts.completed .article-inner.faded {
    -webkit-animation: none;
    animation: none;
}

@media (max-width: 980px) {
    .et_pb_image_container img, .fa_img_style img {
        transition: none;
    }
}

.et_pb_slider a {
    border-bottom-width: 0px !important;
}

.et_pb_image_container img, .fa_img_style img {
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}

/* toogle */
.et_pb_toggle {
	margin-bottom: 2% !important;
	padding: 10px !important;
	border: 0px;
}
.et_pb_toggle_title {
	font-weight: 600;
	color: #000 !important;
}
.et_pb_toggle_content {
	padding-top: 10px;
}
.et_pb_toggle_close, .et_pb_toggle_open {
	background-color: transparent;
}

/* contact buttons */
/*a#contact-interferer, a#contact-interferer:after */
.et_pb_contact_submit, a.contact-button ,
a#contact-interferer, a#contact-interferer:after,
a#contact-interferer-header, a#contact-interferer-header:after,
a#contact-interferer-area-button, a#contact-interferer-area-button:after,
a#download,
a.contact-interferer, a.contact-interferer:after,
a.contact-interferer-header, a.contact-interferer-header:after,
a.contact-interferer-area-button, a.contact-interferer-area-button:after,
a.download  {
	color: #fff !important;
	font-weight: 800;
    border-color: #c0ce00 !important;;
    text-transform: uppercase;
	background-color: #c0ce00 !important;
}
a#contact-interferer:after,
a#contact-interferer-header:after,
a#contact-interferer-area-button:after,
a.contact-interferer:after,
a.contact-interferer-header:after,
a.contact-interferer-area-button:after {
	background-color: transparent !important;
}

#contact-interferer-header, .contact-interferer-header {
	margin-top: 25%;
}

#contact-interferer:after,
#contact-interferer-header:after,
#contact-interferer-area-button:after,
.contact-interferer:after,
.contact-interferer-header:after,
.contact-interferer-area-button:after
{content:"\33";}

/* contact form */
.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
    border: 1px solid #000;
}

.popup-overlay {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: -1; /* moves the section behind all the rest so it is not shown */
	display: none;
	justify-content: center;
	align-items: center;
	  opacity: 0; /* hides the overlay */
	  overflow: hidden;
	  transition: opacity 0.4s ease-in-out; /* fades it in */
	  -moz-transition: opacity 0.4s ease-in-out;
	  -webkit-transition: opacity 0.4s ease-in-out;
}
.popup-overlay.show {
	display: flex;	
	opacity: 1; /* shows the overlay */
    z-index: 99999; /* moves the overlay on top of all the other sections */
}
/*.popup-overlay>.et_pb_row:after {
    display: block;
    content: "\4d"; 
    position: absolute; 
    top: 0px; 
    right: 40px; 
    font-size: 40px;
    visibility: visible;
    color: #fff;
	cursor: pointer;
}*/
.popup-content {
	width: 97%;
}
.hide {
	display: none !important;
}

#contact-section .contact-people article {
	float: left;
    padding-right: 1%;
}

#contact-points .article-inner {
	background-color: #FFF;
}
#contact-points .et_pb_content_container {
	background-color: unset;
}
#contact-points .image_container {
    margin: 1.5vw auto 1.5vw auto;
}
@media screen and (max-width: 500px) {
	#contact-points .et_pb_module .article-col:nth-child(1) .et_pb_button, #contact-points .et_pb_module .article-col:nth-child(1) .et_pb_button:hover {
		padding: 0.3em 1.5em;
	}
	#contact-points .popup-email {
	padding: 0.3em 1.1em !important;
	}
	#contact-points .popup-telefon {
		padding: 0.3em 1.65em !important;
	}
	#contact-points .popup-form {
		padding: 0.3em 0.85em !important;
	}
	#contact-points .popup-date {
		padding: 0.3em 0.3em !important;
	}
}
@media screen and (min-width: 0px) {
	#contact-points .image_container .et-pb-icon {
		font-size: 13vw;
	}
}
@media screen and (min-width: 500px) {
	#contact-points .image_container .et-pb-icon {
		font-size: 400%;
	}
}
@media screen and (min-width: 980px) {
	#contact-points .image_container .et-pb-icon {
		font-size: 6vw;
	}
}
@media screen and (min-width: 1400px) {
	#contact-points .image_container .et-pb-icon {
    	font-size: 500%;
	}
}


#contact-points article {
	margin-bottom: 10px!important;
}

#contact-points .article-col {
    margin-left: 0px!important;
	margin-right: 0px!important;
}
#contact-points .article-col:first-child {
    margin-right: 5px!important;
}
#contact-points .article-col:last-child {
    margin-left: 5px!important;
}

#contact-points .button_container {
	position: absolute;
    bottom: 3%;
    left: 3%;
    right: 3%;
}
#contact-points .button_container a {
	font-size: 14px;
}
#contact-points .button_container .et_pb_button {
	font-size: 16px;
	display: block;
    text-align: center;
	border: 0px solid transparent;
}


#contact-points .et_pb_module .et_pb_button, #contact-points .et_pb_module .et_pb_button:hover {
	padding: 0.3em 0.0em;
	border-bottom-width: 0px;
}
#contact-points a#contact-interferer:after {
	
}

#contact-section .article-inner {
	height: calc(12.5vw);
    width: calc(18.5vw);
    max-height: 184px;
    max-width: 283px;
    overflow: hidden;
	position: relative;
}
@media (max-width: 980px) {
	#contact-section .article-inner {
		height: calc(15.5vw);
		min-height: 150px;
		width: 100%;
		max-height: unset;
		max-width: unset;
		overflow: hidden;
		position: relative;
	}
}
@media only screen and (max-width: 980px) {
	.et-db #et-boc .contact-people {
		display: none;
	}
}	
.popup-block-date .et-pb-icon {
	font-size: 70px;
}


.form-textbox, .form-textarea, .form-radio-other-input, .form-checkbox-other-input, .form-captcha input, .form-spinner input {
    background-color: inherit;
    border-color: #000;
}
.form-submit .et_pb_button {
	color: #fff!important;
    font-weight: 800;
    border-color: #c0ce00!important;
    text-transform: uppercase;
    background-color: #c0ce00!important;
}

.popup-block-date {
	height: 80vh;
    overflow-y: scroll;
}



/*menu*/
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a,
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 20px !important;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    padding: 20px 0 0 0 !important;
}
#logo {
    max-height: 60%;
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 0px !important;
}

.et_pb_image_container img, .fa_img_style img {
    -webkit-filter: grayscale(80%) brightness(.5);
    filter: grayscale(80%) brightness(.5);
}

.gray, .background-gray {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%);
}
.initial-gray .et_pb_image_container img {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%);
}

#top-menu a, #et-secondary-menu a {
    color: #FFF !important;
    border: 0px;
}

.crp_related a {
    width: 235px !important;
    height: inherit !important;
}
.crp_related {
    margin: 30px 0;
}

.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info {
    color: #fff !important;
}



/* cookie banner */

#hs-eu-cookie-confirmation {
    font-family: 'Raleway',sans-serif !important;
}

#hs-eu-confirmation-button {
    color: #ffffff!important;
    background: #c0ce00!important;
    border-width: 0px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #c0ce00!important;
    font-size: 17px !important;

}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
    font-size: 17px !important;
    color: #000 !important;
}

@media (min-width: 1080px) {
    #hs-eu-confirmation-button {
        position: absolute;
        top: 10px;
        margin: 40px 0px !important;
    }
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a {
	color: #000 !important;
}
@media (min-width: 1080px) {
	#hs-eu-confirmation-button{
		margin: 15px 0px!important;
	} 
}

/* misc */

.et_pb_scroll_top.et-pb-icon {
	z-index: 999;
}

.et_pb_blurb_description a {
    color: unset;
}
a {
    border-style: groove;
    border-bottom-width: 1px;
}
#footer a {
    display: inline-block;
    line-height: 100%;
}
#main-header a, .filterable-blogposts a, .tagcloud a, .rotated-square a {
    border-bottom-width: 0px;
}


.branding {
    display: none;
}
.profile-name {
    display: none;
}
.dossier:before {
    content: 'XAA';
}