/*
 * -----------------------------------------------------------------------
 * UI
 * -----------------------------------------------------------------------
 */
html body article p {
  color: #000000;
}
html body article p b, html body article p strong {
  color: #000000;
}

html body #el-cd9797b3-930c-4702-b6cb-33914f7d6d8d {
  z-index: -1 !important;
  transform: translate(0, 2px) !important;
}

html body #el-44b7305e-b0a8-427b-9d8d-7861a0d54e38 {
  position: relative !important;
  z-index: 1 !important;
}

#privacy-policy {
  font-family: Ubuntu-Regular !important;
}

@media only screen and (orientation: portrait) {
  article {
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
  }
}
.gfw-iconburger > div {
  background-color: #E4032D !important;
}

.gfw-menu-modal {
  z-index: 999;
}

.gfw-menu-modal a,
.gfw-menu-modal p {
  color: white;
  text-decoration: none !important;
}

.gfw-hero-shadow {
  width: 70% !important;
  bottom: 0px !important;
  top: 0 !important;
  height: 100% !important;
  opacity: 1 !important;
  position: absolute !important;
  min-height: 150px !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)) !important;
  mix-blend-mode: multiply !important;
  left: 0 !important;
}

.gfw-iconburger.active > div:nth-of-type(1) {
  transform: rotate(45deg) translate(5px, 5px) !important;
}

.gfw-iconburger.active > div:nth-of-type(2) {
  opacity: 0;
}

.gfw-iconburger.active > div:nth-of-type(3) {
  transform: rotate(-45deg) translate(5px, -5px) !important;
}

h1 {
  font-family: Ubuntu-BoldItalic !important;
  font-style: normal !important;
}

p strong {
  font-family: Ubuntu-Bold !important;
  font-weight: 800 !important;
}

@keyframes bounce-pause-loop {
  0% {
    transform: translateY(0);
  }
  8.33% {
    transform: translateY(20px);
  }
  16.66% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(20px);
  }
  33.33% {
    transform: translateY(0);
  }
  41.66% {
    transform: translateY(20px);
  }
  50% {
    transform: translateY(0);
  }
  50.01%, 100% {
    transform: translateY(0);
  }
}
#el-77b842d0-b738-4103-863a-c8ba38fe5045 {
  top: inherit !important;
  left: 100px !important;
  animation: bounce-pause-loop 6s infinite ease-in-out;
}

html body #el-1ae554a4-ba01-4795-a68c-607b1de8a890 {
  justify-content: center !important;
}
html body #el-1ae554a4-ba01-4795-a68c-607b1de8a890 h1,
html body #el-1ae554a4-ba01-4795-a68c-607b1de8a890 p {
  transform: translate(120px, 0);
  opacity: 0;
  transition: all linear 750ms;
}

.loaded #el-1ae554a4-ba01-4795-a68c-607b1de8a890 h1,
.loaded #el-1ae554a4-ba01-4795-a68c-607b1de8a890 p {
  transform: translate(0, 0);
  opacity: 1;
}

#el-3c82c6e4-a1e9-4b20-9ad1-0b7cc3684da2 {
  display: none !important;
}

#el-c47fed60-db32-4542-8c06-0ef19085ad7a {
  min-height: 200px;
  background: #E8E8E8;
  margin-top: 0 !important;
  padding-top: 1px !important;
  padding-bottom: 20px !important;
  top: 0 !important;
}

#el-6374b661-fee2-453e-9fb3-85db1200d9eb {
  position: relative;
}

#el-6374b661-fee2-453e-9fb3-85db1200d9eb::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background-color: #E8E8E8;
}

.gfw-call-cta {
  display: inline-block;
  padding: 14px 20px !important;
  color: white;
  border-radius: 5px 5px 30px 5px;
  background: #E4032E;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1em !important;
  cursor: pointer;
  transition: all 300ms linear;
}
.gfw-call-cta a {
  color: #FFF !important;
  text-decoration: none !important;
}
.gfw-call-cta:hover {
  background: #4A4A4A !important;
}

.gfw-call-cta.w-icon {
  background-image: url("https://static.sunmedia.tv/assets/ss/sunstudio/0bbf9b6c-a6f8-4f24-bf01-8c5e9b8bac5d/raw/0bbf9b6c-a6f8-4f24-bf01-8c5e9b8bac5d.png");
  background-size: 40px auto;
  background-repeat: no-repeat !important;
  background-position: 15px 3px !important;
  padding-left: 60px !important;
  padding-right: 30px !important;
  cursor: pointer !important;
}
.gfw-call-cta.w-icon:hover {
  background: #4A4A4A !important;
  background-image: url("https://static.sunmedia.tv/assets/ss/sunstudio/0bbf9b6c-a6f8-4f24-bf01-8c5e9b8bac5d/raw/0bbf9b6c-a6f8-4f24-bf01-8c5e9b8bac5d.png") !important;
  background-size: 40px auto !important;
  background-repeat: no-repeat !important;
  background-position: 15px 3px !important;
}

