/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 1670px) {
  .startbox h3 {
    font-size: 28px;
    line-height: 40px;
  }
  .startbox .top {
    min-height: 100px;
  }
  .startbox .text {
    min-height: 170px;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 1550px) {
  .bl3_ct.career {
    padding-bottom: 0;
  }
  .abs_ct.box_standard {
    top: 30%;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 1300px) {
  .inner {
    max-width: 95%;
  }
  .fl.end {
    justify-content: flex-start;
  }
  .we-20 {
    width: 45%;
  }
  .we-25 {
    width: 45%;
  }
  .we-35 {
    width: 45%;
  }
  .we-75.contact {
    width: 100%;
  }
  #f .input_ct {
    width: 49%;
  }
  .contact_adresse {
    position: initial;
    display: flex;
    width: 100%;
    margin-top: 50px;
    justify-content: center;
    column-gap: 30px;
  }
  .contact_adresse .top {
    padding-top: 30px;
  }
  .fl {
    row-gap: 30px;
    justify-content: space-around;
  }
  .fl_break {
    display: block;
  }
  .starttext1 {
    width: 100%;
  }
  .datamap {
    font-size: 85px;
    margin-left: 238px;
  }
  .datamap .einzug_data {
    display: inline-block;
    margin-left: -238px;
  }
  .outer .ueberschrift3 {
    font-size: 24px;
  }
  .outer .ueberschrift2 {
    font-size: 27px;
  }
  .outer .ueberschrift1 {
    font-size: 30px;
  }
  .startbox {
    width: 30%;
  }
  .abs_ct.box6 {
    top: 10%;
  }
  .work {
    top: 0;
  }
  .career_adv_ct {
    top: -50px;
  }
  .abs_ct.box_career {
    top: 140px;
  }
  .bl3_ct {
    padding-bottom: 20px;
  }
  .career_facts .item .zahl {
    font-size: 40px;
  }
  .faq > .item .fl_ct .frage {
    max-width: 340px;
  }
  .footer .footer_add_ct {
    display: block;
  }
  .footer .footer_add_ct .add {
    margin-bottom: 0;
  }
  .footer .footer_add_ct .footer_contactlink {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .footer.fl {
    display: block;
  }
  .footer .footernavi_ct {
    width: 100%;
    margin-top: 0;
    column-gap: 18px;
  }
  .footer .footernavi_ct {
    justify-content: space-between;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 1180px) {
  .outer .standard {
    font-size: 18px;
  }
  #mobilmenu .inner {
    margin-left: 40px;
  }
  .bg_ct.head img {
    min-height: 1000px;
  }
  .outer .datamap {
    font-size: 60px;
  }
  .outer .datamap .einzug_data {
    margin-left: -168px;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 1051px) {
  #f .input_ct {
    width: 100%;
  }
  #f .we-100.textarea {
    width: 99%;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 1024px) {
  body {
    font-size: 20px;
    line-height: 30px;
  }
  /*
	h1
	{
	font-size: 58px;
	line-height: 68px;
}
	*/
  h2 {
    font-size: 42px !important;
    line-height: 52px;
  }
  h3 {
    font-size: 42px;
    line-height: 52px;
  }
  .inner ul li:before {
    top: 14px;
  }
  #mobilmenu {
    width: 45vw;
  }
  #mobilmenu #menuclose:before {
    left: -80px;
    top: 18px;
  }
  .startbox {
    width: 47%;
  }
  .startbox h3 {
    font-size: 34px;
    line-height: 44px;
  }
  .startbox .top {
    min-height: 120px;
  }
  .startbox p.h2style {
    font-size: 85px;
  }
  h4 {
    font-size: 38px;
    line-height: 48px;
  }
  .bl5_ct {
    padding-top: 130px;
  }
  #help_ct,
  #arr_down_ct {
    display: none;
  }
  .datamap {
    line-height: 75px;
  }
  .bl3_ct {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0;
  }
  .bl3_ct h2 {
    font-size: 58px !important;
    /*h1-Style*/
    line-height: 68px;
  }
  #totop {
    right: 8px;
  }
  .abs_ct {
    /*
		&.box_standard
		{
			top:initial!important;
			bottom:0;
		}
		*/
  }
  .abs_ct.box4 {
    top: 20% !important;
  }
  .worklife .abs_ct.box_standard {
    /*top:5%;*/
  }
  .worklife .abs_ct.box_standard .bl3_ct .we-50,
  .worklife .abs_ct.box_standard .bl3_ct .we-40 {
    width: 95%;
  }
  .cro_head .abs_ct.box_standard {
    top: initial;
    bottom: 10%;
  }
  .different .abs_ct.box_standard {
    top: 30px;
  }
  .worklife .bl3_ct.reihe2 .we-50:nth-of-type(1),
  .worklife .bl3_ct.reihe2 .we-50:nth-of-type(2) {
    width: 95%;
  }
  .outer.bl3.worklife .bgbild {
    min-height: 620px;
  }
  .link_ct a {
    font-size: 16px;
  }
  .faq > .item {
    width: 100%;
  }
  .faq > .item .klick:after {
    top: 22px;
  }
  .fl.end {
    justify-content: center;
  }
  header #hd_navi #navi {
    display: none;
  }
  header #hd_top #logo {
    top: 5px;
    left: 0;
    width: 250px;
  }
  .startbox2_ct .empty {
    display: none;
  }
  .linkbox_ct .fl .linkbox {
    width: 30%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .linkbox_weiss_ct .middle .item {
    padding-bottom: 50px;
  }
  .linkbox_weiss_ct .middle .item.sp4 {
    width: calc(50% - 20px);
    /*		padding-bottom:0px;*/
  }
  .linkbox_weiss_ct .link_ct {
    /*
			position:relative;
			*/
    bottom: 15px;
  }
  .career_headline {
    color: black;
  }
  .career_adv_ct,
  .career .inner.top {
    top: 0;
  }
  .career_adv_ct.CRO,
  .career .inner.top.CRO {
    margin-top: 0;
  }
  .abs_ct.box6 {
    top: 0%;
  }
  .bl6_ct .telmail div {
    font-size: 32px !important;
    margin-bottom: 24px;
  }
  .linkbox_weiss_ct.middle {
    top: initial;
  }
  .contact .we-44,
  .contact .we-16 {
    width: 100%;
  }
  .contact #button_send {
    font-weight: bold;
    font-size: 24px;
  }
  .contact #button_send:after {
    top: 4px;
  }
  .outer.box_mitarbeiter {
    min-height: 115vw;
  }
  .mitarbeiter .item {
    width: calc(50% - 20px);
  }
  .mitarbeiter .item .text .name {
    display: inline-block;
    margin-bottom: 15px;
  }
  .maplink {
    padding: 20px 50px 5px 20px;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 980px) {
  .abs_ct.box_career .we-50:before,
  .linie_davor:before {
    top: -15px;
  }
  .startbox2_ct {
    flex-direction: column;
    align-content: center;
  }
  .startbox2_ct .row {
    justify-content: center;
  }
  h1 {
    font-size: 50px;
    line-height: 1.2em;
  }
  .bl3_ct .h1style span {
    margin-left: 0;
  }
  .we-35,
  .we-20,
  .we-48,
  .we-75,
  .we-40 {
    width: 100%;
  }
  .we-48 {
    margin-top: 20px;
  }
  .work {
    top: 0;
  }
  .work .item {
    height: 160px;
  }
  .work .item .text {
    padding: 24px 0 0 12px;
  }
  .footer .footer_add_ct {
    display: block;
  }
  .footer .footernavi_ct {
    display: block;
    margin-top: 30px;
  }
  .footer .footernavi_ct div,
  .footer .footernavi_ct div > div {
    margin-bottom: 30px;
  }
  .footer .footernavi_ct div.sub,
  .footer .footernavi_ct div > div.sub {
    margin-left: 30px;
  }
  .linkbox_weiss_ct .middle {
    top: initial;
  }
  .linkbox_weiss_ct .middle .item {
    padding-bottom: 30px;
  }
  .linkbox_weiss_ct .middle .item.sp1,
  .linkbox_weiss_ct .middle .item.sp2,
  .linkbox_weiss_ct .middle .item.sp3,
  .linkbox_weiss_ct .middle .item.sp4,
  .linkbox_weiss_ct .middle .item.sp5 {
    /*width:100%;*/
    width: 95%;
    margin: 0 auto 20px auto;
    padding-left: 10px;
  }
  .linkbox_weiss_ct .inner .f2 {
    font-size: 30px;
  }
  .career .career_item .career_head {
    flex-wrap: wrap;
  }
  .career .career_item .career_head .career_linie {
    display: none;
  }
  .career .career_item .career_head .career_icon,
  .career .career_item .career_head .text,
  .career .career_item .career_head .vollteil {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .career .career_item .career_head .arrow {
    text-align: center;
  }
  .linkbox_bg_bild_ct .inner {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    row-gap: 30px;
    flex-direction: column;
  }
  .linkbox_bg_bild_ct .inner img {
    display: none;
  }
  .linkbox_bg_bild_ct .inner .linkbox.item {
    top: initial;
    left: initial;
    right: initial;
    display: block;
    width: 95%;
    margin: 0 auto 20px auto;
    position: initial;
    padding-left: 10px;
  }
  .linkbox_bg_bild_ct .inner .linkbox.item .lb_z2 {
    margin-bottom: 20px;
  }
  header #hd_top #hd_add {
    width: 220px;
    flex-wrap: wrap;
    row-gap: 0;
    top: 7px;
    justify-content: flex-start;
  }
  header #hd_top #hd_add .item.linie {
    display: none;
  }
  .pfeil:after {
    top: -2px;
    right: -7px;
  }
  .link_ct a:after {
    top: -2px;
  }
  .we-50 {
    width: 80%;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 767px) {
  .outer .datamap {
    margin-left: 152px;
    font-size: 40px;
    line-height: 50px;
  }
  .outer .datamap .einzug_data {
    margin-left: -110px;
  }
  #logo {
    width: 180px !important;
  }
  .we-25 {
    width: 100%;
  }
  .we-50 {
    width: 100%;
    /*margin:30px auto;*/
    margin: 10px auto;
  }
  .we-20 {
    width: 100%;
    margin-bottom: 20px;
  }
  .fl {
    display: block;
  }
  .pd {
    margin-left: 10px !important;
  }
  .outer.reverse .inner .fl {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .bl5_ct.reverse .we-50.text {
    width: 100%;
  }
  body {
    font-size: 16px;
    line-height: 1.7em;
  }
  .inner ul li:before {
    top: 10px;
  }
  .abs_ct.box_career {
    top: 80px;
  }
  .faq.ohne .item {
    width: 90%;
    margin: 0 auto;
  }
  .startboxen_ct {
    background: #e1e8ec;
    padding-bottom: 1px;
  }
  .startboxen_ct.middle {
    max-width: 100%;
  }
  .startboxen_ct .startbox {
    margin-bottom: 30px;
    /*width:90%;*/
  }
  .startboxen_ct .startbox .text {
    min-height: 166px;
  }
  .linkbox_weiss_ct .middle .item.sp6 {
    width: 95%;
    margin: 0 auto 10px auto;
  }
  .linkbox_weiss_ct .middle .item .lb_z1 {
    margin-bottom: 10px;
    line-height: 1.2em;
  }
  .linkbox_weiss_ct .inner.text {
    max-width: 90%;
  }
  #mobilmenu {
    width: 100%;
  }
  #mobilmenu .inner {
    margin: 50px 0px 30px 20px;
  }
  #mobilmenu ul li a.l1 {
    font-size: 40px;
    line-height: 60px;
  }
  .outer .einzug_nach_links,
  .outer .einzug_nach_rechts {
    margin-left: 0;
  }
  .outer.nurtext .inner {
    /*	max-width:90%;*/
    margin: 20px auto	70px auto;
    padding-top: 20px;
  }
  .outer.nurtext .inner.ma-mobiltext {
    margin-bottom: 0px !important;
    font-size: 18px;
  }
  .outer.nurtext .inner.ma-mobiltext.inner {
    margin: -2px auto 55px auto;
  }
  .outer.nurtext .inner.ma-slider {
    padding-top: 0;
  }
  .outer.nurtext .inner.ma-slider .we-50 {
    margin-bottom: 0;
  }
  .outer.nurtext .inner.ma-slider .text {
    margin-top: 20px;
  }
  .outer.contact .inner {
    margin-bottom: 0px;
  }
  p {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  /*
	h1
	{
	font-size: 42px;
	line-height: 52px;
}
	*/
  h2 {
    font-size: 42px;
    line-height: 52px;
  }
  h3 {
    font-size: 34px;
    line-height: 44px;
  }
  h4 {
    font-size: 32px;
    line-height: 42px;
  }
  header #hd_top #hd_add {
    display: none;
  }
  #burger {
    top: 15px;
    right: 20px;
  }
  #burger:before {
    content: none;
  }
  .bg_ct.head img {
    min-height: 930px;
  }
  .startbox {
    width: 60%;
    min-width: 448px;
    margin: 0 auto;
  }
  .startbox h3 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .startbox .top {
    min-height: initial;
  }
  .startbox p.h2style {
    margin-bottom: 65px;
  }
  .career_facts {
    flex-direction: column;
  }
  .career_facts .item {
    margin-bottom: 10px;
  }
  .career_advantage .item {
    width: 100%;
    margin-bottom: 20px;
  }
  .career_advantage .item .text1 {
    font-size: 24px;
  }
  .career_advantage .item .icon {
    margin: 0 auto;
  }
  .work .item .decker {
    display: block;
  }
  .work .item .text {
    position: absolute;
  }
  .outer.box_mitarbeiter {
    min-height: 470vw;
  }
  .mitarbeiter {
    justify-content: center;
  }
  .mitarbeiter .item {
    width: calc(100% - 20px);
  }
  .mitarbeiter .item img {
    width: 100%;
  }
  .inner.ma-mobiltext {
    display: block;
    margin-bottom: 10px !important;
  }
  .einleitung {
    display: none;
  }
  .ma-slider .we-50 {
    width: 100%;
    height: initial;
    margin-bottom: 40px;
  }
  .bl5_ct {
    padding-top: 50px;
  }
  .bl3_ct h2 {
    font-size: 42px !important;
    line-height: 52px;
  }
  .outer .bgbild {
    min-height: 450px;
    object-fit: cover;
  }
  .linkbox_ct {
    padding: 30px 0;
  }
  .linkbox_ct .fl .linkbox {
    text-align: center;
    width: 100%;
    margin-bottom: 50px;
  }
  .linkbox_ct .fl .linkbox p.h2style {
    font-size: 58px;
    margin-bottom: 40px;
  }
  .faq > .item .fl_ct .klick {
    width: 55px;
  }
  .footer .footer_add_ct {
    padding-top: 50px;
  }
  .footer .footer_logo {
    margin-bottom: 30px;
    width: 50%;
  }
  #f .link_ct {
    margin-top: 30px;
  }
  #f .we-94 {
    width: 100%;
  }
  .contact_adresse {
    box-shadow: 16px 19px 33px 1px rgba(0, 0, 0, 0.1);
    display: block;
    width: 378px;
    position: initial;
    max-width: 100%;
    margin: 50px auto 0 auto;
  }
  .contact_adresse .bottom {
    max-width: 400px;
  }
  .contact_adresse .top:before {
    content: none;
  }
  .maplink {
    width: 378px;
    box-sizing: border-box;
    position: initial;
    max-width: 100%;
    margin: 0 auto;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 480px) {
  .outer .datamap {
    margin-left: 90px;
    font-size: 30px;
    line-height: 40px;
  }
  .outer .datamap .einzug_data {
    margin-left: -85px;
  }
  .startbox {
    width: 95%;
    min-width: initial;
  }
  .work .item {
    background-position-x: 100%;
  }
  .work .item .link {
    bottom: 4px;
    left: 10px;
  }
  .outer a.pfeil_link:after {
    top: -1px;
    right: -65px;
    width: 45px;
  }
  .career .career_item .career_head .arrow img {
    width: 50px;
    margin-left: 8px;
  }
  .abs_ct.bottom {
    top: initial;
    bottom: 15px;
  }
  .different .abs_ct.box_standard {
    top: initial !important;
    bottom: 0 !important;
  }
  #totop {
    top: initial;
    bottom: 100px;
  }
  .career_facts {
    display: none;
  }
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media only screen and (max-width: 420px) {
  .startbox {
    width: 95%;
  }
  .startboxen_ct {
    top: -100px;
  }
  .abs_ct.box1b {
    top: 51%;
  }
  .abs_ct.box_career {
    top: initial;
    bottom: 30px;
  }
  .bottom .abs_ct.box_standard {
    top: initial !important;
    bottom: 15px !important;
  }
  .career_facts .item {
    margin-bottom: 0;
  }
  .career_facts .item .zahl {
    font-size: 20px;
  }
  .outer.cro_head .ueberschrift1,
  .outer.cro_therapeutic .ueberschrift2 {
    font-size: 20px;
  }
  .bl6_ct .telmail .tel .tm,
  .bl6_ct .telmail .mail .tm {
    width: 33px;
  }
  .outer.bl3 {
    /*
			img
			{
			min-height:600px;
		}
			*/
  }
  .outer.bl3.start_about {
    min-height: 600px;
  }
  .outer.bl3.start_about .abs_ct.box_standard {
    top: 20% !important;
  }
  .outer.bl3.start_about .abs_ct.box_standard {
    top: initial !important;
    bottom: 0;
  }
  .outer.bl3.start_about .abs_ct.box_standard .we-50 {
    width: 80%;
  }
  .outer.bl3.start_about img {
    min-height: 600px;
  }
}
