/* Attos responsive refinements - mobile/tablet only. */

.elementor-166 .elementor-element.elementor-element-6508365 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1024px) {
  html,
  body {
    overflow-x: hidden;
  }

  body.wp-theme-hello-elementor .elementor-section,
  body.wp-theme-hello-elementor .e-con,
  body.wp-theme-hello-elementor .elementor-widget-wrap {
    max-width: 100%;
  }
}

/* Header: tablet was still trying to show the desktop menu. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.wp-theme-hello-elementor .atto-menu .nav-desktop {
    display: none !important;
  }

  body.wp-theme-hello-elementor .atto-menu .atto-hamburger {
    display: flex !important;
  }

  body.wp-theme-hello-elementor .atto-mobile-nav {
    display: flex !important;
    width: min(82vw, 360px) !important;
  }
}

@media (max-width: 767px) {
  /* Shared mobile rhythm. */
  .elementor-widget-heading .elementor-heading-title {
    line-height: 1.08;
  }

  .elementor-widget-text-editor {
    line-height: 1.36;
  }

  /* Contact page reference blocks. */
  .elementor-810 .elementor-element.elementor-element-671d050 {
    --padding-top: 74px !important;
    --padding-bottom: 0 !important;
  }

  .elementor-810 .elementor-element.elementor-element-9c6111f {
    margin: 0 !important;
  }

  .elementor-810 .atto-carousel-section {
    padding: 28px 20px 44px !important;
    text-align: center !important;
  }

  .elementor-810 .atto-carousel-section h2 {
    max-width: min(338px, calc(100vw - 40px)) !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .elementor-810 .atto-carousel-section h2 strong {
    display: none !important;
  }

  .elementor-810 .atto-carousel-section h2::before,
  .elementor-810 .atto-carousel-section h2::after {
    display: block;
    color: #1a2535;
    font-family: "Sora", sans-serif;
    font-size: clamp(18px, 5.2vw, 21px);
    line-height: 1.22;
  }

  .elementor-810 .atto-carousel-section h2::before {
    content: "Encontre a sua solução ideal";
    font-weight: 300;
  }

  .elementor-810 .atto-carousel-section h2::after {
    content: "do ecossistema 360° Atto";
    font-weight: 700;
  }

  .elementor-810 .atto-cards-grid {
    justify-content: center !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .elementor-810 .atto-card:not(.active) {
    display: none !important;
  }

  .elementor-810 .atto-card.active {
    align-items: center;
  }

  .elementor-810 .atto-card.active .atto-card-media {
    width: min(248px, 84vw) !important;
    height: min(165px, 56vw) !important;
    border-radius: 0 !important;
  }

  .elementor-810 .atto-card.active .atto-card-footer {
    width: min(248px, 84vw) !important;
    min-height: auto !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }

  .elementor-810 .elementor-element.elementor-element-55e9963 {
    --padding-top: 42px !important;
  }

  .elementor-810 .atto-form-container {
    min-height: 0 !important;
    padding: 0 32px 56px !important;
  }

  .elementor-810 .atto-form-box {
    max-width: 250px !important;
    padding: 30px 22px !important;
    border-radius: 13px !important;
  }

  .elementor-810 .atto-form-box h3 {
    margin-bottom: 24px !important;
    font-size: 14px !important;
  }

  .elementor-810 .atto-field {
    margin-bottom: 14px !important;
  }

  .elementor-810 .atto-field label {
    margin-bottom: 7px !important;
    font-size: 9px !important;
  }

  .elementor-810 .atto-field input,
  .elementor-810 .atto-field select {
    min-height: 31px !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
  }

  .elementor-810 .atto-submit-btn {
    margin-top: 8px !important;
    padding: 10px 34px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
  }

  .elementor-810 .elementor-element.elementor-element-62d6f8a {
    max-width: min(320px, calc(100vw - 38px)) !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  .elementor-810 .elementor-element.elementor-element-9e71d9d {
    padding-bottom: 22px !important;
    text-align: center !important;
  }

  .elementor-810 .elementor-element.elementor-element-9e71d9d .elementor-heading-title {
    max-width: 260px;
    margin: 0 auto;
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  .elementor-810 .elementor-element.elementor-element-374c3c7 {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .elementor-810 .elementor-element.elementor-element-06f55b6 {
    width: calc(100% - 20px) !important;
    max-width: 300px !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    --justify-content: center !important;
    --align-items: center !important;
    --gap: 8px !important;
    --border-radius: 999px !important;
    --margin-top: 22px !important;
    --padding-left: 12px !important;
    --padding-right: 12px !important;
    gap: 8px !important;
    min-height: 26px;
  }

  .elementor-810 .elementor-element.elementor-element-e9aa7b4 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }

  .elementor-810 .elementor-element.elementor-element-6d4589d {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .elementor-810 .elementor-element.elementor-element-6d4589d > .elementor-element {
    width: auto !important;
    max-width: none !important;
  }

  .elementor-810 .elementor-element.elementor-element-6d4589d .elementor-icon {
    font-size: 13px !important;
  }

  .elementor-810 .elementor-element.elementor-element-6d4589d .elementor-icon svg {
    height: 13px !important;
  }

  /* Imoveis listing top carousel. */
  .elementor-1113 .elementor-element.elementor-element-f5a929e {
    --padding-top: 95px !important;
    --padding-bottom: 145px !important;
    min-height: 530px;
  }

  .elementor-1113 .elementor-element.elementor-element-0ce8e92 {
    margin: 0 0 28px !important;
    padding: 0 20px;
  }

  .elementor-1113 .elementor-element.elementor-element-0ce8e92 .elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.24 !important;
  }

  .elementor-1113 .attos-container {
    width: min(336px, calc(100vw - 42px));
    margin: 0 auto !important;
  }

  .elementor-1113 .attos-carousel {
    overflow: hidden !important;
  }

  .elementor-1113 .attos-track {
    gap: 11px !important;
    transform: none !important;
  }

  .elementor-1113 .attos-card,
  .elementor-1113 .attos-separator {
    min-width: 158px !important;
    height: 83px !important;
    border-radius: 0 !important;
  }

  .elementor-1113 .attos-row {
    margin-top: 12px !important;
  }

  .elementor-1113 .attos-overlay {
    padding: 8px !important;
  }

  .elementor-1113 .attos-title {
    margin-bottom: 2px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
  }

  .elementor-1113 .attos-subtitle {
    font-size: 5.8px !important;
    line-height: 1.15 !important;
  }

  .elementor-1113 .attos-number {
    right: 6px !important;
    bottom: 6px !important;
    padding: 2px 4px !important;
    border-radius: 4px !important;
    font-size: 8px !important;
  }

  .elementor-1113 #vitrine-attos-premium2 {
    padding: 34px 0 42px !important;
  }

  .elementor-1113 #vitrine-attos-premium2 .ci-track {
    padding: 8px 20px 24px !important;
  }

  .elementor-1113 #vitrine-attos-premium2 {
    --card-w: min(270px, 76vw) !important;
  }

  /* Single property pages. */
  body.single-imovel .elementor-688 .elementor-element.elementor-element-4d730d3 {
    --min-height: 690px !important;
    --justify-content: flex-end !important;
    padding-top: 94px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-4fdca49 {
    --margin-top: 0 !important;
    margin-top: 0 !important;
    padding: 0 38px 38px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-e81e6fc {
    align-items: flex-start !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-06a2f8e {
    width: 116px !important;
    max-width: 116px !important;
    margin-top: 150px !important;
    margin-bottom: 26px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-06a2f8e img {
    width: 116px !important;
    height: 116px !important;
    border-radius: 0 !important;
    object-fit: cover;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-95c1efa .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.1 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-40a278b {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-d9f0ab7 {
    margin-top: 18px !important;
    font-size: 15px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-1a37b04 {
    max-width: 250px !important;
    min-height: 0 !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-1a37b04 .elementor-icon {
    font-size: 12px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-1a37b04 .elementor-icon svg {
    height: 12px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-1a37b04 .elementor-widget-text-editor {
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-ea68b1e {
    width: 190px !important;
    align-self: center !important;
    margin: 34px auto 0 !important;
    padding: 22px 18px !important;
    background: #173d45 !important;
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.28);
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-15d87b4 .elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body.single-imovel .btn-whatsapp {
    padding: 8px 18px !important;
    font-size: 10px !important;
    letter-spacing: 0.4px !important;
  }

  body.single-imovel .btn-whatsapp svg {
    width: 13px !important;
    height: 13px !important;
    margin-right: 7px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-f74c27b {
    background-color: #243a42 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-e6febfc {
    width: 100% !important;
    background-color: #c8d7e6 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-0f95eb0 {
    padding: 46px 40px 112px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-0cd2636 .elementor-heading-title {
    font-size: 27px !important;
    line-height: 1.12 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-4148a67 {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-4148a67 br {
    display: none;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-3182ce7 {
    --margin-top: -72px !important;
    --padding-bottom: 42px !important;
    --align-items: center !important;
    padding: 0 0 42px !important;
    align-items: center !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-566cbab {
    display: none !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-933a33e {
    width: 190px !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 22px !important;
    background-color: #173d45 !important;
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.25);
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-933a33e .elementor-icon-list-text,
  body.single-imovel .elementor-688 .elementor-element.elementor-element-933a33e .elementor-heading-title {
    color: #dfeaf6 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-933a33e .elementor-icon-list-item > .elementor-icon-list-text {
    font-size: 10px !important;
    line-height: 1.24 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-d507e24 .elementor-icon-list-item {
    align-items: center !important;
    gap: 10px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-d507e24 .elementor-icon-list-icon svg {
    width: 16px !important;
    height: 16px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-6b4f30d .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  body.single-imovel .btn-maps-white {
    min-width: 0 !important;
    min-height: 42px !important;
    gap: 8px !important;
    padding: 9px 15px !important;
    font-size: 12px !important;
    letter-spacing: 0.4px !important;
  }

  body.single-imovel .btn-maps-white svg {
    width: 15px !important;
    height: 15px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-ecc18ec {
    padding-top: 14px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-1f055b5 {
    width: min(300px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 26px 24px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-807a3da {
    gap: 14px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-54ef86a,
  body.single-imovel .elementor-688 .elementor-element.elementor-element-3be6beb,
  body.single-imovel .elementor-688 .elementor-element.elementor-element-32eb493 {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-6f15508 .elementor-icon,
  body.single-imovel .elementor-688 .elementor-element.elementor-element-7b69be5 .elementor-icon,
  body.single-imovel .elementor-688 .elementor-element.elementor-element-272c239 .elementor-icon {
    font-size: 18px !important;
  }

  body.single-imovel .elementor-688 .elementor-element.elementor-element-6f15508 .elementor-icon svg,
  body.single-imovel .elementor-688 .elementor-element.elementor-element-7b69be5 .elementor-icon svg,
  body.single-imovel .elementor-688 .elementor-element.elementor-element-272c239 .elementor-icon svg {
    height: 18px !important;
  }

  /* Jorge block on home. */
  .elementor-21 .elementor-element.elementor-element-c5d1265 {
    --padding-top: 38px !important;
    --padding-bottom: 46px !important;
    background-color: #dfeaf6 !important;
  }

  .elementor-21 .elementor-element.elementor-element-c5d1265 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .elementor-21 .elementor-element.elementor-element-58ebe87 {
    order: 2;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
  }

  .elementor-21 .elementor-element.elementor-element-8bbfef1 {
    order: 1;
    margin-bottom: 24px !important;
    text-align: center !important;
  }

  .elementor-21 .elementor-element.elementor-element-8bbfef1 .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-979e573 .elementor-heading-title {
    max-width: 230px;
    margin: 0 auto;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #e46c45 !important;
  }

  .elementor-21 .elementor-element.elementor-element-482f8fe {
    order: 1;
    width: 282px !important;
    max-width: calc(100vw - 78px) !important;
    margin: 0 auto !important;
  }

  .elementor-21 .elementor-element.elementor-element-979e573 {
    margin-bottom: 24px !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .elementor-21 .elementor-element.elementor-element-184ad92 img {
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: block;
  }

  .elementor-21 .elementor-element.elementor-element-b9e7da4 {
    order: 3;
    margin-top: 26px !important;
    text-align: center !important;
  }

  .elementor-21 .elementor-element.elementor-element-b9e7da4 .elementor-heading-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #e46c45 !important;
  }

  .elementor-21 .elementor-element.elementor-element-9adc8a1 {
    order: 4;
    margin-top: 4px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  .elementor-21 .elementor-element.elementor-element-9adc8a1 p {
    margin: 0 !important;
  }

  .elementor-21 .elementor-element.elementor-element-bc0c8ed {
    order: 5;
    margin-top: 16px !important;
    text-align: center !important;
  }

  .elementor-21 .btn-saiba-mais {
    min-width: 178px !important;
    padding-left: 18px !important;
  }

  .elementor-21 .btn-saiba-mais .btn-text {
    font-size: 12px !important;
  }

  .elementor-21 .btn-saiba-mais .btn-right {
    width: 28px !important;
    height: 28px !important;
  }

  .elementor-21 .elementor-element.elementor-element-71a983d {
    order: 6;
    display: block !important;
    max-width: 280px !important;
    margin-top: 28px !important;
    font-size: 15px !important;
    line-height: 1.36 !important;
    text-align: left !important;
  }

  .elementor-21 .elementor-element.elementor-element-775722a {
    display: none !important;
  }

  /* App block on home. */
  .elementor-21 .elementor-element.elementor-element-a7285e7 {
    --padding-top: 92px !important;
    --padding-bottom: 96px !important;
    background: linear-gradient(180deg, #dfeaf6 0 23%, #e46c45 23% 72%, #dfeaf6 72% 100%) !important;
  }

  .elementor-21 .elementor-element.elementor-element-a8f1613 {
    width: min(318px, calc(100vw - 54px)) !important;
    max-width: min(318px, calc(100vw - 54px)) !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background-color: #103f49 !important;
    transform: none !important;
    --margin-top: 0 !important;
    --padding-top: 42px !important;
    --padding-bottom: 0 !important;
    --padding-left: 36px !important;
    --padding-right: 36px !important;
  }

  .elementor-21 .elementor-element.elementor-element-a8f1613 > .e-con-inner {
    min-height: 530px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    position: relative;
    display: block !important;
  }

  .elementor-21 .elementor-element.elementor-element-f89134e {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    z-index: 2;
    display: block !important;
  }

  .elementor-21 .elementor-element.elementor-element-adf59a4,
  .elementor-21 .elementor-element.elementor-element-f766f6b {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .elementor-21 .elementor-element.elementor-element-adf59a4 {
    text-align: left !important;
  }

  .elementor-21 .elementor-element.elementor-element-adf59a4 .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.12 !important;
    color: #ffffff !important;
  }

  .elementor-21 .elementor-element.elementor-element-f766f6b {
    margin-top: 36px !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
    color: #dfeaf6 !important;
  }

  .elementor-21 .elementor-element.elementor-element-e84800e {
    --width: 116px !important;
    width: 116px !important;
    max-width: 116px !important;
    margin: 28px 0 0 auto !important;
    gap: 6px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .elementor-21 .elementor-element.elementor-element-e84800e img {
    width: 100% !important;
  }

  .elementor-21 .elementor-element.elementor-element-9499057 {
    --width: 220px !important;
    position: absolute !important;
    left: -36px;
    bottom: -6px;
    width: 220px !important;
    max-width: 220px !important;
    z-index: 1;
  }

  .elementor-21 .elementor-element.elementor-element-c89c180 img {
    width: 220px !important;
    max-width: none !important;
  }

  /* FAQ reference style. */
  .elementor-21 .elementor-element.elementor-element-72c362f,
  .elementor-810 .elementor-element.elementor-element-cdb2cfa,
  .elementor-1113 .elementor-element.elementor-element-72c362f,
  .elementor-1095 .elementor-element.elementor-element-cdb2cfa {
    --padding-top: 42px !important;
    --padding-bottom: 18px !important;
  }

  .elementor-21 .elementor-element.elementor-element-04513a5 .elementor-heading-title,
  .elementor-810 .elementor-element.elementor-element-e52045c .elementor-heading-title,
  .elementor-1113 .elementor-element.elementor-element-04513a5 .elementor-heading-title,
  .elementor-1095 .elementor-element.elementor-heading-title {
    font-size: 24px !important;
    line-height: 1 !important;
    color: #e46c45 !important;
    text-transform: uppercase !important;
  }

  .faq-section {
    max-width: calc(100vw - 42px) !important;
  }

  .faq-grid {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .faq-col {
    width: 100% !important;
    gap: 8px !important;
  }

  .faq-header {
    min-height: 38px !important;
    gap: 9px !important;
    padding: 7px 8px 7px 17px !important;
    border-radius: 999px !important;
  }

  .faq-header h3 {
    font-size: 10.5px !important;
    line-height: 1.18 !important;
  }

  .faq-icon {
    width: 24px !important;
    height: 24px !important;
  }

  .faq-icon svg {
    width: 10px !important;
    height: 10px !important;
  }

  .faq-item.open {
    border-radius: 18px !important;
  }

  .faq-item.open .faq-header {
    border-radius: 18px 18px 0 0 !important;
  }

  .faq-content {
    border-radius: 0 0 18px 18px !important;
  }

  .faq-content-inner {
    padding: 11px 17px 15px !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
  }

  /* Footer reference layout. */
  .elementor-166 .elementor-element.elementor-element-6508365 {
    min-height: 600px !important;
    overflow: hidden;
    --padding-top: 48px !important;
    --padding-bottom: 76px !important;
    --padding-left: 0 !important;
    --padding-right: 0 !important;
    background-color: #061737 !important;
  }

  .elementor-166 .elementor-element.elementor-element-6508365 > .e-con-inner {
    width: 100%;
    max-width: none !important;
    min-height: 476px;
    margin: 0 auto;
    position: relative;
    display: block !important;
  }

  .elementor-166 .elementor-element.elementor-element-de4a159 {
    width: 230px !important;
    max-width: 230px !important;
    position: absolute !important;
    top: 0;
    left: 32px;
    display: block !important;
    padding: 0 !important;
  }

  .elementor-166 .elementor-element.elementor-element-1bb900c {
    text-align: left !important;
  }

  .elementor-166 .elementor-element.elementor-element-1bb900c img {
    width: 158px !important;
  }

  .elementor-166 .elementor-element.elementor-element-8586dc4 {
    padding-top: 48px !important;
    text-align: left !important;
  }

  .elementor-166 .elementor-element.elementor-element-de963b8,
  .elementor-166 .elementor-element.elementor-element-384a291 {
    text-align: left !important;
  }

  .elementor-166 .elementor-element.elementor-element-8586dc4 .elementor-heading-title,
  .elementor-166 .elementor-element.elementor-element-de963b8 .elementor-heading-title,
  .elementor-166 .elementor-element.elementor-element-384a291 .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .elementor-166 .elementor-element.elementor-element-2b180ff,
  .elementor-166 .elementor-element.elementor-element-73e02f2 {
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .elementor-166 .elementor-element.elementor-element-de963b8 {
    margin-top: 28px !important;
  }

  .elementor-166 .elementor-element.elementor-element-0b03723 {
    width: 230px !important;
    max-width: 230px !important;
    position: absolute !important;
    top: 260px;
    left: 32px;
    display: block !important;
    padding: 0 !important;
  }

  .elementor-166 .nav1 {
    align-items: flex-start !important;
  }

  .elementor-166 .menu2 {
    padding: 2px 0 !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .elementor-166 .elementor-element.elementor-element-6cdb846 {
    margin-top: 24px !important;
  }

  .elementor-166 .elementor-element.elementor-element-90623d7 {
    text-align: left !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .elementor-166 .elementor-element.elementor-element-90623d7 p {
    margin: 0 !important;
  }

  .elementor-166 .Copyright {
    justify-content: flex-start !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  .elementor-166 .elementor-element.elementor-element-b1c4477 {
    width: 34px !important;
    max-width: 34px !important;
    position: absolute !important;
    top: 70px;
    right: 22px;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: 0 !important;
  }

  .elementor-166 .elementor-element.elementor-element-b1c4477 > .elementor-element {
    width: 34px !important;
    max-width: 34px !important;
  }

  .elementor-166 .elementor-element.elementor-element-b1c4477 .elementor-icon {
    font-size: 27px !important;
  }

  .elementor-166 .elementor-element.elementor-element-b1c4477 .elementor-icon svg {
    height: 27px !important;
  }

  .elementor-166 .elementor-element.elementor-element-ac5abe2 {
    display: none !important;
  }

  /* Finance page: long hero title and cards were overflowing on mobile. */
  .elementor-1095 .elementor-element.elementor-element-fc5936a .elementor-heading-title {
    max-width: calc(100vw - 40px) !important;
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 0.98 !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 380px) {
  .elementor-166 .elementor-element.elementor-element-de4a159,
  .elementor-166 .elementor-element.elementor-element-0b03723 {
    left: 24px;
  }

  .elementor-166 .elementor-element.elementor-element-b1c4477 {
    right: 18px;
  }

  .elementor-21 .elementor-element.elementor-element-a8f1613 > .e-con-inner {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }
}
