@media only screen and (max-width: 1560px) {
  .content-fields > p b {
    display: block;
    width: 100%;
  }
  .content-fields > p {
    display: block;
    width: 100%;
    margin-top: 1.5rem;
  }
  .content-fields .download-section p {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 1251px) {
  .logo a {
    margin: 1rem 0 3rem;
    padding: 0;
  }
}
@media only screen and (max-width: 1280px) {
  .product-container .product .content-img .content-fields {
    padding: 10rem 2rem 5rem;
  }
  .back-to-home p,
  section p,
  .table-of-contents li,
  .entry-content li {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 1024px) {
  #call-to-phone-action-container {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  .highlight-box .flexbox {
    flex-direction: column;
  }
  .highlight-box .flexbox img {
    margin: 2rem 0;
    width: 100%;
  }
  #call-to-phone-action-container .form-text-wrapper p {
    margin-right: 1.6rem;
  }
  header {
    margin: 0;
  }
  main {
    min-height: calc(100vh - 36.6rem);
  }
  .logo {
    margin: auto;
  }
  .logo img {
    max-width: 15rem;
  }
  .footer-wrapper {
    padding: 0;
  }
  .footer-wrapper::before {
    display: none;
  }
  article .entry-content {
    margin: 0;
    max-width: 100%;
  }
  .breadcrumb {
    font-size: 1.2rem;
    font-weight: 700;
  }
  .breadcrumb a::after {
    width: 1.2rem;
    height: 1.2rem;
  }
  html.flexbox .col.footernav ul {
    display: flow-root;
    text-align: center;
  }
  .social-nav ul {
    margin: 0;
  }
  .main {
    padding: 30px 20px;
  }
  .mobilenav {
    background-color: #fff;
    overflow-y: scroll;
  }
  .mobilenav ul {
    display: block;
  }
  .mobilenav ul li a {
    color: #004f9f;
  }
  .footer-wrapper .col.top {
    flex-wrap: wrap;
  }
  .logo {
    margin: auto;
  }
  html.flexbox .col.footernav ul {
    display: block;
    text-align: left;
  }
  .footernav ul li {
    display: block;
    margin: 0;
  }
  .tag-wrapper .tag {
    width: calc(100% - 10rem);
  }
  .fade-from-left {
    overflow: unset;
  }
  .headline h1,
  .ddm-intro p.h1 {
    font-size: 4rem;
    font-weight: 400;
  }
  .lang-item:not(:last-child):after {
    color: #004f9f;
  }
  .button-prev img {
    width: 60px;
    height: auto;
  }
  .button-next img {
    width: 60px;
    height: auto;
  }
  .text-wrapper p {
    max-width: none;
    font-size: 3rem;
    font-weight: 500;
    color: #fff;
  }
  .footer-wrapper .lg {
    margin-inline-end: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .social-nav ul {
    margin: 0;
  }
  html.flexbox .col.footernav ul {
    display: block;
    text-align: center;
  }
  html.flexbox .col.footernav ul {
    display: flex;
    text-align: center;
  }
  .headline h1,
  .ddm-intro p.h1 {
    font-size: 3rem;
    max-width: 80vw;
  }
  section#quotes:before {
    width: 10%;
  }
  footer form.search {
    width: 100%;
  }
  .footer-wrapper .md_12 {
    width: 50%;
  }
  .footer-wrapper .col.top.md_12 {
    /* padding: 0; */
    flex-direction: column;
    gap: 1em;
    align-items: stretch;
  }
  .footer-wrapper .col.top.md_12 > * {
    width: fit-content;
    max-width: 100%;
    flex-grow: 1;
    margin-left: auto;
  }
  .footernav ul {
    flex-wrap: wrap;
  }
  .logo a {
    margin: 2rem 0 2rem;
  }
  .text-wrapper p {
    font-size: 2.5rem;
  }
  .button-prev {
    left: 10rem;
  }
  .tag-wrapper .tag:nth-of-type(even) {
    margin-left: 0;
  }
  .contacts.tag-wrapper .tag:nth-of-type(even) {
    margin: auto;
  }
  .contacts.tag-wrapper .tag {
    width: calc(100% - 10rem);
    margin: auto;
  }
  #quotes .quote-content p {
    text-indent: 0;
    padding-left: 0;
  }
  #quotes .quote-content .author-container .author {
    width: 100%;
  }
  input[type='submit'] {
    flex-grow: 1;
  }
  #text-3 {
    text-align: left;
  }
  .footernav ul li {
    margin-right: 1rem;
  }
  .footer-wrapper .col.top {
    align-items: flex-start;
  }
  .social-nav ul {
    justify-content: flex-end;
    width: 100%;
  }
  #call-to-phone-action {
    top: auto;
    bottom: 2%;
  }
  #call-to-phone-action-container {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  }
  #call-to-phone-action-container.open {
    right: 0 !important;
  }
  article > :first-child:not(.entry-content),
  article > img:first-child {
    margin: 3rem 0;
  }
  section p,
  .table-of-contents li,
  .entry-content li {
    font-size: 1.6rem;
  }
  .content-fields .download-section:after {
    right: 10px;
    width: 4rem;
  }
  .lang-selection {
    display: flex;
    justify-content: left;
    padding: 10px;
    margin: 0.25rem;
  }
  .page-headline > * {
    margin: 0;
    max-width: 100%;
  }
  .custom_content:not(.link) .image-wrapper {
    position: static;
    margin: auto;
    width: 18rem;
  }
  .custom_content:not(.link) .image-wrapper + * {
    padding-left: 0;
  }
  .custom_content {
    margin-bottom: 3rem;
  }
  .entry-content .custom_content h2,
  .entry-content .custom_content:first-child h2,
  .entry-content .custom_content p.h2,
  .entry-content .custom_content:first-child p.h2,
  .entry-content .custom_content span.h2,
  .entry-content .custom_content:first-child span.h2 {
    margin-top: 2rem;
  }
  .custom_content.link {
    width: 100%;
    transform: none;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 1025px) {
  html.flexbox .col.header-items {
    display: block;
  }
  .logo a {
    justify-content: center;
    padding: 0;
    margin: 3rem;
  }
  header {
    margin-top: 0;
  }
  header nav ul {
    padding: 1rem;
  }
  main {
    min-height: calc(100vh - 53.2rem);
  }
  .headline h1,
  .ddm-intro p.h1 {
    max-width: 90vw;
  }
  .contacts.tag-wrapper .tag {
    width: 100%;
  }
  .tag-wrapper .tag {
    display: flex;
    align-items: stretch;
  }
  section#quotes:before {
    width: 15%;
  }
  .footer-wrapper .md_12 {
    width: 50%;
  }
  #text-3 {
    text-align: right;
  }
  .footernav ul li {
    margin-right: 1rem;
    margin-left: 0;
  }
  .footer-wrapper .col.top {
    align-items: center;
    flex-wrap: wrap;
  }
  .social-nav ul {
    justify-content: flex-end;
  }
  .content-fields .download-section:after {
    right: 10px;
    width: 4rem;
  }
}
@media only screen and (max-width: 900px) and (min-width: 768px) {
  .product-container .product .content {
    padding-left: 0;
    padding-right: 2rem;
  }
  .product-container .price {
    font-size: inherit;
  }
}
@media only screen and (max-width: 768px) {
  #quotes .quote-content p,
  .tag-wrapper .single-tag {
    font-size: 2rem;
  }
  h1:not(.blue-headline) a.to-toc,
  h2:not(.blue-headline) a.to-toc,
  p.h2:not(.blue-headline) a.to-toc,
  h3:not(.blue-headline) a.to-toc,
  h4:not(.blue-headline) a.to-toc,
  h5:not(.blue-headline) a.to-toc,
  h6:not(.blue-headline) a.to-toc {
    text-indent: -9999px;
    display: block !important;
  }
  a.to-toc:before {
    width: 1.5rem;
    height: 1.5rem;
  }
  .table-of-contents ul {
    margin-left: 1.5rem;
    padding-left: 0;
  }
  .table-of-contents li ul {
    padding-left: 0.5rem;
    margin-left: 0;
  }
  .table-of-contents .toggle-toc {
    top: 1.7rem;
    right: 2rem;
  }
  .blue-headline {
    padding-left: 1.5rem;
    left: -1.5rem;
  }
  .tag-wrapper.subpage_container.subpages {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .tag-wrapper.subpage_container.subpages .tag {
    margin-left: 0;
    width: 90vw !important;
  }
  .wp-block-table td,
  .wp-block-table th {
    padding: 1rem 2rem;
  }
  .wp-block-image figure {
    float: none !important;
    width: 100%;
  }
  .wp-block-image figure img {
    display: block;
    margin: 0 auto;
  }
  .table-of-contents {
    padding: 2rem;
  }
  .single-tag p {
    margin: auto;
    max-width: 350px;
  }
  .product-container {
    display: block;
    width: 100%;
  }
  .product-container .product {
    width: 100%;
    margin: 7.5rem 0;
  }
  article > :first-child:not(.entry-content),
  article > img:first-child {
    display: none;
  }
  article img + .entry-content:not(:first-child) {
    padding-left: 0;
  }
  section#intro {
    height: 450px;
  }
  .produkt_overview {
    flex-direction: column-reverse;
    align-items: flex-start;
    font-size: 1rem;
  }
  .categories {
    column-count: 1;
  }
  .custom_content.link {
    flex-direction: column;
    align-items: center;
  }
  .custom_content.link > .image-wrapper {
    height: auto;
    width: 18rem;
    margin-top: 2rem;
  }
  .custom_content.link > :not(.image-wrapper) {
    padding-left: 0;
  }
  .accordeon-wrapper .content {
    display: flex;
    flex-direction: column;
  }
  .accordeon-wrapper .image {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 1rem 0;
    order: 2;
  }
  .accordeon-wrapper .image::before {
    content: none;
  }
  .tag-wrapper.contacts .single-tag {
    flex-direction: column-reverse;
  }
  .tag-wrapper.contacts .single-tag .image {
    height: 25rem;
    width: 100%;
  }
  .tag-wrapper.contacts .single-tag .image > * {
    background-position: center;
    margin-bottom: -2rem;
  }
  .ddm-download,
  .ddm-definition {
    float: none;
    margin: 2rem 0;
    width: 100%;
  }
  .wp-block-image .alignright {
    margin: 0;
  }
  .ddm-intro .icon_block .icon {
    display: none;
  }

  .product-container .product .content-img {
    background-size: auto 30vh;
    background-position: center top;
    border: 2px solid var(--grey);
  }

  .product-container .product .content {
    padding-left: 0;
    padding-right: 0;
  }

  .category .row > * {
    text-align: left;
  }

  .product-container .product .absolute-title {
    right: -2rem;
    width: fit-content;
    max-width: 100%;
  }

  .product-container .product .absolute-title a {
    padding: 1rem 2rem !important;
  }

  .product-container .product .content-img .content-fields {
    opacity: 1 !important;
    margin-top: 30vh;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .product-container
    .product
    .content-img[style='background-image: url()']
    .content-fields {
    margin-top: 5rem;
  }

  .product-container .product .content-img .content-fields p {
    margin-top: 0;
  }

  .product-container .product .content-img .content-fields button,
  .content-fields .download-section {
    margin-top: 2rem;
  }

  .content-fields .download-section p {
    margin-bottom: 0 !important;
  }

  .product_details {
    display: table;
  }

  .product_details p:not(.description p) {
    display: table-row;
  }

  .product_details p:not(.description p) > * {
    display: table-cell;
    hyphens: auto;
  }

  .product_details p:not(.description p) > :not(:last-child) {
    padding-right: 1em;
  }
}
@media only screen and (max-width: 550px) {
  #intro .swiper-slide,
  #intro .swiper-slide > *,
  section#intro,
  section#intro > * {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }
  main {
    min-height: calc(100vh - 59.859rem);
  }
  .catchy-headline {
    font-size: 2rem !important;
  }
  .page-headline .catchy-headline:before {
    width: 2rem;
    height: 2rem;
  }
  #attachment_1259 {
    clear: both;
    width: 100% !important;
  }
  .text-wrapper p {
    padding-left: 0;
  }
  .accordeon-wrapper .item > h3 {
    font-size: 1.6rem;
  }
  .entry-content .subpage_container.tag-wrapper.subpages h3 {
    font-size: 2rem;
  }
  .entry-content .subpage_container.tag-wrapper.subpages p {
    font-size: 1.6rem;
  }
  .headline h1,
  .ddm-intro p.h1 {
    max-width: none;
  }
  #call-to-phone-action {
    width: 8rem;
  }
  #call-to-phone-action p {
    font-size: 1.1rem;
  }
  .button-next,
  .button-prev {
    display: none;
  }
  .tag-wrapper .tag {
    width: 100%;
  }
  section#quotes {
    padding: 5rem 3rem;
  }
  #quotes .quote-content {
    width: 100%;
  }
  section#quotes:before {
    content: none;
  }
  .footer-wrapper .md_12 {
    width: 100%;
  }
  #text-3 {
    text-align: left;
  }
  .social-nav ul {
    justify-content: center;
  }
  .social-nav ul {
    /* margin: 3rem; */
  }
  .copyright {
    padding: 20px;
  }
  section#intro {
    justify-content: center;
    align-items: center;
  }
  section p {
    font-size: 1.6rem;
    justify-content: center;
    max-width: 85vw;
  }
  h2,
  p.h2,
  span.h2 {
    max-width: 85vw;
    font-size: 2rem;
  }
  .entry-content h2,
  .entry-content p.h2,
  .entry-content span.h2 {
    font-size: 1.8rem;
  }
  .entry-content h3 {
    font-size: 1.6rem;
  }
  .entry-content h4 {
    font-size: 1.4rem;
  }
  article .entry-content:not(:first-child) {
    padding-left: 2rem;
  }
  .product-container .product .content-img .content-fields {
    padding: 50px 10px 0;
  }
  element.style {
    margin-bottom: 4rem;
  }
  section p {
    font-size: 1.6rem;
  }
  .content-fields > p b {
    width: 100%;
  }
  .content-fields > p {
    display: block;
  }
  .content-fields .download-section p {
    width: 100%;
    margin: 0 0 1.5rem;
  }
  .content-fields .download-section:after {
    width: 4rem;
  }
  .category h3 {
    font-size: 2rem;
  }
  .highlight .thumb_wrapper {
    width: 100px;
  }
  .highlight .thumb_wrapper img {
    width: 80px;
  }
  .custom_content.link p,
  .entry-content .custom_content h2,
  .entry-content .custom_content p.h2,
  .page-headline .h1 strong,
  .ddm-intro h1,
  .ddm-intro p.h1,
  .page-headline h1,
  .page-headline span {
    font-size: 2rem;
    font-weight: 500;
  }
  .flex-contact {
    flex-direction: column;
    align-items: flex-start;
  }
  .flex-contact .content-img {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .contacts.tag-wrapper .tag {
    width: 100%;
    margin: auto;
  }
  .flex-contact .person-wrapper {
    padding: 0;
  }
  .contacts .single-tag .content .content-img {
    margin: auto;
  }
  .contacts .single-tag {
    transform: skewX(0);
  }
  .contacts .single-tag > * {
    transform: skewX(0);
  }
  .flex-contact .img {
    margin: auto;
    margin-bottom: 2rem;
  }
  .tag-wrapper.subpage_container .single-tag {
    width: 100%;
  }
}
@media screen and (max-width: 360px) {
  .page-numbers.next,
  .page-numbers.prev {
    top: 4rem;
  }
}

@media screen and (max-width: 1142px) {
  .buttons-call-to-action {
    flex-direction: column;
    gap: 0;
  }
}
