/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  /* roboto-700 - latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  


.c-container {
  -webkit-column-gap: 2.5rem;
  column-gap: 2.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1rem;
}

.c-header .c-container {
  margin-top: 0;
  height: 100%;
}

.c-container__xs-full {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.c-container__full {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / 5;
}

.c-container__left-50 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
}

.c-container__right-50 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / 5;
}

.c-header .c-container__right-50 {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3 / 5;
}

.c-container__item-center {
  -ms-grid-column-align: center;
  justify-self: center;
}

html {
  -ms-overflow-style: scrollbar;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

*::before,
*::after {
  box-sizing: inherit;
}

*::selection {
  background: #298ccc;
  color: white;
}

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

html,
body {
  font-size: 16px !important;
  height: 100%;
  width: 100%;
  scroll-behavior: smooth;
}

body {
  background-color: white;
  color: black;
  font-family: "Roboto", arial, helvetica, sans-serif;
  font-size: 1.063rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
  text-rendering: optimizeSpeed;
}

.no-transition * {
  transition: none !important;
}

@-ms-viewport {
  width: device-width;
}

[tabindex='-1']:focus {
  outline: 0 !important;
}

[role='button'] {
  cursor: pointer;
}

a,
area,
button,
[role='button'],
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

a:active,
a:focus,
area:active,
area:focus,
button:active,
button:focus,
[role='button']:active,
[role='button']:focus,
label:active,
label:focus,
select:active,
select:focus,
summary:active,
summary:focus,
textarea:active,
textarea:focus {
  border: 0;
  outline: 0;
}

input:not([type='range']) {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

figure {
  margin: 0;
}

p,
dd,
dl,
ul,
ol,
ul ul,
ol ul {
  color: black;
  margin: 0;
  padding: 0;
  text-rendering: optimizeSpeed;
}

dfn,
i,
em {
  font-style: italic;
}

del {
  text-decoration: line-through;
}

li {
  list-style: none;
  padding: 0;
}

b,
strong {
  font-weight: 700;
}

a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
  outline: 0;
}

a:active,
a:hover {
  outline-width: 0;
}

button,
input,
optgroup,
select,
textarea {
  border: 0;
  font: inherit;
  line-height: inherit;
  margin: 0;
  text-rendering: optimizeSpeed;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  display: inline-block;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

.c-main {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 0;
  width: 100%;
}

.c-footer {
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 3.125rem;
  margin-top: 2.125rem;
  padding: 0 2.25rem;
  width: 100%;
}

.c-footer__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-footer__part {
  margin-top: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.c-footer__item {
  width: 100%;
}

.c-footer__item:last-of-type {
  display: none;
}

.c-header__impressum .c-footer__item:last-of-type {
  display: inline-block;
}

.c-footer__item:first-of-type {
  margin-bottom: .625rem;
}

.c-footer__item span {
  color: #298ccc;
  font-weight: 700;
}

.c-footer__item a {
  color: black;
  text-decoration: none;
}

.c-footer__item a.is--blue {
  color: #298ccc;
  text-decoration: underline;
}

.c-text {
  font-size: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  line-height: 1.625rem;
}

.c-text__impressum a {
  color: #298ccc;
}

.c-banner .c-text {
  padding: 0rem;
}

.c-banner .c-text a {
  color: white;
  position: relative;
  z-index: 3;
}

.c-text p {
  margin-bottom: 2.5rem;
}

.c-text p:last-of-type {
  margin-bottom: 0;
}

.c-headline__wrap {
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-banner .c-headline__wrap {
  padding: 0;
}

.c-headline__subline {
  color: #298ccc;
  font-size: 0.9rem;
  line-height: 3.5rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.c-headline__first {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin: 0;
}

.c-headline__first:before {
  background-color: #298ccc;
  content: '';
  display: inline-block;
  height: .2375rem;
  left: 2rem;
  position: absolute;
  top: 2.7rem;
  width: 3.375rem;
}

.c-banner .c-headline__first:before {
  background-color: white;
  left: 0;
}

.c-teaser {
  margin-bottom: 2.5rem;
  max-width: 23.75rem;
  width: 100%;
}

.c-teaser__inner {
  height: 100%;
  min-height: 23.75rem;
  position: relative;
  width: 100%;
}

.c-teaser__inner.immage--1 {
  background: linear-gradient(rgba(255, 255, 255, 0.2), #298ccc), url("/assets/dist/img/content/bestandsanalyse_strategie.jpg") no-repeat;
}

.c-teaser__inner.immage--2 {
  background: linear-gradient(rgba(255, 255, 255, 0.2), #298ccc), url("/assets/dist/img/content/asset_portfolio_management.jpg") no-repeat;
}

.c-teaser__inner.immage--3 {
  background: linear-gradient(rgba(255, 255, 255, 0.2), #298ccc), url("/assets/dist/img/content/transaktionen.jpg") no-repeat;
}

.c-teaser__inner.immage--4 {
  background: linear-gradient(rgba(255, 255, 255, 0.2), #298ccc), url("/assets/dist/img/content/projektentwicklung_value_add.jpg") no-repeat;
}

.c-teaser__desc {
  bottom: 10%;
  color: white;
  font-size: 1.125rem;
  left: 50%;
  line-height: 2.5rem;
  min-width: 18.75rem;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
}

.c-teaser__desc p {
  color: white;
  font-size: 1rem;
  line-height: 1.625rem;
}

.c-header {
  background: linear-gradient(#298ccc 0%, rgba(255, 255, 255, 0) 50%), url("/assets/dist/img/header/header-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 25vh;
  padding: 0 0 0 0;
  width: 100%;
}

.c-header--small {
  background: #298ccc;
}

.c-header__impressum {
  display: none;
  height: 45vh;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 1rem !important;
  line-height: 1.3rem;
  width: 100%;
}

.c-header__left-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  height: 50vh;
}

.c-header__logo {
  padding: 2rem 0 0 2rem;
}

.c-header__logo svg:nth-child(1) {
  display: none;
}

.c-header__logo svg {
  transform: scale(1.25);
  transform-origin: top center;
}

.c-header__intro {
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  color: white;
  display: none;
  transition: .3s;
  background-color: #298ccc;
  padding: 1rem 1rem 1rem 1rem;
  width: 100vw;
}

.c-header__intro--mobile {
  color: white;
  transition: .3s;
  background-color: #298ccc;
  padding: 1rem 3rem 2rem 2rem;
}

.c-header__intro--mobile--elem {
  opacity: 1;
  transition: .3s;
}

.c-header__intro--mobile--hidden {
  opacity: 0;
  transition: .3s;
}

.c-header__intro--mobile h3 {
  font-size: 1.625rem;
  text-transform: uppercase;
  margin: 0;
}

.c-header__intro--mobile p {
  color: white;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.c-header__intro h3 {
  line-height: 4.375rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 0;
}

.c-header__intro p {
  color: white;
  font-size: 1rem;
}

.c-separator {
  padding-top: 6rem;
}

.c-separator__inner {
  width: auto;
}

.c-separator__inner:after,
.c-separator__inner:before {
  background-color: #298ccc;
  content: '';
  display: inline-block;
  height: .1875rem;
  transform: translateY(-1.875rem);
  width: 4.375rem;
}

.c-separator__inner:before {
  margin-right: 1.25rem;
}

.c-separator__inner:after {
  margin-left: 1.25rem;
}

.c-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.c-navigation__inline-menu {
  -ms-flex-align: center;
  align-items: center;
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 0;
  position: absolute;
  top: 6rem;
  width: 100%;
  z-index: 5;
}

.c-navigation a {
  text-decoration: none;
}

.c-navigation__item {
  cursor: pointer;
}

.c-navigation__item p {
  border-bottom: transparent solid .4rem;
  color: white;
  font-weight: bold;
  font-size: 1.7rem;
  padding-top: .7rem;
  text-transform: uppercase;
  transition: .3s;
}

.c-navigation__item:hover p {
  border-bottom: white solid .4rem;
}

.c-navigation__item--active p {
  border-bottom: white solid .4rem;
}

.c-navigation #impressum {
  font-weight: normal;
}

.c-navigation #burger-menu {
  cursor: pointer;
  display: block;
  height: 1.5rem;
  margin: 3rem auto 1.5rem auto;
  position: relative;
  right: -2rem;
  top: -.5rem;
  width: 3.5rem;
}

.c-navigation #burger-menu .line {
  background: white;
  border-radius: 0.15rem;
  display: block;
  height: 0.3rem;
  left: 0;
  position: absolute;
  transition: all 0.4s;
  width: 3.5rem;
}

.c-navigation #burger-menu .line.line-1 {
  top: 0;
}

.c-navigation #burger-menu .line.line-2 {
  top: 50%;
}

.c-navigation #burger-menu .line.line-3 {
  top: 100%;
}

.c-navigation #burger-menu.active .line-1 {
  transform: translateY(0.75rem) translateX(0) rotate(45deg);
}

.c-navigation #burger-menu.active .line-2 {
  opacity: 0;
}

.c-navigation #burger-menu.active .line-3 {
  transform: translateY(-0.75rem) translateX(0) rotate(-45deg);
}

.c-banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 1fr 3fr 2fr;
  grid-template-columns: 4fr 1fr 3fr 2fr;
  margin-top: 7.5rem;
  width: 100%;
}

.c-banner__image--01 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1 / span 5;
  height: 40vh;
  width: 100%;
  background: url("/assets/dist/img/content/amreva_sicherheit.jpg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

.c-banner__image--02 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1 / span 5;
  height: 40vh;
  width: 100%;
  background: url("/assets/dist/img/content/amreva_daniel-hochmayr_1.jpg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

.c-banner__text {
  background-color: #298ccc;
  color: white;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1 / span 5;
  -ms-grid-row: 2;
  grid-row: 2;
  padding: 2rem 2rem 2rem 2rem;
}

.c-banner__text h1 {
  padding-bottom: 2rem;
}

.c-banner__text h3 {
  color: white;
}

.c-banner__text p {
  color: white;
}

.c-banner__separetor {
  display: none;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / span 2;
  -ms-grid-row: 2;
  grid-row: 2;
  margin-top: 33.5rem;
  padding: 3.5rem 0 0 0;
  position: absolute;
  z-index: 0;
}

.c-banner__separetor hr {
  border: 0;
  border-bottom: white solid 0.3rem;
  width: 4rem;
}

@media (min-width: 21.6rem) {
  .c-container__left-50 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / 5;
  }

  .c-header .c-container__left-50 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
  }

  .c-headline__first:before {
    height: .2375rem;
    left: 2rem;
  }

  .c-banner .c-headline__first:before {
    background-color: white;
    left: 0;
  }

  .c-header {
    height: 30vh;
  }
}

@media (min-width: 21.6rem) and (min-width: 64.1rem) {
  .c-container__left-50 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
  }
}

@media (min-width: 33.6rem) {
  .c-header {
    height: 40vh;
  }

  .c-header__impressum {
    height: 50vh;
    display: none;
    font-size: 1.2rem !important;
    line-height: 1.8rem;
  }

  .c-navigation #burger-menu {
    right: -4rem;
    top: 0;
  }

  .c-banner__image--01 {
    background-size: cover;
    height: 50vh;
  }

  .c-banner__image--02 {
    background-size: cover;
    height: 50vh;
  }
}

@media (min-width: 40.1rem) {
  .c-container {
    margin-top: 2rem;
  }

  .c-main {
    padding: 0 4.95rem;
  }

  .c-footer {
    padding: 0 5.25rem;
  }

  .c-header {
    position: relative;
    height: 50vh;
  }

  .c-header {
    padding: 0 0 0 6rem;
  }

  .c-header__logo {
    padding: 2rem 0 0 .5rem;
  }

  .c-header__logo svg {
    transform-origin: top center;
    transform: scale(1.6);
  }

  .c-header__intro--mobile {
    display: none;
  }

  .c-header__intro {
    background-color: rgba(41, 140, 204, 0.9);
    padding: 1.5rem 2rem 1.5rem 2.5rem;
    width: 100%;
    display: inline;
  }

  .c-header__intro h3 {
    line-height: 3.5rem;
    font-size: 1.675rem;
  }

  .c-header__intro p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }

  .c-separator {
    padding-top: 5rem;
  }

  .c-navigation__inline-menu {
    top: 9rem;
  }

  .c-navigation #burger-menu {
    right: -4rem;
    top: 0;
  }
}

@media (min-width: 48.1rem) {
  .c-container__s-half {
    -ms-grid-columns: 1fr 1fr !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body {
    font-size: 1.5rem;
  }

  .c-footer__item {
    width: auto;
  }

  .c-footer__item:first-of-type {
    width: 100%;
  }

  .c-teaser:nth-of-type(3 + 4) {
    margin-bottom: 0;
  }
}

@media (min-width: 53.85rem) {
  .c-header .c-container__left-50 {
    padding-right: 5rem;
  }

  .c-text p {
    padding-left: 5rem;
  }

  .c-banner .c-text p {
    padding: 0;
  }

  .c-headline__wrap {
    padding-left: 7rem;
    padding-right: 0;
  }

  .c-headline__first {
    font-size: 2.3rem;
    line-height: 3rem;
  }

  .c-headline__first:before {
    top: 4.963rem;
    left: 0;
    width: 4.775rem;
  }

  .c-banner .c-headline__first:before {
    display: none;
  }

  .c-header {
    padding: 0 0 0 4rem;
  }

  .c-header__intro h3 {
    font-size: 2.25rem;
    padding: 0 0;
  }

  .c-header__intro p {
    font-size: 1.3rem;
    line-height: 2.2rem;
    padding-left: 0;
  }

  .c-navigation {
    padding: 0;
  }

  .c-navigation__item p {
    font-size: 1.625rem;
    padding-top: 1rem;
  }

  .c-navigation #burger-menu {
    right: -8rem;
    top: 0;
  }

  .c-banner {
    -ms-grid-columns: 4fr 1fr 3fr 6fr;
    grid-template-columns: 4fr 1fr 3fr 6fr;
    -ms-grid-rows: .3fr 3fr;
    grid-template-rows: .3fr 3fr;
  }

  .c-banner__image--01 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    height: 17rem;
    width: 25rem;
  }

  .c-banner__image--02 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    height: 17rem;
    width: 25rem;
  }

  .c-banner__image--02 {
    -ms-grid-column: 4 !important;
    -ms-grid-column-span: 3 !important;
    grid-column: 4 / span 3 !important;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    height: 17rem;
    width: 25rem;
  }

  .c-banner__text {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / span 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2 / span 2;
    padding: 2rem 3rem 2rem 3rem;
  }

  .c-banner__text.is--right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
  }

  .c-banner__separetor {
    display: inline;
    margin-top: 0;
    padding: 6rem 9rem 0 0;
    position: relative;
  }
}

@media (min-width: 64.1rem) {
  .c-container__right-50 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / 5;
  }

  .c-footer {
    margin-bottom: 9.375rem;
    margin-top: 9.375rem;
  }

  .c-footer__item:last-of-type {
    display: inline-block;
  }

  .c-footer__item:first-of-type {
    margin-bottom: 0;
    width: auto;
  }

  .c-text {
    padding: 4rem 0rem 2rem 2rem;
  }

  .c-text p {
    padding-left: 0;
  }

  .c-teaser__desc {
    font-size: 1.5rem;
  }

  .c-teaser__desc p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .c-header {
    padding: 0 4rem 0 4rem;
    min-height: 43.13rem;
  }

  .c-header__left-grid {
    height: 100%;
  }

  .c-navigation {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .c-navigation ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .c-navigation ul li {
    padding-left: 0;
  }

  .c-navigation ul li p {
    font-size: 1.1rem;
  }

  .c-navigation__inline-menu {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    padding-top: 1.5rem;
    position: relative;
    top: 0;
    width: 100%;
  }

  .c-navigation__item p {
    font-size: 1.3rem;
    padding-top: 3rem;
  }

  .c-navigation #burger-menu {
    display: none;
  }

  .c-banner__image--01 {
    height: 22rem;
    width: 30rem;
  }

  .c-banner__image--02 {
    height: 22rem;
    width: 30rem;
  }

  .c-banner__image--02 {
    -ms-grid-column: 3 !important;
    -ms-grid-column-span: 3 !important;
    grid-column: 3 / span 3 !important;
  }

  .c-banner__separetor {
    padding: 6rem 10rem 0 0;
  }

  .c-banner__separetor hr {
    border-bottom: white solid 0.3rem;
    width: 4rem;
  }
}

@media (min-width: 80.1rem) {
  .c-main {
    padding: 0 8.75rem;
  }

  .c-footer {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }

  .c-header {
    height: 100vh;
    padding: 5rem 7rem 0 7rem;
  }

  .c-header__logo {
    padding: 5rem 0 0 3rem;
  }

  .c-header__logo svg:nth-child(2) {
    display: none;
  }

  .c-header__logo svg:nth-child(1) {
    display: block;
  }

  .c-header__logo svg {
    transform-origin: top left;
    transform: scale(1.1);
  }

  .c-header__logo {
    padding: 0 0 0 0;
  }

  .c-header__logo svg {
    transform-origin: top left;
    transform: scale(1.2);
  }

  .c-header__intro {
    padding: 2.5rem 2rem 2rem 3.5rem;
    width: auto;
    margin-left: 0;
  }

  .c-navigation ul li {
    padding-left: 0;
  }

  .c-navigation ul li p {
    font-size: 1.3rem;
  }

  .c-navigation__item p {
    font-size: 1.5rem;
    padding-top: 0;
  }

  .c-banner {
    -ms-grid-columns: 4fr 1fr 3fr 2fr;
    grid-template-columns: 4fr 1fr 3fr 2fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }

  .c-banner__image--01 {
    height: 65vh;
    width: 100%;
  }

  .c-banner__image--02 {
    height: 65vh;
    width: 100%;
  }

  .c-banner__text {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / span 2;
    -ms-grid-row: 2;
    grid-row: 2;
    padding: 4rem 4rem 4rem 4rem;
  }

  .c-banner__text.is--right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }

  .c-banner__separetor {
    padding: 7.7rem 13rem 0 0;
  }
}

@media (min-width: 90.1rem) {
  .c-container {
    margin-top: 7.5rem;
  }

  .c-footer {
    font-size: 1.25rem;
  }

  .c-text {
    font-size: 1.375rem;
    line-height: 2.5rem;
  }

  .c-text {
    font-size: 1.5rem;
  }

  .c-headline__wrap {
    padding-left: 5rem;
  }

  .c-headline__subline {
    font-size: 1.5rem;
    margin: 0;
  }

  .c-headline__first {
    font-size: 2.875rem;
    line-height: 3.875rem;
  }

  .c-headline__first:before {
    top: 4.963rem;
    left: 0;
    width: 3.775rem;
  }

  .c-banner .c-headline__first:before {
    display: none;
  }

  .c-header__intro {
    padding: 2rem 3rem;
    max-width: 39.38rem;
    margin-left: 0;
  }

  .c-header__intro h3 {
    font-size: 3.5rem;
    line-height: 3.5rem;
    padding: 1rem 0;
  }

  .c-header__intro p {
    font-size: 2.25rem;
    line-height: 3.5rem;
  }

  .c-separator {
    padding-top: 0;
  }

  .c-navigation ul {
    width: 100%;
  }

  .c-navigation ul li {
    padding-left: 0;
  }

  .c-navigation ul li p {
    font-size: 1.5rem;
  }

  .c-navigation__inline-menu {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .c-banner__image--01 {
    height: 75vh;
    width: 100%;
  }

  .c-banner__image--02 {
    height: 75vh;
    width: 100%;
  }

  .c-banner__separetor {
    padding: 9rem 18rem 0 0;
  }

  .c-banner__separetor hr {
    width: 6rem;
    border-bottom: white solid 0.4rem;
  }
}

@media (min-width: 100.1rem) {
  .c-container__l-four {
    -ms-grid-columns: 1fr 1fr 1fr 1fr !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }

  .c-banner__separetor {
    padding: 9rem 22rem 0 0;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
/*# sourceMappingURL=main.css.map */
