body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
body
{
    background-color: #efefef;
    position: relative;
    padding: 0;    
    margin: 0;
    z-index: -1;
    background-image: url(/files/startseite/background.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
	
	font-size: clamp(15px, 2vw, 20px);
	font-family: Lexend,sans-serif;
	color: #333;
}

.background-solution:not(li, a, strong)
{
    background: linear-gradient(to top, rgba(239,239,239, 1.0), rgba(239,239,239,.3)), url(/files/startseite/product_bg.jpg), url(/files/startseite/background.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% 45.3vw, 100% auto, 100% 100%;
}

.background-security:not(li, a, strong)
{
    background: linear-gradient(to top, rgba(239,239,239, 1.0), rgba(239,239,239,.3)), url(/files/startseite/security_bg.jpg), url(/files/startseite/background.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% 52vw, 100% auto, 100% 100%;
}

.background-resources:not(li, a, strong)
{
    background: linear-gradient(to top, rgba(239,239,239, 1.0), rgba(239,239,239,0.2)), url(/files/startseite/resources_bg.jpg), url(/files/startseite/background.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% 52vw, 100% auto, 100% 100%;
}

.background-solution-1:not(li, a, strong)
{
    background: url(/files/startseite/solution_1_bg.png), url(/files/startseite/background.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% auto, 100% 100%;
}

.background-solution-2:not(li, a, strong)
{
    background: url(/files/startseite/solution_2_bg.png), url(/files/startseite/background.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% auto, 100% 100%;
}

.background-home:not(li, a, strong)
{
    background: linear-gradient(to top, rgba(239,239,239, 1.0), rgba(239,239,239,0)), url(/files/startseite/home_bg.jpg), url(/files/startseite/background.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% clamp(535px, 33.2vw, 8000px), auto clamp(530px, 33vw, 8000px), 100% 100%;
}

.background-strategy:not(li, a, strong)
{
    background: url(/files/startseite/strategy_bg.png), url(/files/startseite/background.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% auto, 100% 100%;
}

.background-about:not(li, a, strong)
{
    background: url(/files/startseite/about_bg.png), url(/files/startseite/background_about.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top, center center;
    background-size: 100% auto, 100% 100%;
}

#outerHeader
{
    margin:auto;
    background-color: #ffffffd9;
}

#wrapper, #outerHeader .inside
{
    margin:auto;
    max-width: 1180px;
    padding: 0px 20px;
}


#outerHeader .inside, #footerNavigation .inside
{
    margin:auto;
    padding: 12px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}


#outerHeader button
{
    margin-left: 1rem;
    margin-right: 1rem;
    background: #2A8FA2;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    min-width: 160px;
    height: 52px;
    text-align: center;
    border: none;
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    float: right;
}

#logo
{
    margin-left: 1rem;
    margin-right: auto;
    display: flex;
    justify-content: center; 
}

.burgermenu-icon {
  display: none;
}

.about-logocard-border
{
    background-color:#fff;
    border-radius:clamp(10px, 0.27vw, 50px);
    width:100%;
    padding-top: 58%;
    position:relative;
    filter: drop-shadow(0px 0px clamp(3px, 0.25vw, 20px) #33333340);
}

.mod_navigation ul
{
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    list-style: none;
    float: right;
	margin-bottom: 0px;
	height: 100%;
	font-size: 14pt;
	font-weight: bold;
}

.mod_navigation ul li 
{
    float: right;
}

.mod_navigation ul li .active
{
    color: #2a8fa2;
    float: right;    
    padding-bottom: 2px;
}

.mod_navigation ul li a
{
    float: right;
    text-decoration: none;
    line-break: anywhere;
}

.mod_navigation ul li a:link
{
    float: right;   
    font-style: normal;
    text-decoration: none;
    color: #333;
}

.mod_navigation ul li a:visited
{
    float: right;   
    font-style: normal;
    text-decoration: none;
    color: #333;
}

.mod_navigation ul li a:hover
{
    float: right;   
    font-style: normal;
    text-decoration: none;
    color: #333;
}

.mod_navigation ul li a:active 
{
    float: right;   
    font-style: normal;
    text-decoration: none;
    color: #333;
}

.mod_navigation li strong {
	float: right;
	border-bottom: 1px solid #2a8fa2;
}

button
{
    background: #2A8FA2;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    min-width: 160px;
    height: 52px;
    text-align: center;
    border: none;
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    float: right;
}

.three-column-grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 2rem;
}

@media all and (max-width: 750px) {	
  .three-column-grid {
    grid-template-columns: 1fr;
  }
}

.three-column-grid .card-inside-border-box
{
	margin-bottom: 0;
	position: relative;
	padding-bottom: 4rem;
}

.card-inside-border-box .button-container
{
	position: absolute;
	bottom: 1rem;
}

#container 
{
    margin: auto;    
}

.flex-row
{
    display: flex;
    gap: 1rem;
    flex-wrap:wrap; 
}

.flex-column
{
    flex: 1;
}

.flex-gap
{
    margin: 1rem;
}

h1 
{
    font-family: Lexend,sans-serif;
    font-size: clamp(1.5rem, 10vw, 2.5rem);
    line-height: clamp(2.7rem, 10vw, 3.5rem);
    font-weight: 700;
    color: #333;
}

h2
{
    font-weight: 700;
    font-size: clamp(1.3rem, 10vw, 2.3rem);
    color: #333;
}

h3
{
	font-size: clamp(1.5rem, 7vw, 2.0rem);
	font-family: Lexend,sans-serif;
	font-weight: 700;
	line-height: normal;
	color: #267A89;
	text-align: center;
}

.card-inside-border-box
{
	background-color: white;
	border: 1px solid #2a8fa2;
	border-radius: 8px;
	padding: 1rem;
	margin-bottom: 2rem;	
}

.card-inside-border-box h3
{		
	font-size: clamp(1.5rem, 7vw, 2.0rem);
	font-family: Lexend,sans-serif;
	font-weight: 700;
	line-height: normal;
	color: #267A89;
	text-align: left;
	margin: 0;	
}

.card-inside-border-box h3 span
{		
	display: flex;
    align-items: center;
}


.card-inside-border-box h3 span img
{		
	width: clamp(25px, 2vw, 40px);
	height: auto;
	padding-left: 1rem;
	padding-right: 0.6rem;
}

.home-grid .card-inside-border-box 
{
	margin-bottom: unset;
}

.in-card-text-description
{
    font-size: clamp(12px, 2vw, 20px);
    font-family: Lexend,sans-serif;
    color: #333;    
}

.in-card-text-description-subline
{
    font-size: clamp(12px, 1.4vw, 18px);
    font-family: Lexend,sans-serif;
    color: #333;    
    margin-top:-4%;
}

.about-in-card-text
{
    font-size: clamp(14px, 2vw, 20px);
    font-family: Lexend,sans-serif;
    color: #333;    
}

.out-card-text
{
    font-size: clamp(18px, 2vw, 30px);
    font-family: Lexend,sans-serif;
    color: #333;    
}

.security-grid {
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: 1fr; 
  gap: 1rem 1rem; 
  grid-template-areas: 
    "keys"
    "safe"
    "regu"
    "risk"
    "imm"
    "whit";
}

.solution-grid {
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: 1fr; 
  gap: 1rem 1rem; 
  grid-template-areas: 
    "flow"
    "adv"
    "easy"
    "strat"
    "token"
    "defi";
}

.home-grid-photocard {
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: 1fr; 

  gap: 1rem 1rem; 
  grid-template-areas: 
    "sol"
    "prom";
}


.home-grid-top {
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: 1fr; 
  
  gap: 1rem 1rem; 
  grid-template-areas: 
    "prob"
    "sol"
    "mag"
    "uniq";
}

.home-grid {
  display: grid;
  grid-template-columns: 1fr; 

  gap: 1rem 1rem; 
  grid-template-areas: 
    "keys"
    "trans"
    "fair"
    "high"
    "strat";
}

.headline-big-whitebox
{
    font-family: Lexend,sans-serif;
    font-size: clamp(2rem, 2.2vw, 3.5rem);
    line-height: clamp(2.3rem, 2.5vw, 3.8rem);
    margin-top: 10px;
    font-weight: 700;
    color: #333;
    background-color: #fff;
    padding: 0px 10px clamp(0.15rem, 17vw, 0.25rem);
    border-radius: 7px;
    display: inline-block;
}

.subline-left-whitebox
{
    font-family: Lexend,sans-serif;
    font-size: clamp(0.9rem, 1.2vw, 1.5rem);
    line-height: clamp(1rem, 1.4vw, 1.5rem);
    color: #333;
    background-color: #fff;
    padding: 2px 5px 2px;
    border-radius: 5px;
    display: inline-block;
}

.home-right-align-lines
{
    float:right;
    margin-right:0;
}

.about-headline
{
    font-size: clamp(30px, 1.9vw, 34px);
    font-family: Lexend,sans-serif;
    font-weight: 700;
    color: #267a89;     
}

.alert-box
{
    padding: 1rem 1rem 1rem 1rem;
    font-family: Lexend,sans-serif;
    font-size: clamp(0.75rem, 1.3vw, 1rem);
    color: #2196f3;
    background-color: #e3f2fd;
    width: min(760px, 80%);
    margin-left: auto;
    margin-right: auto;
    border-style: solid;
    border-color: #2196f3;
    border-width: 1px;
    border-radius: 4px;
}

.alert-box p
{
    margin-bottom: 5px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.alert-box a
{
    text-decoration: underline;
}

.alert-box a:visited {
  color: #2196f3;
}

.about-person-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr 1fr;
  gap: 2vw 2vw; 
  grid-template-areas: 
    "person1 person2"
    "person3 person4";
}

.about-advisory-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr 1fr;
  gap: 3.5vw 3.5vw; 
  grid-template-areas: 
    "person1 person2"
    "person3 person4";
}

.about-founders-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; 
  grid-template-rows: 1fr 1fr;
  gap: 0.75vw 0.75vw; 
  grid-template-areas: 
    "founder1 founder2 founder3"
    "founder4 founder5 founder6";
}

.about-backed-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
  grid-template-rows: 1fr 1fr;
  gap: 0.75vw 0.75vw; 
  grid-template-areas: 
    "backed1 backed1 backed2 backed2 backed3 backed3" 
    ". backed4 backed4 backed5 backed5 .";
}

.about-reachout-grid {
  display: grid;
  grid-template-columns: 1fr; 
  grid-template-rows: 1fr 1fr;
  gap: 1.5vw 1.5vw; 
  grid-template-areas: 
    "reach1"
    "reach2";
}

.imprint-company-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1.5vw 1.5vw;
  grid-template-areas:
    "fijafin"
    "fijacap";
}
    
@media all and (min-width: 900px) {	
	#outerHeader .mod_navigation .level_1 .submenu a, #outerHeader .mod_navigation .level_1 .submenu strong
	{
		background-image: url(../../files/startseite/submenu_indicator_normal.png);
		background-repeat: no-repeat;
		background-size: 16px, 16px;
		background-position: right;
		padding-right: 24px;
	}
	
	#outerHeader .mod_navigation .level_1 .trail a, #outerHeader .mod_navigation .level_1 .trail strong
	{
		background-image: url(../../files/startseite/submenu_indicator_active.png);
	}
	
	#outerHeader .mod_navigation .level_2 strong
	{
		border-bottom: none;
	}
	
	#outerHeader .mod_navigation .submenu .level_2 a, #outerHeader .mod_navigation .submenu .level_2 strong
	{
		background-image: none;
		padding-right: 0;
	}

    #outerHeader .mod_navigation {
        overflow: inherit;
    }

    .mod_navigation ul li {
        position: relative;
    }
    
	#outerHeader .mod_navigation .submenu .level_2 {
        display: none;
        position: absolute;
        margin-top: 45px;
        z-index: 1;
        font-weight: normal;
        background-color: #fff;
        padding-bottom: 10px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        border-radius: 10px;
        transform: translateX(50%);
        width: max-content;
        right: 7px;
	}

	#outerHeader .mod_navigation .level_1 li:hover .level_2 {
		display: block;
	}

	#outerHeader .mod_navigation ul.level_2 > li:first-child::before
	{
        content: "";
        position: absolute;
        top: -30px;
        left: 50%;
        z-index: 1;
        border: solid 15px transparent;
        border-bottom-color: #FFF;
	}
	
	#outerHeader .mod_navigation .submenu .level_2 li {
		display: block;
		float: none;
		padding: 10px 10px 10px 10px;
		height: 24px;
		background-color: #fff;
		border-bottom: 1px solid gray;
	}
	
	#outerHeader .mod_navigation .submenu .level_2 li:hover {
		background-color: #f0f0f0;
	}
	
	#outerHeader .mod_navigation .submenu .level_2 li:first-child {		
		border-radius: 10px 10px 0px 0px;		
	}
	
	#outerHeader .mod_navigation .submenu .level_2 li:last-child {		
		border-radius: 0px 0px 10px 10px;
		border-bottom: 0px transparent;
	}	
	#outerHeader .mod_navigation .submenu .level_2 li a {
		width: 100%;
	}

	#outerHeader .mod_navigation .submenu .level_2 li a, .mod_navigation .submenu .level_2 li strong {
		float: left;
		display: block;
		padding-bottom: 2px;		
		text-decoration: none;
		font-weight: normal;
	}
	
	#footerNavigation .mod_navigation .submenu a, #footerNavigation .mod_navigation .submenu strong {
		display: none;
	}
	
	#footerNavigation .mod_navigation .submenu ul a, #footerNavigation .mod_navigation .submenu ul strong {
		display: block;
	}
	
	#outerHeader .mod_navigation .trail
	{
		color: #2a8fa2;	
	}	
	
    .imprint-company-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr;
      gap: 1vw 1vw;
      grid-template-areas:
      "fijafin fijacap";
   }
    
    .about-person-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr; 
      grid-template-rows: 1fr;
      gap: 2vw 2vw; 
      grid-template-areas: 
        "person1 person2 person3 person4";
    }
    
    .about-advisory-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr; 
      grid-template-rows: 1fr;
      gap: 3.5vw 3.5vw; 
      grid-template-areas: 
        "person1 person2 person3 person4";
    }
    
    .about-founders-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
      grid-template-rows: 1fr;
      gap: 0.75vw 0.75vw; 
      grid-template-areas: 
        "founder1 founder2 founder3 founder4 founder5 founder6";
    }
    
    .about-backed-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
      grid-template-rows: 1fr;
      gap: 0.75vw 0.75vw; 
      grid-template-areas: 
        "backed1 backed2 backed3 backed4 backed5";
    }
    
    .about-reachout-grid {
      display: grid;
      grid-template-columns: 1fr 1fr; 
      grid-template-rows: 1fr;
      gap: 1.5vw 1.5vw; 
      grid-template-areas: 
        "reach1 reach2";
    }
    
    h1 
    {
        font-size: clamp(3rem, 3.5vw, 4.5rem);
        line-height: clamp(3.3rem, 4vw, 5.2rem);
    }
    
    .headline-big-whitebox
    {
        font-family: Lexend,sans-serif;
        font-size: clamp(3rem, 3.5vw, 5rem);
        line-height: clamp(3.3rem, 3.5vw, 5.6rem);
        margin-top: 10px;
        font-weight: 700;
        color: #333;
        background-color: #fff;
        padding: 0px 10px clamp(0.3rem, 35vw, 0.5rem);
        border-radius: 7px;
        display: inline-block;
        margin-right:15vw;
    }
    
    .subline-left-whitebox
    {
        font-family: Lexend,sans-serif;
        font-size: clamp(1.1rem, 1.4vw, 1.6rem);
        line-height: clamp(1.1rem, 1.4vw, 1.6rem);
        color: #333;
        background-color: #fff;
        padding: 4px 7px 4px;
        border-radius: 5px;
        display: inline-block;
    }
    
    .in-card-text-description
    {
        font-size: clamp(12px, 2vw, 20px);
        font-family: Lexend,sans-serif;
        color: #333;    
    }
    
    .in-card-text-description-subline
    {
        font-size: clamp(12px, 1.8vw, 18px);
        font-family: Lexend,sans-serif;
        color: #333;    
        margin-top:-4%;
    }
    
    .in-card-headline
    {
        font-size: clamp(28px, 2vw, 30px);
        font-family: Lexend,sans-serif;
        font-weight: 700;
        color: #333;     
    }
    
    .in-card-text
    {
        font-size: clamp(15px, 2vw, 20px);
        font-family: Lexend,sans-serif;
        color: #333;    
    }    
        
    .out-card-text
    {
        font-size: clamp(18px, 2vw, 30px);
        font-family: Lexend,sans-serif;
        color: #333;    
    }
        
    .security-grid {
      display: grid;
      grid-auto-rows: min-content;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr 1fr; 
      gap: 1rem 1rem; 
      grid-template-areas: 
        "keys keys"
        "safe regu"
        "risk risk"
        "imm whit";
    }
        
        
    .solution-grid {
        display: grid;
      grid-auto-rows: min-content;
      grid-template-columns: 1fr 1fr; 
      grid-template-rows: 0.8fr 0.6fr 0.5fr 0.7fr 0.65fr; 
      gap: 1rem 1rem; 
      grid-template-areas: 
        "flow flow"
        "adv adv"
        "easy strat"
        "easy token"
        "defi defi";
    }
    
    
    .home-grid-photocard {
        display: grid;
      grid-auto-rows: min-content;
      grid-template-columns: 1fr 1fr; 
      grid-template-rows: 1fr; 
      gap: 1rem 1rem; 
      grid-template-areas: 
        "sol prom";
    }
    
    .home-grid-top {
      display: grid;
      grid-auto-rows: min-content;
      grid-template-columns: 1fr 1fr 1fr 1fr; 
      grid-template-rows: 1fr 1.2fr 0.7fr; 
      gap: 1rem 1rem; 
      grid-template-areas: 
        "prob prob sol sol"
        "mag mag mag mag"
        ". uniq uniq .";
    }
    
    .home-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
      grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
      gap: 1rem 1rem; 
      grid-template-areas: 
        "keys keys keys keys . . . ."
        "keys keys keys keys . . . ."
        "keys keys keys keys trans trans trans trans"
        "keys keys keys keys trans trans trans trans"
        ". fair fair fair trans trans trans trans"
        ". fair fair fair trans trans trans trans"
        ". fair fair fair trans trans trans trans"
        ". fair fair fair high high high high"
        "strat strat strat strat high high high high"
        "strat strat strat strat high high high high"
        "strat strat strat strat . . . .";
    }

}

