@import url('reset.css');
@import url('font.css');
@import url('magnific-popup.css');
:root {
  --text: #3d4756;
  --primary: #23527c;
  --primary-transparent: #23527c81;
  --secondary: #d3e2f7;
  --button-hover: #3d4756;
  --contrast: #637c9b;
  --grey: #fafafa;
  --white: #fff;
  /*=============================*/
  --border-radius: 16px;
  --heading-font-family: 'Noto Serif', serif;
  --heading-weight: 500;
  --regular-font-family: 'Open Sans', sans-serif;
  --regular-font-weight: 400;
}

/* noto-serif-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-serif-v33-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-serif-v33-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/noto-serif-v33-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-serif-v33-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-serif-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/noto-serif-v33-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v44-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v44-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

body {
  width: 100%;
  overflow-x: hidden;
  font: var(--regular-font-weight) 18px/160% var(--regular-font-family), sans-serif;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 {
  font: var(--heading-weight) 200%/100% var(--heading-font-family);
  margin-bottom: 60px;
  color: var(--text);
  text-transform: uppercase;
}

h2 {
  font: var(--heading-weight) 250%/100% var(--heading-font-family);
  margin-bottom: 60px;
  color: var(--text);
  padding-left: 2%;
}

h2 small {
  color: var(--text);
}

h3 {
  font: var(--regular-font-weight) 100%/100%;
  font-size: 140%;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
}

small {
  font-size: 50%;
  font-family: var(--regular-font-family);
  font-weight: var(--regular-font-weight);
  display: inline-block;
  line-height: 120%;
}

p {
  font: var(--regular-font-weight) 100%/160% var(--regular-font-family), sans-serif;
  margin-bottom: 20px;
}

strong {
  font-weight: 700;
  color: var(--primary);
}

a {
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  opacity: 0.5;
}

.dsa-secure-plugin a:hover {
  opacity: 1;
}

nav {
  z-index: 9999;
  position: fixed;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
  border-radius: 0 0 16px 16px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

nav .logo-position {
  display: flex;
  align-items: center;
  padding: 0 2%;
}

nav img.logo {
  max-width: 180px;
  position: absolute;
}

nav .span {
  flex-direction: column;
  justify-content: space-between;
  display: none;
  height: 55px;
  width: 55px;
  background-color: #fff;
  border-radius: 50px;
  padding: 17px 15px;
  position: fixed;
  top: 10px;
  right: 5%;
}

nav .span div {
  width: 100%;
  border-bottom: 3px solid var(--primary);
}

.desktop-nav {
  width: 100%;
  padding: 50px 2%;
  text-align: right;
}

.desktop-nav a {
  padding: 0 0 0 80px;
  color: var(--contrast);
  font-family: var(--regular-font-family);
  font-weight: var(--regular-font-weight);
  font-size: 120%;
  text-transform: uppercase;
}

.desktop-nav a:hover {
  color: var(--primary);
  opacity: 1;
}

.sidenav {
  position: fixed;
  right: 40px;
  top: 30%;
  z-index: 9999;
}

.sidenav a,
.sidenav button {
  display: block;
  height: 60px;
  width: 60px;
  padding: 12px;
  background-color: var(--primary);
  border-radius: var(--border-radius);
  margin-bottom: 10px;
  margin-top: 0;
  box-shadow: 0px 2px 10px rgba(216, 216, 216, 0.1);
}

.sidenav a:hover,
.sidenav button:hover {
  background-color: var(--button-hover);
  transition: 0.5s;
  opacity: 1;
}

.sidenav img {
  height: 100%;
}

.sidenav-icon {
  fill: var(--white);
}

.sidenav-icon:hover {
  fill: var(--secondary);
  transition: 0.5s;
  opacity: 1;
}

a.btn {
  background-color: var(--primary);
  color: #fff;
  padding: 8px 20px;
  margin-top: 15px;
  text-decoration: none;
  display: inline-block;
  border-radius: 16px;
  font-size: 100%;
}

button,
.btn,
.simple-popup .popup .btn {
  border: none;
  background-color: var(--button);
  color: #fff;
  padding: 8px 20px;
  margin-top: 15px;
  text-decoration: none;
  display: inline-block;
  border-radius: var(--border-radius);
  font-size: 100%;
}

.btn.secondary {
  background-color: var(--primary);
}

button:hover {
  cursor: pointer;
}

.overlay {
  /* display: none; */
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  background-color: var(--primary);
  overflow-x: hidden;
  transition: 0.5s;
}

#myNav {
  width: 0;
}

