.elementor-127 .elementor-element.elementor-element-53166f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-127 .elementor-element.elementor-element-38216cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-38216cc *//* =========================================================
   ISBET — FOOTER GLOBAL
========================================================= */

.isbet-footer {
  position: relative;
  width: 100%;
  overflow: hidden;

  background: #021627;

  font-family: var(--font-primary);
  color: var(--white);
}

.isbet-footer *,
.isbet-footer *::before,
.isbet-footer *::after {
  box-sizing: border-box;
}


/* =========================================================
   BACKGROUND
========================================================= */

.isbet-footer::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  opacity: .03;

  background-image:
    linear-gradient(
      rgba(255,255,255,.8) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.8) 1px,
      transparent 1px
    );

  background-size: 56px 56px;
}


/* =========================================================
   WRAP
========================================================= */

.isbet-footer__wrap {
  position: relative;
  z-index: 2;

  width:
    min(1200px, calc(100% - 48px));

  margin-inline: auto;
}


/* =========================================================
   TOP
========================================================= */

.isbet-footer__top {
  display: grid;

  grid-template-columns:
    minmax(250px, .82fr)
    minmax(0, 2.18fr);

  gap:
    clamp(46px, 7vw, 84px);

  padding:
    68px 0 48px;

  border-bottom:
    1px solid rgba(255,255,255,.10);
}


/* =========================================================
   BRAND
========================================================= */

.isbet-footer__brand {
  max-width: 320px;
}

.isbet-footer__logo {
  display: inline-flex;
  text-decoration: none;
}

.isbet-footer__logo-img {
  display: block;

  width: auto;
  max-width: 145px;
  height: auto;
}

.isbet-footer__desc {
  margin:
    20px 0 0;

  font-size:
    var(--text-card);

  font-weight: 400;
  line-height: 1.7;

  color:
    rgba(255,255,255,.62);
}


/* =========================================================
   CONTACT
========================================================= */

.isbet-footer__contact {
  display: grid;

  gap: 11px;

  margin:
    25px 0 0;

  padding: 0;

  list-style: none;
}

.isbet-footer__contact li {
  display: grid;

  grid-template-columns:
    18px minmax(0, 1fr);

  gap: 9px;

  align-items: center;

  font-size:
    var(--text-support);

  line-height: 1.5;

  color:
    rgba(255,255,255,.66);
}

.isbet-footer__contact svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke:
    var(--orange);

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.isbet-footer__contact a {
  color:
    rgba(255,255,255,.76);

  text-decoration: none;

  transition:
    color .2s ease;
}


/* =========================================================
   NAVIGATION
========================================================= */

.isbet-footer__nav {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap:
    clamp(24px, 4vw, 48px);
}

.isbet-footer__col-title {
  margin:
    0 0 18px;

  font-size:
    var(--text-sm);

  font-weight: 700;
  line-height: 1.35;

  color:
    var(--white);
}

.isbet-footer__col ul {
  display: grid;

  gap: 11px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.isbet-footer__col a {
  display: inline-flex;

  font-size:
    var(--text-support);

  font-weight: 400;
  line-height: 1.45;

  color:
    rgba(255,255,255,.60);

  text-decoration: none;

  transition:
    color .2s ease,
    transform .2s ease;
}


/* =========================================================
   MIDDLE
========================================================= */

.isbet-footer__middle {
  padding:
    48px 0 24px;
}


/* =========================================================
   APP ISBET CONECTA
========================================================= */

.isbet-footer__app {
  position: relative;
  overflow: hidden;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap:
    clamp(28px, 4vw, 52px);

  padding:
    30px
    clamp(30px, 4vw, 46px);

  border:
    1px solid rgba(255,255,255,.09);

  border-radius:
    16px;

  background:
    linear-gradient(
      110deg,
      rgba(255,255,255,.035) 0%,
      rgba(188,12,36,.055) 100%
    );
}


/* DECORAÇÃO SUTIL */

.isbet-footer__app::before {
  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 190px;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(188,12,36,.045) 100%
    );

  pointer-events: none;
}

.isbet-footer__app::after {
  display: none;
}


/* =========================================================
   APP CONTENT
========================================================= */

.isbet-footer__app-content {
  position: relative;
  z-index: 2;

  max-width:
    650px;
}

