/* CSS Mini Reset */
/******************/
html{color:#191919;}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#191919}#yui3-css-stamp.cssreset{display:none}
/* FONTS */
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('fonts/IBMPlexSans-SemiBold.woff2') format('woff2'),
        url('fonts/IBMPlexSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Spectral';
    src: url('fonts/Spectral-Regular.woff2') format('woff2'),
        url('fonts/Spectral-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('fonts/IBMPlexSans-Regular.woff2') format('woff2'),
        url('fonts/IBMPlexSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.clear{ clear:both; }
.nopadl{ padding-left:0px !important;	}
.nopadr{ padding-right:0px !important; }
.nopad{padding-left:0px !important; padding-right:0px !important; }
.input_wrongdiv{ display: none; color:#ff0000; }
.after_send{ display: none; }
/* STYLES */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:focus-visible{
    outline:none;
}
strong{
    font-weight: 600;
}
body{
    font-family: 'IBM Plex Sans', sans-serif;
    font-size:16px;
    line-height:26px;
    color:#051D76;
    /*hyphens: auto;*/
}
.author_date{
    font-family: 'Spectral', serif;
    font-size: 16px;
    line-height: 21px;
}
a:hover{
	color: rgb(22,22,22);
}
.input_wrongdiv{
	color: red;
}
.input_wrongdiv, .after_send{
	display: none;
}
h2{
/*    hyphens: auto; */
    font-size:24px;
    line-height:32px;
    margin-bottom:10px;
    hyphens: none;
}
h3{
    font-size:16px;
    line-height:21px;
    position: relative;
    display: inline-block;
    margin-bottom:80px;
    padding-left:8px;
    font-family: 'Spectral', serif;
    font-size:16px;
    hyphens: none;
}
h3.normal {
	margin-bottom:0px;
	padding-left:0px;
	font-family: 'Spectral', serif;
}
h3.white{
    color:#FFF;
}
h3.dark, h3.blue{
    z-index: 100;
    color:#051D76;
}
h3:not(.normal):after{
    content:"";
    width:1px;
    height:75px;
    position: absolute;
    left:50px;
    left:50%;
    left:0px;
    top:25px;
    top:7px;
    background:#131C75;
    animation-duration:1s;
	animation-name:h3_after;
	animation-iteration-count:1;
}
h3.white:after{
    background:#FFF;
}
@keyframes h3_after{
	from{
		height:0px;
        top:82px;
	}
	to{
        height:75px;
        top:7px;
	}
}
h4{
    font-size:14px;
    line-height:16px;
    position: relative;
    display: inline-block;
    margin-bottom:15px;
    text-transform: uppercase;
}
h4:before{
    display: block;
    content:"";
    width:30px;
    height:1px;
    background:#131C75;
    margin-bottom:15px;
}
#company_content h3:after{
    background:#FFF;
}
.do_parallax img{
    opacity:0;
}
.parallax-window img{
    opacity:0;
}
.parallax-mirror{
    z-index:100 !important;
}
hr{
    border-top:1px solid #E3E3E3;
}

.scroll_image{
    overflow: hidden;
    position: relative;
}
.is-inview{
}
.row100{

}
.rownoflex{
    width:100%;
    position: relative;
}
.fade_prev{
/*    transition:transform 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 1s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
    transform:translateY(0) scale(0.5);

    opacity:0;
    transition: all 1.5s ease-in-out;
    */
}
.fade_in{
/*    transform:translateY(0) scale(1);
*/    opacity:1;
}
.paroller{
    background-size:100% auto !important;
}
.paroller img{
    opacity:0;
}

/* NAV */
header{
    z-index:1500;
    position: fixed;
    top:0px;
    left:0px;
    width:100%;
    padding-top:35px;
    padding-bottom:35px;
    background:#051D76;
}
header .center{
    position: relative;
}
.mobnav, #btn_nav{
    display: none;
}
#logo, #logo_small{
    position: absolute;
    left:-65px;
    top:-12px;
    width:180px;
    float: left;
}
#logo_small{
    opacity:0;
}
.l_hide{
    display: none;
}
.l_show{
    display: block;
}
nav{
    float: right;
}
.nav{
    justify-content: right;
}
nav > ul > li{
    text-align: center;
    position: relative;
}
nav > ul > li > a{
    font-weight:600;
    padding:20px 50px;
}
nav > ul > li > a{
    transition: all .4s ease-in-out;
    color:#FFF;
}
nav a:hover, nav a.act{
    color:#FCB630;
    text-decoration: none;
}
nav li:hover ul{
    display: block;
}
nav li ul{
    padding-top:25px;
    position: absolute;
    top:30px;
    left:0px;
    text-align: center;
    width:100%;
    min-width:150px;
    display: none;
}
nav li ul li{
    background:#051D76;
    padding:0px 10px;
}
nav li ul li a{
    padding:10px 0px 5px;
    border-bottom:1px solid #445598;
    display: block;
    color:#FFF;
}
.show_hiring1.navli_8::after{
    position: absolute;
    right:10px;
    top:-15px;
    display: block;
    content:"";
    background:url(../img/hiring_bg.svg) center center no-repeat;
    width:59px;
    height:21px;
}
#footer_nav .navli_8::after{
    display: none;
}
#cookie_wrapper{
    position: fixed;
    bottom:0px;
    right:0px;
    background:#AAB3D1;
    padding:30px;
    width:400px;
    z-index: 200;
}
#cookie_accept{
    position: absolute;
    top:10px;
    right:10px;
    cursor: pointer;
}
#cookie_accept2{
    display: block;
    cursor: pointer;
    color:#FFF;
}

