/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/templates/tomppa/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/templates/tomppa/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/tomppa/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/templates/tomppa/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/templates/tomppa/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/templates/tomppa/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/templates/tomppa/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/templates/tomppa/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/tomppa/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/templates/tomppa/fonts/roboto-v30-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/templates/tomppa/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/templates/tomppa/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}


/* noto-serif-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('/templates/tomppa/fonts/noto-serif-v22-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/templates/tomppa/fonts/noto-serif-v22-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-regular.svg#NotoSerif') format('svg'); /* Legacy iOS */
}

/* noto-serif-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url('/templates/tomppa/fonts/noto-serif-v22-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/templates/tomppa/fonts/noto-serif-v22-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/templates/tomppa/fonts/noto-serif-v22-latin-700.svg#NotoSerif') format('svg'); /* Legacy iOS */
}
/* anton-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  src: url('/templates/tomppa/fonts/anton-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/templates/tomppa/fonts/anton-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/tomppa/fonts/anton-v23-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/templates/tomppa/fonts/anton-v23-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/templates/tomppa/fonts/anton-v23-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/templates/tomppa/fonts/anton-v23-latin-regular.svg#Anton') format('svg'); /* Legacy iOS */
}


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:1000;
    width:100%;
}
#menurow_tablet{
    position:fixed;
    top:0;
    z-index:1000;
    width:100%;
}


#main {
	padding:0;
}
#component {
    padding:0;
}
#component .detail {
    padding:70px 0;
}

#header {
	margin: 0;
	padding:53px 0px 0 0px;

    box-sizing:border-box;
}
a,
body a {
	text-decoration:none;
}
p {
	padding:0;
	margin: 5px 0 5px 0;
}

h1,h2,h3 {
    /*font-family:'Noto Serif', serif;  */
    font-size:1.4em;
    line-height:1.2em;
    margin:0;
    padding:0 0 20px 0;
    font-weight:400;
}
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,
div.footermenu ul.menu li:before { display:none;}
div.footermenu ul.menu > li { padding-left:0; padding-bottom:5px;}

#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;
}
.width100 {
    width:100%;
}
body.componentwidth100 #component > .container,
body.zeilezweiwidth100 #zeilezwei > .container {
    max-width:100%;
}
body.componentcenter #component {
    text-align:center;
}
body.componenthidden #component {
    display:none;
}


#before {
    padding-top:70px;
    padding-bottom:0;
}
#zeilezwei,
#zeiledrei {
    padding-top:70px;
    padding-bottom:70px;
}
.container > .row >h1 {
    padding-left:15px;
}

.container > .row > div {
    padding-left:15px;
    padding-right:15px;
    width:100%;
}
.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:160px;
    padding:10px 0 15px 0;
}
.logo_mobile {
    width:100px;
    padding:10px 0;
}
.logo_link{
    display:inline-block;
}

#footer {
    padding:30px 0;
}
#footer .footer1,
#footer .footer2,
#footer .footer3 {
   padding-top:10px;
   padding-bottom:10px;
}

#footer p{
    padding-top:0;
    margin-top:0;
}

#footer_created {
    padding:10px 0;
    font-size:0.8em;
    line-height:1.2em;
}
/* DSGVO */
.cc-btn.cc-dismiss{
    display:none;
}

/*Slider*/
#header .box_wrapper{
    text-align:center;
}
#header .box_wrapper a{
    text-align:center;

}

#header .box_wrapper .box {
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
}