#container .mod_article .cards-column .card-small
{
    width: 100%;    
}

#container .mod_article .card-content
{
    background-color: #ffffff;
    border-radius: 20px;
    margin: 1rem 2rem 2.5rem 2rem;
}

#container .mod_article .card-content2
{
    background-color: #ff0000;
    border-radius: 20px;
}

#container .mod_article .card-content li
{
    margin-bottom: 8px;
}

#container .mod_article .card-content li ul
{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#container .mod_article .card-content li ul li
{
    list-style: disc;
}

#container .mod_article .card-content-small
{
    background-color: #ffffff;
    border-radius: 15px;
    margin: 1rem 2rem 2.5rem 2rem;
}

#container .mod_article .card table, #container .mod_article .card table td
{
    border: transparent;
}

#bottomSpacer hr
{
    margin-top: 36px;
    margin-bottom: 36px;    
}

#bottomSpacer hr
{
    color: #ffffff;
    border: 1px solid;
}

#footerNavigation .mod_navigation ul
{
    gap:clamp(7px, 5vw, 60px);
	font-weight: normal;
}


#footerNavigation .mod_navigation ul li .active
{
    color: #ffffff;
    display: inline-block;
    border-bottom: none;
    padding-bottom: 0;
}

#footerNavigation .mod_navigation strong
{
    color: #ffffff;
    display: inline-block;
    border-bottom: none;
    padding-bottom: 0;
	font-weight: normal;
}

#footerNavigation .mod_navigation ul li a:link
{
    color: #ffffff;
}

#footerNavigation .mod_navigation ul li a:visited
{
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
}

#footerNavigation .mod_navigation ul li a:hover
{
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
}

#footerNavigation .mod_navigation ul li a:active
{
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
}

#footerNavigation #inside
{
    position: relative;
}

#footerNavigation #backToTopButton
{
    position: absolute;
    left: 48%;
}

#footerNavigation #backToTopButton, #footerNavigation #backToTopButton img
{
    height: 35px;
}

#footerNavigation button
{
    margin: auto 0;
    background: #ffffff;
    color: #2a8fa2;
}

#footer
{
    color: #ffffff;
    margin-bottom: 40px;
}

#footer span
{
    font-size: 16px;
}

#footer .mod_customnav
{
    float: right;
}

#footer .mod_customnav ul
{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap:clamp(7px, 5vw, 60px);
    list-style: none;
    float: right;
    margin-top: 0;
}

#footer .mod_customnav ul li
{
    float: left;
}

#footer .mod_customnav ul li a
{
    text-decoration: none;
    line-break: anywhere;
}

#footer .mod_customnav  ul li a
{
    text-decoration: none;
    line-break: anywhere;
}

#footer .mod_customnav  ul li a:link
{
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
}

#footer .mod_customnav  ul li a:visited
{
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
}

#footer .mod_customnav  ul li a:hover
{
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
}

#footer .mod_customnav  ul li a:active
{
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
}

#footer .mod_customnav ul li strong
{
    font-weight: normal;
}

#earlyAccessConfirm
{
    display: none;
    position: fixed;
    overflow-y: scroll;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(239,239,239,.8);
}

.in-reseller-headline
{
    font-size: clamp(22px, 2vw, 24px);
    font-family: Lexend,sans-serif;
    font-weight: 700;
    color: #333;
    margin-top: -18px;
}

.in-reseller-text
{
    font-size: clamp(13px, 2vw, 18px);
    font-family: Lexend,sans-serif;
    color: #333;
}


#earlyAccessConfirm .inside 
{
    margin: 1rem auto;
    position: static;
    max-width: 560px;
    height: 18rem;
    background-color: #ffffff;
    border-radius: 20px;
    padding: 1rem 1rem 1rem 1rem;
}

#earlyAccessConfirm .okbutton 
{
    background: #2A8FA2;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    min-width: 160px;
    height: 55px;
    text-align: center;
    border: none;
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    float: left;
}

#earlyAccessConfirm .button-close
{
    background: none;
    min-width: 28px;
    padding: 0;
    float: left;
}

#earlyAccess
{
    display: none;
    position: fixed;
    overflow-y: scroll;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(239,239,239,.8);
}

#earlyAccess .inside 
{
    margin: 2rem auto;
    overscroll-behavior: auto;
    max-width: 560px;
    background-color: #ffffff;
    border-radius: 20px;
    padding: 2rem 2rem 2rem 2rem;
}

#earlyAccess .inside form .widget-text input
{
    width: 90%;
    margin: 10px 0px 10px 0px;
    line-height: 32px;
    font-family: Lexend,sans-serif;
    border-radius: 8px;
    border-width: 2px;
    box-shadow: none;
    border: 2px solid black;
}

#earlyAccess .inside form .widget-textarea textarea
{
    width: 90%;
    margin: 10px 0px 10px 0px;
    line-height: 18px;
    font-family: Lexend,sans-serif;
    border-radius: 8px;
    resize: none;
    border-width: 2px;
    box-shadow: none;
    border: 2px solid black;
}

#earlyAccess .inside form fieldset
{
    margin: 0px;
    padding: 0px;
    border-style: none;
}

#earlyAccess .inside form fieldset
{
    margin: 16px 0 16px 0;
}

#earlyAccess .inside form fieldset span
{
    float: left;
    margin-bottom: 8px;
}

#earlyAccess .inside form button
{
    float: left;
}

#earlyAccess .button-close
{
    background: none;
    min-width: 28px;
    padding: 0;
}


.div-center {
    margin: auto;
    width: fit-content;
}

.blue-headline2
{
    color: #36C0DD;
    font-weight: 700;
    font-size: 24px;
}

.white-headline2
{
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
}

.card-h1
{
    font-size: 40px;
    color: #267a89;
}

.card-h2
{
    font-size: 40px;
    color: #267a89;
}

.card-text1
{
    font-size: 16px;
}

.mod_article
{
	margin-bottom: 1rem;
}

.gap-small
{
    margin-top: 1rem;
}

.gap-normal
{
    margin-top: 2rem;
	margin-bottom: 2rem;
}

.gap-big
{
    margin-top: 3rem;
	margin-bottom: 3rem;
}

.gap-huge
{
    margin-top: 4rem;
	margin-bottom: 4rem;
}

.gap-end-site
{
    margin-bottom: 20rem;
}

.card-grid
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1rem;
}

