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

  .elementor-16 {
    --bf-mobile-shell: min(calc(100vw - 44px), 640px);
  }

  .elementor-16 .e-con {
    --content-width: var(--bf-mobile-shell) !important;
    --container-widget-width: 100% !important;
    max-width: 100%;
  }

  .elementor-16 .e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: var(--bf-mobile-shell) !important;
  }

  .elementor-16 .e-con.e-flex > .e-con-inner {
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }

  .elementor-16 .e-con-full,
  .elementor-16 .e-con.e-child,
  .elementor-16 .elementor-widget {
    max-width: var(--bf-mobile-shell) !important;
  }

  .elementor-16 .e-con-full,
  .elementor-16 .e-con.e-child,
  .elementor-16 .elementor-widget:not(.ticker-icons) {
    width: 100% !important;
  }

  .elementor .e-76a6485-bcae1ce {
    min-height: auto;
    padding-block-start: 16px;
    padding-block-end: 0;
    padding-inline-start: 22px;
    padding-inline-end: 22px;
    gap: 20px;
    background-image: none !important;
    background-color: #ffffff !important;
    background-size: cover;
    background-position: center;
  }

  .elementor-16 .elementor-element.elementor-element-5050222 > .e-con-inner {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }

  .elementor-16 .elementor-element.elementor-element-7a2cef4 {
    width: 100%;
    max-width: var(--bf-mobile-shell);
    padding-right: 0;
    align-items: flex-start;
  }

  .elementor-16 .elementor-heading-title,
  .elementor-16 .e-heading-base,
  .elementor-16 .elementor-icon-box-title {
    overflow-wrap: normal;
    word-break: normal;
    letter-spacing: 0;
  }

  .elementor-16 .elementor-widget-heading .elementor-heading-title,
  .elementor-16 .e-heading-base {
    font-size: clamp(34px, 5vw, 40px);
    line-height: 1.05;
  }

  .elementor-16 .elementor-element.elementor-element-02cd782 .elementor-heading-title {
    max-width: 640px;
    font-size: clamp(40px, 6.2vw, 48px);
    line-height: 1;
    text-align: left;
  }

  .elementor-16 .elementor-element.elementor-element-cb5e1a0 .elementor-heading-title {
    font-size: clamp(30px, 4.8vw, 38px);
    line-height: 1.08;
  }

  .elementor-16 .elementor-widget-text-editor {
    font-size: clamp(17px, 2.25vw, 20px);
    line-height: 1.55;
  }

  .elementor-16 .elementor-element.elementor-element-bef4efb {
    width: 100%;
    margin-top: 6px;
    font-size: 14px;
    text-align: center;
  }

  .elementor-16 .elementor-widget-button {
    width: min(calc(100vw - 44px), 360px) !important;
    max-width: 360px !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    margin-inline: auto !important;
    text-align: center;
  }

  .elementor-16 a.elementor-button,
  .elementor-16 a.btn {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: min(calc(100vw - 44px), 360px) !important;
    min-height: 62px;
    margin-inline: auto;
    padding: 18px 22px !important;
    border-radius: 40px !important;
    background: #F26419 !important;
    color: #fff !important;
    font-size: clamp(19px, 3.2vw, 22px) !important;
    line-height: 1.1 !important;
    text-align: center;
    white-space: normal;
  }

  .elementor-16 a.elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .elementor-16 img {
    height: auto;
    object-fit: contain;
  }

  .elementor-16 .elementor-element.elementor-element-eaf0e7f img {
    display: block;
    width: min(76vw, 360px);
    max-width: 360px;
    margin-inline: auto;
  }

  .elementor-16 .elementor-element.elementor-element-b1a22a1 img {
    display: block;
    width: min(100%, 460px);
    max-width: 460px;
    margin-inline: auto;
  }

  .elementor-16 .elementor-element.elementor-element-81bf433 img {
    display: block;
    width: min(78vw, 360px);
    max-width: 360px;
    margin-inline: auto;
  }

  .elementor-16 .elementor-element.elementor-element-0126ce3 img {
    display: block;
    width: min(72vw, 320px);
    max-width: 320px;
    margin-inline: auto;
  }

  .elementor .e-cb8ad03-9309540,
  .elementor .e-924b403-5227d0f,
  .elementor .e-4d4673a-d47c780,
  .elementor .e-9ca489f-97d55e1 {
    width: min(18vw, 88px);
    max-width: 88px;
    height: auto;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 {
    width: 100%;
    overflow: hidden;
    padding: 14px 12px;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-items.elementor-inline-items {
    max-width: none;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    white-space: nowrap;
  }

  .ig-lazy {
    width: min(100%, 420px) !important;
    margin-inline: auto;
  }

  .objection-card h3 {
    font-size: clamp(20px, 3vw, 24px) !important;
    line-height: 1.12 !important;
  }

  .objection-card p,
  .bfr-card p,
  .bff details p,
  .bfc p {
    font-size: clamp(15px, 2vw, 17px) !important;
    line-height: 1.5 !important;
  }

  .bfr__title,
  .bff__title,
  .bfc h3 {
    font-size: clamp(32px, 5vw, 40px) !important;
    line-height: 1.05 !important;
  }

  .bff__inner,
  .bfc__inner {
    width: min(calc(100vw - 52px), 520px) !important;
    max-width: 520px;
  }

  .bfr-offer .btn,
  .bfc .btn {
    font-family: "Bebas Neue", sans-serif !important;
    letter-spacing: 0.6px;
  }
}

@media (max-width: 1024px) {
  .elementor-16 .elementor-element.elementor-element-e1a6b39 {
    margin-bottom: 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-e1a6b39 > .e-con-inner {
    gap: 18px !important;
    padding-bottom: 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-219dd28 {
    width: min(calc(100vw - 72px), 360px) !important;
    margin: 12px auto 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-219dd28 .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1 !important;
    text-align: left !important;
  }

  .elementor-16 .elementor-element.elementor-element-d2a196f {
    width: min(calc(100vw - 72px), 360px) !important;
    margin: 6px auto 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-d2a196f .elementor-heading-title {
    max-width: 360px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-bb0e1df {
    padding: 24px 36px 28px !important;
  }

  .elementor-16 .elementor-element.elementor-element-6f92c22 {
    width: 100% !important;
    max-width: min(calc(100vw - 72px), 620px) !important;
    margin-inline: auto !important;
  }

  .elementor-16 .elementor-element.elementor-element-6f92c22 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important;
  }

  .elementor-16 .elementor-element.elementor-element-c267f98 .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.05 !important;
  }

  .elementor-16 .elementor-element.elementor-element-69f015b .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .elementor-16 .elementor-element.elementor-element-cd04a22,
  .elementor-16 .elementor-element.elementor-element-cd04a22 p {
    font-size: 19px !important;
    line-height: 1.55 !important;
  }

  .elementor-16 .elementor-element.elementor-element-a637259 {
    padding: 34px 24px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cb5e1a0 {
    width: 100% !important;
    max-width: min(calc(100vw - 72px), 520px) !important;
    margin-inline: auto !important;
    padding: 0 0 26px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cb5e1a0 .elementor-heading-title {
    font-size: clamp(27px, 5.6vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .elementor-16 .elementor-element.elementor-element-a637259 .bfr__title {
    color: #d9e6f7 !important;
  }

  .elementor-16 .elementor-element.elementor-element-a637259 .bfr__title span {
    color: #F26419 !important;
  }
}

@media (max-width: 767px) {
  .elementor-16 {
    --bf-mobile-shell: min(calc(100vw - 44px), 390px);
    --bf-copy-shell: min(calc(100vw - 72px), 320px);
  }

  .elementor .e-76a6485-bcae1ce {
    padding-inline-start: 22px;
    padding-inline-end: 22px;
    gap: 18px;
  }

  .elementor-16 .e-con.e-flex > .e-con-inner {
    gap: 22px;
  }

  .elementor-16 .elementor-widget-heading .elementor-heading-title,
  .elementor-16 .e-heading-base {
    font-size: clamp(32px, 10.5vw, 40px);
  }

  .elementor-16 .elementor-element.elementor-element-02cd782 .elementor-heading-title {
    font-size: clamp(36px, 11.2vw, 44px);
    line-height: 0.98;
  }

  .elementor-16 .elementor-element.elementor-element-cc58df8 {
    font-size: 18px;
    line-height: 1.55;
  }

  .elementor-16 a.elementor-button,
  .elementor-16 a.btn {
    width: min(calc(100vw - 72px), 320px) !important;
    min-height: 62px;
    font-size: 20px !important;
  }

  .elementor-16 .elementor-element.elementor-element-585e5a4 a.elementor-button {
    transform: none !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 {
    padding: 14px 16px;
    overflow: visible;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-items.elementor-inline-items {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    animation: none !important;
    transform: none !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-item:nth-child(n+6) {
    display: none !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-item {
    justify-content: center;
    margin: 0 !important;
    white-space: normal !important;
  }

  .elementor .e-5402946-e46f2e1 {
    padding: 26px 18px !important;
    font-size: clamp(30px, 8.4vw, 34px) !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .elementor-16 .elementor-element.elementor-element-d2a196f .elementor-heading-title {
    font-size: clamp(29px, 8.2vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .elementor-16 .elementor-element.elementor-element-0131c34,
  .elementor-16 .elementor-element.elementor-element-9a071f2 {
    padding-inline: 22px !important;
  }

  .elementor-16 .elementor-element.elementor-element-e1a6b39,
  .elementor-16 .elementor-element.elementor-element-b74bd94,
  .elementor-16 .elementor-element.elementor-element-2a3c5d1 {
    width: 100% !important;
    max-width: var(--bf-mobile-shell) !important;
    margin-inline: auto !important;
  }

  .elementor-16 .elementor-element.elementor-element-e1a6b39 > .e-con-inner,
  .elementor-16 .elementor-element.elementor-element-b74bd94 > .e-con-inner,
  .elementor-16 .elementor-element.elementor-element-2a3c5d1 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 20px;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 > .e-con > .e-con-inner {
    display: grid !important;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 .elementor-widget-text-editor {
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .elementor-16 .elementor-element.elementor-element-2a3c5d1 {
    padding-inline: 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-12ec585,
  .elementor-16 .elementor-element.elementor-element-28101eb,
  .elementor-16 .elementor-element.elementor-element-54ba9ff,
  .elementor-16 .elementor-element.elementor-element-f809ae5,
  .elementor-16 .elementor-element.elementor-element-585e5a4 {
    width: var(--bf-copy-shell) !important;
    max-width: var(--bf-copy-shell) !important;
    margin-inline: auto !important;
  }

  .elementor-16 .elementor-element.elementor-element-1552c53 .elementor-heading-title,
  .elementor-16 .elementor-element.elementor-element-3b73402 .elementor-heading-title {
    width: var(--bf-copy-shell);
    max-width: var(--bf-copy-shell);
    margin-inline: auto;
  }

  .elementor-16 .elementor-element.elementor-element-1552c53 .elementor-heading-title {
    width: min(calc(100vw - 92px), 300px);
    max-width: 300px;
  }

  .elementor-16 .elementor-element.elementor-element-54ba9ff,
  .elementor-16 .elementor-element.elementor-element-54ba9ff p {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }

  .elementor-16 .ig-lazy {
    width: min(calc(100vw - 96px), 280px) !important;
    max-width: 280px !important;
    margin: 30px auto 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-396bec7 {
    padding-inline: 22px !important;
    background: #fff !important;
  }

  .elementor-16 .elementor-element.elementor-element-6fc4a5f {
    width: 100% !important;
    max-width: var(--bf-mobile-shell) !important;
    margin-inline: auto !important;
    background: #e4e7e9 !important;
  }

  .elementor-16 .elementor-element.elementor-element-6fc4a5f > .e-con-inner,
  .elementor-16 .elementor-element.elementor-element-bb77ab1,
  .elementor-16 .elementor-element.elementor-element-f5902ef,
  .elementor-16 .objections {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-16 .objections {
    padding: 12px !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 section,
  .elementor-16 .elementor-element.elementor-element-70a54f7 .wrap,
  .elementor-16 .elementor-element.elementor-element-70a54f7 p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .elementor-16 .elementor-element.elementor-element-eaf0e7f img {
    width: min(78vw, 300px);
    max-width: 300px;
  }

  .elementor-16 .elementor-element.elementor-element-b1a22a1 img,
  .elementor-16 .elementor-element.elementor-element-81bf433 img,
  .elementor-16 .elementor-element.elementor-element-0126ce3 img {
    width: min(74vw, 280px);
  }

  .elementor .e-cb8ad03-9309540,
  .elementor .e-924b403-5227d0f,
  .elementor .e-4d4673a-d47c780,
  .elementor .e-9ca489f-97d55e1 {
    width: 44px;
    max-width: 44px;
  }

  .bfr__grid {
    grid-template-columns: 1fr !important;
  }

  .bfr {
    padding: 18px 0 !important;
  }

  .bfr__inner,
  .bfr-offer {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-16 .bfr-offer .btn,
  .elementor-16 .bfc .btn {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 16px !important;
    font-size: 18px !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 {
    width: min(calc(100vw - 44px), 370px) !important;
    max-width: 370px !important;
    margin: 0 auto !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(10, 42, 72, 0.14);
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-items.elementor-inline-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    width: 100% !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-item {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    min-width: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-item:nth-child(5) {
    grid-column: 1 / -1;
    justify-content: center !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-text {
    white-space: nowrap !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-icon {
    flex: 0 0 18px !important;
    padding-inline-end: 6px !important;
  }

  .elementor-16 .elementor-element.elementor-element-9f83547 .elementor-icon-list-icon svg {
    width: 16px !important;
    height: 16px !important;
  }

  .elementor-16 .elementor-element.elementor-element-219dd28 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
  }

  .elementor-16 .elementor-element.elementor-element-d2a196f .elementor-heading-title {
    max-width: 330px;
    margin-inline: auto;
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 {
    width: min(100%, 330px) !important;
    max-width: 330px !important;
    margin: 24px auto 0 !important;
    padding-inline: 0 !important;
    gap: 18px !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 > .e-con {
    padding-inline: 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 > .e-con > .e-con-inner {
    grid-template-columns: 42px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .elementor-16 .elementor-element.elementor-element-70a54f7 .elementor-widget-text-editor {
    font-size: 16px !important;
    line-height: 1.38 !important;
  }

  .elementor .e-cb8ad03-9309540,
  .elementor .e-924b403-5227d0f,
  .elementor .e-4d4673a-d47c780,
  .elementor .e-9ca489f-97d55e1 {
    width: 40px !important;
    max-width: 40px !important;
  }

  .elementor-16 .elementor-element.elementor-element-a1d39eb .elementor-icon,
  .elementor-16 .elementor-element.elementor-element-2fb71c7 .elementor-icon,
  .elementor-16 .elementor-element.elementor-element-615f0dd .elementor-icon,
  .elementor-16 .elementor-element.elementor-element-e3c74f3 .elementor-icon {
    display: block !important;
    width: clamp(118px, 36vw, 150px) !important;
    height: clamp(118px, 36vw, 150px) !important;
    margin-inline: auto !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  .elementor-16 .elementor-element.elementor-element-a1d39eb .elementor-icon svg,
  .elementor-16 .elementor-element.elementor-element-2fb71c7 .elementor-icon svg,
  .elementor-16 .elementor-element.elementor-element-615f0dd .elementor-icon svg,
  .elementor-16 .elementor-element.elementor-element-e3c74f3 .elementor-icon svg {
    display: none !important;
  }

  .elementor-16 .elementor-element.elementor-element-a1d39eb .elementor-icon {
    background-image: url("../assets/img/orange_arrow_1_down.svg") !important;
  }

  .elementor-16 .elementor-element.elementor-element-2fb71c7 .elementor-icon {
    background-image: url("../assets/img/orange_arrow_2_down.svg") !important;
  }

  .elementor-16 .elementor-element.elementor-element-615f0dd .elementor-icon {
    background-image: url("../assets/img/orange_arrow_3_down.svg") !important;
  }

  .elementor-16 .elementor-element.elementor-element-e3c74f3 .elementor-icon {
    background-image: url("../assets/img/orange_arrow_4_down.svg") !important;
  }

  .elementor-16 .bfc {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 20px !important;
  }

  .elementor-16 .bfc__inner {
    width: 100% !important;
    max-width: 340px !important;
  }

  .elementor-16 .bfc .btn {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    margin-inline: auto !important;
    padding: 14px 18px !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
  }
}

.bf-footer,
.bf-footer *,
.bf-whatsapp,
.bf-whatsapp * {
  box-sizing: border-box;
}

.bf-footer {
  width: 100%;
  padding: 38px 20px 104px;
  background: #082b47;
  color: #d9e6f7;
  font-family: "Roboto", Arial, sans-serif;
  text-align: center;
}

.bf-footer__inner {
  width: min(100%, 720px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.bf-footer__logo {
  display: block;
  width: 82px;
  height: auto;
  filter: brightness(0) invert(1);
}

.bf-footer__brand {
  color: #fff;
  font-family: "Bebas Neue", sans-serif;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0;
}

.bf-footer__meta {
  max-width: 560px;
  color: #d9e6f7;
  font-size: 14px;
  line-height: 1.45;
}

.bf-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  margin-top: 4px;
}

.bf-footer__links a {
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.bf-footer__links a:hover,
.bf-footer__links a:focus-visible {
  color: #F26419;
}

.bf-whatsapp {
  position: fixed;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: transparent;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.bf-whatsapp img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 999px;
}

.bf-whatsapp:hover,
.bf-whatsapp:focus-visible {
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .bf-footer {
    padding: 30px 18px 94px;
  }

  .bf-footer__inner {
    max-width: 340px;
  }

  .bf-footer__brand {
    font-size: 30px;
  }

  .bf-footer__meta,
  .bf-footer__links a {
    font-size: 13px;
    line-height: 1.45;
  }

  .bf-whatsapp {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    width: 56px;
    height: 56px;
  }

}


/* ===== BF: ticker scrolls on mobile/tablet (was wrapping to a static grid) ===== */
.elementor-16 .ticker-icons{max-width:100vw !important;width:100vw !important;}
.ticker-icons .elementor-icon-list-items{
  display:flex !important;
  flex-wrap:nowrap !important;
  width:max-content !important;
  max-width:none !important;
  animation:ticker 18s linear infinite !important;
}
.ticker-icons .elementor-icon-list-item{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  white-space:nowrap;
}
@media (max-width:767px){
  .ticker-icons .elementor-icon-list-items{gap:28px !important;animation-duration:14s !important;}
}
/* HERO: fundo garagem BF + texto branco */
.elementor .e-76a6485-bcae1ce{
  background-image:linear-gradient(90deg, rgba(8,12,20,.35) 0%, rgba(8,12,20,.5) 45%, rgba(8,12,20,.72) 100%), url("../assets/img/hero-garage.jpg") !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  background-color:#0a0f18 !important;
}

/* ===== HERO: fundo garagem BF com camada BRANCA (texto preto) ===== */
.elementor .e-76a6485-bcae1ce{
  background-image:linear-gradient(90deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.8) 48%, rgba(255,255,255,.93) 100%), url("../assets/img/Hero-background.png") !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  background-color:#ffffff !important;
}
