@media screen and (max-width: 1750px){
    #company_center_btm {
        padding-top: 100px;
    }
    #soft_blue{
        padding:150px 10%;
    }
	#logo, #logo_small {
		left:0px;
	}
}
@media screen and (max-width: 1600px){
    .home_logo img{
        max-width:70% !important;
    }
    #overlay{
        padding:125px 200px;
    }
    .center{
        width:100%;
        padding:0px 65px;
    }
    nav > ul > li{
    }
    #logo{
        left:65px;
    }
    #home_top, #company_top{
    }
    .sw_box_big_text{
        width:100%;
        padding-right:25px;
    }
    #home_content > div{
    }
    .sw_box_left {
        width:60%;
    }
    .sw_box_right {
        width:40%;
    }
}
@media screen and (max-width: 1400px){
    #footer_nav > ul > li{
		width:50%;
		margin-bottom:15px;
	}
    #overlay{
        padding:150px 100px;
    }
    #ref_list {
        padding-bottom: 200px;
    }
    #ref_content .text_type0 {
        margin-bottom: 200px;
    }
    #home_center, .white_circle {
        margin-top: 0px;
        padding-top:200px;
    }
	.home_title {
		font-size: 50px;
		line-height: 60px;
	}
	#footer_btm{
        padding:15px;
    }
	.langnav{
		left: 86%;
	}

	#software_top .simpli_item:nth-child(n+2){
		width:40%;
		padding:0 15px;
		margin:0px;
        margin-right: 10%;
	}
	.career_ov {
		top:130px;
	}

}
@media screen and (max-width: 1300px){
    #footer_right{
        padding-right:0px;
    }
    .team_text{
        left:0px;
        width:100%;
    }
    .team_text:after{
        left:25%;
    }
	.wt_ov {
		right:95px;
	}
    .home_title{
        font-size: 40px;
        line-height: 50px;
    }
}
@media screen and (max-width: 1200px){
    #software_center {
        padding-bottom: 0px;
    }
    #home_center, .white_circle{
        background-size:auto 100%;
    }
	#software_ov .simpli_item {
		padding-top:150px;
	}
	#close_sw_ov {
		top: 50px;
	}
    #soft_blue{
        padding:150px 65px;
    }
    .soft_right{
        padding-right:0px;
    }
    .sw_box_right img:nth-child(2){
        width:calc(100% - 50px);
    }

    .sw_box_big{
        padding-top:200px;
        padding-left:50px;
    }
    .sw_box_big_inner{
        width:75%;
    }
    .sw_box_left{
        padding-left:100px;
        padding-right:50px;
    }
    .sw_box_right{
        padding-right:50px;
    }
    .sw_line{
        left:50px;
    }
    #ref_list{
        padding-bottom:150px;
    }
    #ref_content .text_type0{
        margin-bottom:150px;
    }
    .sw_box_small_img img:nth-child(2){
        left:25px;
        width:calc(100% - 50px) !important;
    }
    .sw_box5 .sw_box_small_img img{
        width:100%;
    }
    #footer_right{
        width:25%;
    }

    #footer_left{
        width:25%;
    }
    #footer_nav{
        width:50%;
    }
	.langnav{
		left: 76%;
	}
    nav > ul > li > a{
        padding:20px 40px;
    }
    .software_home_box{
        padding-left:0px;
    }
    .software_home_box_last{
        padding-left:25px;
    }
    .sw_box_small_text, .sw_box_small_img{
        width:50%;
    }
    .sw_box_small_img{
        padding-left:25px;
        padding-right:25px;
    }
    .sw_box_small_img img{
        margin-top:270px;
    }
    #overlay{
        padding:150px 100px;
    }
    #overlay_inner{
        position: relative;
        height:100vh;
    }
    .company_text_2{
        margin-top:0px;
    }
    #company_label1{
        bottom:60%;
    }
    #company_label2{
        top:60px;
    }
    #company_label3{
        right:200px;
    }
    #company_label3:after{
        width:110px;
    }
    #company_label2:after{
        height:75px;
    }
}
@media screen and (max-width: 1110px){
    .show_hiring1.navli_8::after{
        right:-20px;
    }
    .home_title{
        font-size: 35px;
        line-height: 45px;
    }
    h2{
        font-size: 26px;
        line-height: 30px;
    }
	.wt_ov {
		font-size: 30px;
		line-height: 40px;
		width: 350px;
		text-shadow: none;
	}
    .sw_box_right img:nth-child(2){
        left:100px;
        width:calc(100% - 200px);
        top:50px;
    }
    .sw_box_small{
        flex-wrap: wrap;
    }
    .sw_box_left, .sw_box_right{
        width:100%;
    }
    .sw_box_right{
		padding:50px 100px 100px 100px;
    /*    padding:100px;*/
    }
    .parallax-mirror{
        display: none;
    }

	#footer_img img:not(#swiss) {
		object-fit: cover;
		min-height: 270px;
	}
	#footer_img_text {
		position: relative;
		background: #051C75;
		padding:50px 65px;
		color: #fff;
		top:inherit;
		left:inherit;
		width: 100%;
		max-width: 100%;
	}
    #footer_img_text li::before{
        line-height:inherit;
    }
	#footer_img_text li{
		border-bottom:1px solid #fff;
		padding-bottom:40px;
	}
	#footer_img_text li:last-child {
		border-bottom: none;
	}
	#swiss {
		left:0px;
		top:inherit;
		bottom:0px;
	}
    #footer_img img{
        opacity:1;
    }
    #company_center_top, .career_left, #ref_content > div {
        padding-top: 175px;
    }
    #ref_content .text_type0 {
        margin-bottom: 175px;
    }
    #company_center_btm {
        padding-bottom: 300px;
    }
    .team_box {
        margin-bottom: 150px;
    }
    #team_content > div, #knowhow_content > div {
        padding-top: 200px;
    }
    #company_center_btm{
        margin-bottom:0px;
        background:url(../img/circle_btm.png) center bottom -100px no-repeat;
    }
    .software_home_box h2{
        font-size: 25px;
        line-height: 29px;
    }
    .ref0_img{
        margin-top:100px;
    }
    .logo_title{
        margin-bottom: 50px;
        margin-top: 125px;
    }
    .text_type5{
        width:100%;
    }
    #home_top, #company_top{
        padding-left:0px;
    }
    #soft_blue{
        padding-left:15px;
        padding-right:15px;
    }
    .soft_left{
        width:100%;
    }
    .soft_left_inner:after{
        display: none;
    }
    .soft_right{
        width:100%;
        margin-top:50px;
    }
    .nav2{
        width:100%;
    }
    #footer2_right{
        padding:0px 15px;
    }
    #footer2_right > ul > li{
        float: left;
        width:50%;
    }
    #overlay{
        padding:150px 15px;
    }
    #overlay_inner{
        position: relative;
        height:100vh;
    }
    .sw_box_small_img img{
        margin-top:260px;
    }
    #career_content{
        background:#FFF;
        overflow-x: hidden;
    }
    #career_left{
        padding-bottom:0px;
    }
    #carrer_right{
        background:#051c75;
        padding:50px 65px;
        margin-top:50px;
        width:calc(100% + 130px);
        margin-left: -65px;
        flex:none;
        max-width: none;
    }
    #company_center_btm .simpli_mod_text{
        flex-wrap: wrap;
    }
    #company_center_btm .simpli_item{
        width:50%;
        margin-left:0px;
        padding-right:30px;
    }
    #company_center_top .gallery_label{
        top:-50px;
    }
    .company_label{
        display: none;
    }
    .home_news_box{
        width:400px;
    }
    .home_logos{
        text-align: left;
    }
    .home_logos img{
        width:25%;
        margin-bottom:25px;
    }
    nav > ul > li{
        padding:0px 25px;
    }
    .sw_box_big_text{
        font-size:32px;
        line-height:42px;
    }
    .sw_box_small_text{
        width:50%;
    }
    .sw_box_small_img{
        width:50%;
    }
    #ref_list{
        padding-bottom:175px;
    }
    #ref_content .text_type0{
        margin-bottom:200px;
    }
    .cat_item{
        padding:15px;
    }
    .cat_item h2, .text_type0 h2{
        font-size: 25px;
        line-height: 35px;
    }
    nav{
    }
    nav > ul > li{
        padding:0px 10px;
    }
    nav > ul > li > a{
        padding:20px 15px;
    }
	 .text_type0 h2, #software_top_big h2 {
		line-height: 32px;
		font-size: 22px;
	}
    .career_icon {
        padding: 0px 3%;
    }

    #software_center {
        padding-top: 100px;
    }
}
@media screen and (max-width: 1000px){
	.sw_ov_text, .sw_ov_img {
		width:83.33337%;
	}
}
@media screen and (max-width: 975px){
    nav > ul > li{
        padding:0px 0px;
    }
}
@media screen and (max-width: 950px){
    .home_title {
        font-size: 31px;
        line-height: 42px;
    }
}
@media screen and (max-width: 900px){
    .show_hiring1.navli_8::after {
        right: auto;
        left: 60px;
    }
    #detail_inner {
        padding: 0px 15px;
    }
	.career_ov {
		position: relative;
		padding:100px 15px 50px 15px;
		background:#051C75;
 		left: inherit;
		right: inherit;
		top:inherit;
		width: 100%;
		transform: none;
		color: #fff;
	}
	.career_ov h3::after {
		background: #fff;
	}
	.career_ov img {
		height: 30vh;
	}
	.wt_ov {
		position: relative;
		padding:50px 15px;
		background:#051C75;
 		left: inherit;
		right: inherit;
		top:inherit;
		width: 100%;
		transform: none;
	}
	#software_center.tw_center {
		padding:50px 0px;
	}
	.blue_circle {
		margin-top:0px;
	}
	#wt_center {
		padding-top:70px;
	}
	#wt_top {
		padding-top:60px;
	}
    .iOS .section, .iOS #hori_footer_outer{
        width:100vw !important;
    }
    .section.size0{
        width:90vw !important;
    }
    .sw_box_small_img img:nth-child(2){
        margin-left: 0px;
    }
    #carrer_right{
        width:100%;
        margin-left: 0px;
        padding:25px 0px;
    }
    body:not(#body_home) #logo{
        display: none;
    }
    #logo_small{
        top:17px;
        left:15px;
        width:190px;
    }
    body:not(#body_home) #logo_small{
        display: block;
        opacity:1;
    }
    #logo{
        width:300px;
        left:15px;
        top:17px;
        background:#051c75;
    }
    #ref_list{
        padding-bottom:50px;
    }
    #company_top{
        padding-bottom:150px;
    }
    #company_center_top{
        padding-top:150px;
        padding-bottom:100px;
    }
    #company_center_btm{
        padding-bottom:300px;
    }
    .team_box{
        margin-bottom:250px;
    }
    .center{
        padding:0px 15px;
    }
    #home_center{
        margin-top:50px;
        padding-top:150px;
    }
    #footer2_btm{
        margin-bottom:15px;
    }
    #footer2_btm, #footer2_right2{
        width:100%;
    }
    #footer_nav{
        padding:0px 10px;
    }
    #footer_right{
        width:25%;
    }
	#linkedin, .langnav {
		bottom:80px;
	}
    .sw_nr{
        width:35px;
        height:35px;
        left:-17px;
        top:-17px;
        line-height:35px;
        font-size:25px;
    }
    section.sw_count4 .sw_box_small_text{
        width:100%;
    }
    .sw_box_small_text{
        width:100%;
        padding-top:165px;
        height: auto;
        padding-left:25px;
        padding-right:0px;
    }
    .body3 .sw_count6 .sw_box_small_text{
        padding-right:25px;
    }
    .sw_box_small_img{
        width:100%;
        padding:0px;
    }
    .sw_box_small_img img{
        margin-top:25px;
        margin-left:25px;
        max-width:75% !important;
    }
    #home_top{
        padding-left:0px;
    }
    .company_text_2{
        margin-top:25px;
    }
    #company_content > div, .career_left, #knowhow_content > div, #ref_content > div, #demo_content > div{
        padding-top:100px;
    }
    #home_content > div {
        padding-top: 150px;
    }
	#software_top {
    	padding-top: 100px;
	}
    #company_center_btm{
        margin-bottom:0px;
    }
    #company_center_btm .simpli_mod_text{
        display: block;
    }
    #company_center_btm .simpli_item{
        width:100%;
        padding-right:0px;
    }
    .home_news_box:first-of-type, #home_btm h3{
        margin-left:15px;
    }
    .home_logos img{
        width:33.3333%;
    }
    .software_home_box{
        width:100%;
        padding-left:75px;
        min-height:175px;
        padding-bottom:100px;
    }
    .software_home_box_last{
        min-height:0px;
        padding-bottom:0px;
        margin-top:25px;
    }
    .home_sw_line{
        left:15px;
        width:2px;
        height:100%;
    }
    .sw_nr.home_sw_nr{
        left:-15px;
    }
    .sw_yellow.home_sw_yellow{
        left:-24px;
        top:45%;
    }
    section, section.size0, section.sw_count4{
        width:90vw !important;
    }
    .sw_box_img0{
        width:100% !important;
    }
    .sw_box_img0 .sw_box_small_text{
        width:100%;
    }
    .sw_box_big{
        width:100%;
    }
    .text_type1 .gallery_label{
        display: none;
    }
    #knowhow_content .row{
        margin-bottom:80px;
    }
    #linkedin {
        z-index: 10;
    }
     .text_type2 .img_outer{
        margin-top:50px;
    }
    .text_type2 .gallery_label{
        top:25px;
    }
    #career_content{
        background:#FFF;
    }
    #ref_content .text_type0{
        margin-bottom:100px;
    }
	#footer_img_text {
		padding:25px 15px;
	}
    #footer_left{
        width:30%;
    }
    #footer_nav{
        width:45%;
    }
    #form_contact{
        margin-top:25px;
    }
	#footer_right {
		margin-bottom:50px;
	}
    nav{
        display: none;
    }
    #cookie_wrapper{
        bottom:100px;
    }
    #demo{
        z-index: 20000;
        position:fixed;
        left:0px;
        bottom:0px;
        width:100%;
        top:inherit;
        right:inherit;
        height:70px;
        line-height:70px;
        text-align: center;
        padding:0px;
    }
    #demo_1{
        display: none;
    }
    #demo_2{
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-top:29px;
    }
    #btn_nav{
        display: block;
        position: absolute;
        right:15px;
        top:16px;
        padding:2px;
        z-index: 200;
    }
    header{
        z-index: 10001;
        height:60px;
        padding:0px;
    }
    header.mobopen {
      left: inherit;
      right: 0px;
      width: 80px;
    }
    header.mobopen .logo_link {
      display: none;
    }
    .mobnav{
        position: fixed;
        bottom:0px;
        left:0px;
        width:100vw;
        height:100vh;
        background:#051C75;
        z-index: 10000;
        padding-top:100px;
        padding-left:70px;
        overflow: auto;
        padding-bottom:100px;
    }
    .mobnav > ul > li{
        display: block;
        width:100%;
        float: left;
        margin-top:60px;
        position: relative;
    }
    .mobnav > ul > li:before{
        content:"";
        display: block;
        width:70px;
        height:1px;
        background:#FFF;
        position: absolute;
        left:-80px;
        top:12px;
    }
    .mobnav li{
        margin-top:20px;
    }
    .mobnav > ul > li > a{
        font-size:24px;
    }
    .mobnav a{
        color:#FFF;
    }
    .mobnav a:hover, .mobnav a.act{
        text-decoration: none;
        color:#FBB62F;
    }
    #team_content > div{
        padding-top:100px;
    }
    .team_box{
        margin-bottom:50px;
    }
	#close_sw_ov {
		top: 15px;
		right: 15px;
	}
    #software_ov_title {
        left: calc(8.333333% + 15px);
    }
    #career_top .career_team_big {
        font-size: 22px;
        line-height: 32px;
    }
}
@media screen and (max-width: 767px) {
	.text_type0 .img_outer {
		margin-top:30px;
	}
    .slick-arrow{
        display: none !important;
    }
	.ref_list {
	  margin-bottom: 15px;
	}
    .slick-slide img{
        max-width:400px;
        width:100%;
        margin-top:25px;
    }
    .ov_slide #demo_small img {
        margin-top:0px;
    }
    .sw_ov_text ul{
        padding-left:25px;
    }
    #software_ov .simpli_item{
        padding-top:50px;
    }
    #software_ov_title{
        display: none;
    }
    .teaser_grid_item {
        position: relative !important;
        top: auto !important;
    }
    #home_btm .home_3 {
        height: auto !important;
    }
    #open_sw_ov{
        margin-bottom:55px;
        margin-top:20px;
    }
	#career_places .simpli_item {
		width: 100%;
		margin-bottom:50px;
	}
	.career_team {
		margin-top:0px;
		float: none;
		margin-bottom:50px;
	}
	.home_1 h3 {
		margin-bottom:20px;
	}
	#footer_btm{
		display: block;
		padding-bottom:75px;
	}
	#footer_left{
        padding:15px 0px;
        width:100%;
        border-right:0px;
        border-bottom:1px solid #E3E3E3;
    }
    #footer_nav{
        width:100%;
        padding:15px 0px;
    }
    #footer_right{
        padding:15px 0px;
        width:100%;
        border-left:0px;
        border-top:1px solid #E3E3E3;
		margin-bottom:100px;
    }
	#footer_btm > div{
		float: left;
		display: block;
		width:100%;
	}
	#linkedin{
		position: relative;
		left: inherit;
		bottom: inherit;
		right: inherit;
		margin-top: 10px;
	}
	.langnav{
		bottom: inherit;
		top: 0px;
		right: 2px;
		left:inherit;
		margin-top: 30px;
		width: auto !important;
	}

}
@media screen and (max-width: 576px){
    .home_teaser_btm{
        padding:20px;
    }
    .home_teaser_date{
        right:20px;
        top:20px;
    }
    #career_places {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .simpli_item .c_gall_box{
        width: 100% !important;
    }
    #software_top_big {
        margin-bottom: 100px;
    }
    #software_center, #company_center_top {
        padding-bottom: 40px;
    }
    #soft_blue{
        padding-bottom:15px;
    }
    .sw_box_big{
        padding:100px 15px;
        font-size: 25px;
        line-height: 35px;
    }
    .sw_line{
        left:30px;
    }
    .sw_box_left{
        padding-left:64px;
        padding-right:15px;
        padding-top:25px;
    }
    .sw_box_right{
        padding-left:65px;
        padding-right:15px;
    }
    .sw_box_big_inner{
        width:100%;
    }
    .sw_box_right img:nth-child(2){
        left:65px;
        width:calc(100% - 80px);
    }
    .soft_right li{
        padding-bottom:35px;
    }
    .sw_line4 > img{
        width:100px;
    }
    #footer2_img{
        max-width:33.3333%;
    }
    #footer2_right > ul > li{
        width:100% !important;
    }
    .sw_box_small_img img{
        max-width:80% !important;
        padding-right:50px;
    }
    .fade_prev{
        opacity:1;
    }
    #company_top{
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .text_type0 .gallery_label, .text_type2 .gallery_label{
        top:-5px;
    }
    .text_type0 .gallery_label{
        top:-100px;
    }
    .text_type2 .gallery_label::after{
        top:30px;
    }
    .text_type2 .img_outer{
        margin-top:50px;
    }
    #footer_btm{
        padding:15px;
    }
    #software_home{
        padding:0px;
    }
    #cookie_wrapper{
        top: inherit;
        bottom:0px;
        width:100%;
        padding:10px;
        z-index: 100000;
    }
    .logo_title{
        margin-top:150px;
        margin-bottom:50px;
    }
	.home .logo_title {
		margin-top:50px;
	}
    .home_logos{
        padding-right:0px;
    }
    #footer_img img{
        width:100%;
    }
    .home_news_box{
        width:300px;
    }
    .home_news_box .cat_link{

    }
    .text_type0 h2{
        line-height: 36px;
        font-size: 26px;
    }
    .home_logos img{
        width:50%;
    }
    .wt_ov, .career_ov, #company_top, #software_top .simpli_item:nth-child(n+2) h2{
        hyphens: auto;
        font-size:26px;
        line-height:36px;
    }
    h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .home_title{
        font-size:24px;
        line-height:36px;
    }
    .software_team_big, .career_team_big {
        font-size: 22px;
        line-height: 32px;
    }
    #software_ov_title {
        left: auto;
        right: 20px;
    }
    .home_news_box:first-of-type, #home_btm h3 {
        margin-left: 0px;
    }
    .play_button{
        width:80px;
        height:80px;
    }
    .open_ov:hover .play_button{
        width:90px;
        height:90px;
    }
    .play_inner{
        width:20px;
        height:20px;
    }
    .sw_box_big{
        padding-top:100px !important;
    }
    #footer2 #linkedin{
        bottom:inherit;
        top:-140px;
        right:0px;
        position: absolute;
    }
    #footer2_img{
        width:77.7777% !important;
        overflow: hidden;
    }
    #footer2_right > ul > li{
        margin-bottom:15px;
    }
    #footer2{
        width:600px !important;
        padding-top:100px;
    }

    .team_text{
        width:250px;
    }
    .team_text:after{
        left:50%;
    }
    .langnav{
        margin-top:25px;
    }

    #company_center_btm {
        padding-top: 30px !important;
    }

	#software_top .simpli_item:nth-child(n+2){
		width:100%;
		margin-bottom:50px;
		padding:0;
	}
	#software_center .simpli_item {
		width:100%;
		margin:0 0 50px 0;

	}
    #career_bottom {
        padding-bottom: 0px;
    }
}
@media screen and (max-width: 450px){
	#footer_left, #footer_right {
		border:none;
	}
	#footer_left {
		margin-bottom:50px;
	}
	#footer_nav > ul > li {
		width: 100%;
	}
}
@media screen and (max-width: 400px){
    #logo{
        width:240px;
    }
    #home_content > div {
        padding-top: 150px;
    }
    #home_center {
        margin-top: 0px;
    }
    footer {
        margin-top: 0px;
    }
}

@media screen and (max-height: 900px){
    .sw_box_small_img img{
        max-width:800px;
    }
}
@media screen and (max-height: 800px){
    /*.sw_box_big{
        padding-top:200px;
    }
    .sw_box_big_text{
        width:80%;
    }
    */
    #footer2{
        padding-top:125px;
    }
}
@media screen and (max-height: 700px){
    .sw_box_small_img img{
        max-width:700px;
    }
    #footer2{
        padding-top:100px;
    }
    .footer_div{
        display: none;
    }
    .nav2{
        width:100%;
    }
    #footer2_right{
        padding:0px 15px;
    }
    #footer2_right > ul > li{
        float: left;
        width:50%;
    }
    #footer_right {
        padding-bottom: 80px;
    }
}
@media screen and (max-height: 650px){
    #footer2 #linkedin{
    }
    #footer2{
        padding-top:70px;
    }
}