.card
{	
	overflow: hidden;
	background-color: #ffffff;	
	border-radius: 20px;
	padding: 1.8rem 2.2rem 2rem 2rem;
}

.home-grid .card
{
	padding: unset;
}

.card h1
{
	font-size: clamp(20px, 1.9vw, 22px);
    font-family: Lexend,sans-serif;
    font-weight: 700;
    line-height: normal;
	color: #267A89;
	margin: 0;
}

.card li
{
	padding: 8px 0px 8px 8px;
}

.card-blue
{
	background-color: #5FCAE1;
	line-height: 2rem;
}

.card-blue h1
{
	color: #FFFFFF;	
}

.ce_rsce_a_href_text_element {
    position: relative;
	padding-bottom: 4rem;
}

.ce_rsce_text_with_button
{
	position: relative;
	padding-bottom: 6rem;
}

.ce_rsce_text_with_button .button-container-outer
{
	position: absolute;
	bottom: 24px;
	right: 24px;
	
}

.ce_rsce_text_with_button .button-container
{
	float: left;
	margin-left: 1rem;
}

.card .link_icon {
    position: absolute;
    bottom: 1rem;
	right: 1rem;
}

.card .link_icon {
	background: url('../../files/startseite/fija_link_arrow_right_normal.png');
	background-size: contain;
    display: block;
	width: 48px;
	height: 48px;
}

