:root {
      --text-color: #232529;
      --btn-primary: #FF6A00;
      --btn-primary-hover: #FF8C00;
      --btn-primary-active: #E86100;
      --btn-secondary: #F0EEE7;
      --link-color: rgba(48, 64, 154, 0.8);
      --link-color-hover: rgba(48, 64, 154, 1);
      --text-pill: rgba(25, 25, 25, 0.7);
      --border-main: #D8D7D4;
      --theme-bg: #FEFEFC;
      --background-secondary: #FDFCF9;
      --black: #000000;
      --white: #ffffff;
    }

    body {
      background: var(--theme-bg);
      display: flex;
      flex-direction: column;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
      min-height: 100vh;
      transition: all 80ms ease-in-out 50ms;
    }

    nav {
      border-bottom: 1px solid var(--border-main);
    }

    nav .logo {
      max-width: 80px;
    }

    nav .navbar-toggler {
      padding: 4px 4px;
    }

    nav .navbar-toggler,
    nav .navbar-toggler:active,
    nav .navbar-toggler:focus {
      border: none;
      box-shadow: none;
      background-color: none;
    }

    nav .navbar-toggler:hover {
      background-color: var(--btn-secondary);
    }

    .navbar-toggler-icon::before,
    .navbar-toggler-icon::after {
      background-color: color: rgba(61, 61, 58, .8);
    }

    nav .nav-link {
      color: rgba(61, 61, 58, .6) !important;
      border-radius: 8px;
      padding: 8px 16px;
    }

    nav .nav-link:hover {
      color: rgba(61, 61, 58, .8) !important;
      background-color: var(--btn-secondary);
    }

    @media (min-width: 992px) {
      nav {
        position: relative;
      }

      nav #mainNav {
        position: absolute;
        top: 100%;
        right: 0;
        border-radius: 8px;
        max-width: 260px;
        padding: 8px 8px;
        transform: translateX(-50%);
        z-index:999;
        box-shadow: 0 10px 30px rgba(34,40,42,0.15);
      }

      nav .mobile-link {
          display: none;
      }

    }

    @media (max-width: 992px) {
      nav {
        padding-top: 0;
        padding-bottom: 0;
        align-items: center;
      }

      nav .nav-item {
        margin-top: 1rem;
        text-align: center;
        width: 100%;
      }

      nav .nav-link {
        font-size: 1.05rem;
        display: block;
        width: 100%;
      }
    }

    /* LAYOUT */

    html,
    body.page  {
      height: 100%;
    }

    .home .content {
      min-height: 0;
    }

    .home .container.main {
      height: 100%;
      padding: 0;
      margin: 0;
      max-width: 100%;
      overflow-y: hidden;
      width: 100%;
    }

    .home .container.main > section,
    .home .container.main > section > .layout,
    .home .container.main > section > .layout > .row {
      height: 100%;
      max-width: 100%;
      width: 100%;
      margin: 0;
      padding: 0;
    }


    /* HERO */

    .home .item-content .logo {
      display: block;
      margin: -50px auto 25px;
      max-width: 130px;
    }

    .home .item-content h1 {
      color: var(--black);
      font-size: 48px;
      font-style: normal;
      font-weight: 300;
      line-height: 120%;
      margin-bottom: 24px;
      text-align: center;
    }

    .home .item-content h4 {
      color: var(--text-color);
      font-size: 16px;
      font-weight: 300;
      line-height: 150%;
      text-align: center;
    }

    .home .item-content p {
      color: var(--text-color);
      font-size: 16px;
      font-weight: 400;
      line-height: 150%;
      margin-bottom: 16px;
    }

    @media (min-width: 992px) {
      .home .item-content p br {
        display:none;
      }
    }

    .row.layout {
      align-items: center;
    }

    /* CONTACT-FORM */
    #contact-form {
      margin: 0 auto;
      max-width: 550px;
    }

    #contact-form input,
    #contact-form textarea {
      border: 0;
      border-radius: 32px;
      box-shadow: 0 0 1px 0 rgba(34, 40, 42, 0.26), 0 2px 5px 0 rgba(34, 40, 42, 0.06) !important;
      color: rgba(35, 37, 41, 1);
      font-size: 17px;
      outline: none;
      overflow-y: hidden;
      padding: 16px 92px 16px 32px;
      transition: all 80ms ease-in-out 50ms;
      width: 100%;
    }

    #contact-form textarea {
      padding-top: 16px;
      min-height: 6rem;
    }

    #contact-form input::placeholder,
    #contact-form textarea::placeholder {
      opacity: 0.8
    }

    #contact-form input:active,
    #contact-form input:focus,
    #contact-form textarea:active,
    #contact-form textarea:focus {
      border: 1px solid rgba(216, 215, 212, 100) !important;
      box-shadow: 0 5px 5px 0 rgba(34, 40, 42, 0.1) !important;
    }

    #contact-form button {
      background: #E9605C;
      border: none;
      border-radius:100px;
      color: #ffffff;
      font-weight: 500;
      height: 50px;
      padding: 0 24px;
      transition: all 100ms ease-in-out 50ms;
    }

    #contact-form button:hover {
      background: #D6524E;
      box-shadow: none;
    }

    #contact-form button:active {
      background: #BF4744;
      box-shadow: none;
    }



    /* FOOTER */

    footer {
      background: var(--background-secondary);
      font-size: 0.85rem;
      text-align: center;
      border-top: 1px solid var(--border-main);
      z-index: 800;
    }

    footer .footer-links {
      justify-content: center;
    }

    footer a,
    footer p {
      text-decoration: none;
      margin: 0 10px;
      font-size: 0.75rem;
      color: rgba(61, 61, 58, .6);
    }

    footer a:hover {
      color: rgba(61, 61, 58, .8);
      text-decoration: underline;
    }

    footer p {
      line-height: 220%;
      width: 100%;
    }

    @media (min-width: 992px) {
      footer p br{
          display: none;
      }
    }

    @media (max-width: 992px) {

      .home .item-content h4 {
        font-size: 14px;
      }

      .home .item-content p {
        text-align: center;
      }

      .item-sublist a {
        text-decoration: none;
        margin-bottom: 8px;
      }

      footer {
        display: none;
      }
    }



    /* ----------------------------------------

                      INPUT

    ---------------------------------------- */

    .field.field-question textarea,
    .ezchat textarea {
      border: none;
      border-radius: 100px;
      box-shadow: 0 0 1px 0 rgba(34, 40, 42, 0.26), 0 2px 5px 0 rgba(34, 40, 42, 0.06) !important;
      color: rgba(35, 37, 41, 1);
      font-size: 17px;
      height: 70px;
      outline: none;
      overflow-y: hidden;
      padding: 22px 92px 0 32px;
      resize: none;
      transition: all 80ms ease-in-out 50ms;
      width: 100%;
    }

    .ezchat textarea {
      padding-right: 125px;
    }

    .field.field-question textarea::placeholder,
    .ezchat textarea::placeholder {
      opacity: 0.8
    }

    .field.field-question textarea:active,
    .field.field-question textarea:focus,
    .ezchat textarea:active,
    .ezchat textarea:focus {
      border: 1px solid rgba(216, 215, 212, 1);
      box-shadow: 0 5px 5px 0 rgba(34, 40, 42, 0.1) !important;
    }

    @media (max-width: 992px) {
      .field.field-question textarea,
      .ezchat textarea {
        height: auto;
        padding-top: 0;
      }

      .field.field-question textarea,
      .ezchat textarea {
        border-radius: 30px !important;
        field-sizing: content;
        min-height: 1rem !important;
        padding: 17px 68px 13px 24px !important;
      }

      .ezchat textarea {
        padding-right: 88px;
      }
    }


    /* INPUT PINNED ABOVE FOOTER */

    .page .item-chat .ezchat .ez-chat-input-container {
      position: absolute;
      bottom: 80px;
      margin-top: auto;
      max-width: 780px;
      width: 100%;
      padding: 48px 0 24px 0;
      background: linear-gradient(180deg, rgba(254, 254, 252, 0.00) 0%, #FEFEFC 44.02%);
      transform: translateX(-50%);
      left: 50%;
      z-index: 500;
    }

    /* DISCLAIMER BELOW INPUT */

    .page .item-chat .ezchat .ez-disclaimer {
      position: absolute;
      bottom: 75px;
      background: #FEFEFC;
      color: rgba(61, 61, 58, .6);
      font-size: 0.75rem;
      text-align: center;
      max-width: 780px;
      padding-bottom: 10px;
      width: 100%;
      transform: translateX(-50%);
      left: 50%;
      z-index: 500;
    }


    /* ----------------------------------------

                    BUTTONS

    ---------------------------------------- */

    .ezchat .ez-chat-input-container .ez-chat-send,
    .ezchat .ez-chat-input-container .ez_dictate {
      position: absolute;
      bottom: 15px;
      right: 15px;
      z-index: 999;
    }

    .ezchat .ez-chat-input-container .ez-chat-send,
    .ezchat .ez-chat-input-container .ez_dictate {
      bottom: 38px;
    }

    .ezchat .ez-chat-input-container .ez_dictate {
      right: 70px;
    }

    .ezchat .ez-chat-input-container .ez-chat-send,
    .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate,
    .ez-chat-buttons button {
      background: #E9605C;
      border: none;
      border-radius:100px;
      color: transparent;
      font-size: 0px;
      height: 50px;
      width: 50px;
      transition: all 100ms ease-in-out 50ms;
    }

    .ez-chat-buttons button {
      height: 40px;
      width: 40px;
    }

    .ezchat .ez-chat-input-container .ez-chat-send:hover {
      background: #D6524E !important;
      box-shadow: none !important;
    }

    .ezchat .ez-chat-input-container .ez-chat-send:active {
      background: #BF4744 !important;
      box-shadow: none !important;
    }

    .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate,
    .ez-chat-buttons button {
      background: transparent;
    }

    .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate:hover,
    .ez-chat-buttons button:hover {
      background: #F0EEE7;
    }

    .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate:focus,
    .ez-chat-buttons button:focus {
      background: transparent;
    }

    .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate:active,
    .ez-chat-buttons button:active {
      background: #E2DFD6;
    }

    .ezchat .ez-chat-input-container .ez-chat-send::before {
        content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_83_881' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_83_881)'%3E%3Cpath d='M11.1667 10.0001L5.29167 4.12508C5.09722 3.93064 5 3.69453 5 3.41675C5 3.13897 5.09722 2.90286 5.29167 2.70841C5.48611 2.51397 5.72222 2.41675 6 2.41675C6.27778 2.41675 6.51389 2.51397 6.70833 2.70841L12.9375 8.93758C13.0903 9.09036 13.2014 9.25703 13.2708 9.43758C13.3403 9.61814 13.375 9.80564 13.375 10.0001C13.375 10.1945 13.3403 10.382 13.2708 10.5626C13.2014 10.7431 13.0903 10.9098 12.9375 11.0626L6.70833 17.2917C6.51389 17.4862 6.27778 17.5834 6 17.5834C5.72222 17.5834 5.48611 17.4862 5.29167 17.2917C5.09722 17.0973 5 16.8612 5 16.5834C5 16.3056 5.09722 16.0695 5.29167 15.8751L11.1667 10.0001Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");

    }

    .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate::before {
      content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_83_897' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_83_897)'%3E%3Cpath d='M9.87508 13.125C9.29174 12.5417 9.00008 11.8333 9.00008 11V5C9.00008 4.16667 9.29174 3.45833 9.87508 2.875C10.4584 2.29167 11.1667 2 12.0001 2C12.8334 2 13.5417 2.29167 14.1251 2.875C14.7084 3.45833 15.0001 4.16667 15.0001 5V11C15.0001 11.8333 14.7084 12.5417 14.1251 13.125C13.5417 13.7083 12.8334 14 12.0001 14C11.1667 14 10.4584 13.7083 9.87508 13.125ZM11.0001 20V17.925C9.46674 17.7083 8.15424 17.0583 7.06258 15.975C5.97091 14.8917 5.30841 13.575 5.07508 12.025C5.04174 11.7417 5.11674 11.5 5.30008 11.3C5.48341 11.1 5.71674 11 6.00008 11C6.28341 11 6.52091 11.0958 6.71258 11.2875C6.90424 11.4792 7.03341 11.7167 7.10008 12C7.33341 13.1667 7.91258 14.125 8.83758 14.875C9.76258 15.625 10.8167 16 12.0001 16C13.2001 16 14.2584 15.6208 15.1751 14.8625C16.0917 14.1042 16.6667 13.15 16.9001 12C16.9667 11.7167 17.0959 11.4792 17.2876 11.2875C17.4792 11.0958 17.7167 11 18.0001 11C18.2834 11 18.5167 11.1 18.7001 11.3C18.8834 11.5 18.9584 11.7417 18.9251 12.025C18.6917 13.5417 18.0334 14.85 16.9501 15.95C15.8667 17.05 14.5501 17.7083 13.0001 17.925V20C13.0001 20.2833 12.9042 20.5208 12.7126 20.7125C12.5209 20.9042 12.2834 21 12.0001 21C11.7167 21 11.4792 20.9042 11.2876 20.7125C11.0959 20.5208 11.0001 20.2833 11.0001 20ZM12.7126 11.7125C12.9042 11.5208 13.0001 11.2833 13.0001 11V5C13.0001 4.71667 12.9042 4.47917 12.7126 4.2875C12.5209 4.09583 12.2834 4 12.0001 4C11.7167 4 11.4792 4.09583 11.2876 4.2875C11.0959 4.47917 11.0001 4.71667 11.0001 5V11C11.0001 11.2833 11.0959 11.5208 11.2876 11.7125C11.4792 11.9042 11.7167 12 12.0001 12C12.2834 12 12.5209 11.9042 12.7126 11.7125Z' fill='%23232529'/%3E%3C/g%3E%3C/svg%3E%0A");
    }

    .ez-chat-buttons .ez-btn-read::before {
      content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_504' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_504)'%3E%3Cpath d='M15.5 9.9863C15.5 8.89824 15.2014 7.9063 14.6042 7.01046C14.0069 6.11463 13.2233 5.44213 12.2533 4.99296C12.0567 4.90046 11.9097 4.76046 11.8125 4.57296C11.7153 4.38546 11.7083 4.19449 11.7917 4.00005C11.875 3.79171 12.0243 3.64588 12.2396 3.56255C12.4549 3.47921 12.6667 3.48324 12.8752 3.57463C14.139 4.13602 15.1424 4.99658 15.8854 6.1563C16.6285 7.31602 17 8.59817 17 10.0028C17 11.4073 16.6285 12.6851 15.8854 13.8361C15.1424 14.9871 14.139 15.8432 12.8752 16.4046C12.6667 16.496 12.4549 16.5 12.2396 16.4167C12.0243 16.3334 11.875 16.1875 11.7917 15.9792C11.7083 15.7848 11.7153 15.5938 11.8125 15.4063C11.9097 15.2188 12.0567 15.0788 12.2533 14.9863C13.2233 14.5371 14.0069 13.8635 14.6042 12.9655C15.2014 12.0675 15.5 11.0745 15.5 9.9863ZM6 12H3.75C3.5375 12 3.35938 11.9282 3.21563 11.7844C3.07188 11.6407 3 11.4625 3 11.25V8.75005C3 8.53755 3.07188 8.35942 3.21563 8.21567C3.35938 8.07192 3.5375 8.00005 3.75 8.00005H6L8.72917 5.27088C8.96528 5.03477 9.23611 4.98234 9.54167 5.11359C9.84722 5.24484 10 5.47928 10 5.81692V14.1811C10 14.5187 9.84722 14.7535 9.54167 14.8855C9.23611 15.0174 8.96528 14.9653 8.72917 14.7292L6 12ZM13.5 10C13.5 10.5139 13.375 11.0417 13.125 11.5834C12.875 12.125 12.5208 12.5348 12.0625 12.8125C11.9375 12.882 11.8125 12.8855 11.6875 12.823C11.5625 12.7605 11.5 12.6496 11.5 12.4903V7.50984C11.5 7.35053 11.5625 7.23963 11.6875 7.17713C11.8125 7.11463 11.9375 7.1181 12.0625 7.18755C12.5208 7.45144 12.875 7.85769 13.125 8.4063C13.375 8.95491 13.5 9.48616 13.5 10ZM8.5 7.62505L6.625 9.50005H4.5V10.5H6.625L8.5 12.375V7.62505Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
    .ez-chat-buttons .ez-btn-copy::before {
      content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_501' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_501)'%3E%3Cpath d='M7.5 15C7.0875 15 6.73438 14.8531 6.44062 14.5594C6.14687 14.2656 6 13.9125 6 13.5V3.5C6 3.0875 6.14687 2.73438 6.44062 2.44063C6.73438 2.14688 7.0875 2 7.5 2H15.5C15.9125 2 16.2656 2.14688 16.5594 2.44063C16.8531 2.73438 17 3.0875 17 3.5V13.5C17 13.9125 16.8531 14.2656 16.5594 14.5594C16.2656 14.8531 15.9125 15 15.5 15H7.5ZM7.5 13.5H15.5V3.5H7.5V13.5ZM4.5 18C4.0875 18 3.73437 17.8531 3.44062 17.5594C3.14687 17.2656 3 16.9125 3 16.5V5.75C3 5.5375 3.07146 5.35937 3.21437 5.21562C3.35729 5.07187 3.53437 5 3.74562 5C3.95687 5 4.13542 5.07187 4.28125 5.21562C4.42708 5.35937 4.5 5.5375 4.5 5.75V16.5H13.25C13.4625 16.5 13.6406 16.5715 13.7844 16.7144C13.9281 16.8573 14 17.0344 14 17.2456C14 17.4569 13.9281 17.6354 13.7844 17.7812C13.6406 17.9271 13.4625 18 13.25 18H4.5Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E%0A");
    }

    .ez-chat-bubble-bot a {
      position: relative;
      background: rgba(240, 238, 231, 0.50);
      border-radius: 8px;
      color: #E9605C;
      display: block;
      font-size: 16px;
      font-weight: 500;
      margin-top: 10px;
      padding: 16px 60px 16px 24px;
      text-decoration: none;
      width: 100%;
      transition: all 80ms ease-in-out 50ms;
    }

    .ez-chat-bubble-bot a:first-of-type {
      margin-top: 20px;
    }

    .ez-chat-bubble-bot a:hover {
      background: rgba(240, 238, 231, 0.70);
    }

    .ez-chat-bubble-bot a:active {
      background: rgba(240, 238, 231, 1);
    }

    .ez-chat-bubble-bot a::after {
      content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_73_414' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_73_414)'%3E%3Cpath d='M5.4 20L4 18.6L15.6 7H9V5H19V15H17V8.4L5.4 20Z' fill='%23232529'/%3E%3C/g%3E%3C/svg%3E%0A");
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
    }

    @media (max-width: 992px) {
      .ezchat .ez-chat-input-container .ez-chat-send,
      .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate,
      .ez-chat-buttons button {
          height: 36px;
          width: 36px;
      }

      .ezchat .ez-chat-input-container .ez-chat-send::before {
          margin-left: 2px;
      }

      .ezchat .ez-chat-input-container .ez-chat-send {
        bottom: 40px;
        right: 27px;
      }
      .ezchat .ez-chat-input-container .ez_dictate {
        right: 68px;
      }
    }


    @media (max-width: 992px) {

      .page .item-chat .ezchat {
        padding-left: 0;
        padding-right: 0;
      }

      .ez-chat-bubble-user, .ez-chat-bubble-bot {
        padding: 0;
      }

      .page .item-chat .ezchat .ez-chat-input-container {
        bottom:10px;
        padding: 100px 16px 24px;
      }

      .page .item-chat .ezchat .ez-disclaimer {
        bottom:0;
      }

    }


    .ezpath {
      max-width: 780px;
      position: relative;
      width: 100%;
      margin: 20px auto;
    }
