/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Rocky Beach Studio
 Author URI: https://www.rockybeachstudio.de
 Template: Divi
 Version: 1.0.0
*/


@font-face{font-family:ZDFType;src:url('lib/ZDFType-Regular.woff2') format("woff2"),url('lib/ZDFType-Regular.woff') format("woff");font-style:normal;font-weight:400}
@font-face{font-family:ZDFType;src:url('lib/ZDFType-Medium.woff2') format("woff2"),url('lib/ZDFType-Medium.woff') format("woff");font-style:normal;font-weight:500}
@font-face{font-family:ZDFType;src:url('lib/ZDFType-Bold.woff2') format("woff2"),url('lib/ZDFType-Bold.woff') format("woff");font-style:normal;font-weight:700}
@font-face{font-family:ZDFType;src:url('lib/ZDFType-Black.woff2') format("woff2"),url('lib/ZDFType-Black.woff') format("woff");font-style:normal;font-weight:900}

html, body {
width:100%;
overflow-x:hidden;
}

html.nojs, html.nojs body {
height:100%;
}

body {
margin:0; padding:0;
background:#202328;
font-size:18px;
line-height:1.5;
color:#fff;
font-weight:400;
text-decoration:none;
-webkit-font-smoothing:antialiased;
}

* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-text-size-adjust:none;
}

a, span, div, ul, li, td, th, form, fieldset, input, select, textarea, p, h1, h2, h3, h4, h5, section, video {
font-family:ZDFType, Verdana, Arial, Helvetica, sans-serif !important;
outline:none;
}

img {
display:inline-block;
border:0;
}

a {
transition:color .25s;
}

#footer-widgets .footer-widget a,
#main-content a {
color:#fff !important;
}

#footer-widgets .footer-widget a:focus,
#footer-widgets .footer-widget a:hover,
#main-content a:focus,
#main-content a:hover {
color:#fa7d19 !important;
text-decoration:none;
}

.dn {
display:none;
}

.vh {
visibility:hidden;
}

header:not(.et-fixed-header) .container {
height:100px;
}

header.et-fixed-header .container {
height:50px;
}

#logo {
width:150px !important; height:auto !important;
max-height:unset !important;
}

/*#top-menu li {
padding-bottom:50px;
}*/

    #top-menu li a {
    text-transform:uppercase !important;
    text-decoration:none;
    position:relative;
    display:block;
    color:#fff !important;
    opacity:1 !important;
    padding-bottom:0 !important;
    }

        #top-menu li a:after {
        content:'';
        position:absolute; left:0; top:50%;
        margin-top:0.9em;
        display:block;
        width:100%;
        height:2px;
        background:#fff;
        transform:scale(0,1);
        transform-origin:left center;
        transition:all .15s ease-out;
        }

        #top-menu li.aktiv a:after,
        #top-menu li a:hover:after,
        #top-menu li a:focus:after {
        transform:scale(1,1);
        transform-origin:left center;
        transition:all .15s ease-out;
        }


                  #block-10 a {
                  position:fixed; bottom:13px; right:20px;
                  width:50px; height:50px;
                  border-radius:50%;
                  background:rgba(0,0,0,0.5);
                  transition:all .25s;
                  }

                  #block-10 a:hover,
                  #block-10 a:focus {
                  background:rgba(0,0,0,1);
                  transition:all .5s;
                  }

                  #block-10 svg {
                  position:absolute; left:50%; top:50%;
                  transform:translate(-50%,-50%);
                  width:30px; height:15px;
                  fill:#fff;
                  transition:all .25s;
                  }

                  #block-10 a:hover svg,
                  #block-10 a:focus svg {
                  margin-top:-2px;
                  transition:all .25s;
                  }

.icon {
    display: inline-block;
    position: relative;
    height: auto;
    width: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

.icon_inner {
    display: block;
    position: relative;
    padding-top: 100%;
}

.icon svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    fill: #fa7d19;
}

.social {
text-align:center;
margin-bottom:3em;
}

.social a {
display:inline-block;
width:40px; height:40px;
padding:9px 0;
line-height:20px;
background:#fff;
border-radius:50%;
text-align:center;
transition:background-color .25s;
}

.social a:hover,
.social a:focus {
background:#fa7d19;
}

.social a + a {
margin-left:20px;
}

.social a .icon {
margin:0;
}

.social a .icon svg {
fill:#202328;
}

.et_pb_toggle_open,
.et_pb_toggle_close {
background:none;
padding:0;
border:0;
}

.et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_toggle_open h5.et_pb_toggle_title {
color:inherit;
transition:color .25s;
}

.et_pb_toggle_close h5.et_pb_toggle_title:hover, 
.et_pb_toggle_close h5.et_pb_toggle_title:focus,
.et_pb_toggle_open h5.et_pb_toggle_title:hover, 
.et_pb_toggle_open h5.et_pb_toggle_title:focus {
color:#fa7d19 !important;
}

body #page-container .et_pb_section .et_pb_button:hover,
body #page-container .et_pb_section .et_pb_button:focus {
background-color:#fa7d19 !important;
color:#fff !important;
}

.et_pb_toggle h5.et_pb_toggle_title {
padding:0 0 0 30px;
}

.et_pb_toggle .et_pb_toggle_title:before {
left:0px; right:auto;
transition:color .25s;
}

.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:hover:before, 
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:focus:before, 
.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:hover:before,
.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:focus:before {
color:#fa7d19;
}

.et_pb_toggle.et_pb_toggle_open > h5.et_pb_toggle_title {
display:none;
}

.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content h5.et_pb_toggle_title {
margin-top:2em;
}

.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
padding-top:0;
}