:root {
  --diak-safe-focus: #2f65ad;
  --diak-safe-ink: #2d2f34;
  --diak-safe-accent: #f67748;
  --diak-safe-accent-hover: #ff8b61;
}

body.elementor-page [data-elementor-type="wp-page"] .e-con.e-parent[id] {
  scroll-margin-top: 120px;
}

body.admin-bar.elementor-page [data-elementor-type="wp-page"] .e-con.e-parent[id] {
  scroll-margin-top: 152px;
}

body.elementor-page :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--diak-safe-focus) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff !important;
}

html body.elementor-page .dia {
  --fog: #6a707c !important;
  --ember-ink: #bd4520 !important;
  --green: #33734a !important;
}

html body.elementor-page .elementor-widget-button:not(.dia-ghostbtn) .elementor-button,
html body.elementor-page .elementor-widget-button:not(.dia-ghostbtn) .elementor-button:hover,
html body.elementor-page .dia-form .elementor-button,
html body.elementor-page .dia-form .elementor-button:hover,
html body.elementor-page .dia-recbadge p {
  color: var(--diak-safe-ink) !important;
}

html body.elementor-page .elementor-widget-button:not(.dia-ghostbtn) .elementor-button:hover,
html body.elementor-page .dia-form .elementor-button:hover {
  background: var(--diak-safe-accent-hover) !important;
  border-color: var(--diak-safe-accent-hover) !important;
  color: var(--diak-safe-ink) !important;
}

html body.elementor-page .dia-cmp th {
  color: #6a707c !important;
}

html body.elementor-page .dia-cmp .chip.e,
html body.elementor-page .dia-cmp .go,
html body.elementor-page .dia-les .eb {
  color: #bd4520 !important;
}

html body.elementor-page .dia-les .st,
html body.elementor-page .dia-form .elementor-field-label {
  color: #5e646e !important;
}

html body.elementor-page .dia .tstep.start .tnum,
html body.elementor-page .dia .tstep.end .tnum,
html body.elementor-page .dia .avatar,
html body.elementor-page .dia .ava[style*="#f67748"],
html body.elementor-page .dia .ava[style*="#e6b800"] {
  color: var(--diak-safe-ink) !important;
}

html body.elementor-page .dia .ava[style*="#3f7fd4"] {
  background: #2f65ad !important;
  color: #fff !important;
}

html body.elementor-page .dia .ava[style*="#479a53"] {
  background: #33734a !important;
  color: #fff !important;
}

html body.elementor-page .dia .ava[style*="#6b70d6"] {
  background: #565bbd !important;
  color: #fff !important;
}

html body.page-id-116 .elementor-element-1978daaf .elementor-heading-title {
  color: var(--diak-safe-ink) !important;
}

html body.page-id-116 .elementor-element-7e86c00d {
  background-color: #565bbd !important;
}

html body.page-id-116 .elementor-element-c74d2d7 p,
html body.elementor-page .dia-privacy-inline {
  color: #5e646e !important;
}

html body.page-id-116 .elementor-element-c74d2d7 a,
html body.elementor-page .dia-privacy-inline a {
  color: #2f65ad !important;
}

body.elementor-page .elementor-button,
body.elementor-page .dia .seg-b,
body.elementor-page .elementor-location-header a,
body.elementor-page .elementor-location-header button {
  min-height: 44px;
}

body.elementor-page .dia-form input,
body.elementor-page .dia-form select,
body.elementor-page .dia-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  font-size: 16px !important;
}

body.elementor-page .dia-form input[type="checkbox"],
body.elementor-page .dia-form input[type="radio"] {
  width: 22px;
  min-width: 22px;
  min-height: 22px;
}

body.elementor-page .dia-form .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