/* CONTENT */
.center{
    width:1530px;
    margin-left: auto;
    margin-right: auto;
}
.center ol {
	margin-left:20px;

}
.center ol li {
	list-style-type: decimal;
	padding-top:5px;
}
.teaser_box .border_link{
    display: block;
}
.border_link, .home_box a{
    font-family: 'Spectral', serif;
    color:#FFF;
    font-size:16px;
    padding-left:100px;
    position: relative;
    display: inline-block;
    margin-top:15px;
    transition: all .4s ease-in-out;
}
.border_link:hover, .border_link.dark:hover, .home_box a:hover{
    color:#FCB630;
    text-decoration: none;
}
.border_link:before, .home_box a:before{
    content:"";
    width:80px;
    height:1px;
    position: absolute;
    background:#FFF;
    left:0px;
    top:13px;
}
.border_link:hover:before, .home_box a:hover:before{
    animation-duration:1s;
	animation-name:border_link;
	animation-iteration-count:1;
}
@keyframes border_link{
	from{
		width:0px;
	}
	to{
		width:80px;
	}
}
.border_link.dark, .home_box a{
    color:#051D76;
}
.border_link.dark:before, .home_box a:before{
    background:#051D76;
}
.software_team.demo_team{
    color:#051D76;
}
#demo, #demo2{
    transition: all .4s ease-in-out;
    position: fixed;
    top:235px;
    right:0px;
    z-index:9999;
    background:#AAB3D1;
    color:#051D76;
    padding:30px 15px;
}
#demo_small{
    float: left;
    background:#AAB3D1;
    color:#051D76;
    padding:15px 25px;
    margin-top:20px;
    font-weight:600;
}
#body_demo #demo{
    display: none;
}
#demo_2{
    display: none;
}
#demo:hover, #demo2:hover{
    text-decoration: none;
    background:#FCB630;
}

/* HOME */
#home_content{
    background:#051D76 url(../img/logo_bg.svg) center top 250px no-repeat;
    background:#051D76;
}
#home_content > div{
    padding-top:300px;
}
#home_top{
    color:#FFF;
}
.home_ov{
    padding-bottom:200px;
}
.home_title{
    hyphens: none;
    font-size: 50px;
    line-height: 60px;
    margin-bottom:20px;
}
.open_ov{
    cursor: pointer;
}
.home_link{
    float: left;
    position: relative;
    margin-top:38px;
    margin-left: 20px;
    font-size:22px;
}
.play_button{
    position: relative;
    float: left;
    width:100px;
    height:100px;
    background:rgba(255,255,255,0.1);
    border-radius:100%;
    display: table;
    cursor: pointer;
    transition: all .5s ease-in-out;
    margin-bottom:10px;
    margin-right:10px;
}
.open_ov{
    transition: all .5s ease-in-out;
}
.open_ov:hover{
    color:#FCB630;
}
.open_ov:hover .play_button{
    width:110px;
    height:110px;
    background:#FFF;
    margin-top:-5px;
    margin-left:-5px;
    margin-bottom:5px;
    margin-right:5px;
}
.open_ov:hover .play_inner{
    background:url(../img/play_hover.svg) center center no-repeat;
}
.play_inner{
    display: table-cell;
    vertical-align: middle;
    width:29px;
    height:25px;
    background:url(../img/play.svg) center center no-repeat;
}
#home_center, .white_circle{
    background:url(../img/home_center.png) center center no-repeat;
    padding-top:250px;
    margin-top:250px;
    background-size:100% 100%;
}
.blue_circle{
    background:url(../img/circle_blue.png) left 33% top no-repeat;
    padding-top:250px;
    margin-top:100px;
    background-size:auto 100%;
}
#home_btm{
    min-height: 500px;
    float: left;
    width:100%;
    padding-top:90px;
    background:#051D76;
    padding-bottom: 100px;
}
#home_center img{
    max-width:100%;
}
.home_box{
}
.home_box img{
    display: block;
    height:50px;
    margin-bottom:20px;
}
.logo_title{
    font-weight:600;
    text-align: center;
    font-size:26px;
    line-height:40px;
    margin-bottom:125px;
    margin-top:200px;
}
.home_2 em{
    font-size:14px;
    line-height:22px;
    color:#8B8B8B;
    width:100%;
    text-align: center;
	padding:0 15px;
}
.home_2{
    display: flex;
    flex-wrap: wrap;
}
.home_2 > div{
    margin-bottom:30px;
}
.home_2 > div > div{
    height:100%;
}
.home_logo{
    background:#FAFAFA;
    height: 100%;
    position: relative;
    text-align: center;
    width:100%;
    display: table;
    min-height:140px;
}
.home_logo_inner{
    display: table-cell;
    vertical-align: middle;
}
.home_logo img{
    max-width: 225px !important;
}
#home_center{
    padding-bottom:100px;
}
.def_link{
    font-size:16px;
    position: relative;
    font-family: 'Spectral', serif;
    font-size:16px;
    color:#051D76;
}
.def_link:hover{
    color:#FCB630;
}
.logos_more, .logos_less{
    margin-left: auto;
    margin-right: auto;
    margin-top:130px;
    font-size:16px;
    position: relative;
    font-family: 'Spectral', serif;
    font-size:16px;
    cursor: pointer;
}
.logos_less{
    display: none;
}
.logos_more:before, .logo_less:before{
    content:"";
    width:1px;
    height:75px;
    background:#051D76;
    display: block;
    left:50%;
    bottom:30px;
    position: absolute;
}
.horizontal{
    height:100vh;
}
/*
#body_software{
    height:100vh;
    overflow: hidden;
}*/
#software_home{
    margin-top:100px;
    margin-bottom:50px;
    padding:50px 0px;
    width:100%;
    overflow-x: auto;
}
#software_home_title{
}
#software_home_inner{
}
.software_home_box{
    width:40%;
    float: left;
    position: relative;
    padding-top:100px;
    padding-left:50px;
}
.software_home_text{
    float: left;
    position: relative;
    width:100%;
}
.home_sw_line{
    position: absolute;
    left:0px;
    top:25px;
    height:2px;
    background:#FFF;
    width:100%;
}
.sw_nr.home_sw_nr{
    background:#051D76;
    border:2px solid #FFF;
    color:#FFF;
    left:0px;
    top:-25px;
}
.sw_yellow.home_sw_yellow{
    background:none;
    left:45%;
    top:-25px;
}
.software_home_box_last{
    width:20%;
    padding-top:15px;
    hyphens: auto;
}
.software_home_box_last a{
    color:#FCB630;
}
.home_teaser_btm{
    background:#FFF;
    padding:40px;
	margin-bottom:20px;
}
.home_teaser_date{
    position: absolute;
    right:40px;
    top:30px;
    font-size:14px;
    text-transform: uppercase;
    color: #FCB630;
}
.small_line{
    width:27px;
    height:1px;
    background:#051D76;
    margin-bottom:10px;
}
.home_teaser_subtitle{
    margin-bottom:10px;
    font-soze:14px;
}
.home_teaser_btm h2{
    margin-bottom:20px;
}