.overlay-content {
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.overlay a {
  padding: 12px;
  text-decoration: none;
  font-size: 150%;
  color: #fff;
  display: block;
}

.overlay .closebtn {
  position: absolute;
  font-size: 60px;
}

.overlay .closebtn,
nav .span {
  top: 20px;
  right: 5%;
}

.overlay a.closebtn {
  font-weight: 300;
}

.dse {
  font-size: 80%;
  text-align: center;
  position: fixed;
  bottom: 5px;
  right: 5%;
  background-color: var(--button-hover);
  border-radius: var(--border-radius);
  color: #fff;
  width: 290px;
  padding: 5px;
}

.dsa-cookie-notice {
  border-radius: var(--border-radius);
}

.dse a {
  color: #fff;
}

.dsa-cookie-notice-close {
  text-transform: none;
  color: #fff !important;
  background-color: var(--button);
  padding: 7px 20px;
  font-weight: 400 !important;
  border-radius: var(--border-radius);
}

article {
  width: 100%;
}

.container {
  padding: 100px 10%;
}

.flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.with-icons {
  text-align: center;
}

.with-icons .col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.with-icons img.icon {
  width: 100%;
  max-width: 40px;
  margin-top: 30px;
}

.col-1 {
  width: 100%;
}

.col-2 {
  width: 48%;
}

.col-3 {
  width: 32%;
}

.col-4 {
  width: 24%;
}

.col-5 {
  width: 19%;
}

.text-col {
  padding: 30px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

header {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 500px;
  background: url('../images/header-justizia.webp') no-repeat center/cover;
}

.section-1 {
  background-color: var(--white);
  padding: 0 2%;
}

.section-1 img {
  border-radius: var(--border-radius);
}

.section-1 .flexbox {
  display: flex;
  align-items: center;
}

.section-2 {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 500px;
  background: url('../images/paragraph.webp') no-repeat center/cover;
}

.section-2 .text-col {
  padding: 0 40% 0 2%;
}

.section-2 .back-box {
  background-color: var(--secondary);
  padding: 2%;
  border-radius: var(--border-radius);
}

.section-2 .flexbox {
  display: flex;
  align-items: center;
  min-height: 100vh;
}

.parallax-1 {
  background: url('../images/paralax_1.webp') no-repeat center/cover;
  background-attachment: fixed;
  min-height: 500px;
}

.section-3 {
  background-color: var(--primary);
}

.section-3 h2,
.section-3 h3 {
  color: var(--white);
}

.section-3 h3 {
  padding-left: 2%;
  margin-bottom: 60px;
}

.section-3 .col-3 {
  background-size: cover;
  min-height: 225px;
  border-radius: var(--border-radius);
  cursor: pointer;
}

.section-3 .col-3 {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
  cursor: pointer;
}

.section-3 .col-3::before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  z-index: 0;
}

.section-3 .col-3:nth-of-type(1)::before {
  background-image: url('../images/werksvertragrecht.webp');
}

.section-3 .col-3:nth-of-type(2)::before {
  background-image: url('../images/arbeitsrecht.webp');
}

.section-3 .col-3:nth-of-type(3)::before {
  background-image: url('../images/mietrecht.webp');
}

.section-3 .col-3:nth-of-type(4)::before {
  background-image: url('../images/verkehrsrecht.webp');
}

.section-3 .col-3:nth-of-type(5)::before {
  background-image: url('../images/familienrecht.webp');
}

.section-3 .col-3 h3 {
  position: relative;
  z-index: 1;
  margin-top: 30%;
  background-color: var(--primary);
  padding: 10px 6%;
}

.section-3 .col-3::before {
  transition: filter 0.3s ease;
}

.section-3 .col-3:hover::before {
  filter: grayscale(0%);
}

.section-3 .col-3 h3 {
  margin-top: 30%;
  background-color: var(--primary);
  padding: 10px 6%;
}

.section-3 .flexbox .col-3 {
  display: flex;
  gap: 40px;
  margin-bottom: 2%;
}

.parallax-2 {
  background: url('../images/paralax_2.webp') no-repeat center/cover;
  background-attachment: fixed;
  min-height: 500px;
}

.section-4 {
  background-color: var(--secondary);
}

.section-4 .container {
  padding-bottom: 0;
}

.section-4 .col-3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.section-4 h3 {
  padding-left: 2%;
  margin-bottom: 60px;
}

.section-4 p {
  padding-top: 20px;
  padding-bottom: 20px;
}

.section-4 p strong {
  font-weight: 600;
  color: var(--primary);
}

.section-4 a {
  color: inherit;
  text-decoration: none;
}

.section-4 .text-col {
  padding-bottom: 0;
}

.section-4 .flexbox {
  padding-left: 2%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--white);
  border-radius: 16px 16px 0 0;
  margin-top: 0;
}

.section-5 {
  background-color: var(--white);
}

.section-5 .col-2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.section-5 h2 {
  font: var(--regular-font-weight) 100%/100%;
  font-size: 140%;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--primary);
  padding-left: 0;
}