.card:hover .link_icon 
{
	background: url('../../files/startseite/fija_link_arrow_right_cardhover.png');
	background-size: contain;
}

.card .link_icon:hover
{
	background: url('../../files/startseite/fija_link_arrow_right_iconhover.png');
	background-size: contain;
}

.card-figure-left figure
{
	margin-right: 2rem;
}

.card-figure-right figure
{
	margin-left: 2rem;
}

.grid-two-elements-one-third
{
	display: grid;
	grid-template-columns: 33% auto;
	gap: 1rem;
}

.a-href-text-link {
	display: inherit;
	text-decoration: none;
    color: inherit;
}

.faq-entry
{
	cursor: pointer;
	background-color: #ffffff;
	border-radius: 20px;
	padding: 2rem 6rem 2rem 3rem;
	margin-bottom: 1rem;	
}

.faq-entry h1
{
	font-size: 18pt;
	font-weight: bold;
	margin: 0px 0px 16px 0px;
	line-height: normal;
}

.faq-entry p
{
	margin: unset;
}

.faq-entry .faq-arrow
{
	position: relative;
	float: right;
	width: 48px;
	height: 48px;
	right: -4rem;
}

.fija-list-style-icon-blue li
{
	list-style-image: url("../../files/startseite/fija-list-style-image-blue.png");
}

