:root {
  --c-white: #FBFAF7;
  --c-black: #3d3d3d;
  --c-light: #EFEDED;
  --c-green-light: #AFEBC9;
  --c-green-dark: #6CCF9A;
  --space-xs: 20px; }

@media (max-width: 575.98px) {
  html {
    max-width: 100vw;
    overflow-x: hidden; }

  body > section {
    padding: 100px 0; }
    body > section.divider > .container::before {
      width: calc(100% - 40px); }

  body.campaign #campaign-contact {
    border-top: 1px solid var(--c-white); }
    body.campaign #campaign-contact .container {
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 20px;
      line-height: 1.1; }
      body.campaign #campaign-contact .container .text-end .button {
        display: none; }
      body.campaign #campaign-contact .container .text-end i {
        display: inline-block;
        font-size: 50px;
        background: #AFEBC9;
        background: linear-gradient(to top right, #6CCF9A 0%, #AFEBC9 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  body.campaign .campaign-problem {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 30px; }
    body.campaign .campaign-problem > p:first-of-type {
      padding-right: 25px;
      margin: 0; }
    body.campaign .campaign-problem > p:last-of-type {
      margin: 0;
      text-align: left !important;
      font-weight: 600;
      line-height: 1.3em; }

  .nav-holder-secondary {
    display: none !important; }

  header .video-holder .header-image.small, header .image-holder .header-image.small {
    object-position: 30%;
    height: 80%;
    margin-top: 20%; }

  .sub-headline {
    font-size: 20px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--c-light); }

  .container {
    padding-left: 20px;
    padding-right: 20px; }

  .block-image-text .icon-holder {
    order: 1 !important; }
  .block-image-text .text-holder {
    order: 2 !important; }

  .block-employee {
    padding-bottom: 100px; }
    .block-employee .text-holder .salutation {
      font-size: 40px;
      line-height: 1; }

  h1, h2 {
    font-size: 40px;
    margin-bottom: 30px; }

  h3 {
    font-size: 30px !important; }

  body.az-loading-body-mobile .navs-holder {
    left: 0 !important;
    opacity: 1 !important; }

  body.page-id-nova header .video-holder, body.page-id-nova header .image-holder {
    max-height: 70px; }

  body.page-id-start header .nav-holder {
    order: 1; }
  body.page-id-start header .image-holder {
    background: var(--c-light);
    flex: auto;
    display: flex;
    flex-direction: column;
    order: 2;
    height: 100%;
    justify-content: flex-end; }
    body.page-id-start header .image-holder .overlay {
      position: relative;
      height: auto;
      background: var(--c-white);
      text-align: left;
      order: 2; }
      body.page-id-start header .image-holder .overlay .container {
        padding-top: 30px;
        padding-bottom: 30px; }
        body.page-id-start header .image-holder .overlay .container .headline {
          font-size: 40px; }
    body.page-id-start header .image-holder .header-image {
      display: none; }
    body.page-id-start header .image-holder .header-image-mobile {
      display: block;
      height: 50vh;
      position: static;
      margin: 40px auto 0 auto;
      order: 1; }

  header .logo-holder {
    position: relative;
    z-index: 20; }
  header .nav-holder .menu-holder nav .current_page_item.menu-item-has-children .sub-menu, header .nav-holder .menu-holder nav .current-page-parent .sub-menu {
    display: block !important; }
  header .link-holder {
    display: none; }
  header .nav-holder {
    position: fixed;
    z-index: 9; }
    header .nav-holder.snapped {
      -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2); }
      header .nav-holder.snapped .header-holder {
        padding: 8px 0 !important; }
        header .nav-holder.snapped .header-holder .logo-holder img {
          max-width: 90px !important; }
    header .nav-holder .container .header-holder {
      padding: 30px 0; }
      header .nav-holder .container .header-holder .navs-holder {
        position: fixed;
        width: 100vw;
        left: -100vw;
        height: 100vh;
        background: var(--c-white);
        top: 0;
        z-index: 5;
        opacity: 0;
        transition-duration: 0.4s;
        transition-property: left, opacity;
        transition-timing-function: ease-in-out;
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
        margin-right: auto;
        margin-left: auto; }
        header .nav-holder .container .header-holder .navs-holder .menu-divide {
          margin-left: 0 !important; }
        header .nav-holder .container .header-holder .navs-holder .nav-holder-main {
          padding-top: 100px;
          height: 100%; }
          header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder {
            flex-direction: column;
            align-items: flex-start;
            overflow-y: scroll;
            height: 100%;
            justify-content: flex-start; }
            header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder em {
              display: none !important; }
            header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder a {
              text-align: left !important;
              padding: 2px 0 !important; }
            header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder nav ul {
              flex-direction: column; }
              header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder nav ul#menu-primary-menu {
                padding-bottom: 30px; }
              header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder nav ul li {
                opacity: 1 !important; }
              header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder nav ul .sub-menu {
                opacity: 1;
                background: transparent;
                position: relative;
                transition: none !important;
                padding-top: 0 !important; }
                header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder nav ul .sub-menu a {
                  padding-left: 30px !important; }
                  header .nav-holder .container .header-holder .navs-holder .nav-holder-main .menu-holder nav ul .sub-menu a:after {
                    left: 0 !important; }
    header .nav-holder .container .header-holder .logo-holder img {
      max-width: 120px; }
    header .nav-holder .container #menu-switch {
      display: block; }

  form.wpcf7-form .submit-holder {
    display: block; }
  form.wpcf7-form .form-group-content {
    padding: 10px; }
    form.wpcf7-form .form-group-content > div {
      margin-bottom: 10px; }
    form.wpcf7-form .form-group-content textarea {
      max-height: 200px; }
    form.wpcf7-form .form-group-content input[type="submit"] {
      margin-top: 10px; }

  body > section, footer {
    overflow: hidden; }

  footer #primary-footer {
    padding: 40px 0 20px 0; }
    footer #primary-footer .company-holder {
      order: 1; }
      footer #primary-footer .company-holder .company {
        margin-bottom: 20px; }
    footer #primary-footer .menu-holder {
      order: 2; }
  footer #secondary-footer {
    padding: 20px 0; }
  footer nav ul#menu-footer-secondary-menu {
    display: block; }
    footer nav ul#menu-footer-secondary-menu li a {
      padding: 5px 0; }

  .block-savings .carousel-holder {
    padding: 10px;
    text-align: left; }
    .block-savings .carousel-holder .question {
      text-align: left; }

  .block-preview-boxes .preview-box {
    gap: 20px;
    align-items: center; }
    .block-preview-boxes .preview-box .icon-box {
      align-self: flex-start; }
    .block-preview-boxes .preview-box .content > div {
      font-size: 18px; }

  .block-teaser-link .content {
    padding: 0;
    text-align: left;
    border: none; }
    .block-teaser-link .content .teaser-info {
      position: relative;
      transform: none;
      left: 0;
      margin-bottom: 10px; }

  .block-sub-pages .sub-page-preview .sub-headline {
    display: none !important; }
  .block-sub-pages .sub-page-preview div {
    font-size: 18px; }

  .block-top-services .col-12 .top-service {
    margin-bottom: 30px; }
  .block-top-services .col-12:last-of-type .top-service {
    margin-bottom: 0; }

  .block-blog-list.preview .col-12 .blog-post {
    margin-bottom: 30px; }
  .block-blog-list.preview .col-12:last-of-type .blog-post {
    margin-bottom: 0; }
  .block-blog-list .blog-post {
    flex-direction: column; }
    .block-blog-list .blog-post .image-holder, .block-blog-list .blog-post .content-holder {
      width: 100%; }
    .block-blog-list .blog-post .image-holder {
      order: 1 !important;
      height: 240px !important;
      margin-bottom: 10px !important; }
    .block-blog-list .blog-post .content-holder {
      order: 2 !important;
      position: relative !important;
      padding: 0 !important; } }
@media (max-width: 767.98px) {
  .next-teaser {
    display: none; }

  .block-employee .image-holder {
    order: 1; }
    .block-employee .image-holder .square {
      display: block; }
    .block-employee .image-holder .portrait {
      display: none; }
  .block-employee .text-holder {
    margin-bottom: 30px; }
    .block-employee .text-holder blockquote {
      border: 0;
      padding: 0;
      border: none; }
      .block-employee .text-holder blockquote:after {
        display: none; }
  .block-employee .quote-holder {
    order: 2; }

  .block-divider *, .block-customers-overview *, .block-text-v2 * {
    text-align: left !important; }

  .block-customers-overview .customer-logos .customer-logo {
    width: calc(100% / 3) !important; }
    .block-customers-overview .customer-logos .customer-logo .logo, .block-customers-overview .customer-logos .customer-logo .logo-hover {
      padding: 20px !important; }
  .block-customers-overview .customer-info > div {
    padding: 20px; } }

/*# sourceMappingURL=az.custom.queries.css.map */