.section-5 a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (orientation: portrait) {
  header {
    height: 62vh;
  }

  .arrow.fade-in-top {
    display: none;
  }
}

header .container {
  display: flex;
  align-items: flex-end;
  height: 100%;
}

.arrow {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}

.arrow img {
  width: 70px;
  object-fit: cover;
}

.fade-in-top {
  -webkit-animation: fade-in-top 2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s infinite both;
  animation: fade-in-top 2s cubic-bezier(0.39, 0.575, 0.565, 1) 1s infinite both;
}

/* ----------------------------------------------
 * Generated by Animista on 2026-2-25 14:55:12
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation fade-in-top
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.section-intro {
  text-align: center;
  max-width: 1024px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pic-boxes .col {
  background-color: var(--secondary);
  color: #fff;
  border-radius: var(--border-radius);
}

.pic-boxes h3 {
  text-align: center;
  flex-basis: 100%;
  margin-bottom: 20px;
}

.picture-box {
  aspect-ratio: 7/4;
}

.text-box {
  padding: 20px;
}

.picture-box img {
  width: 100%;
  border-radius: var(--border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

p ~ h3 {
  margin-top: 10px;
}

article ul {
  margin-left: 15px;
  margin-bottom: 16px;
}

article ul li {
  list-style: disc;
  margin-bottom: 5px;
}

article ul li::marker {
  color: var(--primary);
}

b {
  font-weight: 700;
  color: var(--primary);
}

.highlight {
  font-style: italic;
  color: var(--primary);
  font-size: 115%;
  line-height: 160%;
  margin-bottom: 20px;
}

/* Styles for dialog window */
.small-dialog {
  background: white;
  padding: 30px 30px;
  text-align: left;
  max-width: 80vw;
  max-height: 80vh;
  overflow: auto;
  margin: 40px auto;
  position: relative;
  border-radius: 8px;
}

.small-dialog .img-col {
  border-radius: 0 16px 16px 0;
  overflow: hidden;
  margin-left: -30px;
}

.small-dialog .img-col img {
  width: 100%;
  height: auto;
  display: block;
}

.small-dialog .text-col-mod-right h2 {
  padding-left: 0px;
}

.small-dialog .flexbox-mod {
  display: flex;
  align-items: center; /* 🔥 das ist der Schlüssel */
}

/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;

  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);

  opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;

  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;

  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;

  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

@media screen and (max-width: 1800px) {
}

@media screen and (max-width: 1650px) {
}

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 150%;
    margin-bottom: 40px;
  }

  h2 {
    font-size: 150%;
    margin-bottom: 40px;
  }

  h3 {
    font-size: 80%;
    margin-bottom: 20px;
  }

  small {
    font-size: 50%;
    font-family: var(--regular-font-family);
    font-weight: var(--regular-font-weight);
    display: inline-block;
    line-height: 120%;
  }

  p {
    font-size: 80%;
  }

  a.btn {
    padding: 8px 20px;
    margin-top: 15px;
    font-size: 80%;
  }

  .section-3 h3 {
    margin-bottom: 40px;
  }

  .section-4 h3 {
    margin-bottom: 40px;
  }

  nav {
    background: none;
    box-shadow: none;
  }

  nav .logo {
    max-height: 100px;
  }

  nav .logo-position {
    background: #fff;
    padding: 60px 80px;
    border-radius: 0 0 16px 16px;
    justify-content: center;
  }

  nav .span {
    display: flex;
    top: 25%;
    right: 0;
  }

  .desktop-nav {
    display: none;
  }

  nav .logo-position {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  }

  nav .span {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  }

  .sidenav {
    top: auto;
    bottom: 50px;
  }

  .sidenav a,
  .sidenav button {
    height: 45px;
    width: 45px;
    padding: 11px;
  }

  .sidenav .preis:nth-of-type(4) {
    position: static;
    height: 45px;
    width: 45px;
    padding: 11px 11px 11px 16px;
    border-radius: 50px 0 0 50px;
    font-size: 26px;
    line-height: 23px;
  }

  .section-3 .col-3::before {
    filter: grayscale(0%);
  }
  header {
    background-position: right center;
  }
}

@media screen and (max-width: 830px) {
  .col-2 {
    width: 100%;
  }

  .col-3 {
    width: 100%;
  }

  .section-1 .img-col {
    width: auto;
    height: auto;
    margin: 0 auto;
  }

  .section-2 {
    background-position: right center;
  }

  .section-2 .text-col {
    padding: 0 2%;
  }

  .section-3 .col-3:nth-of-type(6) {
    display: none;
  }

  .section-4 .col-3.text-col {
    padding: 0;
    margin: 0;
  }

  .section-4 .col-3.text-col p {
    padding: 10px 0;
    margin: 0;
  }
}

@media screen and (max-width: 400px) {
  nav .span {
    right: -18px;
  }
}