.fija-list-style-icon-white li
{
	list-style-image: url("../../files/startseite/fija-list-style-image-white.png");
}

.tag-list ul 
{
	clear: both;
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 16px;	
}

.tag-list li
{
	float: left;
	list-style-type: none;
	border: 1px solid #36c0dd;
	border-radius: 25px;
	padding: 8px 16px 8px 13px;
	margin-right: 8px;
	margin-bottom: 16px;
}

.blue-button button
{
	background: #2A8FA2;
	font-size: 1rem;
	font-weight: 600;
	min-width: 160px;
	height: 52px;
	text-align: center;
	border: none;
	border-radius: 8px;
	padding: 16px;
	cursor: pointer;
	float: right;
}

.blue-button button a {
    color: #fff;
    text-decoration: none;
}

.white-button button
{
	background: #ffffff;
	color: #2a8fa2;
	font-size: 1rem;
	font-weight: 600;
	min-width: 160px;
	height: 52px;
	text-align: center;
	border: none;
	border-radius: 8px;
	padding: 16px;
	cursor: pointer;
	float: right;
}

.white-button button a 
{
    color: #2a8fa2;
    text-decoration: none;
}

.blue-border
{
	border: 1px solid #2a8fa2;
	border-radius: 8px;
}

.content-image 
{
	margin: auto;
}