body.elementor-page .dia-form .elementor-field-option label {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.dia-form-privacy {
  width: 100%;
  margin: 10px 0 0;
  color: #5e646e;
  font-size: 12px;
  line-height: 1.55;
}

/* Pagrindinio puslapio mobilus sutrumpinimas. */
.dia-mobile-disclosure {
  display: none;
}

@media (max-width: 767px) {
  body.elementor-page-116:not(.elementor-editor-active) :is(
    .elementor-element-6abbcc4e,
    .elementor-element-49605801,
    .elementor-element-7c1b790f,
    .elementor-element-7a320c5d,
    .elementor-element-83ddd55,
    .elementor-element-bd38fee
  ) {
    display: none !important;
  }

  body.elementor-page-116:not(.elementor-editor-active) .elementor-element-7ad7540 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.elementor-page-116:not(.elementor-editor-active) .elementor-element-7ad7540 > .e-con {
    width: auto !important;
    min-width: 0 !important;
    min-height: 92px !important;
    padding: 16px !important;
  }

  html.dia-mobile-ready body.elementor-page-116:not(.elementor-editor-active) .elementor-element-da990f9:not(.dia-mobile-expanded) :is(
    .elementor-element-4d812899,
    .elementor-element-6a090b5e,
    .elementor-element-237938d9,
    .elementor-element-28b50a9e
  ),
  html.dia-mobile-ready body.elementor-page-116:not(.elementor-editor-active) .elementor-element-f291baa:not(.dia-mobile-expanded) :is(
    .elementor-element-66ff0e49,
    .elementor-element-303e7ebc,
    .elementor-element-67c3b705
  ),
  html.dia-mobile-ready body.elementor-page-116:not(.elementor-editor-active) .elementor-element-e0d11a2:not(.dia-mobile-expanded) .elementor-element-5b721d75,
  html.dia-mobile-ready body.elementor-page-116:not(.elementor-editor-active) .elementor-element-36210daa:not(.dia-mobile-expanded) .elementor-element-453eaf,
  html.dia-mobile-ready body.elementor-page-116:not(.elementor-editor-active) .elementor-element-418bef30:not(.dia-mobile-expanded) :is(
    .elementor-element-52647230,
    .elementor-element-22db91ab,
    .elementor-element-3beec74e,
    .elementor-element-3c4eb863,
    .elementor-element-ad23b71,
    .elementor-element-49e42e1b
  ) {
    display: none !important;
  }

  html.dia-mobile-ready body.elementor-page-116:not(.elementor-editor-active) .elementor-element-da990f9.dia-mobile-expanded .elementor-element-7ad7540 {
    grid-template-columns: 1fr !important;
  }

  html.dia-mobile-ready body.elementor-page-116:not(.elementor-editor-active) .elementor-element-418bef30:not(.dia-mobile-expanded) .elementor-element-9dd3178 > .e-con {
    min-height: 0 !important;
    padding: 18px !important;
  }

  body.elementor-page-116:not(.elementor-editor-active) .elementor-element-3be402a > .elementor-element .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    text-align: left !important;
  }

  body.elementor-page-116:not(.elementor-editor-active) .elementor-element-3be402a > .elementor-element .elementor-icon-box-icon {
    margin: 0 !important;
  }

  body.elementor-page-116:not(.elementor-editor-active) .elementor-element-3be402a > .elementor-element .elementor-icon-box-title {
    margin: 0 0 4px !important;
  }

  body.elementor-page-116:not(.elementor-editor-active) .dia-mobile-disclosure {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    margin-top: 14px;
    padding: 11px 18px;
    appearance: none;
    border: 1px solid #2d2f34;
    border-radius: 999px;
    color: #2d2f34;
    background: #fff;
    font: 700 15px/1.25 "DM Sans", sans-serif;
    text-align: center;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgb(45 47 52 / 12%);
  }

  body.elementor-page-116:not(.elementor-editor-active) .dia-mobile-disclosure:active {
    background: #f3e9dc;
  }

  body.elementor-page-116:not(.elementor-editor-active) .dia-mobile-disclosure:focus-visible {
    outline: 3px solid #2d2f34;
    outline-offset: 3px;
  }
}

.dia-form-privacy a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #2f65ad;
  font-weight: 600;
  text-underline-offset: 3px;
}

.dia-audience-jump {
  width: min(720px, calc(100% - 32px));
  margin: 24px auto 4px;
  padding: 6px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  border: 1px solid #d9dde6;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 8px 24px rgba(45, 47, 52, .06);
}

.dia-audience-jump a {
  min-height: 44px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--diak-safe-ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.dia-audience-jump a:hover {
  background: #f9efe4;
}

.dia-audience-jump a:first-child {
  background: var(--diak-safe-accent);
}

@media (max-width: 767px) {
  body.elementor-page [data-elementor-type="wp-page"] .e-con.e-parent[id] {
    scroll-margin-top: 120px;
  }

  body.admin-bar.elementor-page [data-elementor-type="wp-page"] .e-con.e-parent[id] {
    scroll-margin-top: 154px;
  }

  .dia-audience-jump {
    width: 100%;
    margin-top: 20px;
    border-radius: 18px;
  }

  .dia-audience-jump a {
    padding-inline: 8px;
    font-size: 13px;
  }

  body.elementor-page .elementor-location-footer a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .dia-cmp.dia-comparison-ready {
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .dia-cmp.dia-comparison-ready *,
  .dia-form * {
    box-sizing: border-box;
  }

  .elementor-element-cmptbl01.dia-comparison-ready::before {
    display: none !important;
    content: none !important;
  }

  .dia-cmp.dia-comparison-ready table,
  .dia-cmp.dia-comparison-ready tbody {
    width: 100% !important;
    min-width: 0 !important;
    display: block;
  }

  .dia-cmp.dia-comparison-ready thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .dia-cmp.dia-comparison-ready tr {
    margin-bottom: 14px;
    padding: 10px 16px 14px;
    display: grid;
    border: 1px solid #d9dde6;
    border-radius: 16px;
    background: #fff;
  }

  .dia-cmp.dia-comparison-ready td {
    width: 100% !important;
    min-height: 44px;
    padding: 9px 0 !important;
    display: grid;
    grid-template-columns: minmax(88px, .72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: 12px;
    border-top: 1px solid #ecedef !important;
    white-space: normal !important;
    text-align: right !important;
    position: static !important;
    left: auto !important;
    box-shadow: none !important;
  }

  .dia-cmp.dia-comparison-ready td::before {
    content: attr(data-label);
    color: #6a707c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-align: left;
    text-transform: uppercase;
  }

  .dia-cmp.dia-comparison-ready td.nm {
    padding-top: 4px !important;
    display: block;
    border-top: 0 !important;
    text-align: left !important;
  }

  .dia-cmp.dia-comparison-ready td.nm::before {
    display: none;
  }

  .dia-cmp.dia-comparison-ready td:last-child {
    display: block;
  }

  .dia-cmp.dia-comparison-ready td:last-child::before {
    display: none;
  }

  .dia-cmp.dia-comparison-ready .go {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--diak-safe-ink);
    border-radius: 999px;
    color: var(--diak-safe-ink) !important;
  }

  .dia-cmp.dia-comparison-ready .chip {
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.35;
    text-align: right;
    justify-self: end;
  }
}
