.left-slide {
  opacity: 0.9 !important;
}

@media only screen and (min-width:1920px) {
  html {
    font-size: 10px
  }
}

@media only screen and (max-width:1440px) {

  .content_block.gray_box, .content_block.services>.col {
    padding: 2rem calc(100vw / 12 - 2rem)
  }

  .content_block.gray_box>.lg_4 {
    width: calc(100% / 3 - 4rem);
    margin: 2rem
  }

  .layout_big .tile {
    margin: 2rem
  }

  .employees>div>.col {
    margin: -2rem
  }

  .form_iframe .grey_box, .form_select .grey_box, .grey-box, .left-slide {
    margin: 4rem 0
  }

  .left-slide {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
  }

  .grey-box {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem
  }

  .content_block.block, .form_iframe .grey_box, .form_select .grey_box, .jobs-wrapper, .searchresults-wrapper:not(:empty), .service_overview .form_iframe .grey_box, .subpage-jobs, .subpages, .text_content, ul.side_menu {
    padding: 4rem calc(100vw / 12)
  }

  .service_overview .content > * {
    padding: 0;
  }

  .special-menu a {
    font-size: 1.8rem;
  }

  .jobs-wrapper .job, ul.side_menu {
    margin: 0
  }

  .subpages .lg_8 {
    padding: 0 calc(100% / 12) 0 0;
    width: calc(100% / 12 * 8)
  }

  .yellow-box h1 {
    padding-left: 0
  }

  .content_block.services>.col>* {
    padding: 2rem;
    margin: 0
  }

  .menu_main>ul>li:not(:last-child)>a {
    padding-right: 4rem
  }

  #footer li:not(:first-child) a {
    margin-left: 4rem
  }
}

@media only screen and (max-width:1240px) {
  .employees .size_5 {
    width: calc(100% / 4)
  }

  .object .title_wrapper>*, .title_wrapper>* {
    font-size: 2.5rem
  }

  .grey-box {
    width: 50%
  }
}

@media only screen and (max-width:1080px) {
  html {
    font-size: 8px
  }

  #footer, .content_block.block, .content_block.gray_box, .content_block.services>.col, .employees>div, .form_iframe .grey_box, .form_select .grey_box, .header-wrapper .lg_8, .jobs-wrapper, .searchresults-wrapper:not(:empty), .service_overview .form_iframe .grey_box, .services .search-wrap, .subpage-jobs, .subpages, .text_content, .yellow-box, ul.side_menu {
    padding-left: 5vw;
    padding-right: 5vw
  }

  .content_block.gray_box, .content_block.services>.col {
    padding-left: calc(5vw - 2rem);
    padding-right: calc(5vw - 2rem)
  }

  .grey-box, .header-wrapper .lg_4 {
    padding-left: 5vw
  }

  .button-slider>*, .subpages .lg_8 {
    padding-right: 5vw
  }

  .form_iframe .grey_box, .form_select .grey_box {
    -webkit-transform: translateX(5vw);
    -ms-transform: translateX(5vw);
    transform: translateX(5vw)
  }

  .service_overview .content>* {
    max-width: calc(100% - 10vw);
    padding: 0
  }
}

@media only screen and (max-width:980px) {
  h1 {
    font-size: 3.3rem
  }

  .doc-wrapper h3, .grey-box h3, .object .title_wrapper>*, .title_wrapper>*, h2 {
    font-size: 2.8rem
  }

  #footer .menu, #footer p span, #fs-header-text-yrth2:first-of-type b, #yrth2 a strong, .button-slider>*, .doc-wrapper .name-yellow .title, .employees-wrapper .no-overlay-yellow .title, .employees-wrapper .overlay-yellow .title, .form_iframe .grey_box .content p, .form_select .btn, .form_select .grey_box .content p, .headlines_block li a, .job h3, .jobs-listing .btn, .menu_main ul li a, .name-yellow .title, .object ul li a, .service_overview .button-slider>*, .services .search-label, .slider_praxis .button-slider>*, .subpages .lg_8 span.yellow, .content_block.block h3 {
    font-size: 2.3rem
  }

  #yrth2 a span, #yrth2>p:not(#fs-header-text-yrth2), .menu_main ul ul li a, .object a, body, h3, h4, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, .special-menu a, .content_block.block h4 {
    font-size: 1.8rem
  }

  .content_block.gray_box, .content_block.services>.col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .content_block.gray_box>.lg_4, .content_block.services>.lg_4 {
    min-width: 35rem
  }

  #yrth2 {
    margin-top: 3.2rem
  }
}

@media only screen and (max-width:768px) {
  .only_mobile {
    display: block !important
  }

  .header-wrapper .background-yellow, .only_desktop {
    display: none !important
  }

  .center, .float_left, .float_right {
    width: 50% !important
  }

  .page-home .headerslider > img {
    transform: translateX(-70%);
    width: auto;
    max-width: none;
  }

  .headerslider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .grey-box {
    max-width: 95%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto
  }

  .form_iframe .grey_box, .form_select .grey_box {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0;
    border-bottom: 1.6rem solid #ffd444;
    border-right: none;
    width: 100%
  }

  .lg_1, .lg_10, .lg_11, .lg_12, .lg_2, .lg_3, .lg_4, .lg_5, .lg_6, .lg_7, .lg_8, .lg_9 {
    width: 100% !important
  }

  [class*=lg_]+[class*=lg_] {
    margin-top: 3.2rem
  }

  #footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  #footer ul.inline-list {
    width: 100%
  }

  #footer ul.inline-list li {
    display: block;
    margin-bottom: 1.6rem
  }

  #footer ul.inline-list li a {
    margin: 0
  }

  .form_iframe>.col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .form_iframe>.col>* {
    margin-top: 0
  }

  .form_iframe .background {
    max-height: 100vw;
    height: 50vh;
    background-position: center;
    background-size: cover;
    background-attachment: scroll
  }

  .header-wrapper .logo img {
    height: auto;
    max-width: 90vw
  }

  .yellow-box {
    width: 100%
  }

  .employees .size_3, .employees .size_5 {
    width: 50%;
    min-width: 35rem
  }

  .headerslider.full_height {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #58585a
  }

  .headerslider.full_height img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .headerslider.full_height .left-slide {
    margin-bottom: 0
  }

  .service_overview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .service_overview .special-menu .sticky {
    position: static;
    max-height: none;
    margin-top: 3.2rem
  }

  .service_overview>.content {
    padding: 0
  }

  .slider_praxis .swiper-pagination-bullet {
    width: 1.6rem;
    height: 1.6rem;
    margin: .8rem
  }

  .subpage-jobs .lg_8 p {
    max-width: none;
    margin-bottom: 3.2rem;
    padding-bottom: 0
  }

  .logo_title {
    display: none;
  }

  .logo img {
    max-height: 80px;
  }

  .button-slider {
    position: relative;
    left: 0;
  }

  .button-slider small {
    font-size: 11px;
  }
}