/*
.mod_article:has(.ce_rsce_table_strategies)
{
    overflow: visible;
}

.ce_rsce_table_strategies
{
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    border-radius: 0 0 1rem 1rem;
    font-size: clamp(0.625rem, -0.1250rem + 1.3333vw, 0.875rem);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.strategies-table {    
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

.strategies-table-row {
    display: table-row;    
}

.strategies-table-header {
    font-weight: bold;
}

.strategies-table-col {
    display: table-cell;
    vertical-align: middle;
    padding: 8px;    
}

.strategies-table-col:first-child 
{
    padding-left: 1rem;
    color: #267A89;
    font-weight: 600;    
}

.strategies-table-header .strategies-table-col:first-child
{
    color: #000000;
}

.strategies-table-col:last-child
{
    padding-right: 1rem;
}

.strategies-table-col p {
    margin: 0;
}

.strategies-table-row-link {
    text-decoration: none;
    color: inherit;
}

.strategies-table-row-link:hover {
    background-color: #EFEFF4;
}

.strategies-table-col-blockchain
{
    display: table;
    height: 100%;
    width: 100%;
}

.strategies-table-col-blockchain > * {
    display: table-cell;
    vertical-align: middle;
}

.strategies-table-col img {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;    
}

.strategies-table-row .strategies-table-col:first-child
{
    text-align: left;
}
*/

