/* HOME-LAYOUT-001. Elementor page 807 only; keep the shared shell unchanged. */
.elementor.elementor-807 .elementor-element:is(.elementor-element-1b373d0, .elementor-element-386c167) .elementor-heading-title {
  color: #93b7ff80;
}
.elementor.elementor-807 .elementor-element-03d25b1 .bx-home-tweax-notice {
  color: #7886a2;
}
/* Subtract gaps before splitting desktop rows: percentages plus a fixed gap wrap. */
@media (min-width: 1600px) {
  .elementor.elementor-807 .elementor-element.elementor-element-870f90b { --width: calc((100% - 20px) * .527); }
  .elementor.elementor-807 .elementor-element.elementor-element-9189289 { --width: calc((100% - 20px) * .473); }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-4e34f57, .elementor-element-0fb1040) { --width: calc((100% - 20px) / 2); }
  .elementor.elementor-807 .elementor-element.elementor-element-9671074 { --width: calc((100% - 20px) * .74); }
  .elementor.elementor-807 .elementor-element.elementor-element-68bb208 { --width: calc((100% - 20px) * .26); }
  .elementor.elementor-807 .elementor-element.elementor-element-10422bd { --width: calc((100% - 40px) * .278); }
  .elementor.elementor-807 .elementor-element.elementor-element-0fa7fe6 { --width: calc((100% - 40px) * .205); }
  .elementor.elementor-807 .elementor-element.elementor-element-aa235c4 { --width: calc((100% - 40px) * .517); }
  .elementor.elementor-807 .elementor-element.elementor-element-effcb69 .elementor-heading-title { font-size: clamp(27px, 1.7vw, 33px); }
}

