:root {
  --c-white: #fbfcff;
  --c-white-fix: #fbfcff;
  --c-black: #21212b;
  --c-black-fix: #21212b;
  --c-grey: #f2f2f5;
  --c-blue-light: #7c9ab2;
  --c-blue-dark: #4b5f70; }

:root[data-theme="theme-dark"] {
  --c-white: #21212b;
  --c-white-fix: #fbfcff;
  --c-black: #fbfcff;
  --c-black-fix: #21212b;
  --c-grey: #2c2c36;
  --c-blue-light: #7c9ab2;
  --c-blue-dark: #4b5f70; }

@media (max-width: 575.98px) {
  h1, h2, .text-highlight p {
    hyphens: auto;
    font-size: 2.4rem; }

  section.contact-form .cta-holder {
    margin-top: 20px; }

  section.product .col-text, section.product .col-icon, section.phase .col-text, section.phase .col-icon {
    padding-top: 60px;
    padding-bottom: 60px; }

  section.product .col-text, section.phase .col-text {
    order: 2;
    padding-top: 60px; }
  section.product .col-icon, section.phase .col-icon {
    order: 1;
    padding-bottom: 0; }

  section.text .content {
    padding: 60px 0; }

  section.phase h2 {
    font-size: 2.4rem; }

  .separator {
    padding: 30px 0; }
    .separator .separator-inner {
      width: 100%;
      overflow: hidden; }

  section.text-lines .vertical-lines-holder {
    padding-top: 60px; }
    section.text-lines .vertical-lines-holder > div {
      height: 60px;
      bottom: 0;
      transform: none;
      top: auto; }
  section.text-lines.vertical-lines-cutoff .col-text {
    padding-bottom: 90px; }

  .btn + .btn {
    margin-left: 0;
    margin-top: 10px; }

  .lines-holder {
    display: none; }
    .lines-holder .line:nth-last-child(3), .lines-holder .line:nth-last-child(4) {
      display: none !important; }

  .col-text {
    padding-top: 90px;
    padding-bottom: 90px; }

  header#main-header {
    padding-top: 30px; }
    header#main-header #utility-holder ul {
      margin-left: 0;
      margin-right: 30px; }
    header#main-header .container .row:first-of-type {
      align-items: center; }
    header#main-header #main-logo img {
      max-width: 150px; }
    header#main-header #header-content > .container {
      display: none; }
    header#main-header #header-content #header-bg {
      height: 40vh;
      position: relative; }
      header#main-header #header-content #header-bg .circle {
        width: 35vh !important;
        height: 35vh !important; }
      header#main-header #header-content #header-bg #header-bg-img {
        width: 100%;
        left: 0; }
    header#main-header #mobile-menu-holder {
      position: fixed;
      bottom: -100%;
      left: 0;
      height: 100%;
      background: var(--c-white);
      width: 100%;
      z-index: 10;
      padding: 30px;
      transition: all 0.4s ease-in-out;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      header#main-header #mobile-menu-holder #utility-holder {
        justify-content: flex-start;
        margin-bottom: 30px; }
        header#main-header #mobile-menu-holder #utility-holder #mode-switch a {
          padding-left: 0; }
      header#main-header #mobile-menu-holder .primary-menu-holder {
        display: block;
        text-align: left;
        padding-right: 0;
        padding-top: 0;
        background: transparent; }
      header#main-header #mobile-menu-holder.view {
        bottom: 0; }
    header#main-header #menu-switch {
      position: relative;
      z-index: 20;
      cursor: pointer;
      display: inline-block; }
      header#main-header #menu-switch.active:before {
        display: block; }
      header#main-header #menu-switch.active:after {
        display: none; }
      header#main-header #menu-switch:before {
        content: "\f00d";
        font-family: "Font Awesome 6 Pro";
        font-size: 1.75em;
        display: none;
        color: var(--c-blue-light); }
      header#main-header #menu-switch:after {
        content: "\f0c9";
        font-family: "Font Awesome 6 Pro";
        font-size: 1.75em;
        top: 3px;
        position: relative;
        color: var(--c-blue-light); }

  section.text-map {
    margin-bottom: 90px; }
    section.text-map:after {
      display: none; }
    section.text-map .text-holder {
      order: 2;
      margin-top: 30px; }
    section.text-map .map-holder {
      order: 1; }
      section.text-map .map-holder:after {
        content: " ";
        background: var(--c-grey);
        display: block;
        width: 200%;
        height: 80%;
        position: absolute;
        top: 10%;
        left: -50%;
        z-index: -1; }

  header#main-header .vertical-lines-outer {
    height: 60px; } }
@media (max-width: 991.98px) {
  footer #main-footer .footer-holder .logo img {
    max-width: 200px;
    width: 100%;
    margin-bottom: 30px; }
  footer #main-footer .footer-holder .lines-holder .line:nth-last-child(3) {
    display: block; }
  footer #main-footer .footer-holder .menu-bottom {
    margin-top: 0; }
    footer #main-footer .footer-holder .menu-bottom ul {
      flex-direction: column; }
      footer #main-footer .footer-holder .menu-bottom ul li {
        padding-right: 0; }
        footer #main-footer .footer-holder .menu-bottom ul li a {
          display: block; }
  footer #main-footer .footer-holder .content {
    flex-direction: column; }
    footer #main-footer .footer-holder .content > div {
      order: 2;
      padding-right: 0;
      margin-bottom: 20px; }
    footer #main-footer .footer-holder .content .logo {
      order: 1; }

  .container {
    padding-left: 20px;
    padding-right: 20px; }

  section.text-image .col-text {
    background: transparent; }
  section.text-image .image-bg {
    width: 100% !important;
    position: relative; }
    section.text-image .image-bg:after {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--c-black-fix);
      opacity: 0.9; }

  section.text-image.text-highlight p {
    font-size: 2rem;
    hyphens: none; }
  section.text-image.text-highlight .text-animation {
    display: block; } }
@media (max-width: 1199.98px) {
  footer .lines-holder .line:nth-last-child(4), footer .lines-holder .line:nth-last-child(3) {
    display: none; } }

/*# sourceMappingURL=az.custom.queries.css.map */