.mod_article:has(.ce_rsce_table_strategies), .strategies-list-container
{
    overflow: visible;    
}

.strategies-list
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding-bottom: 10px;
}

.strategies-list-element 
{
    padding: 2rem;
    background-color: #ffffff;
    border-radius: clamp(1.8rem, 3vw, 6rem);
    font-size: clamp(0.625rem, -0.1250rem + 1.3333vw, 0.875rem);
    box-shadow: 0 5px #64CCE1;
    border: 1px solid #36C0DD;
}

.strategies-list-element p 
{
    margin: 0;    
}

.strategies-list-element-inside .two-column-grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;  
}

.strategies-list-element-inside .three-column-grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: unset;
}

.strategies-list-element-inside .top {
	grid-column: 2;
}

.strategies-list-element-inside, .strategies-list-element-inside .two-column-grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;    
}

.strategies-list-element-inside .two-column-grid
{
    margin-bottom: 1rem;
    /*text-align: center;*/
}

.strategies-list-element-inside .two-column-grid strong
{
    font-size: 1.5rem;
}

.strategies-list-element-inside .top
{
	padding-bottom: 1rem;
}

.strategies-list-element-inside .left
{
    position: relative;
    height: 100%;
}

.strategies-list-element-inside .left .inner
{
    position: absolute;
    bottom: 1rem;
}

.strategies-name h1
{
    width: fit-content;
    margin-top: 0;
    font-size: 2rem;
    border-radius: 0.4375rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
    line-height: 1.5;
    background-color: #2A8FA2;
    color: #ffffff;
}

.strategies-name h1:first-child
{
    margin-bottom: 0;
}

.strategies-item-icon
{
    display: flex;
    align-items: center;
    max-width: fit-content;
}

.strategies-map-item
{
    display: flex;
    align-items: center;
    height: 2rem;    
}

.strategies-list-element-link
{
    margin-top: 1rem;
    display: flex;
}

.strategies-list-element-link div:has(a img)
{
    width: fit-content;    
}

.strategies-list-element img {
    margin-left: 0.25rem;
	margin-right: 0.25rem;
    width: 2rem;
    height: 2rem;
}

.strategies-list-element-link img 
{
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
}

.strategies-item-icon-tooltip
{
    cursor: pointer;
    position: relative;    
}

.top .inner strong
{
	font-size: 1.2rem;
	line-height: 2rem;
}

.strategies-item-icon-tooltip > p 
{
	width: max-content;
	font-size: smaller;
}

.strategies-item-icon-tooltip img
{
    height: 1rem;
    width: 1rem;
    min-width: 1rem;
}

.strategies-list-element-link button 
{
    color: #000000;
    background: inherit;
    font-weight: normal;
    font-size: 1.4rem;
    padding: 0;
}

.strategies-item-icon-tooltip:hover .strategies-tooltip-container, .strategies-item-icon-tooltip:hover .strategies-tooltip-container-arrow-outer, .strategies-item-icon-tooltip:hover .strategies-tooltip-container-arrow-inner
{
    display: block;
}

.strategies-tooltip-container-arrow-outer
{
    display: none;
    right: -4px;
    bottom: 20px;
    height: 0px;
    width: 0px;
    position: absolute;
    border-right: solid 16px transparent;
    border-top: solid 16px #2A8FA2;
    border-left: solid 16px transparent;
}
.strategies-tooltip-container-arrow-inner
{
    display: none;
    position: absolute;
    right: -3px;
    bottom: 17px;
    height: 4px;
    width: 0px;
    z-index: 2;
    border-right: solid 15px transparent;
    border-top: solid 15px #fff;
    border-left: solid 15px transparent;
}

.strategies-tooltip-container
{
    position: absolute;
    display: none;
    background-color: #ffffff;
    border: 1px solid #2A8FA2;
    border-radius: 4px;
    width: 18.75rem;
    padding: 1rem;
    z-index: 1;
    margin-top: 2rem;
    transform: translateX(50%);
    right: 0;
    bottom: 35px;
}

#strategies-tooltip-popup
{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #344054;
    z-index: 2;    
}

#strategies-tooltip-popup .strategies-tooltip-popup-inner
{
    position: absolute;
    background-color: #ffffff;
    border: 1px solid #2A8FA2;
    border-radius: 4px;
    padding: 1rem;
    z-index: 1;
    transform: translateY(-50%);
    right: 10%;
    left: 10%;
    top: 50%;
}

#close-button
{
    display: block;
    margin-top: 10px;
    padding: 5px 10px;
    color: white;
    border: none;
    cursor: pointer;
    height: inherit;
    float: inherit;
    min-width: 60px;
}

.logo-container
{
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
	align-items: center;	
	gap: 3.5rem;
	padding: 2rem 0;
}