@media (max-width: 1599px) {
  .elementor.elementor-807 .elementor-element:is(.elementor-element-374bab9, .elementor-element-bf88770) {
    --padding-top: 64px;
    --padding-bottom: 64px;
    --min-height: 0;
  }
  .elementor.elementor-807 .elementor-element-374bab9 > .e-con-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
  }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-870f90b, .elementor-element-9189289, .elementor-element-24e6714, .elementor-element-4e34f57, .elementor-element-0fb1040) {
    --width: 100%;
    min-width: 0;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-870f90b {
    --min-height: 0;
    --padding-top: 32px;
    --padding-right: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --justify-content: space-between;
    --gap: 32px 0;
    align-content: space-between;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-c08ee94 { --width: 70%; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-c08ee94, .elementor-element-e4fee81, .elementor-element-af0bf58) { padding: 0; }
  .elementor.elementor-807 .elementor-element.elementor-element-bcc8e89 { --width: 25%; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-03f78e6, .elementor-element-f9a66a0, .elementor-element-6210bdc) .elementor-heading-title {
    font-size: clamp(36px, 3.6vw, 52px);
    line-height: 1.15;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-f0e1a19 .elementor-heading-title {
    font-size: 28px;
    line-height: 1.3;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-af0bf58 {
    --gap: 20px;
    --flex-wrap: wrap;
    --justify-content: space-between;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-e2bb08c { flex: 1 1 240px; min-width: 0; }
  .elementor.elementor-807 .elementor-element-e2bb08c > .elementor-widget-container { margin: 0; }
  .elementor.elementor-807 .elementor-element-e2bb08c .elementor-heading-title { font-size: 18px; line-height: 1.5; }
  .elementor.elementor-807 .elementor-element.elementor-element-fd8667c { flex: 0 0 auto; }
  .elementor.elementor-807 .elementor-element.elementor-element-9189289 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-24e6714 {
    grid-column: 1 / -1;
    --min-height: 300px;
    --padding-top: 28px;
    --padding-right: 28px;
    --padding-bottom: 28px;
    --padding-left: 28px;
  }
  .elementor.elementor-807 .elementor-element-24e6714 > .e-con-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 16px;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-f6ab330 .elementor-heading-title { font-size: 26px; line-height: 1.25; }
  .elementor.elementor-807 .elementor-element.elementor-element-6a38048 .elementor-heading-title { line-height: 1.45; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-af3fedc, .elementor-element-6a38048) .elementor-heading-title { color: #93a4c9; line-height: 1.45; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-4e34f57, .elementor-element-0fb1040) {
    --min-height: 0;
    --padding-top: 24px;
    --padding-right: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --gap: 16px;
    --flex-direction: column;
  }
  /* The old clock was a background under the entire title and link. */
  .elementor.elementor-807 .elementor-element.elementor-element-245bd2b { background-image: none; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-04bc438, .elementor-element-f88714a) .elementor-heading-title { font-size: 24px; line-height: 1.3; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-1b373d0, .elementor-element-386c167) .elementor-heading-title { color: #93a4c9; font-size: 15px; line-height: 1.5; }

  .elementor.elementor-807 .elementor-element-bf88770 > .e-con-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-9671074, .elementor-element-68bb208, .elementor-element-0fa7fe6, .elementor-element-aa235c4) {
    --width: 100%;
    --min-height: 0;
    --padding-top: 28px;
    --padding-right: 28px;
    --padding-bottom: 28px;
    --padding-left: 28px;
    min-width: 0;
    align-self: stretch;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-10422bd { display: none; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-9671074, .elementor-element-aa235c4) { grid-column: span 2; }
  .elementor.elementor-807 .elementor-element.elementor-element-9671074 { --gap: 28px; }
  .elementor.elementor-807 .elementor-element.elementor-element-214dec2 { --width: 100%; --min-height: 0; --gap: 16px; }
  .elementor.elementor-807 .elementor-element.elementor-element-ee7805f .elementor-heading-title { font-size: 40px; line-height: 1.2; }
  .elementor.elementor-807 .elementor-element.elementor-element-347afbc .elementor-heading-title { font-size: 26px; line-height: 1.35; }
  .elementor.elementor-807 .elementor-element.elementor-element-8e63e62 {
    --width: 100%;
    --flex-direction: row;
    --justify-content: flex-start;
    --flex-wrap: wrap;
    --gap: 16px;
  }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-8c19141, .elementor-element-3df8b00) {
    --width: 260px;
    max-width: 100%;
    min-height: 68px;
    --padding-top: 12px;
    --padding-right: 86px;
    --padding-bottom: 12px;
    --padding-left: 22px;
    background-size: 100% 100%;
  }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-c38c4d2, .elementor-element-983062f) > .elementor-widget-container { margin: 0; padding: 0; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-c38c4d2, .elementor-element-983062f) .elementor-heading-title { font-size: 16px; line-height: 1.25; text-align: left; }
  .elementor.elementor-807 .elementor-element.elementor-element-f6e57a0 .elementor-heading-title { font-size: 18px; line-height: 1.5; }
  .elementor.elementor-807 .elementor-element.elementor-element-68bb208 { --gap: 32px; --justify-content: space-between; }
  .elementor.elementor-807 .elementor-element.elementor-element-4b771c1 { --gap: 20px; }
  .elementor.elementor-807 .elementor-element.elementor-element-8ed033c .elementor-heading-title { font-size: 30px; line-height: 1.25; }
  .elementor.elementor-807 .elementor-element.elementor-element-9435dcd .elementor-heading-title { font-size: 18px; line-height: 1.5; }
  .elementor.elementor-807 .elementor-element.elementor-element-effcb69 .elementor-heading-title { font-size: 26px; line-height: 1.35; }
  .elementor.elementor-807 .elementor-element-aa4d529 img { max-width: 100px; }
  .elementor.elementor-807 .elementor-element-b39bd7e > .e-con-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto 72px; gap: 16px; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-ed442ea, .elementor-element-48bd7fe, .elementor-element-aee3599) { --width: 100%; min-width: 0; }
  .elementor.elementor-807 .elementor-element.elementor-element-45d1c0e .elementor-heading-title { font-size: 16px; line-height: 1.35; }

  .elementor.elementor-807 .elementor-element.elementor-element-bfe883f { padding: 48px 28px; }
  .elementor.elementor-807 .elementor-element-0cd1523 > .elementor-widget-wrap { padding: 0 32px 0 0; }
  .elementor.elementor-807 .elementor-element-2fa806d > .elementor-widget-wrap { padding: 0; }
  .elementor.elementor-807 .elementor-element-4d29c28 .elementor-heading-title { font-size: 40px; line-height: 1.25; }
  .elementor.elementor-807 .elementor-element-03d25b1 .elementor-heading-title { font-size: 24px; line-height: 1.4; }
  .elementor.elementor-807 .elementor-element.elementor-element-2f1828e { --margin-top: 64px; --padding-left: 28px; --padding-right: 28px; }
  .elementor.elementor-807 .elementor-element-2f1828e > .e-con-inner { column-gap: 48px; }
  .elementor.elementor-807 .elementor-element.elementor-element-0f743a0 { width: 100%; }
  .elementor.elementor-807 .elementor-element-0f743a0 .elementor-heading-title { font-size: 40px; line-height: 1.25; }
  .elementor.elementor-807 .elementor-element.elementor-element-50da24e { --margin-top: 80px; --margin-bottom: 80px; --padding-left: 28px; --padding-right: 28px; }
}

@media (max-width: 1024px) {
  .elementor.elementor-807 .elementor-element-374bab9 > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
  .elementor.elementor-807 .elementor-element-bf88770 > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor.elementor-807 .elementor-element.elementor-element-9671074 { grid-column: 1 / -1; }
  .elementor.elementor-807 .elementor-element.elementor-element-870f90b { --gap: 32px 0; }
  .elementor.elementor-807 .elementor-element.elementor-element-24e6714 { --min-height: 280px; }
  .elementor.elementor-807 .elementor-element-aa4d529 img { transform: rotate(90deg); }
  .elementor.elementor-807 .elementor-element-092932c { width: 90%; margin-left: auto; }
  .elementor.elementor-807 .elementor-element-a92c564 { width: 95%; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-598cc7a, .elementor-element-e4a196f) { display: none; }
}

@media (max-width: 767px) {
  .elementor.elementor-807 .elementor-element:is(.elementor-element-374bab9, .elementor-element-bf88770) {
    --padding-top: 36px;
    --padding-bottom: 36px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor.elementor-807 .elementor-element-374bab9 > .e-con-inner,
  .elementor.elementor-807 .elementor-element-bf88770 > .e-con-inner,
  .elementor.elementor-807 .elementor-element.elementor-element-9189289 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .elementor.elementor-807 .elementor-element:is(.elementor-element-870f90b, .elementor-element-24e6714, .elementor-element-4e34f57, .elementor-element-0fb1040, .elementor-element-9671074, .elementor-element-68bb208) {
    --padding-top: 24px;
    --padding-right: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    border-radius: 24px;
  }
  .elementor.elementor-807 .elementor-element.elementor-element-c08ee94 { --width: 100%; }
  .elementor.elementor-807 .elementor-element.elementor-element-f0e1a19 .elementor-heading-title { font-size: 23px; }
  .elementor.elementor-807 .elementor-element.elementor-element-af0bf58 { --flex-direction: column; --align-items: flex-start; }
  .elementor.elementor-807 .elementor-element.elementor-element-e2bb08c { flex: 0 1 auto; width: 100%; }
  .elementor.elementor-807 .elementor-element.elementor-element-fd8667c { width: auto; }
  .elementor.elementor-807 .elementor-element.elementor-element-24e6714 { --min-height: 0; }
  .elementor.elementor-807 .elementor-element-24e6714 > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
  .elementor.elementor-807 .elementor-element.elementor-element-59147a9 { display: none; }
  .elementor.elementor-807 .elementor-element-26821d4 > .e-con-inner { gap: 24px; }
  .elementor.elementor-807 .elementor-element.elementor-element-9671074 { grid-column: auto; }
  .elementor.elementor-807 .elementor-element.elementor-element-ee7805f .elementor-heading-title { font-size: clamp(27px, 7.4vw, 36px); }
  .elementor.elementor-807 .elementor-element.elementor-element-347afbc .elementor-heading-title { font-size: 23px; }
  .elementor.elementor-807 .elementor-element.elementor-element-68bb208 { --flex-direction: column; --gap: 24px; }
  .elementor.elementor-807 .elementor-element.elementor-element-4b771c1 { --flex-wrap: wrap; --gap: 16px; }
  .elementor.elementor-807 .elementor-element.elementor-element-8ed033c { width: auto; flex-shrink: 0; }
  .elementor.elementor-807 .elementor-element.elementor-element-2f1828e { --margin-top: 36px; --padding-left: 24px; --padding-right: 24px; }
  .elementor.elementor-807 .elementor-element-2f1828e > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .elementor.elementor-807 .elementor-element.elementor-element-83ceec4 { --gap: 24px; }
  .elementor.elementor-807 .elementor-element-0f743a0 .elementor-heading-title { font-size: 32px; line-height: 1.25; }
  .elementor.elementor-807 .elementor-element.elementor-element-50da24e { --margin-top: 56px; --margin-bottom: 56px; --padding-left: 24px; --padding-right: 24px; }
  .elementor.elementor-807 .elementor-element-c505d8b .elementor-tab-title { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; line-height: 1.4; }
  .elementor.elementor-807 .elementor-element-c505d8b .elementor-toggle-icon { float: none; flex: 0 0 20px; margin-top: 4px; }
  .elementor.elementor-807 .elementor-element-c505d8b .elementor-toggle-title { min-width: 0; font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
  .elementor.elementor-807 .elementor-element-c505d8b .elementor-tab-content { padding: 16px 0; }
}

@media (max-width: 359px) {
  .elementor.elementor-807 .elementor-element:is(.elementor-element-03f78e6, .elementor-element-f9a66a0) .elementor-heading-title { font-size: 31px; }
  .elementor.elementor-807 .elementor-element.elementor-element-f0e1a19 .elementor-heading-title { font-size: 20px; }
  .elementor.elementor-807 .elementor-element-d895555 .elementor-button { font-size: 26px; padding: 24px 32px; }
}