/* CONTENT */
#default_content{
    padding-top:125px;
    float: left;
    position: relative;
    width:100%;
}
.scroll_section_vert{
    width:100%;
}
#overlay{
    display: none;
    position: fixed;
    top: 0px;
    left:0px;
    width:100%;
    height:100vh;
    background:rgba(5,28,117,0.8);
    z-index: 10002;
    padding:150px 300px;
}
#overlay_inner{
    position: relative;
    height:100vh;
}
#ov_close{
    z-index: 10000;
    width:38px;
    position: absolute;
    left:calc(50% - 19px);
    top:60px;
    cursor: pointer;
}
.fancybox-placeholder{
    width:100vw;
}
.text_type5{
    width:50%;
    margin-bottom:50px;
}
.text_type5 a{
    color:#FCB630;
}
.text_type5 h3{
    font-family: 'IBM Plex Sans';
    margin-bottom:10px;
    font-weight:600;
	display: block;
}
.text_type5 h3:after{
    display: none;
}


/* SOFTWARE / HORIZONTAL */
/*
#software_content{
    position: relative;
    float: left;
    width:100%;
}
.sw_box{
    position: relative;
    float: left;
    width:100%;
}
.sw_box_big{
    padding-left:150px;
    padding-top:250px;
    font-weight: 700;
    font-size:35px;
    line-height:45px;
    display: block;
    white-space:normal;
    padding-bottom:200px;
}
.sw_box_big_inner{
    width:50%;
}
.sw_box_small{
    display: flex;
    color:#8B8B8B;
    white-space: normal;
    min-height: 400px;
}
.sw_box_small h2{
    color:#051D76;
}
.sw_box_small li, .software_home_text li, .text_type5 li{
    text-indent: -17px;
    padding-left:17px;
}
.sw_box_small li:before, .software_home_text li:before, .text_type5 li:before{
    content:"●";
    margin-right: 7px;
}
.sw_box_left{
    width:50%;
    float: left;
    position: relative;
    padding-left:250px;
    padding-right:100px;
}
.sw_box_right{
    padding-right:100px;
    width:50%;
    float: left;
    position: relative;
    padding-bottom:200px;
}
.sw_nr{
    display: inline-block;
    position: absolute;
    left:-25px;
    top:0px;
    width:48px;
    height:48px;
    background:#FFF;
    border:2px solid #051D76;
    color:#051D76;
    font-size:32px;
    line-height:48px;
    text-align: center;
    border-radius:100%;
}
.sw_yellow{
    display: inline-block;
    position: absolute;
    left:-25px;
    top:50%;
    width:48px;
    height:48px;
    background:#FFF;
}
.sw_line{
    position: absolute;
    left:150px;
    top:0px;
    height:100%;
}
.sw_inner_grey{
    position: absolute;
    left:0px;
    height:100%;
    width:2px;
    background:#E3E3E3;
}
.sw_inner{
    position: absolute;
    left:0px;
    height:0px;
    width:2px;
    background:#131C75;
    transition: transform 2s ease;
}
.sw_line.do_ani .sw_inner{
    animation-duration:2.5s;
    animation-name:sw_inner;
    animation-iteration-count:1;
    animation-fill-mode: forwards;
    animation-timing-function:linear;
}
@keyframes sw_inner{
    from{
        height:0px;
    }
    to{
        height:100%;
    }
}
.sw_box_right img:nth-child(2){
    position: absolute;
    top:0px;
    left:0px;
    width:calc(100% - 100px);
    animation-duration:5s;
    animation-name:sw_box_small_img;
    animation-iteration-count:infinite;
}
@keyframes sw_box_small_img{
    0%{
        opacity:0;
    }
    49%{
        opacity:0;
    }
    50%{
        opacity:1;
    }
    100%{
        opacity:1;
    }
}
#soft_blue{
    background:url(../img/sw_top.svg) center top no-repeat;
    color:#FFF;
    position: relative;
    float: left;
    width:100%;
    padding:150px 350px;
    margin-top:-50px;
}
.soft_left{
    width:40%;
    float: left;
    position: relative;
}
.soft_left_inner{
    width:85%;
}
.soft_right{
    width:60%;
    float: left;
    position: relative;
    padding-right:55px;
}
.soft_right li{
    counter-increment: list;
    padding-bottom:50px;
    margin-bottom:35px;
    border-bottom:1px solid #FFF;
    padding-left:100px;
    position: relative;
}
.soft_right li:last-of-type{
    border-bottom:none;
    margin-bottom:0px;
    padding-bottom:0px;
}
.soft_right li:before{
    font-size:28px;
    line-height:33px;
    font-weight:700;
    content:"#0"counter(list);
    position: absolute;
    left:0px;
    top:0px;
}

/*
.iOS #software_content{
    overflow-x: scroll;
    overflow-y: hidden;
}
#software_content{
    width:100vw;
    overflow-x:hidden;
}
.section{
    float:left;
	display:block;
	height:100%;
	padding:0;
	margin:0;
    height:100vh;
    width:100vw;
}
.section.size0, .section.sw_count4{
    width:50vw !important;
}
.section.sw_count4 .sw_box_small_text{
    width:75%;
}
#software_text{
    display: none;
}
.sw_box_big{
    padding-left:150px;
    padding-top:350px;
    width:50%;
    font-weight: 700;
    font-size:35px;
    line-height:45px;
    display: block;
    white-space:normal;
}
.sw_box_small{
    color:#8B8B8B;
    width:25%;
    float: left;
    position: relative;
    padding-left:50px;
    white-space: normal;
    height:100vh;
    padding-top:calc(50vh + 50px);
}
.sw_box_big h3{
    margin-left:10px;
    margin-left:0px;
}
.sw_box_big_text{
    font-weight: 700;
    font-size:35px;
    line-height:45px;
    width:70%;
    display: block;
    white-space:normal;
}
.scroll_section{
    position: relative;
    float: left;
    width:100%;
	height: 100%;
}
.sw_line{
    width:100%;
    position: absolute;
    left:0px;
    bottom:50vh;
}
.sw_inner{
    position: absolute;
    height:2px;
    background:#131C75;
    top:0px;
    left:25px;
    transition: transform 2s ease;
    width:0px;
}
.sw_inner_grey{
    position: absolute;
    height:2px;
    background:#E3E3E3;
    top:0px;
    left:25px;
    width:100%;
}
.sw_line.do_ani .sw_inner{
    animation-duration:2.5s;
    animation-name:sw_inner;
    animation-iteration-count:1;
    animation-fill-mode: forwards;
    animation-timing-function:linear;
}
@keyframes sw_inner{
    from{
        width:0px;
    }
    to{
        width:100%;
    }
}
.sw_box_small_text{
    color:#8B8B8B;
    width:25%;
    float: left;
    position: relative;
    padding-left:50px;
    white-space: normal;
    height:100vh;
    padding-top:calc(50vh + 50px);
}
.body4 .sw_box_small_text{
    width:75%;
}
.sw_box_small_text h2{
    color:#051D76;
}
.sw_box_small_text li, .software_home_text li, .text_type5 li{
    text-indent: -17px;
    padding-left:17px;
}
.sw_box_small_text li:before, .software_home_text li:before, .text_type5 li:before{
    content:"●";
    margin-right: 7px;
}
.sw_box_small_img{
    width:70%;
    float: left;
    position: relative;
    z-index: 200;
    padding-left:100px;
}
.sw_box_small_img img{
    max-width:1000px;
    margin-top:150px;
}
.sw_box4 img{
    display: none;
}
.sw_line4 img{
    display: block;
}
.sw_line4 > img{
    position: absolute;
    top:calc(50% - 37px);
    display: block;
    left: 50%;
    z-index: 100;
}
.sw_box_small_img img:nth-child(2){
    position: absolute;
    top:0px;
    left:100px;
    animation-duration:5s;
    animation-name:sw_box_small_img;
    animation-iteration-count:infinite;
}
@keyframes sw_box_small_img{
    0%{
        opacity:0;
    }
    49%{
        opacity:0;
    }
    50%{
        opacity:1;
    }
    100%{
        opacity:1;
    }
}
.hori_title .sw_lines{
    z-index: 100;
    position: absolute;
    left: 195px;
    bottom:0px;
    height:50vh;
    width:75vw;
}
.hori_content .sw_lines{
    z-index: 100;
    position: absolute;
    left: calc(75vw + 195px);
    bottom:0px;
    height:50vh;
    width:auto;
}
.sw_nr{
    display: inline-block;
    position: absolute;
    left:25px;
    top:-25px;
    width:48px;
    height:48px;
    background:#FFF;
    border:2px solid #051D76;
    color:#051D76;
    font-size:32px;
    line-height:48px;
    text-align: center;
    border-radius:100%;
}
.sw_yellow{
    display: inline-block;
    position: absolute;
    left:25%;
    top:-25px;
    width:48px;
    height:48px;
    background:#FFF;
}
.sw_box_img0{
    width:60vw !important;
}
.sw_box_img0 .sw_box_small_text{
    width:55%;
}
.sw_box_img0 .sw_box_small_img{
    display: none;
}
*/
#content.software{
    background: #051D76;
    position: relative;
    float: left;
    width:100%;
}
#software_top{
    position: relative;
    float: left;
    width:100%;
    padding-top:250px;
    color:#FFF;
    padding-bottom:100px;
}
#software_top .simpli_item:nth-child(n+2){
    width:33.3333%;
    margin-right:16.6666%;
    float: left;
}
#software_top .simpli_item:nth-child(n+2) img{
    margin-bottom:20px;
}
#software_top_big{
    margin-bottom:200px;
}
#software_top_big img{
    width:100%;
}
.software_top_box{
    position: relative;
    width:33.3333%;
    margin-right:calc(33.3333% / 2);
    float: left;
}
.software_top_box img{
    margin-bottom:20px;
}
#software_center{
    margin-top:0px;
    width:100%;
    position: relative;
    float: left;
    padding:170px 0px 50px;
}
#software_center .simpli_mod_text{
    display: flex;
    flex-wrap: wrap;
}
#software_center .simpli_item{
    width:33.3333%;
    margin-right:16.6666%;
    float: left;
    margin-bottom:100px;
}
#software_center img{
    height:40px;
    margin-bottom:25px;
}
#software_bottom{
    width:100%;
    position: relative;
    float: left;
    background:#051D76;
    padding-top:140px;
}
.software_team{
    color:#FFF;
    text-align: center;
    margin-bottom:120px;
}
.software_team img{
    margin-bottom:25px;
    width:200px;
    height:auto;
    border-radius:100px;
}
.software_team_big{
    font-size:30px;
    line-height:40px;
}
.software_team_small{
    font-family: 'Spectral', serif;
    font-size:16px;
    line-height:21px;
    margin-top:10px;
}
#software_ov{
    position: fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100vh;
    overflow: auto;
    background:#051D76;
    z-index: 10000;
    display: none;
}
#software_ov_title{
    position: absolute;
    top:70px;
    left:200px;
    color:#FFF;
    font-size:16px;
    font-family: 'Spectral', serif;
}
#open_sw_ov{
    display: inline-block;
    background:#AAB3D1;
    color:#122678;
    padding:10px 15px;
    font-size:16px;
    font-weight:600;
	margin-top:15px;
}
#open_sw_ov, #close_sw_ov{
    cursor: pointer;

}
#software_ov .simpli_mod_text{
    height:calc(100vh - 30px);
}
#software_ov .simpli_item{
    padding-top:200px;
    height:100%;
    color:#FFF;
}
.sw_ov_step{
    font-size:14px;
    line-height:34px;
}
.sw_ov_text li{
    position: relative;
    margin-bottom:23px;
}
.sw_ov_text li:before{
    content:"";
    background:url(../img/list.png) center center no-repeat;
    width:15px;
    height:15px;
    display: block;
    position: absolute;
    left:-25px;
    top:6px;
}
#close_sw_ov{
    position: absolute;
    top:55px;
    right:75px;
    width:25px;
    z-index: 200;
	padding:20px;
	width:64px;
	height: 64px;
	cursor: pointer;
}
#close_sw_ov img {
	width:100%;
	height: auto;
	cursor: pointer;
}
.ov_slide h2{
    margin-bottom:40px;
}
.slick-dots{
    position: fixed;
    bottom:30px;
	left: 0px;
}
.slick-dots li button:before{
    color:#AAB3D1;
    font-size:16px;
    opacity:0.4;
}
.slick-dots li.slick-active button::before {
    opacity: 1;
    color: #FCB630;
}
.slick-prev, .slick-next{
    width:67px;
    height:67px;
}
.slick-prev:before, .slick-next:before{
    content:"";
}
.slick-prev, .slick-prev:hover, .slick-prev:focus{
    background:url(../img/ov_left.png) center center no-repeat;
}
.slick-next, .slick-next:hover, .slick-next:focus{
    background:url(../img/ov_right.png) center center no-repeat;
}