.logo-container img {
	height: 10%;
}

.card .icon-h1
{
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: clamp(20px, 1.9vw, 22px);
	font-family: Lexend,sans-serif;
	font-weight: 700;
	line-height: normal;
	color: #267A89;
	margin:	0;
}

.card .icon-h1 img {
  display: block;
}

@media all and (max-width: 900px) {
	/* For mobile phones: */	

	.mobile-hide
	{
		display: none;
	}

	#logo {
		width: 100%;
		justify-content: normal;
		position:relative;
	}

	#outerHeader .inside {
		gap: 0px;
	}
	
	#register {
		margin-top: 40px;
	}

	#outerHeader .burgermenu-icon {
	    background: #2A8FA2;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		border-radius: 8px;
		right: 20px;
		top: 0;
		width: 52px;
		height: 52px;
	}
	
	#outerHeader .navigationResellerButton
	{
	    display: none;
	}

	#outerHeader .mod_navigation {
	  overflow: hidden;
	  position: relative;
	  width: 100%;
	}

	#outerHeader .mod_navigation ul {
	  display: none;
	  float: right;
	  gap: 0px;	
	}

	#outerHeader .mod_navigation li {
	  padding: 14px 16px;
	  display: block;
	  float: right;
	  width: 100%;
	}
	
	#outerHeader .mod_navigation .trail 
	{
		border: none;
	}
	
	#outerHeader .mod_navigation .submenu 
	{
		padding-top: 0px;
	}
	
	#outerHeader .mod_navigation .level_2 
	{
		display: block;
		font-size: 14pt;
		font-weight: normal;
		
		margin-right: 0;
		margin-bottom: -1rem;
		margin-top: 1rem;
	}
	
	#outerHeader .mod_navigation .level_2 li
	{
		padding-right: 0px;
	}
	
	#outerHeader .mod_navigation .level_2 a, #outerHeader .mod_navigation .level_2 strong
	{
		font-style: italic;
	}

    #footerNavigation
    {
        margin-top: 1rem;    
    }
        
	#footerNavigation .mod_navigation 
	{
		display: none;
	}
	
	#footerNavigation #logo
	{
		width: 50%;
		justify-content: normal;
		position: relative;
		margin: auto;
	}
	
	#footerNavigation #logo a 
	{
		margin: auto;
	}

    #footerNavigation #logo img
    {
        content:url("../../files/startseite/logo-primary.svg");
    }
	
	#footerNavigation button
	{
		width: 50%;
		margin: auto;
	}

    #footerNavigation #backToTopButton
    {
        display: flex;
        width: 50%;
        margin: auto;
        justify-content: normal;
        position: relative;
        left: 0;
    }

    #footerNavigation #backToTopButton a
    {
        margin: auto;    
    }
    
	
	.grid-two-elements-one-third
	{
		display: grid;
		grid-template-columns: auto;
		gap: 1rem;
	}
	
	.ce_rsce_text_with_button 
	{
		padding-bottom: 2rem;
	}
	
	.ce_rsce_text_with_button .button-container-outer 
	{
		display: grid;
		gap: 1rem;
		position: relative;
		bottom: 0px;
		right: 0px;
	}
	
	.ce_rsce_text_with_button .button-container
	{
		margin: auto;
	}
    
    .strategies-list
    {
        grid-template-columns: 1fr;
    }

    .strategies-list-element-inside
    {
        grid-template-columns: 50% 50%;    
    }
    
    .strategies-name h1
    {
        font-size: clamp(1rem, 0.0000rem + 4.4444vw, 2.5rem);    
    }

    .strategies-list-element-inside .two-column-grid strong
    {
        font-size: clamp(0.8rem, 0.3333rem + 2.0741vw, 1.5rem);    
    }

    .strategies-list-element-link button
    {
        font-size: clamp(1rem, 0.7333rem + 1.1852vw, 1.4rem);
        min-width: clamp(6.25rem, 3.7500rem + 11.1111vw, 10rem);
        height: 32px;
    }

    .strategies-map-item
    {
        height: 1.3rem;
    }
    
    .strategies-list-element img {
        width: 1.2rem;
        min-width: 1.2rem;
        height: 1.2rem;
    }
    
    .strategies-list-element-link img
    {
        width: 2rem;
        min-width: 2rem;
        height: 2rem;
    }

    .strategies-item-icon-tooltip:hover .strategies-tooltip-container, .strategies-item-icon-tooltip:hover .strategies-tooltip-container-arrow-outer, .strategies-item-icon-tooltip:hover .strategies-tooltip-container-arrow-inner
    {
        display: none;
    }
    
	#footer .inside > span  
	{
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#footer .mod_customnav 
	{
		width: 100%;	
	}
	
	#footer .mod_customnav ul
	{
		width: 100%;
		list-style: none;		
		margin: 20px 0 0;
		align-items: center;
		justify-content: center;
	}

	#footer .mod_customnav li {
		text-align: center;
		width: 100%;
	}
}

@media all and (max-width: 550px) {	
	.strategies-list-element-inside .top {
		grid-column: 1 / span 2;
	}		
}
