/* noto-sans-jp-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 Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('/templates/tomppa/fonts/noto-sans-jp-v52-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/templates/tomppa/fonts/noto-sans-jp-v52-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* 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.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       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+ */
}

#main a[href*="http://www.faboba"] {
  display: none!Important;
}

html {
    height:100%;
    min-height:100%;
    font-size: 14pt;
	line-height: 1.2em;
}

body {
    padding:0px 0 0 0;
    margin:0;
	font-family: 'Roboto', sans-serif;
	font-size: 14pt;
	line-height: 1.2em;
    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%;
    border-bottom-style:solid;
    border-width:1px;
}
#menurow_tablet{
    position:fixed;
    top:0;
    z-index:100;
    width:100%;
}


#main {
	padding:60px 0 50px 0;
}

#header {
	margin: 0;
	padding:64px 0px 0 0px;
}

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

h1,h2,h3 {
    font-size:1.8em;
    line-height:1.2em;
    margin:0;
    padding:0 0 20px 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:600;
}
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;
}
.page-body ul {
    /*
    list-style-type: disc;
    margin-left:18px;
    */
}

.page-body ul > li{
    /*padding-left:18px;*/
}
/*
ul > li:before{
    position:absolute;
    content: '-';
    left:0;
}
*/
#menurow ul > li:before,
#menurow_tablet ul > li:before { display:none;}



#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:330px;
    padding:20px 0;
}
.scrolled .logo {
    width:240px;
}

.logo_mobile {
    width:170px;
    padding:15px 0;
}

.moduletable {
    padding-left:15px;
    padding-right:15px;
    width:100%;
}
#menurow .moduletable {
    width:auto;
}

.moduletable.languagewrapper,
.mod-languages {
  position:absolute;
  top:3px;
}

#footer .moduletable {
    padding-left:0;
    padding-right:0;
}

#zeilezwei > .container,
#zeiledrei > .container {
    padding-top:30px;
    padding-bottom:20px;
}

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

/*jnews*/
#menurow div#aca_clickcontainer {
    background:none;
    border:none;
    font-size:15pt;
    text-transform:uppercase;
    text-align:left;
}
#mobilemenu_block div#aca_clickcontainer {
    background:none;
    border:none;
    font-size:15pt;
    text-transform:uppercase;
    text-align:left;
    color:#fff;
    margin-top:50px;
}