/* COMPANY */
#company_content{
    background:#051D76 url(../img/company_bg.png) center top no-repeat;
    background-size:100% auto;
    width:100%;
    position: relative;
    float: left;
}
#company_content a{
}
#company_content > div{
    padding-top:335px;
}
#company_top{
    color:#FFF;
    hyphens: none;
    position: relative;
    float: left;
    width:100%;
    padding-bottom:200px;
}
#company_center_top{
    position: relative;
    float: left;
    width:100%;
    padding-top:250px;
    background:url(../img/circle_top.png) center top no-repeat;
    padding-bottom:175px;
}
.company_text_2{
}
#company_center_top .gallery_label{
    position: absolute;
    left:25%;
    width:200px;
    top:-105px;
    text-align: center;
}
#company_center_top .gallery_label:after{
    content:"";
    width:1px;
    height:100px;
    position: absolute;
    top:40px;
    background:#051D76;
    left:50%;
}
#company_center_top img{
    width:100%;
}
#company_center_center{
    position: relative;
    float: left;
    width:100%;
    background:#FFF;
}
.company_label{
    font-family: 'Spectral';
    position: relative;
    color:#FFF;
}
.company_label:after{
    content:"";
    background:#FFF;
    position: absolute;
}
.company_outer_inner{
    position: relative;
}
#company_label1{
    position: absolute;
    left:50px;
    bottom:60%;
}
#company_label1:after{
    left:100px;
    top:50%;
    width:50px;
    height:1px;
}
#company_label2{
    position: absolute;
    left:53%;
    top:130px;
}
#company_label2:after{
    left:50%;
    top:30px;
    width:1px;
    height:125px;
}
#company_label3{
    position: absolute;
    right:300px;
    bottom:70%;
}
#company_label3:after{
    left:136px;
    top:50%;
    width:210px;
    height:1px;
}
#company_center_btm .simpli_mod_text{
    display: flex;
}
#company_center_btm .simpli_item{
    display: inline-block;
    width:25%;
    position: relative;
    margin-left:calc(100% / 12);
}
#company_center_btm .simpli_item:first-of-type{
    margin-left:0px;
}
#company_center_btm{
    position: relative;
    float: left;
    width:100%;
    margin-top:-5px;
    padding-bottom:425px;
    background:url(../img/circle_btm.png) center bottom no-repeat;
}
#company_snippet{
    position: relative;
    width:100%;
    padding-bottom:100px;
    background:#FFF;
}
.img_outer{
    position: relative;
}