p a {
  font-weight: 700 !important;
  color: #000000 !important;
}

.gfw-end-text-link a {
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

.gfw-box-w-line {
  display: block;
  width: calc(100% - 80px);
  padding: 40px;
  margin: 0 40px;
  border-radius: 0 0 30px 0;
  background: #FFF;
  border-left: solid 8px #E4032D;
}
.gfw-box-w-line p {
  font-family: Ubuntu-Regular !important;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.8em;
}
.gfw-box-w-line p strong {
  font-family: Ubuntu-Bold !important;
  font-weight: 800 !important;
}

.gfw-bocadillo {
  top: 70px !important;
  left: 35% !important;
  color: #9D2235 !important;
  width: 260px !important;
  height: 250px !important;
  display: block !important;
  font-size: 18px !important;
  position: absolute !important;
  text-align: center !important;
  font-family: Ubuntu-Regular !important;
  padding-top: 160px !important;
  padding-left: 70px !important;
  padding-right: 80px !important;
  padding-bottom: 10px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: scroll !important;
}

/* TABLET */
@media only screen and (min-width: 768px) and (orientation: portrait) {
  [title=Hero] {
    background-size: cover !important;
    background-position: center top !important;
    height: 86vw !important;
    background-repeat: no-repeat !important;
  }
  h1 {
    font-family: Ubuntu-BoldItalic !important;
    font-style: normal !important;
  }
  #el-0ddbb173-8c31-428c-838a-7ad459d6457c {
    padding-top: 200px !important;
  }
  #el-edeb57a5-740c-48bc-9bd5-607f0010455f {
    margin-bottom: 30px !important;
  }
  #el-85ef40c6-463e-4446-a3ec-5af566377566 {
    width: 100vw !important;
    margin: 0 !important;
  }
  .gfw-box-w-line {
    display: block;
    width: calc(80vw - 60px) !important;
    padding: 40px;
    margin: 0 0 40px 0;
    border-radius: 0 0 30px 0;
    background: #FFF;
    border-left: solid 8px #E4032D;
  }
  .gfw-box-w-line p {
    font-family: Ubuntu-Regular !important;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.8em;
  }
  .gfw-box-w-line p strong {
    font-family: Ubuntu-Bold !important;
    font-weight: 800 !important;
  }
  #el-242fc73d-cb45-4b6b-8118-cf6e6cd2b643 {
    margin-top: 100px !important;
  }
  #el-1b770cdc-4bff-4b29-8eab-3c575cff58d3 {
    justify-content: flex-start !important;
    width: 100% !important;
    margin-top: -120px !important;
    margin-bottom: 260px !important;
    margin-left: -40px !important;
  }
  .gfw-bocadillo {
    left: 320px !important;
    top: 180px !important;
    width: 330px !important;
    font-size: 19px !important;
    line-height: 32px !important;
    background-size: 75% auto !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    padding: 110px 90px 40px 90px !important;
  }
  .gfw-call-cta {
    display: inline-block;
    padding: 21px 20px !important;
    color: white;
    border-radius: 5px 5px 30px 5px;
    background: #E4032E;
    color: #FFF;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1em !important;
  }
  .gfw-call-cta.w-icon {
    background-position: 15px 12px !important;
  }
  #el-69e374a1-500a-45da-b9d9-2894dc2b62cd {
    width: calc(100vw - 120px) !important;
    margin-left: 60px !important;
    margin-right: 60px !important;
    margin-top: 40px !important;
  }
  #el-5ee03f0e-d57e-4ab3-bbc0-17fcf647d05f {
    flex-direction: column !important;
  }
}
/* MOBILE */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  [title=Hero] {
    background-size: cover !important;
    background-position: center top !important;
    height: 108vw !important;
    background-repeat: no-repeat !important;
  }
  h1 {
    font-family: Ubuntu-BoldItalic !important;
    font-style: normal !important;
  }
  #el-0ddbb173-8c31-428c-838a-7ad459d6457c {
    padding-top: 200px !important;
  }
  #el-edeb57a5-740c-48bc-9bd5-607f0010455f {
    margin-bottom: 30px !important;
  }
  #el-85ef40c6-463e-4446-a3ec-5af566377566 {
    width: 100vw !important;
    margin: 0 !important;
  }
  .gfw-box-w-line {
    display: block;
    width: calc(80vw - 60px) !important;
    padding: 40px;
    margin: 0 0 40px 0;
    border-radius: 0 0 30px 0;
    background: #FFF;
    border-left: solid 8px #E4032D;
  }
  .gfw-box-w-line p {
    font-family: Ubuntu-Regular !important;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.8em;
  }
  .gfw-box-w-line p strong {
    font-family: Ubuntu-Bold !important;
    font-weight: 800 !important;
  }
  #el-242fc73d-cb45-4b6b-8118-cf6e6cd2b643 {
    margin-top: 100px !important;
  }
  #el-1b770cdc-4bff-4b29-8eab-3c575cff58d3 {
    justify-content: flex-start !important;
    width: 100% !important;
    margin-top: -120px !important;
    margin-bottom: 260px !important;
    margin-left: -40px !important;
  }
  .gfw-bocadillo {
    left: 70px !important;
    top: 220px !important;
    width: 68vw !important;
    padding-top: 65px !important;
    background-size: 70% auto !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    line-height: 1.6em !important;
  }
  .gfw-call-cta.w-icon {
    background-position: 15px 12px !important;
  }
}
/* CAMBIOS 20251103 */
/* * {outline: solid 1px red;} */
html body#el-1c408668-4f0b-41cf-b69b-485b5574199a {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