.isbet-footer__app-eyebrow {
  margin:
    0 0 9px;

  font-size:
    10px;

  font-weight: 700;
  line-height: 1;

  letter-spacing: .09em;
  text-transform: uppercase;

  color:
    var(--orange);
}

.isbet-footer__app-title {
  max-width:
    610px;

  margin: 0;

  font-size:
    clamp(1.55rem, 2.3vw, 1.95rem);

  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -.035em;

  color:
    var(--white);
}

.isbet-footer__app-title span {
  display: block;

  color:
    var(--orange);
}

.isbet-footer__app-text {
  max-width:
    560px;

  margin:
    12px 0 0;

  font-size:
    var(--text-card);

  font-weight: 400;
  line-height: 1.6;

  color:
    rgba(255,255,255,.64);
}


/* =========================================================
   APP ACTIONS
========================================================= */

.isbet-footer__app-actions {
  position: relative;
  z-index: 2;

  min-width:
    285px;

  display: flex;

  flex-direction: column;

  align-items: flex-start;
  justify-content: center;

  gap: 13px;
}


/* =========================================================
   STORE BADGES
========================================================= */

.isbet-footer__app-stores {
  display: flex;

  align-items: center;

  gap: 8px;

  margin: 0;
}

.isbet-footer__app-stores a {
  display: inline-flex;

  max-width:
    130px;

  text-decoration: none;

  transition:
    transform .2s ease,
    opacity .2s ease;
}

.isbet-footer__app-stores img {
  display: block;

  width: 100%;
  height: auto;
}


/* =========================================================
   APP LINK
========================================================= */

.isbet-footer__app-link {
  display: inline-flex;

  align-items: center;

  gap: 7px;

  margin: 0;

  font-size:
    var(--text-support);

  font-weight: 700;
  line-height: 1.4;

  color:
    rgba(255,255,255,.72);

  text-decoration: none;

  transition:
    gap .2s ease,
    color .2s ease;
}