/* WORKING TOGETHER */
#wt_top{
    width:100%;
    position: relative;
    float: left;
}
#wt_top img, .wt_gall_outer{
    width:100%;
    position: relative;
    float: left;
}
.wt_ov{
    position: absolute;
    right:195px;
    top:50%;
    transform: translate(0,-50%);
    color:#FFF;
    width:450px;
    font-size:37px;
    line-height:50px;
    hyphens: none;
}
#software_center.tw_center img{
    float:left;
    width:auto;
    display: block;
}
#software_center.tw_center h2, #software_center.tw_center .software_center_box div{
    float: left;
    position: relative;
    width:100%;
}
#software_center.tw_center h2{
}
#software_center.tw_center h2 bold{
}
#wt_center{
    position: relative;
    float: left;
    width:100%;
    text-align: center;
    color:#FFF;
    padding-top:115px;
    padding-bottom:115px;
}
#wt_center h3{
    margin-bottom:30px;
}
#wt_center img{
    margin-bottom:30px;
}
#wt_center h2{
    font-size:22px;
    margin-bottom:10px;
}
.wt_center_box{
    margin-bottom:30px;
    position: relative;
    float: left;
    width:100%;
}


/* CAREER */
/*
#career_content{
    position: relative;
    float: left;
    width:100%;
    min-height:100vh;
    background:url(../img/career_bg.png) top left 45vw no-repeat;
}
.career_left{
    padding-top:300px;
}
#career_left{
    padding-bottom:200px;
}
#carrer_right{
    padding-top:300px;
}
*/
.career_ov{
    position: absolute;
    left:200px;
    top:250px;
    z-index: 100;
    font-size:40px;
    line-height:50px;
}
.career_top_left{
    padding-top:115px;
}
#career_top .teaser_box{
    margin-top:50px;
    margin-bottom:100px;
}
.career_team{
    width:100%;
    text-align: center;
    margin-top:200px;
    float: left;
    position: relative;
}
.career_team img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:25px;
    margin-bottom: 25px;
    width: 200px;
    height: auto;
    border-radius: 100px;
}
.career_team_big{
    font-size:30px;
    line-height:40px;
    margin-bottom:10px;
}
.career_team_small{
    font-family: 'Spectral', serif;
    font-size:16px;
    line-height:21px;
}
#career_gall{
    position: relative;
    float: left;
    width: 100%;
}
.c_gall_box{
    height:400px;
    width:30%;
    float: left;
    margin-right:15px;
    margin-bottom:15px;
    background-size: cover !important;
}
.simpli_item .c_gall_box:nth-of-type(1), .simpli_item .c_gall_box:nth-of-type(7){
    width:calc(50% + 15px);
}
.simpli_item .c_gall_box:nth-of-type(2), .simpli_item .c_gall_box:nth-of-type(6){
    width:40%;
}
.career_team_5{
    margin-top:150px;
}
#career_places{
    margin-top:175px;
    position: relative;
    float: left;
    width:100%;
    margin-bottom:140px;
}
#career_places img{
    max-width:100%;
}
#career_places .simpli_item{
    width:calc(50% - 15px);
    float: left;
    position: relative;
}
#career_places .simpli_item:first-of-type{
    margin-right:30px;
}
.career_place_ov{
    width:100%;
    position: absolute;
    left:0px;
    top:50%;
    transform: translate(0,-50%);
    text-align: center;
    color:#FFF;
    font-family: 'Spectral';
}
.career_place_ov h2{
    font-family: 'IBM Plex Sans';
    margin-bottom:0px;
    line-height:28px;
}
#career_center, #career_bottom{
    position: relative;
    float: left;
    width:100%;
}
#career_center{
    padding-top:200px;
    padding-bottom:15px;
}
.career_icons{
    color:#FFF;
    padding-bottom:150px;
    text-align: center;
}
.career_icons img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    height:45px;
    margin-bottom:10px;
}
.career_icon{
    margin-bottom:50px;
    padding:0px 5%;
}
#career_bottom{
    padding-top:120px;
    padding-bottom:140px;
}
#career_bottom_inner{
    max-width:800px;
}
#join-widget{
    margin-left: -40px !important;
}