html body #el-67cc844e-2783-4d14-8fa3-d248357b442e {
  max-width: 85vw !important;
  left: 0 !important;
  margin-left: 0 !important;
  padding-left: 80px !important;
  overflow-x: hidden !important;
}

html body #el-2a0de14e-c578-45df-ba97-a95406facf90 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body #el-3fce4b22-6d15-4511-884e-bbcbc89f3bd7 {
  margin-top: -20px !important;
  padding-top: 0 !important;
}

html body #el-9328b585-16db-43e2-9fff-ff5ebcc04290 {
  width: 64% !important;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px !important;
}

html body #el-c326db14-a605-45b2-8c16-5195a922fd52 {
  font-size: 20px !important;
  font-weight: 100 !important;
  line-height: 1.8em !important;
}

html body #el-50117293-427e-403c-b9c1-761028c28acb {
  text-shadow: 0 4px 8.8px rgba(0, 0, 0, 0.36) !important;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 141% !important;
  /* 56.4px */
}

html body p {
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 196% !important;
}

html body p.gfw-bocadillo {
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.3em !important;
}

#el-c0ae9f77-e330-4257-b02b-dd5d54813261 {
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 196% !important;
  padding-right: 20% !important;
}

html body article #el-c0ae9f77-e330-4257-b02b-dd5d54813261 b,
html body article #el-c0ae9f77-e330-4257-b02b-dd5d54813261 strong {
  color: white !important;
}

@media only screen and (min-width: 768px) and (orientation: portrait) {
  html body p {
    color: #000;
  }
  html body h2 {
    line-height: 1.05em !important;
  }
  html body #el-69e374a1-500a-45da-b9d9-2894dc2b62cd {
    width: calc(100vw - 280px) !important;
    margin: auto !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body #el-3fce4b22-6d15-4511-884e-bbcbc89f3bd7 {
    margin-top: 9px !important;
    padding-top: 0 !important;
  }
  html body #el-9328b585-16db-43e2-9fff-ff5ebcc04290 {
    width: calc(100vw - 60px) !important;
    max-width: calc(100vw - 60px) !important;
    margin-top: 0px !important;
    margin-bottom: -40px !important;
  }
  html body #el-c326db14-a605-45b2-8c16-5195a922fd52 {
    color: #000 !important;
    text-align: center !important;
    font-size: 21px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 175% !important;
    /* 36.75px */
  }
  html body #el-c0ae9f77-e330-4257-b02b-dd5d54813261 {
    padding-right: 0 !important;
  }
  html body #el-9621966f-ab6b-4e0e-8664-59149e1b18e8 {
    position: relative !important;
    top: -2px !important;
  }
  html body #el-c0ae9f77-e330-4257-b02b-dd5d54813261 {
    padding-bottom: 60px !important;
  }
  html body #el-2faf4c98-cb96-4577-a641-f933424502b2 {
    position: relative;
    z-index: -1;
    transform: translate(0, 2px) !important;
  }
}
#el-30f96406-0236-41e6-9154-554428308480 {
  display: block;
  margin: auto !important;
  max-width: 1440px !important;
}