.isbet-footer__app-link svg {
  width: 14px;
  height: 14px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   QUICK LINKS
========================================================= */

.isbet-footer__quick {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 20px;

  padding:
    20px 0 0;
}

.isbet-footer__quick a {
  font-size:
    var(--text-support);

  font-weight: 600;
  line-height: 1.4;

  color:
    rgba(255,255,255,.54);

  text-decoration: none;

  transition:
    color .2s ease;
}


/* =========================================================
   BOTTOM
========================================================= */

.isbet-footer__bottom {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  padding:
    24px 0 30px;

  border-top:
    1px solid rgba(255,255,255,.09);
}


/* =========================================================
   LEGAL
========================================================= */

.isbet-footer__legal {
  max-width:
    700px;
}

.isbet-footer__legal p {
  margin: 0;

  font-size:
    var(--text-support);

  font-weight: 400;
  line-height: 1.65;

  color:
    rgba(255,255,255,.48);
}


/* =========================================================
   SOCIAL
========================================================= */

.isbet-footer__social {
  display: flex;

  align-items: center;

  gap: 14px;

  flex-shrink: 0;
}

.isbet-footer__social > span {
  font-size:
    var(--text-support);

  font-weight: 600;

  color:
    rgba(255,255,255,.54);
}

.isbet-footer__social-links {
  display: flex;

  align-items: center;

  gap: 7px;
}

.isbet-footer__social-links a {
  width: 34px;
  height: 34px;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(255,255,255,.10);

  border-radius: 50%;

  background:
    rgba(255,255,255,.04);

  color:
    rgba(255,255,255,.68);

  text-decoration: none;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


/* =========================================================
   SOCIAL | SVG
========================================================= */

.isbet-footer__social-links svg {
  width: 16px;
  height: 16px;

  display: block;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform .2s ease;
}


/* FACEBOOK PREENCHIDO */

.isbet-footer__social-links .social-facebook svg,
.isbet-footer__social-links .social-facebook svg path {
  fill:
    currentColor;

  stroke:
    none;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  /* LINKS GERAIS */

  .isbet-footer__contact a:hover,
  .isbet-footer__quick a:hover,
  .isbet-footer__col a:hover {
    color:
      var(--white);
  }


  .isbet-footer__col a:hover {
    transform:
      translateX(2px);
  }


  /* APP STORES */

  .isbet-footer__app-stores a:hover {
    transform:
      translateY(-2px);

    opacity:
      .92;
  }


  /* APP LINK */

  .isbet-footer__app-link:hover {
    gap:
      10px;

    color:
      var(--white);
  }


  /* =======================================================
     SOCIAL | BASE
  ======================================================== */

  .isbet-footer__social-links a:hover {
    color:
      var(--white);

    transform:
      translateY(-3px)
      scale(1.06);
  }


  .isbet-footer__social-links a:hover svg {
    transform:
      scale(1.04);
  }


  /* =======================================================
     INSTAGRAM
  ======================================================== */

  .isbet-footer__social-links .social-instagram:hover {
    background:
      #E1306C;

    border-color:
      #E1306C;

    box-shadow:
      0 7px 18px rgba(225,48,108,.28);
  }


  /* =======================================================
     LINKEDIN
  ======================================================== */

  .isbet-footer__social-links .social-linkedin:hover {
    background:
      #0A66C2;

    border-color:
      #0A66C2;

    box-shadow:
      0 7px 18px rgba(10,102,194,.28);
  }


  /* =======================================================
     FACEBOOK
  ======================================================== */

  .isbet-footer__social-links .social-facebook:hover {
    background:
      #1877F2;

    border-color:
      #1877F2;

    box-shadow:
      0 7px 18px rgba(24,119,242,.28);
  }


  /* =======================================================
     YOUTUBE
  ======================================================== */

  .isbet-footer__social-links .social-youtube:hover {
    background:
      #FF0000;

    border-color:
      #FF0000;

    box-shadow:
      0 7px 18px rgba(255,0,0,.25);
  }


  /* =======================================================
     TIKTOK
  ======================================================== */

  .isbet-footer__social-links .social-tiktok:hover {
    background:
      #111111;

    border-color:
      rgba(255,255,255,.24);

    box-shadow:
      0 7px 18px rgba(0,0,0,.30);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .isbet-footer__top {
    grid-template-columns:
      1fr;

    gap:
      42px;
  }

  .isbet-footer__brand {
    max-width:
      600px;
  }

  .isbet-footer__nav {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    row-gap:
      34px;
  }

}


@media (max-width: 850px) {

  .isbet-footer__app {
    grid-template-columns:
      1fr;

    gap:
      22px;
  }

  .isbet-footer__app-actions {
    min-width:
      0;
  }

  .isbet-footer__bottom {
    flex-direction:
      column;

    align-items:
      flex-start;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .isbet-footer__wrap {
    width:
      calc(100% - 32px);
  }

  .isbet-footer__top {
    padding:
      52px 0 38px;
  }

  .isbet-footer__nav {
    grid-template-columns:
      1fr 1fr;

    gap:
      30px 20px;
  }

  .isbet-footer__middle {
    padding:
      38px 0 20px;
  }

  .isbet-footer__app {
    padding:
      24px 20px;
  }

  .isbet-footer__app-title {
    font-size:
      1.7rem;
  }

  .isbet-footer__app-actions {
    align-items:
      flex-start;
  }

  .isbet-footer__app-stores {
    width:
      100%;

    max-width:
      300px;
  }

  .isbet-footer__app-stores a {
    flex:
      1;

    max-width:
      136px;
  }

  .isbet-footer__quick {
    gap:
      12px 18px;
  }

  .isbet-footer__bottom {
    padding-bottom:
      24px;
  }

  .isbet-footer__social {
    flex-direction:
      column;

    align-items:
      flex-start;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 440px) {

  .isbet-footer__nav {
    grid-template-columns:
      1fr;
  }

}


/* =========================================================
   FOCUS
========================================================= */

.isbet-footer a:focus-visible {
  outline:
    3px solid rgba(255,102,0,.25);

  outline-offset:
    3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .isbet-footer a,
  .isbet-footer__app-stores a,
  .isbet-footer__social-links a,
  .isbet-footer__social-links svg {
    transition:
      none !important;
  }

  .isbet-footer a:hover,
  .isbet-footer__social-links a:hover,
  .isbet-footer__social-links a:hover svg {
    transform:
      none !important;
  }

}/* End custom CSS */