/* KNOWHOW */
#knowhow_content{
    float: left;
    position: relative;
    width:100%;
    overflow-x: hidden;
}
#knowhow_content > div{
    padding-top:250px;
}
#knowhow_content > div .scroll_section_vert{
    position: relative;
    float: left;
    width:100%;
    padding-bottom:100px;
}
#knowhow_content img{
    max-width:100%;
}
#knowhow_content .row{
    margin-bottom:50px;
}
#knowhow_content .row.text_type4 {
    margin-bottom:50px;
}
.cat_link{
    color:#051D76;
}
.cat_link:hover{
    color:#FCB630;
    text-decoration: none;
}
.cat_link:hover .cat_item{
    border:1px solid #FCB630;
}
.cat_link:hover h4:after{
    background:#FCB630;
}
.cat_img{
    overflow: hidden;
	margin-top: 17px;
}
.cat_link img{
    min-width:100%;
    transition: transform .5s ease;
}
.cat_link:hover img{
    transform: scale(1.1);
}
.cat_item{
    border:1px solid #E3E3E3;
    padding:40px;
    margin-bottom:75px;
    height:calc(100% - 75px);
}
.text_type0 h2, #company_top{
    line-height:46px;
    font-size:36px;
    margin-bottom:70px;
}
.cat_link h4{
	line-height: 20px;
	margin-bottom: 5px;
}
.img_fullwidth{
    max-width:120vw !important;
    width:110vw;
    margin-left:-12vw;
    margin-bottom:115px;
}
.img_fullwidth img{
    width:100%;
}
.text_type0 .gallery_label{
    position: absolute;
    left:calc(50% - 100px);
    width:200px;
    top:-75px;
    text-align: center;
}
.text_type0 .gallery_label:after{
    content:"";
    width:1px;
    height:0px;
    position: absolute;
    bottom:-120px;
    background:#051D76;
    left:50%;
}
.text_type0 .gallery_label.gallery_label_ani:after{
    animation-duration:1s;
    animation-name:gallery_label_ani;
    animation-iteration-count:1;
    animation-fill-mode: forwards;
    animation-delay:1s;
}
@keyframes gallery_label_ani{
    from{
        height:0px;
    }
    to{
        height:110px;
    }
}
.text_type1 .gallery_label{
    position: absolute;
    left:33.33%;
    width:200px;
    top:100px;
    text-align: center;
}
.text_type1 .gallery_label:after{
    content:"";
    width:1px;
    height:100px;
    position: absolute;
    top:-120px;
    background:#051D76;
    left:50%;
}
.text_type2 .gallery_label{
    position: absolute;
    left:20%;
    width:200px;
    top:-100px;
    text-align: center;
}
.text_type2 .gallery_label:after{
    content:"";
    width:1px;
    height:100px;
    position: absolute;
    top:60px;
    background:#051D76;
    left:50%;
}
.text_type3{
    font-size:26px;
    line-height:42px;
}
.keywords{
    font-size:16px;
    line-height:26px;
    margin-top:35px;
}

