html {
    height:100%;
    min-height:100%;
}

body {
    padding:0px 0 0 0;
    margin:0;
	font-family: 'Roboto', sans-serif;
	font-size: 12pt;
	line-height: 1.3em;
    width:100%;
    position:relative;
    right:0;
}

/* Stycky footer Start */
body {
    display: flex;
    flex-direction: column;
    height:100%;
    min-height:100%;
}
.page-footer {
    flex-shrink: 0;
}
.page-body {
    flex-grow: 1;
}
/* Stycky footer End */


img{
    max-width:100%;
    vertical-align:middle;
}

#menurow{
    position:fixed;
    top:0;
    z-index:100;
    width:100%;
}
#menurow_tablet{
    position:fixed;
    top:0;
    z-index:1000;
    width:100%;
}


#main {
	padding:40px 0 30px 0;
}

#header {
	margin: 0;
	padding:100px 0px 0 0px;
    min-height:50vh;
}
a,
body a {
	text-decoration:none;
}
p {
	padding:0;
	margin: 5px 0 5px 0;
}

h1,h2,h3 {
    font-size:2em;
    line-height:1.2em;
    margin:0;
    padding:0 0 20px 0;
}
h4,h5,h6{
    font-weight:bold;
    font-size:1em;
    line-height:1.2em;
}





.embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}
.embed-container > iframe{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

ul {
	list-style:none;
	margin:0;
	padding:0;
    position:relative;
}
ul > li{
    padding-left:18px;
}
ul > li:before{
    position:absolute;
    content: '-';
    left:0;
}
#menurow ul > li:before,
#menurow_tablet ul > li:before { display:none;}


body.componentwidth100 #component > .container,
body.zeilezweiwidth100 #zeilezwei > .container,
body.zeiledreiwidth100 #zeiledrei > .container,
body.zeilevierwidth100 #zeilevier > .container,
body.zeilefuenfwidth100 #zeilefuenf > .container {
    max-width:100%;
    padding-left:0;
    padding-right:0;
}
body.componentwidth100 #component > .container > .row,
body.zeilezweiwidth100 #zeilezwei > .container > .row,
body.zeiledreiwidth100 #zeiledrei > .container > .row,
body.zeilevierwidth100 #zeilevier > .container > .row,
body.zeilefuenfwidth100 #zeilefuenf > .container > .row {
    margin-left:0;
    margin-right:0;
}
body.componentwidth100 #component > .container > .row > .moduletable,
body.zeilezweiwidth100 #zeilezwei > .container > .row > .moduletable,
body.zeiledreiwidth100 #zeiledrei > .container > .row > .moduletable,
body.zeilevierwidth100 #zeilevier > .container > .row > .moduletable,
body.zeilefuenfwidth100 #zeilefuenf > .container > .row > .moduletable {
    padding-left:0;
    padding-right:0;
    width:100%;
}
body.componentcenter #component,
body.zeilezweicenter #zeilezwei,
body.zeiledreicenter #zeiledrei,
body.zeileviercenter #zeilevier,
body.zeilefuenfcenter #zeilefuenf,
body.center,
.center {
    text-align:center;
}


#scroll_top{
    background-color:#ccc;
    color:#fff;
    display:none;
    cursor:pointer;
    position:fixed;
    right:10px;
    bottom:0;
    font-size:20px;
    line-height:20px;
    padding:10px;
}

.highlight {
	padding:20px 0 0 0;
}
.rounded {
    -webkit-border-radius:4px 4px 4px 4px;
	-moz-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
}
.circle{
    -webkit-border-radius:50% 50% 50% 50%;
	-moz-border-radius:50% 50% 50% 50%;
	border-radius:50% 50% 50% 50%;
}
.transition {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.logo {
    width:200px;
    padding:20px 0;
}
.logo_mobile {
    width:100px;
    padding:10px 0;
}
#footer {
    padding:40px 0;
}
#footer_created {
    padding:10px 0;
    font-size:0.8em;
    line-height:1.2em;
}
/* DSGVO */
.cc-btn.cc-dismiss{
    display:none;
}

svg {
        max-width:100%;
}
svg.drawsvg {
    display: none;
}

/* Tomppa Effects */
.viewport {
    opacity:0;
}
.viewport.in-viewport {
    opacity:1;
}


.viewport[data-effect="FadeInBottom"].in-viewport {
    animation: FadeInBottom 1s 1;
    animation-direction: normal;
}
@keyframes FadeInBottom {
    0% {
        transform: translate(0, 50px);
        opacity:0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

 .viewport[data-effect="FadeIn"]{
    animation-delay: 3s;
    display: inline-block;
 }

.viewport[data-effect="FadeIn"].in-viewport {
    animation: FadeIn 1s 1;
    animation-direction: normal;
    display: inline-block;
}
@keyframes FadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity: 1;
    }
}


.viewport[data-effect="ZoomIn"].in-viewport {
    animation: ZoomIn 1s 1;
    animation-direction: normal;
    transition-duration: 3s;
    transition: transform 1s;
}
@keyframes ZoomIn {
    0% {
        transform: scale(0,0);
        transform: translate(50%, 50%);
    }
    100% {
        transform: scale(1,1);
        transform: translate(0%, 0%);
    }
}

