@media (min-resolution: 120dpi) and (max-resolution: 144dpi) {
    .footer-content h2 {
      padding-left: 100px;
    }
  
    .padding-total {
      padding-inline: calc(1vh + 2vw) 10vw;
    }
  
    .col-text-wrapper {
      position: relative;
      background-color: #0063af;
      color: rgba(255, 255, 255, 1);
      padding: 150px 200px 150px 300px;
    }
  }
  
  @media (max-width: 1800px) {
    .page-header-homepage .page-header-slider .arrow-next {
      grid-column: 3/4;
      padding-right: 0;
    }
  
    .footer-content h2 {
      font-size: clamp(1rem, calc(1vh + 1.5vw), 1.5rem);
    }
  
    .galerie-parteneri .module-gallery figure:nth-child(2) img {
      border-left: 5px solid #0063af;
      border-right: 5px solid #0063af;
      padding-inline: 30px;
    }
  
    .col-text-wrapper {
      padding: 100px 50px 100px 250px;
    }
  
    .corner-right::after {
      bottom: 0;
      right: 0;
      width: 36rem;
      height: 20rem;
    }
  
    .icons-section .row-item .fickle-has-image .fickle-image img {
      max-height: 10rem;
    }
  
    .icons-section::after {
      top: -9rem;
      width: 20rem;
      height: 13rem;
    }
  }
  
  @media (max-width: 1600px) {
    .icons-section .row-item .fickle-has-image .fickle-image img {
      max-height: 8rem;
    }
  
    .icons-section .row-item .fickle-has-image {
      padding: 0.6rem 1rem 0 1rem;
    }
    html {
      font-size: 17px;
    }
    body {
      font-size: 1rem;
    }
  
    .footer-content h2 {
      padding-left: 0;
    }
  
    .galerie-parteneri .module-gallery figure:nth-child(2) img {
      border-left: 5px solid #0063af;
      border-right: 5px solid #0063af;
      padding-inline: 0;
    }
  
    .padding-inline {
      padding-inline: 0;
    }
  
    .footer-container {
      max-width: 100%;
    }
  
    .custom-slider {
      width: 100%;
      padding-left: 50px;
      padding-right: 50px;
    }
  
    .location-contact-cards {
      grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
      gap: 20px;
    }
  
    .benefits-col {
      gap: 0.5rem;
    }
    .header-logo-part {
      padding: 0 2rem;
    }
    .header-logo-part-logo > a img {
      max-width: 200px;
    }
    .header-content-part {
      padding-left: 2rem;
      margin-top: 25px;
      gap: 1rem;
      padding-right: 15px;
    }
  
    .header-search {
      flex-shrink: 1;
    }
    .header-add-links {
      margin-right: 1rem;
    }
    .header-search-input-icon svg,
    .header-social img {
      max-height: 16px;
    }
    .header-download svg {
      max-width: 19px;
    }
    .header-content-part:after {
      width: 65px;
    }
    .nav-link {
      padding: 0.5rem;
    }
    .header-lang a,
    .header-under-content a,
    .implement-sustenability
      .fickle-wrapper
      .module-fickle:not(.card-one)
      .fickle-title {
      font-size: 0.775rem;
    }
    .footer-top-content .module-text.text-2 {
      font-size: clamp(3rem, calc(2vh + 2.5vw), 5rem);
    }
    #partners-intro {
      margin-top: -50px;
      min-height: calc(100vh - 50px);
    }
    .pre-footer-anim {
      width: 40%;
      padding: 8rem;
    }
    .implement-sustenability {
      grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    }
    .implement-sustenability .fickle-wrapper .card-one {
      justify-content: space-between;
    }
  
    .projects-image {
      min-height: 400px;
    }
    .projects-image-wrapper::before {
      height: 400px;
    }
  
    .form-col-inner {
      padding: 60px !important;
    }
  
    .col-text-wrapper {
      padding: 100px 50px 100px 250px;
    }
    .col-text-wrapper h2 {
      margin-bottom: 1.5rem;
    }
  
    .corner-right::after {
      bottom: 0;
      right: 0;
      width: 22rem;
      height: 18rem;
    }
  
    .row-ani-items .col-lg-12 .module-image img {
      width: 6rem;
    }
  }
  
  @media (max-width: 1400px) {
    .col-text-wrapper {
      padding: 100px 50px 100px 200px;
    }
  }
  
  @media (max-width: 1200px) {
    .col-text-wrapper {
      padding: 0 30px 0 200px;
    }
  
    .corner-right::after {
      bottom: 0;
      right: 0;
      width: 18rem;
      height: 18rem;
    }
  
    .row-ani-items .col-lg-12 .module-image img {
      width: 5rem;
    }
  }
  
  @media (max-width: 990px) {
    footer::before {
      top: -5rem;
    }
    footer {
      background-color: #fff;
    }
  
    .galerie-parteneri .module-gallery {
      margin-top: 2rem;
      margin-bottom: 1rem;
    }
  
    .corner-right::after {
      width: 15rem;
      height: 12rem;
    }
  
    .icons-section::after,
    .map-top-inner::after {
      top: -9rem;
      width: 16rem;
      height: 10rem;
    }
  
    .parteneri-info {
      margin-top: 3rem;
    }
  
    .header-content-part::before {
      content: none;
    }
  
    .btn-menu,
    .btn-menu:focus {
      outline: 0;
    }
    html {
      font-size: 16px;
    }
    :root {
      --col-padding: 15px;
    }
    .container .row,
    .footer-description > p {
      max-width: 100%;
    }
    .reverse-mob,
    .row-zig-zag1 {
      flex-direction: column-reverse;
      gap: 2rem;
    }
    .desktop-only {
      display: none !important;
    }
    .mobile-only {
      display: flex !important;
    }
    .how-we-help-images,
    .mb-mob-2 {
      margin-bottom: 2rem;
    }
    .footer-menu-title,
    .mt-mob-2 {
      margin-top: 2rem;
    }
    .content-wrapper {
      overflow: hidden;
    }
    .footer-bottom-part a {
      padding: 15px 0;
    }
    header {
      justify-content: space-between;
      padding-right: 20px;
      background: var(--blue);
    }
    .header-logo-part-logo > a img {
      max-width: 150px;
    }
    .btn-menu {
      display: flex;
      align-items: center;
      border: none;
      box-shadow: none;
      background: 0 0;
      z-index: 9;
      margin-block: 15px;
    }
    .btn-menu .icon-bars {
      display: flex;
      align-items: flex-end;
      flex-direction: column;
      width: 25px;
    }
    .btn-menu .icon-bar {
      width: 100%;
      height: 1px;
      background: #fff;
      margin-bottom: 5px;
      transition: var(--transition);
    }
    .btn-menu .icon-bar.middle-bar {
      width: 50%;
    }
    .menu-opened .icon-bar.top-bar {
      transform: rotate(45deg);
      margin: 0;
      transform-origin: bottom;
    }
    .menu-opened .icon-bar.bottom-bar {
      transform: rotate(-45deg);
      margin: 0;
      transform-origin: top;
    }
    .header-menu-items a {
      font-size: 1.4rem;
    }
    .header-lang a,
    .header-under-content a {
      font-size: 1rem;
    }
    .page-header-homepage {
      margin-bottom: 5rem;
      height: calc(100vh - 40px) !important;
    }
    .page-header-homepage .page-header-slider .slick-arrow svg {
      max-width: 90px;
    }
  
    .module-grafic1-inner {
      padding-top: 2rem;
    }
    .video-skew {
      position: relative;
      width: 100%;
      margin-top: 3rem;
      height: auto;
      min-height: 40vh;
    }
    .play_video_source {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 70px;
      height: 70px;
    }
    .video-fullscreen-open .btn-close {
      top: 0;
      right: 0;
    }
    #about-us .cards .module-text,
    #what-is-biogas .cards .module-text,
    .download-card .fickle-additional-html-code,
    .download-card .fickle-additional-html-code .btn,
    .video-fullscreen-inner {
      width: 100%;
    }
    .colt-stanga-jos1 {
      padding-left: 0;
    }
    .colt-dreapta-jos1,
    .colt-dreapta-sus1 {
      padding-right: 0;
    }
    .colt-stanga-jos1:before {
      transform: rotateX(180deg) rotateY(180deg);
      top: 0;
      right: 0;
      left: auto;
      width: 136px;
      height: 70px;
    }
    .colt-dreapta-jos1:before,
    .colt-dreapta-sus1:before {
      transform: rotateX(180deg) rotateY(0);
      top: 0;
      right: 0;
      left: auto;
      width: 136px;
      height: 70px;
    }
    .row-sigla-section:after,
    .row-sigla-section:before {
      width: 10%;
      height: 100%;
      background-size: 100% auto;
      opacity: 0.2;
    }
    .row-zig-zag1.reverse {
      flex-direction: column;
    }
    .pre-footer-anim {
      width: 25%;
      min-width: 150px;
      padding: 0;
    }
    .footer-top-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-bottom: 2rem;
      padding-top: 2rem !important;
      flex-basis: 100%;
      background: var(--blue);
    }
    .footer-top-content .module-text.text-1 {
      grid-column: 1/3;
      font-size: clamp(1rem, calc(1vh + 3vw), 5rem);
      padding-left: 0;
      margin-bottom: 15px;
    }
    .footer-top-content .module-text.text-2 {
      font-size: clamp(2rem, calc(3vh + 2.5vw), 5rem);
      text-indent: 0;
    }
    .footer-top-content .module-button {
      grid-row: 3/4;
      grid-column: 1/3;
      padding-top: 0;
      align-self: center;
    }
    footer:after {
      height: 15px;
    }
  
    .footer-logo {
      max-width: 170px;
    }
    .page-header {
      height: 60vh;
    }
    .page-header-background:after {
      background-size: 100% auto;
      width: 20%;
      background-position: center bottom;
    }
    .page-header-description {
      padding-top: 45px;
      padding-right: 5rem;
    }
    .our-influence-col {
      padding: 0 5rem;
      max-width: 100%;
    }
    .download-card .module-fickle {
      flex-direction: column;
      padding: 20px;
      gap: 1rem;
      transform: none;
      margin-top: 3rem;
      width: 100%;
    }
    .benefits-col {
      grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    }
    .benefits-col .module-fickle {
      padding: 95px 20px 20px;
    }
    .benefits-col .fickle-additional-html-code {
      top: 20px;
      width: 60px;
    }
    .how-we-help .module-fickle {
      padding-left: 70px;
      padding-top: 0;
      margin-top: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #155bd11c;
    }
    .how-we-help .module-fickle .fickle-additional-html-code {
      width: 100%;
      max-width: 50px;
      height: 50px;
      text-align: center;
    }
    .how-we-help .module-fickle .fickle-additional-html-code svg {
      width: 100%;
      height: 100%;
    }
    .spline-animation {
      min-height: 100%;
      margin-bottom: 3rem;
    }
    .biogas-benefits-cat {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-right: none;
      border-bottom: 5px solid var(--blue);
      order: 2;
    }
    .biogas-benefits-content {
      padding-left: var(--col-padding);
      order: 3;
    }
    .biogas-benefits-media {
      margin-bottom: 2rem;
      margin-top: -1rem;
      order: 1;
    }
    .biogas-benefits-media .module-video .video-js {
      clip-path: none;
      border-radius: 10px;
    }
    #about-us .header-col,
    #what-is-biogas .header-col {
      padding: 0 20px;
    }
    #what-is-biogas .cards .module-text,
    #what-is-biogas .cards .module-text:nth-child(2n) {
      border-radius: 0;
    }
    #what-is-biogas .pre-footer-anim {
      padding: 4rem;
      width: 70%;
      max-width: 300px;
      margin-bottom: calc(-15% - 0rem);
    }
    .oferte {
      padding: 20px;
      grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    }
    .post-container-all .title {
      font-size: 1.8rem;
    }
    .post-container-all .back-wrapper {
      align-items: inherit;
    }
    .post-container-all .back-wrapper .blog-date {
      height: auto;
    }
    .location-gallery .arrows-wrapper .slick-arrow svg,
    .post-gallery .arrows-wrapper .slick-arrow svg {
      max-width: 70px;
    }
    .location-gallery .arrows-wrapper .slick-dots,
    .post-gallery .arrows-wrapper .slick-dots {
      padding: 10px;
      gap: 10px;
    }
    .location-gallery .arrows-wrapper .slick-dots li,
    .post-gallery .arrows-wrapper .slick-dots li {
      width: 10px !important;
      min-width: 10px;
      height: 10px;
    }
    .row-ani-items.tehnologie > .col-lg-12 {
      display: block;
      overflow: hidden;
      display: grid;
      grid-template-columns: auto auto;
      gap: 2rem;
    }
    #what-is-biogas {
      min-height: calc(100vh - 71px);
      max-width: calc(100vw - 30px);
    }
    #what-is-biogas .background {
      height: calc(100vh - 90px);
    }
    #outlet {
      bottom: 20px;
      left: 20px;
      width: 70px;
      height: 60px;
    }
    #plug {
      width: 50px;
      height: 50px;
      top: calc(75% - 50px);
      left: calc(50% - 18px);
    }
    #cord {
      border-left: 10px solid var(--blue);
      border-bottom: 10px solid var(--blue);
    }
    #plug.plugged {
      bottom: calc(20px + 5px);
      left: calc(20px + 10px);
    }
    #plug.plugged + div {
      width: calc(100% - 50px) !important;
      height: 50px !important;
    }
    #about .pre-footer-anim {
      margin-bottom: 5rem;
    }
  
    /* valentin */
  
    .padding-total {
      padding-inline: 0;
    }
  
    .footer-content h2 {
      padding-left: 0;
    }
  
    .col-lg-12.pl-lg-0 {
      /* padding: 0; */
    }
  
    .form-col-inner {
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px;
      padding: 4rem 0 !important;
    }
  
    .form-group.agreement-radio.item-acceptance {
      padding-inline: 15px !important;
    }
  
    .row-item .module-text h2 {
      top: 1.6rem;
    }
  
    /* about */
  
    .col-text-wrapper {
      padding: 50px;
      margin-block: 100px;
    }
  
    .col-images-wrapper .working-image img {
      width: 100% !important;
    }
  
    .col-images-wrapper .working-image {
      padding: 50px 0 20px 0;
      position: relative;
      right: auto;
    }
  
    .footer-left-spacing {
      text-align: center;
      padding-left: 0;
    }
    .footer-fickle-right-spacing {
      text-align: center;
      padding-right: 0;
      margin-top: 5px;
    }
  
    .projects-item-wrapper {
      flex: 1 1 calc(50% - 16px);
      box-sizing: border-box;
    }
  
    .projects-item-wrapper:nth-child(3n) {
      flex: 1 1 100%;
    }
  
    .header-lang {
      position: absolute;
      top: 0;
    }
  
    .header-content-parts-inner:before {
      background: none;
    }
  
    .header-content-parts-inner-content {
      padding-top: 1rem;
    }
  
    .modal-dialog {
      max-width: 100%;
      margin-inline: 15px;
    }
  
    .modal-dialog .slick-slide {
      height: 50vh;
    }
  
    .modal-dialog .gallery-slides {
      height: 50vh;
    }
  
    .modal-dialog .gallery-slides img {
      width: 100%;
      height: 100%;
      object-fit: fit;
      /* aspect-ratio: 16 / 9; */
      aspect-ratio: 4 / 3;
      max-height: 600px;
      max-width: 100%;
      cursor: pointer;
      margin: auto;
    }
  
    .modal-body {
      padding-bottom: 1rem !important;
    }
  
    /* .row-ani-items .module-image {
          height:70px
      } */
    .row-ani-items .module-image img {
      height: 10vh;
    }
    .row-ani-items .module-fickle.mwe-item .fickle-image img {
      height: 60px;
    }
    .row-ani-items .module-fickle .fickle-text-content * {
      /* font-size:1em; */
    }
    .row-ani-items .ani-item {
      font-size: 40px;
      line-height: 0.7;
    }
    .page-header-homepage .arrows-wrapper {
      transform: translateY(-70%);
    }
  
    .reference {
      min-height: 25vh;
    }
  
    .row-item {
      min-height: 25vh;
    }
  
    .parteneri-info-wrapper {
      margin-bottom: 5rem !important;
    }
  
    .footer-skew {
      width: 50%;
      height: 103%;
    }
  
    .contact .container,
    .container-sm,
    .container-md,
    .kontact .container,
    .container-sm,
    .container-md {
      max-width: 100%;
    }
  
    .map-top-inner {
      min-height: 20vh;
    }
  
    .kontakt .padding-total,
    .contact .padding-total {
      background-color: #0063af !important;
    }
  
    .kontakt .footer-content,
    .contact .footer-content {
      background-color: transparent !important;
    }
  
    .kontakt footer,
    .contact footer {
      background-color: transparent !important;
    }
  
    .col-images-wrapper .logo-image img {
      max-width: 200px;
    }
  
    .page-header-slide-image:after {
      display: none;
    }
  
    .reference .module-text h2 {
      padding-bottom: 0;
    }
  
    .de-home .icons-section .row-item,
    .homepage-en .icons-section .row-item {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: #0063af;
      background-size: 0;
      gap: 1rem;
      padding-block: 3rem;
    }
  
    .icons-section .row-item .fickle-item .fickle-title {
      top: -0.5rem;
    }
  
    .icons-section .row-item .fickle-has-image {
      padding: 0.1rem;
      flex-wrap: wrap;
    }
    .icons-section .row-item .fickle-has-image .fickle-image img {
      max-height: 8rem;
    }
    .referenzen .icons-section .row-item,
    .references .icons-section .row-item,
    .uber-uns .icons-section .row-item,
    .about-us .icons-section .row-item {
      min-height: 25vh;
    }
  }
  
  @media (max-width: 765px) {
    .corner-right::after {
      width: 8rem;
      height: 10rem;
    }
  
    .icons-section::after,
    .map-top-inner::after {
      top: -6rem;
      width: 10rem;
      height: 8rem;
    }
  
    footer::before {
      background-position: -9.5rem center;
      /* background-color: #fff; */
      top: -5rem;
    }
  
    .kontakt .row-item .module-text h2,
    .contact .row-item .module-text h2 {
      top: 1rem;
    }
  
    .map-wrapper {
      top: -5.1rem;
    }
  
    .kontakt .row-item,
    .contact .row-item {
      min-height: 15vh;
    }
  
    .referenzen .icons-section .row-item,
    .references .icons-section .row-item,
    .uber-uns .icons-section .row-item,
    .about-us .icons-section .row-item {
      min-height: 25vh;
    }
  
    .row-ani-items .col-lg-12 .module-image img {
      width: 4rem;
    }
  
    .row-ani-items > .col-lg-12 {
      gap: 1rem;
    }
  
    .row-item .module-text h2 {
      top: 1.6rem;
    }
  
    .row-ani-items {
      padding: 20px 0 0 0;
    }
    .row-ani-items .module-fickle .fickle-additional-html-code {
      margin-top: -10px;
    }
  
    .galerie-parteneri .module-gallery figure:nth-child(2) img {
      border-left: none;
      border-right: none;
      padding-inline: 0;
    }
  
    .projects-item-wrapper {
      flex: 1 1 100% !important;
      padding-inline: 0 !important;
    }
  
    .padding-total {
      padding-inline: calc(1.5vh + 3vw);
    }
  
    .footer-container {
      grid-template-columns: 1fr;
      grid-gap: 0;
      max-width: 100%;
    }
  
    .footer-content h2 {
      padding-left: 0;
    }
  
    .footer-container {
      grid-template-columns: 1fr;
      grid-gap: 0;
      max-width: 100%;
    }
    .padding-total {
      padding-inline: calc(1.5vh + 3vw);
    }
    .footer-left-spacing {
      padding-left: 0;
      text-align: center;
    }
    .footer-fickle-right-spacing {
      margin-top: 5px;
      padding-right: 0;
      text-align: center;
    }
  
    footer {
      background: #1865ad;
    }
  
    .padding-road {
      padding-inline: calc(1vh + 3vw) 3vw;
    }
  
    .btn-close {
      right: 0;
      top: 0;
    }
  
    .modal-body {
      padding-bottom: 3rem !important;
    }
  
    .modal-dialog {
      max-width: 100%;
      margin-inline: 5px;
    }
  
    .modal-dialog .slick-slide {
      height: 70vh;
    }
  
    .modal-dialog .gallery-slides {
      height: 70vh;
    }
  
    .modal-body h5.modal-title {
      padding-top: 0;
    }
  
    .btn-close {
      height: 40px;
      width: 40px;
    }
  
    .modal-dialog .gallery-slides img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 4 / 3;
      max-height: 600px;
      max-width: 100%;
      cursor: pointer;
      margin: auto;
    }
  
    .page-header-homepage {
      margin-bottom: 2rem;
    }
  }
  
  @media (max-width: 640px) {
    .fickle-info::before {
      display: none;
    }
  
    .col-text-wrapper {
      padding: 50px 20px;
      margin-block: 50px;
    }
  
    .reference {
      min-height: 15vh;
    }
  
    .referenzen .icons-section .row-item,
    .references .icons-section .row-item,
    .uber-uns .icons-section .row-item,
    .about-us .icons-section .row-item {
      min-height: 15vh;
    }
  
    .map-top-inner {
      min-height: 15vh;
    }
  
    .row-item {
      min-height: 15vh;
    }
  
    .row-item .module-text h2 {
      top: 0.75rem;
    }
  
    .footer-skew {
      width: 60%;
    }
  
    .reference .module-text h2 {
      padding-bottom: 0;
      top: 0.6rem;
    }
  
    .section-title.blue > *,
    a,
    a:hover {
      margin-bottom: 14px;
    }
  
    .header-logo-part-logo > a img {
      padding-top: 0;
      padding-bottom: 5px;
    }
    :root {
      --fs-xl: clamp(2rem, calc(2.5vh + 3vw), 8rem);
    }
    html {
      font-size: 14px;
    }
    .btn {
      min-width: 15rem;
    }
    header {
      padding-right: 10px;
    }
    .header-logo-part {
      padding: 0 20px;
    }
    .page-header-description,
    .page-header-slide-content {
      padding-right: var(--col-padding);
    }
    .header-logo-part-logo > a img {
      max-width: 100px;
    }
  
    .page-header {
      height: 50vh;
    }
    .page-header-homepage {
      height: calc(100vh - 33px);
    }
  
    .page-header-slide-content {
      max-width: 100%;
    }
    .page-header-slide-content h2 {
      margin-bottom: 10px;
    }
    .page-header-homepage .btn {
      background: #fff !important;
      color: var(--blue) !important;
    }
    .page-header-homepage .page-header-slider .slick-arrow svg {
      max-width: 70px;
    }
    .page-header-slider .slick-dots {
      display: none !important;
    }
    .hometop-logo {
      height: auto;
      width: calc(100% - 115px);
      max-width: 300px;
      top: auto;
      right: auto;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 50%);
      padding-top: 0;
    }
    .hometop-logo .diagram-col .module-code {
      border-radius: 500px 500px 0 0;
    }
    body.energie-electrica .page-header-background img {
      scale: 1.2;
    }
    div.colt-stanga-jos1.module.module-image img {
      max-height: 300px;
    }
    .clients img {
      max-width: 6rem !important;
    }
    .our-influence-col {
      padding: 0;
    }
    .row-ani-items.tehnologie > .col-lg-12 {
      display: block;
    }
    #what-is-biogas .pre-footer-anim {
      margin-bottom: calc(-15% - 7rem);
    }
    .categories-grid .col-12 {
      padding: 0 !important;
    }
    .partners-slider {
      --cols: 2;
    }
    .partners-slider .module-fickle:not(:nth-last-child(-n + 2)) {
      border-bottom: 1px solid #155bd133;
    }
    .partners-slider .module-fickle:not(:nth-child(2n)) {
      border-right: 1px solid #155bd133;
    }
    #partners-intro {
      margin-top: -70px;
    }
    .small-pin-line {
      width: 15px;
      min-width: 15px;
    }
    .small-pin-content .small-pin-name {
      transform: translate(calc(100% + 15px), -15px);
    }
    .not-found-wrapper .divider .line {
      padding: 0.5rem 3rem;
    }
    .row-ani-items.about > .col-lg-12 {
      gap: 4rem;
      padding: 5rem 20px 3rem;
    }
    .row-ani-items.about .module-fickle {
      margin-bottom: 0;
      border-bottom: 2px solid #378dae;
      padding-bottom: 2rem;
      width: 100%;
    }
    .row-ani-items.about .module-fickle:last-child {
      border: none;
      padding-bottom: 0;
    }
    .row-ani-items.about .module-fickle .fickle-item.fickle-title {
      font-size: 60px;
    }
    .row-ani-items.about .module-fickle .fickle-subtitle .fickle-title {
      font-size: calc(35px + 4vh);
    }
    .location-page-title-inner .type {
      padding-top: 1rem;
    }
    .location-page-title-inner .title {
      margin-top: -1rem;
      padding: 0;
    }
    .location-contact-cards {
      row-gap: 4rem;
    }
    .contact-card .icon > * {
      max-width: 40px;
      max-height: 40px;
    }
    .footer-top-content {
      align-items: flex-start;
    }
    .footer-top-content .module-button {
      align-self: flex-start;
    }
    .footer-bottom-part {
      row-gap: 2rem;
    }
    .footer-menu-title {
      margin-top: 0;
    }
    .footer-right-bottom-image {
      max-width: 170px;
    }
    form .btn-section .btn {
      margin-top: 1rem;
    }
  
    .page-header-slide-image:after {
      content: "";
      background: url(/uploads/header_elements/hd-arrow.webp) bottom right / auto
        100% no-repeat;
      position: absolute;
      right: -25%;
      bottom: -5%;
      height: 100%;
      width: 100%;
      z-index: 1;
      pointer-events: none;
      transform: scale(0.2);
      opacity: 0.5;
    }
  
    .row-ani-items > .col-lg-12 {
      display: flex;
      flex-direction: row;
      padding: 0 15px;
      justify-content: center;
      align-items: baseline;
    }
  
    .row-ani-items .col-lg-12 .module-image {
      align-self: flex-end;
    }
  
    .row-ani-items .module-fickle .fickle-additional-html-code {
      margin-bottom: 10px;
      margin-top: 1px;
      font-weight: 500;
      line-height: normal;
      font-size: clamp(1rem, 2vw, 1.8rem);
    }
  
    .row-ani-items .module-fickle {
      display: block;
      width: 100%;
    }
  
    .row-ani-items {
      padding: 20px 0 0 0;
    }
  
    .row-ani-items .module-image img {
      height: auto;
    }
  
    .projects-item-wrapper {
      flex: 1 1 100% !important;
    }
  
    .projects-image {
      min-height: 400px;
    }
  
    .galerie-parteneri .module-gallery figure {
      margin: 0;
    }
  
    .custom-slider {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px;
    }
  
    .galerie-parteneri .module-gallery figure:nth-child(2) img {
      border-left: none;
      border-right: none;
      padding-inline: 0;
    }
  
    .custom-slider .arrow-next {
      position: absolute;
      bottom: 39%;
      right: 0;
    }
  
    .custom-slider .arrow-prev {
      left: 0;
      z-index: 99;
    }
  
    .galerie-parteneri .col-lg-12 {
      padding-inline: 0;
    }
  
    .galerie-parteneri .arrow-prev svg,
    .galerie-parteneri .arrow-next svg {
      transform-origin: center;
      transform: rotate(0deg);
    }
  
    .galerie-parteneri .arrow-prev svg {
      transform: rotate(270deg);
    }
  
    .galerie-parteneri .arrow-next svg {
      transform: rotate(90deg);
    }
  
    .form-group.agreement-radio.item-acceptance {
      padding-inline: 1rem !important;
    }
  
    .footer-content h2 {
      padding-left: 0;
    }
  
    .footer-container {
      grid-template-columns: 1fr;
      grid-gap: 0;
      max-width: 100%;
    }
    .padding-total {
      padding-inline: calc(1.5vh + 3vw);
    }
    .footer-left-spacing {
      padding-left: 0;
      text-align: center;
    }
    .footer-fickle-right-spacing {
      margin-top: 5px;
      padding-right: 0;
      text-align: center;
    }
  
    footer {
      background: #1865ad;
    }
  
    .modal-dialog .slick-slide {
      height: 50vh;
    }
  
    .modal-dialog .gallery-slides {
      height: 50vh;
    }
  
    .row-ani-items .module-fickle .fickle-additional-html-code {
      font-size: 0.9rem;
    }
  
    .referenzen .icons-section .row-item,
    .references .icons-section .row-item,
    .uber-uns .icons-section .row-item,
    .about-us-en .icons-section .row-item {
      min-height: 15vh;
    }
  
    .kontakt .row-item,
    .contact .row-item {
      background-position: top right;
      min-height: 15vh;
    }
  }
  
  @media (max-width: 575px) {
    .padding-road {
      padding-inline: calc(1vh + 3vw) 3vw;
    }
  
    .footer-skew {
      width: 70%;
    }
  
    .row-ani-items .col-lg-12 .module-image img {
      width: 3rem;
    }
  
    .row-ani-items > .col-lg-12 {
      gap: 0.5rem;
    }
  
    .kontakt .row-item .module-text h2,
    .contact .row-item .module-text h2 {
      top: 0.7rem;
    }
  }
  
  @media (min-width: 400px) and (max-width: 575px) {
  }
  
  @media (max-width: 400px) {
    .row-item .module-text h2 {
      top: 0.5rem;
    }
  
    .footer-skew {
      width: 70%;
    }
  
    .kontakt .row-item,
    .contact .row-item {
      min-height: 15vh;
    }
  }
  
  @media (max-width: 375px) {
    .reference .module-text h2 {
      top: 0.6rem;
    }
    .row-item .module-text h2 {
      top: 0.8rem;
    }
  }
  