/* DEMO */
#demo_content{
    position: relative;
    float: left;
    width:100%;
}
#demo_content > div{
    padding-top:250px;
}
#demo_content h2{
    font-size:28px;
    line-height.33px;
}
#form_contact{
    margin-top:35px;
}
#form_outer{
    padding-bottom:100px;
    min-height: 400px;
}
#message{
    min-height: 160px;
}
.formfeld2{
    width:100%;
    height:52px;
    padding-left:15px;
    border:1px solid #E3E3E3;
    margin-bottom:25px;
}
::placeholder{
    color: #051D76;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder{ /* Internet Explorer 10-11 */
    color: #051D76;
}
::-ms-input-placeholder{
    color: #051D76;
}
textarea.formfeld2{
    padding-top:10px;
    resize:none;
    height:100px;
}
#send{
    cursor: pointer;
}

/* REFERENCES */
#ref_content{
    position: relative;
    float: left;
    width:100%;
}
#ref_content > div{
    padding-top:250px;
    padding-bottom:100px;
}
.keywords2{
    position: relative;
    float: left;
    width:100%;
    margin-top:40px;
    color:#8B8B8B;
    font-size:12px;
    line-height:20px;
}
#ref_content .text_type0{
    margin-bottom:200px;
}
.text_type0 a{
    color:#FCB630;
}
.text_type0 img{
    max-width:100%;
}
.ref_list{
    margin-bottom:90px;
}
.ref_list a{
    color:#051D76;
}
#ref_list{
    padding-bottom:200px;
}

/* TEAM */
#team_content{
    width:100%;
    position: relative;
    float: left;
}
#team_content > div{
    padding-top:250px;
}
#team_content .scroll_section_vert{
    padding-bottom:100px;
}
/*
.team_box{
    width:100%;
    position: relative;
    float: left;
    margin-bottom:350px;
}
.team_box img{
    width:100%;
    position: relative;
}
.team_text{
    position: absolute;
    left:33.33%;
    top:-185px;
    z-index: 100;
}
.team_text:after{
    content:"";
    position: absolute;
    left:50%;
    width:1px;
    background:#051D76;
    height:0px;
    bottom:-130px;
}
.team_text.gallery_label_ani:after{
    animation-duration:1s;
    animation-name:team_text;
    animation-iteration-count:1;
    animation-fill-mode: forwards;
}
@keyframes team_text{
    from{
        height:0px;
    }
    to{
        height:120px;
    }
}
*/
.team_box{
    position: relative;
    float: left;
    width:100%;
    margin-bottom:50px;
}
.team_box img{
    width:100%;
}
.team_text{
    padding:25px;
    border-left:1px solid #051D76;
}
.team_text a{
    color:#051D76;
    text-decoration: underline;
}


/* FOOTER */
footer{
    position: relative;
    float: left;
    width:100%;
    margin-top:-28px;
}
#footer_btm{
    position: relative;
    float: left;
    width:100%;
    padding:0px 40px;
    display: flex;
    min-height:400px;
    background:#FFF;
    padding-top:40px;
}
#linkedin{
    display: block;
    margin-top:25px;
    z-index: 10000;
}
#footer2 #linkedin{
    bottom:inherit;
    left:inherit;
    position: relative;
    margin-top:25px;
    display: block;
}
#footer_btm a{
    color:#051D76;
}
#footer_img{
    background:#FFF;
    /*    position: relative;
        float: left;

        */
}
#footer_img img{
    width:100%;
    /*    position: relative;
        float: left;
        width:100%;
        */
}
#footer_left{
    width:30%;
    position: relative;
    float: left;
    border-right:1px solid #E3E3E3;
}
#footer_nav{
    width:55%;
    position: relative;
    float: left;
    padding:0px 20px;
    line-height:30px;
}
#footer_nav > ul > li{
    width:20%;
    position: relative;
    float: right;
}
#footer_nav > ul > li > a{
    font-weight:600;
}
#footer_right{
    border-left:1px solid #E3E3E3;
    padding:0px 20px;
    width:15%;
    position: relative;
    float: left;
}
.langnav{
    float: left;
    margin-top:50px;
}
.langnav li{
    float: left;
    margin-right:15px;
}
.langnav a{
    text-transform: uppercase;
}
.langnav a.act, .langnav:hover a{
}
#footer_img_text{
    position: absolute;
    top:45px;
    left:70px;
    z-index: 200;
    max-width:500px;
}
#footer_img_text em{
    font-family: 'Spectral', serif;
}
#footer_img_text ol{
      counter-reset: footer_img_text;
}
#footer_img_text li{
    display: block;
    counter-increment: footer_img_text;
    margin-top:20px;
}
#footer_img_text li:before{
    content: "#0" counter(footer_img_text);
    font-size:28px;
    width:80px;
    float: left;
    display: inline-block;
    line-height:38px;
    font-weight:600;
}
#body_career #footer_img_text{
    display: none;
}

/* FOOTER HORI */
#hori_footer_outer{
    display: flex;
    flex-wrap:wrap;
}
#footer2_img{
    padding-top:0px;
    width:auto !important;
    float: left;
    position: relative;
    max-width:50%;
    overflow: hidden;
}
#footer2{
    padding-top:150px;
    position: relative;
    float: left;
    flex:1;
}
#swiss{
    width: 26px;
    height: 26px;
}
#swiss2{
    position: absolute;
    left:0px;
    top:0px;
}
#footer2 a{
    color:#051D76;
}
#footer2_right{
    padding-left:50px;
    position: relative;
    float: left;
    width:100%;
    padding-right:25px;
}
.nav2{
    border-bottom:1px solid #E3E3E3;
    display: inline-block;
}
#footer2_right > ul > li{
    margin-bottom:50px;
    display: block;
    width:100%;
}
#footer2_right > ul > li > a{
}
#footer2_btm{
    width:60%;
    position: relative;
    float: left;
}
#footer2_right2{
    width:40%;
    position: relative;
    float: left;
}


/* ETC */
.embed-container{
	position: relative;
	padding-bottom: 56.25%; /* ratio 16x9 */
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}
.embed-container iframe, .embed-container video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.col-12{
    float:left;
}
.fulldia{
    min-height:0px !important;
    height:calc(100vh - 150px);
    overflow: auto;
}
.layoutid_12 h2{
    margin-top:50px;
    position: relative;
    float: left;
    width:100%;
}
.layoutid_12 h2:first-child{
    margin-top:0px;
}
.layoutid_12 .detail_wrapper, .layoutid_12 #detail_inner{
    position: relative;
    float: left;
    width:100%;
}
.layoutid_12 #detail_inner{
    padding-bottom:150px;
}
.slick-prev, .slick-next {
	z-index: 20;
}
.slick-disabled {
  display: none !important;
}
:not(pre) > code[class*="language-"], pre[class*="language-"] {
	background: #f9f9f9;
}
.language-markup code {
	color: #051D76;
	font-size: 87.5%;
}
/* KARRIERE */
/*
#recruitee-careers-details-container .rt-theme-light.rt-body, #recruitee-careers .rt-theme-light.rt-body{
    background:none !important;
    border:none !important;
    box-shadow:none !important;
    color:#FFF !important;
}
#recruitee-careers .rt-list__offer-item:hover .rt-list__offer-title, #recruitee-careers .rt-list__offer-item:hover .rt-list__offer-title, #recruitee-careers-details-container .rt__text--secondary, #recruitee-careers .rt__text--secondary, #recruitee-careers .rt__text--base{
    color:#FFF !important;
}
#recruitee-careers-details-container .rt__text, #recruitee-careers .rt__text{
    font-family: 'Px Grotesk' !important;
}
#recruitee-careers .rt-list__offer-title{
    text-transform: uppercase !important;
    font-weight:700 !important;
    text-decoration: none !important;
}
#recruitee-careers .rt-list__offer-item:hover .rt-list__offer-location, #recruitee-careers .rt-list__offer-item:hover .rt-list__offer-title .rt-list__offer-department{
    opacity:1 !important;
}
#recruitee-careers .rt-list__offer-item:hover .rt-icon-arrow-forward{
    display: none !important;
}
.rt-list__offer-item:hover div{
    color:#FCB630 !important;
}
.fancybox-placeholder{
    transform:none !important;
    width:90% !important;
    height:80% !important;
    margin:5% !important;
}
*/
