@font-face {
  font-family: "Dmsans 36 Pt";
  src: url('../fonts/DMSans_36pt-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_general_color_red---main-red: #e52c2a;
  --_general_color_red---color-white: white;
  --_general_color_red---grey: #f2f2f2;
  --_general_color_red---fake-red: #ff4e4d;
  --_general_color_red---secondary-red: #6d1417;
  --_general_color_red---grey-02: #a6a6a6;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

body {
  color: #333;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 20px;
}

h1 {
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 2rem;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 3.5rem;
}

h2 {
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2rem;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 2rem;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2rem;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--_general_color_red---main-red);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_general_color_red---main-red);
  text-decoration-color: var(--_general_color_red---main-red);
}

.c-header {
  z-index: 1000;
  background-color: var(--_general_color_red---color-white);
  flex-flow: column;
  margin-left: 0;
  margin-right: 0;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.c-main {
  display: block;
  position: static;
  overflow: hidden;
}

.c-main.cc-premios {
  min-height: 100vh;
}

.c-section {
  width: 100%;
  max-width: 100vw;
  padding-left: 5rem;
  padding-right: 5rem;
}

.c-section.cc-grey {
  background-color: var(--_general_color_red---grey);
  margin-left: 0;
  margin-right: 0;
  padding-top: 4rem;
}

.c-section.cc-last {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.c-footer {
  background-color: var(--_general_color_red---main-red);
  background-image: url('../images/Artboard-1-copy-13-copia-2-100-1-2.jpg');
  background-position: 0 0;
  background-size: cover;
}

.c-logo {
  width: 6rem;
}

.c-logo.w--current {
  flex: 0 auto;
  display: block;
}

.c-navbar {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.c-menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin-right: 2rem;
  display: flex;
}

.c-menu.cc-alt {
  margin-right: 0;
}

.c-burguer {
  display: none;
}

.ui-link {
  text-decoration: none;
}

.ui-link.w--current {
  text-align: right;
  flex: 1;
  display: block;
}

.ui-link.cc-hide {
  display: none;
}

.ui-link-text {
  text-decoration: none;
}

.ui-link-text.cc-cta {
  color: var(--_general_color_red---main-red);
  margin-left: .5rem;
  margin-right: .5rem;
  font-size: 2.6rem;
  line-height: 3.2rem;
  text-decoration: none;
}

.ui-link-text.cc-fakered {
  color: var(--_general_color_red---fake-red);
  letter-spacing: 0;
  font-weight: 400;
}

.body {
  color: var(--_general_color_red---main-red);
  letter-spacing: -.4px;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
}

.ui-button {
  background-color: var(--_general_color_red---secondary-red);
  border-radius: 10px;
  padding: .3rem .5rem;
  text-decoration: none;
}

.ui-button.cc-cta {
  border-radius: 1rem;
  text-decoration: none;
}

.c-header-content {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-top: .3rem;
  margin-bottom: .3rem;
  display: flex;
}

.ui-width-line {
  background-color: var(--_general_color_red---main-red);
  transform-style: preserve-3d;
  width: 100%;
  height: 4px;
  transform: scale3d(1, .5, 1);
}

.ui-width-line.cc-mtop-0-5rem {
  margin-top: 1rem;
}

.ui-width-line.cc-header {
  transform-style: preserve-3d;
  transform: translate(0, 1px)scale3d(1, .5, 1);
}

.ui-width-line.cc-white {
  background-color: var(--_general_color_red---color-white);
  margin-bottom: 1rem;
}

.ui-bg-video {
  z-index: 100;
  border-radius: 16px;
  flex: 1;
}

.c-section-content {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5.6rem;
  display: flex;
  transform: translate(0, -3rem);
}

.c-section-content.cc-notop {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 0;
  padding-top: 0;
}

.c-sec-con-50 {
  width: 50%;
}

.c-section-anim {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 6rem;
  display: flex;
}

.c-box {
  border-radius: 16px;
  flex: 1;
  height: 40vh;
  overflow: hidden;
}

.c-box.cc1, .c-box.cc2, .c-box.cc3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ui-text-1-5 {
  letter-spacing: -1px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7rem;
}

.ui-text-2 {
  flex: 1;
  max-width: 60vw;
  font-size: 3.5rem;
  line-height: 3.5rem;
}

.ui-text-2.cc-white {
  color: var(--_general_color_red---color-white);
  padding-right: 4rem;
  font-family: DM Sans, sans-serif;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

.ui-text-2.cc-inline {
  letter-spacing: -2px;
}

.c-sec-con-auto {
  flex-flow: column;
  flex: 1;
}

.ui-text-1 {
  color: var(--_general_color_red---main-red);
  flex: 1;
  margin-right: 1rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.ui-text-1.cc-70 {
  flex: 0 auto;
  max-width: 25rem;
}

.ui-text-1.cc-70.cc-1rem {
  font-size: 1rem;
  line-height: 1.1rem;
}

.ui-text-1.cc-mtop-1-5rem {
  margin-top: .5rem;
  padding-right: 1rem;
}

.ui-text-1.cc-mtop-1-5rem.cc-fix {
  max-width: 18rem;
}

.ui-text-1.cc-winner {
  color: var(--_general_color_red---color-white);
  flex: 0 auto;
}

.ui-text-1.cc-selected {
  color: var(--_general_color_red---main-red);
  text-transform: uppercase;
  flex: 0 auto;
}

.ui-text-1.cc-first {
  color: var(--_general_color_red---color-white);
  text-transform: uppercase;
  flex: 0 auto;
}

.ui-text-1.cc-1-3rem {
  flex: 0 auto;
  max-width: 22rem;
  font-size: 1.3rem;
  line-height: 1.5rem;
}

.c-bar-content {
  background-color: var(--_general_color_red---main-red);
  width: 353rem;
  display: flex;
}

.c-section-100 {
  flex-flow: column;
  height: 100vh;
  padding-top: 5rem;
  display: flex;
}

.c-section-bases {
  margin-top: .1rem;
  padding-top: 8rem;
  display: flex;
  transform: translate(0, -2rem);
}

.c-section-title {
  flex: 1;
  width: 34%;
}

.c-bases-group {
  flex: 1;
}

.c-bases-group.cc-first {
  margin-top: 2rem;
}

.ui-bases-title {
  letter-spacing: -2px;
  margin-top: .9rem;
  font-size: 3.5rem;
  line-height: 3.5rem;
}

.ui-bases-title.cc-first {
  margin-top: 0;
}

.ui-text-1-4 {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.ui-text-1-4.cc-white {
  color: var(--_general_color_red---color-white);
}

.c-section-inscripcion {
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  transform: translate(0, -2rem);
}

.c-sec-con-34 {
  flex: 1;
  width: 34%;
  padding-right: 2%;
}

.c-sec-con-extra {
  border-radius: 32px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-height: 70vh;
  display: flex;
  overflow: hidden;
}

.cc-mtop-1rem {
  margin-top: .5rem;
}

.cc-mtop-1rem.cc-white {
  color: var(--_general_color_red---color-white);
  text-align: center;
  flex: 0 auto;
  margin-top: .2rem;
  margin-bottom: .2rem;
}

.c-cta.cc-mtop-8rem {
  flex-flow: column;
  margin-top: 8rem;
}

.c-section-premios {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.c-premios-content {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-premios-group {
  width: auto;
  display: flex;
}

.ui-height-line {
  background-color: var(--_general_color_red---main-red);
  transform-style: preserve-3d;
  width: 4px;
  height: 100%;
  margin-right: 2rem;
  transform: scale3d(.5, 1, 1);
}

.ui-text-3-5 {
  letter-spacing: -2px;
  padding-right: 1rem;
  font-size: 3.5rem;
  line-height: 3.5rem;
}

.ui-text-3-5.cc-margen {
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.ui-text-3-5.cc-white {
  color: var(--_general_color_red---color-white);
  font-family: DM Sans, sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 3.6rem;
}

.c-footer-logo {
  flex: 0 auto;
  display: flex;
}

.c-footer-rrss {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.c-footer-sponsor {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.c-rrss-container {
  flex-flow: row;
  margin-top: .5rem;
  display: flex;
}

.c-sponsors-container {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.c-sponsors-container.cc-top {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: flex-end;
  place-items: flex-end end;
  width: auto;
  padding-top: 3rem;
  display: flex;
}

.ui-sponsor {
  flex: 0 auto;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.ui-sponsor.ui-v2 {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
}

.ui-sponsor.cc-movistar {
  width: 5rem;
}

.ui-sponsor.cc-clair {
  width: 15%;
}

.ui-sponsor.cc-fluge {
  width: 30%;
}

.ui-sponsor.cc-mahou {
  width: 7rem;
}

.ui-sponsor.cc-baila, .ui-sponsor.cc-ultreia {
  width: 10vw;
}

.ui-sponsor.cc-cam {
  width: 5rem;
}

.ui-sponsor.cc-spainsh {
  width: 20%;
}

.c-section-content-2 {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5.6rem;
  display: flex;
  transform: translate(0, -2rem);
}

.c-section-content-2.cc-vertical {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  padding-top: 0;
}

.ui-span {
  font-family: "Dmsans 36 Pt", Verdana, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.ui-span.cc-participa {
  font-size: 2.6rem;
}

.ui-burguer-line {
  transform-style: preserve-3d;
}

.ui-h2-movil.cc-3rem {
  font-size: 3rem;
  line-height: 3rem;
}

.c-footer-left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: 1;
  padding-top: 3rem;
  display: flex;
}

.fs-cc-prefs_trigger, .fs-cc-manager_trigger {
  display: none;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.image-footer-sn {
  flex: 0 auto;
  min-width: 17rem;
}

.c-header-left {
  flex: 1;
}

.c-header-right {
  flex: 1;
  margin-top: 9.3rem;
}

.c-section-header {
  background-color: var(--_general_color_red---secondary-red);
  background-image: url('../images/Artboard-1-copy-13-copia-100.jpg');
  background-position: 0 0;
  background-size: cover;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 6rem;
  padding: 2rem;
  display: flex;
}

.c-section-content-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-top: 4rem;
  display: flex;
}

.c-section-column {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  flex: 1;
  display: flex;
}

.c-section-column.cc-first {
  background-color: var(--_general_color_red---main-red);
  border-radius: 16px;
  margin-left: 0;
  padding: .5rem;
}

.c-section-column.cc-selected {
  background-color: var(--_general_color_red---grey);
  border-radius: 16px;
  margin-left: 0;
  padding: .5rem;
}

.c-section-column.cc-second {
  background-color: var(--_general_color_red---grey-02);
  border-radius: 16px;
  margin-left: 0;
  padding: .5rem;
}

.c-section-gracias {
  max-width: 50rem;
  margin-top: 6rem;
}

.ui-text-3 {
  letter-spacing: -2px;
  max-width: 40rem;
  margin-top: 2rem;
  padding-right: 1rem;
  font-size: 3.25rem;
  line-height: 3.3rem;
}

.c-footer-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  padding-bottom: 2rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.c-footer-legal {
  margin-left: 5rem;
  margin-right: 5rem;
  padding-bottom: 2rem;
}

.c-footer-legal-content {
  justify-content: space-between;
  display: flex;
}

.ui-text-0-5 {
  color: var(--_general_color_red---color-white);
  flex: 0 auto;
  font-size: .7rem;
  text-decoration: none;
}

.ui-text-0-5.cc-mbot {
  margin-bottom: 3rem;
}

.ui-text-0-5.cc-mbot.cc-footer {
  margin-bottom: 2rem;
  font-size: 1rem;
}

.c-footer-legal-right {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex: 0 auto;
  display: flex;
}

.c-box-carrousel {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  min-width: 100%;
  display: flex;
}

.ui-vid-01, .ui-vid-02 {
  max-height: 100%;
}

.ui-img {
  max-width: 130%;
}

.c-section-anim-movil {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 4rem;
  display: none;
}

.c-box-carrousel-movil {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  min-width: 100%;
  display: flex;
}

.c-sec-con-66 {
  max-width: 70vw;
}

.ui-bg-box {
  background-color: var(--_general_color_red---grey);
  object-fit: cover;
  border-radius: 16px;
  flex: 1;
  height: 100%;
  padding: 1rem;
}

.ui-bg-box.cc-column {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.ui-bg-box.cc-vertical {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.c-bar-limit {
  flex: 0 auto;
  align-items: center;
  display: flex;
}

.ui-simbolo {
  width: 1.2rem;
  margin-left: 2rem;
  margin-right: 2rem;
}

.ui-sticker {
  display: none;
}

.cc-sticker {
  min-width: 20vw;
  margin-top: -4rem;
  margin-bottom: -4rem;
  position: relative;
}

.typeform-wrapper-wz8o5hri {
  height: 90vh;
}

.c-typeform-wrapper {
  margin-top: 5rem;
  padding-left: 5rem;
  padding-right: 5rem;
}

.c-section-left {
  background-image: url('../images/4lokj.jpg');
  background-position: 50% 0;
  background-size: cover;
  border-radius: 8px;
  width: 33vw;
  min-height: 16vw;
  margin-right: 2rem;
}

.c-section-right {
  flex: 1;
}

.c-section-right.cc-winner {
  margin-top: .5rem;
}

.c-sec-name {
  justify-content: space-between;
  display: flex;
}

.c-sec-des {
  margin-top: 2.5rem;
}

.c-sec-ui-rrss {
  margin-top: .5rem;
  display: flex;
}

.c-sec-location {
  margin-top: 1rem;
}

.ui-icon-holder {
  margin-right: .5rem;
}

.ui-icon {
  width: 1.5rem;
}

.c-section-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template: ". . Area"
                 "Area-2 Area-2 Area"
                 / 1fr 1fr minmax(200px, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: stretch stretch;
  margin-bottom: 4rem;
  display: flex;
}

.c-section-left-02 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.c-section-right-02 {
  flex-flow: column;
  flex: 1;
  max-width: 30%;
  display: flex;
}

.c-section-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.ui-box-column {
  flex: 1;
}

.ui-box-column.cc-vertical {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.ui-bold {
  font-weight: 500;
}

.ui-line {
  text-decoration: underline;
}

.ui-rrss-link {
  width: 1.7rem;
  margin-right: 1rem;
}

.image-5 {
  width: 5vw;
  margin-top: 1rem;
}

.c-sponsors-container-2 {
  flex: 1;
}

.ui-over-video {
  width: 15vw;
  margin-bottom: 2rem;
  margin-left: 2rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.image-6 {
  width: 100%;
}

.ui-carga {
  z-index: 9000;
  background-image: url('../images/Artboard-1-copy-13-copia-100.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.ui-logo {
  position: static;
}

.ui-logo-img {
  width: 15vw;
}

.c-section-legal {
  flex-flow: column;
  margin-top: 8rem;
  margin-bottom: 2rem;
  display: flex;
}

.legal-h3 {
  margin-top: 2rem;
  margin-bottom: .5rem;
}

.ui-text-table {
  grid-column-gap: 1rem;
  grid-row-gap: .3rem;
  grid-template-rows: auto;
  grid-template-columns: 6px 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  margin-top: 1rem;
  display: grid;
}

.punto {
  background-color: var(--_general_color_red---main-red);
  border-radius: 20px;
  width: 6px;
  height: 6px;
  margin-top: .6rem;
}

.c-footer-box {
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.image-7 {
  flex: 0 auto;
}

.image-8, .image-9, .image-10, .image-11, .image-12, .image-13, .image-14, .image-15 {
  flex: 1;
}

.c-footer-right {
  flex: 0 auto;
}

.c-footer-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.image-16 {
  flex: 1;
}

.image-17 {
  min-width: 14vw;
}

.image-18, .image-19 {
  flex: 1;
}

.c-sponsors-container-1 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  width: 100%;
  display: flex;
}

.c-sponsors-container-1.cc-top {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: flex-end;
  place-items: flex-end end;
  width: auto;
  padding-top: 3rem;
  display: flex;
}

.c-sponsors-container--2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  display: flex;
}

.c-sponsors-container--2.cc-top {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: flex-end;
  place-items: flex-end end;
  width: auto;
  padding-top: 3rem;
  display: flex;
}

.image-20 {
  max-width: 140%;
}

@media screen and (max-width: 991px) {
  .c-header, .c-section {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .c-navbar {
    flex: 0 auto;
  }

  .c-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .ui-link-text.cc-cta {
    font-size: 5vw;
  }

  .ui-button.cc-cta {
    flex: 1;
    justify-content: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .ui-bg-video {
    flex: 0 auto;
  }

  .c-box {
    height: 25vh;
  }

  .ui-text-1.cc-70.cc-mbot-2rem {
    margin-bottom: 2rem;
  }

  .ui-text-1.cc-mtop-1-5rem.cc-fix {
    align-self: center;
    max-width: 50%;
    margin-top: 0;
  }

  .ui-text-1.cc-1-3rem {
    max-width: 100rem;
  }

  .c-section-bases {
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 1rem;
    padding-top: 8rem;
  }

  .c-section-title {
    flex: 0 auto;
  }

  .ui-bases-title {
    font-size: 3.5rem;
    line-height: 3.2rem;
  }

  .c-section-inscripcion {
    flex-flow: column;
    margin: -7rem 0 4rem;
    padding-top: 5rem;
    transform: none;
  }

  .c-sec-con-34 {
    width: 100%;
  }

  .cc-mtop-1rem {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }

  .cc-mtop-1rem.cc-white {
    line-height: 1rem;
  }

  .c-cta.cc-mtop-8rem {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
  }

  .c-section-premios {
    margin-bottom: 4rem;
  }

  .c-premios-content {
    grid-template-columns: 1fr;
  }

  .ui-height-line {
    margin-right: 1rem;
  }

  .ui-text-3-5 {
    font-size: 2.7rem;
    line-height: 2.7rem;
  }

  .ui-text-3-5.cc-margen {
    margin-top: 2rem;
  }

  .c-footer-sponsor {
    margin-right: 0;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .c-sponsors-container, .c-sponsors-container.cc-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .ui-sponsor.cc-movistar {
    width: 3rem;
  }

  .ui-sponsor.cc-mahou {
    width: 5rem;
  }

  .ui-sponsor.cc-cam {
    width: 3.5rem;
  }

  .c-section-content-2.cc-vertical {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .ui-h2-movil {
    margin-bottom: 1rem;
  }

  .c-footer-left {
    width: 70%;
  }

  .image-footer-sn {
    min-width: 12rem;
  }

  .c-header-right {
    margin-top: 6.4rem;
  }

  .c-section-header {
    flex-flow: column;
  }

  .ui-text-3 {
    font-size: 2.7rem;
    line-height: 2.7rem;
  }

  .c-footer-content {
    justify-content: space-between;
    padding-left: 5rem;
  }

  .c-footer-legal {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .c-footer-legal-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .c-sec-con-66 {
    max-width: 65vw;
  }

  .ui-bg-box.cc-column {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ui-simbolo {
    width: 1rem;
  }

  .cc-sticker {
    width: 25vw;
    padding-right: 2rem;
    transform: scale(1.9)translate(0, -20px);
  }

  .typeform-embed-wz8o5hri {
    padding-right: 0;
  }

  .c-section-left {
    margin-right: 1rem;
  }

  .c-section-grid {
    flex-flow: column;
  }

  .c-section-left-02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-right: 0;
  }

  .c-section-right-02 {
    flex-flow: row;
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .c-section-top {
    flex-flow: column;
    margin-bottom: 1rem;
  }

  .c-sponsors-container-2 {
    margin-right: 0;
  }

  .ui-over-video {
    margin-bottom: 1rem;
    margin-left: 1rem;
  }

  .ui-logo-img {
    width: 30vw;
  }

  .c-sponsors-container-1, .c-sponsors-container-1.cc-top, .c-sponsors-container--2, .c-sponsors-container--2.cc-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .c-header, .c-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .c-footer {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .c-logo.w--current {
    z-index: 1000;
    position: relative;
  }

  .c-navbar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--_general_color_red---color-white);
    flex: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 100vh;
    display: none;
    position: fixed;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .c-menu {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin-right: 0;
  }

  .c-burguer {
    z-index: 1000;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    cursor: pointer;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 2rem;
    height: 1.6rem;
    margin-left: 1rem;
    display: flex;
    position: relative;
  }

  .ui-link.w--current {
    flex: 0 auto;
  }

  .ui-link-text {
    font-size: 3rem;
    line-height: 3rem;
  }

  .ui-link-text.cc-cta {
    flex: 0 auto;
  }

  .ui-link-text.cc-fakered {
    margin-left: .2rem;
    margin-right: .2rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  .ui-link-text.cc-premios {
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .ui-button {
    z-index: 1000;
    position: relative;
  }

  .ui-button.cc-cta {
    z-index: 99;
    display: flex;
  }

  .c-header-content {
    justify-content: space-between;
    display: flex;
  }

  .ui-width-line.cc-mtop-0-5rem {
    margin-top: 1rem;
  }

  .c-section-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 4.5rem;
  }

  .c-sec-con-50 {
    width: 100%;
  }

  .c-section-anim {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: none;
  }

  .c-box {
    border-radius: 15px;
    height: 33vh;
  }

  .ui-text-1-5 {
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .ui-text-2 {
    max-width: 100vw;
  }

  .ui-text-2.cc-white {
    padding-right: 0;
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .ui-text-1.cc-mtop-1-5rem {
    margin-top: 1rem;
  }

  .ui-text-1.cc-mtop-1-5rem.cc-fix {
    max-width: 100%;
    margin-top: 2rem;
  }

  .ui-text-1.cc-selected, .ui-text-1.cc-first {
    margin-right: 0;
  }

  .ui-text-1.cc-1-3rem {
    font-size: 1.2rem;
  }

  .c-bar-content {
    margin-left: -3rem;
  }

  .c-section-100 {
    height: auto;
  }

  .c-section-bases {
    flex-flow: column;
    padding-top: 6rem;
  }

  .c-section-title {
    margin-bottom: 3rem;
  }

  .ui-bases-title {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }

  .c-section-inscripcion {
    margin-left: 0;
    margin-right: 0;
  }

  .c-sec-con-extra {
    max-height: 33vh;
  }

  .cc-mtop-1rem {
    margin-top: 1rem;
  }

  .cc-mtop-2rem {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .c-cta.cc-mtop-8rem {
    flex-flow: column;
    align-items: stretch;
    display: block;
  }

  .c-section-premios {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .ui-text-3-5 {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .ui-text-3-5.cc-margen {
    margin-bottom: 1rem;
  }

  .ui-text-3-5.cc-white {
    padding-right: 0;
    font-size: 9vw;
    line-height: 9vw;
  }

  .c-footer-logo {
    padding-top: 0;
  }

  .c-footer-sponsor {
    margin-top: 1rem;
    margin-left: 2rem;
    margin-right: 2rem;
    padding-right: 0;
  }

  .c-sponsors-container {
    grid-column-gap: 3.7rem;
    grid-row-gap: 3.7rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: flex-start;
  }

  .c-sponsors-container.cc-top {
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 0;
  }

  .ui-sponsor {
    flex: 1;
    width: 14vw;
  }

  .ui-sponsor.ui-v2 {
    width: 14vw;
  }

  .ui-sponsor.cc-movistar {
    flex: 0 auto;
    width: 8rem;
  }

  .ui-sponsor.cc-clair {
    flex: 0 auto;
    width: 10rem;
  }

  .ui-sponsor.cc-fluge {
    flex: 0 auto;
    width: 15rem;
  }

  .ui-sponsor.cc-mahou {
    flex: 0 auto;
    width: 10rem;
  }

  .ui-sponsor.cc-baila {
    width: 16vw;
  }

  .ui-sponsor.cc-ultreia {
    width: 8rem;
  }

  .ui-sponsor.cc-cam {
    flex: 0 auto;
  }

  .ui-sponsor.cc-spainsh {
    flex: 0 auto;
    width: 10rem;
  }

  .c-section-content-2.cc-vertical {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .ui-h1 {
    margin-bottom: 1rem;
    font-size: 2.8rem;
    line-height: 2.8rem;
  }

  .ui-burguer-line {
    background-color: var(--_general_color_red---main-red);
    border-radius: 11px;
    width: 100%;
    height: 4px;
    padding-bottom: 0;
    padding-right: 0;
    transform: scale3d(1, .5, 1);
  }

  .ui-h2-movil {
    margin-bottom: 1rem;
    font-size: 2.8rem;
    line-height: 2.8rem;
  }

  .ui-h2-movil.cc-3rem {
    font-size: 2.8rem;
  }

  .c-right {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .c-footer-left {
    flex-flow: column;
    flex: 0 auto;
    width: 50%;
    padding-top: 0;
  }

  .c-section-header {
    margin-top: 5rem;
  }

  .c-section-content-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-top: 3rem;
  }

  .c-section-column {
    flex-flow: column;
  }

  .ui-text-3 {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .c-footer-content {
    flex-flow: column;
    padding-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .c-footer-legal {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .c-footer-legal-content {
    flex-flow: column;
  }

  .ui-text-0-5 {
    flex: 0 auto;
    margin-bottom: 2rem;
  }

  .c-footer-legal-right {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
  }

  .c-box-carrousel {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .c-section-anim-movil {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 250vw;
    margin-top: 0;
    margin-bottom: 5rem;
    display: flex;
  }

  .c-box-carrousel-movil {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .c-sec-con-66 {
    max-width: 100vw;
  }

  .cc-sticker {
    width: 60vw;
    margin-top: 0;
    margin-bottom: -2rem;
    padding-right: 0;
    transform: translate(0)scale(1);
  }

  .c-typeform-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .c-section-left {
    width: 100%;
    min-height: 16rem;
  }

  .c-sec-name {
    margin-top: 1rem;
  }

  .c-sec-location {
    margin-bottom: 1rem;
  }

  .c-section-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .c-section-left-02 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    min-height: 16rem;
  }

  .c-section-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 0;
  }

  .c-sponsors-container-2 {
    flex: 0 auto;
  }

  .ui-over-video {
    width: 20vw;
  }

  .c-section-legal {
    height: auto;
  }

  .ui-text-table {
    grid-column-gap: 6px;
  }

  .c-footer-box {
    width: 10rem;
  }

  .c-footer-right {
    flex: 1;
  }

  .c-sponsors-container-1 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: auto;
    max-width: 33rem;
  }

  .c-sponsors-container-1.cc-top {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 0;
  }

  .c-sponsors-container--2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 50%;
  }

  .c-sponsors-container--2.cc-top {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .c-header, .c-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c-footer {
    flex-flow: column;
    padding-bottom: 4rem;
  }

  .c-navbar {
    display: none;
  }

  .ui-link-text.cc-cta {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .ui-bg-video {
    flex: 0 auto;
  }

  .ui-text-2 {
    padding-right: 2rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .ui-text-2.cc-inline {
    letter-spacing: -.5px;
    font-size: 1rem;
  }

  .ui-text-1 {
    flex: 1;
    margin-right: 0;
  }

  .ui-text-1.cc-70 {
    width: 100%;
  }

  .ui-text-1.cc-winner {
    flex: 1;
  }

  .ui-text-1.cc-selected, .ui-text-1.cc-first {
    flex: 0 auto;
  }

  .c-bar-content {
    margin-top: 2rem;
  }

  .c-section-100 {
    max-height: 100vh;
  }

  .c-section-bases {
    margin-bottom: 0;
  }

  .ui-bases-title {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }

  .cc-mtop-1rem.cc-white {
    line-height: 1.4rem;
  }

  .cc-mtop-2rem {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .c-premios-content {
    flex-flow: column;
  }

  .c-premios-group {
    max-width: 100%;
    margin-bottom: 1rem;
  }

  .ui-height-line {
    display: none;
  }

  .c-footer-sponsor {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c-sponsors-container {
    flex: 1;
    justify-content: center;
    align-items: flex-end;
  }

  .c-sponsors-container.cc-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
  }

  .ui-sponsor {
    flex: 0 auto;
    width: 16vw;
  }

  .ui-sponsor.ui-v2, .ui-sponsor.cc-ultreia {
    width: auto;
  }

  .c-section-content-2.cc-vertical {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .ui-h1 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }

  .ui-burguer-line {
    width: 100%;
    height: 4px;
  }

  .ui-h2-movil {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2rem;
  }

  .c-footer-left {
    width: 100%;
  }

  .image-footer-sn {
    min-width: 8rem;
  }

  .c-footer-legal {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 0;
  }

  .ui-text-0-5 {
    margin-bottom: .5rem;
  }

  .c-footer-legal-right {
    flex-flow: column;
  }

  .ui-img {
    max-width: 160%;
  }

  .c-section-anim-movil {
    margin-bottom: 4rem;
  }

  .c-sec-con-66 {
    flex: 1;
  }

  .ui-sticker {
    flex: 0 auto;
  }

  .cc-sticker {
    z-index: 150;
    width: 20vw;
    min-width: 40vw;
    padding-right: 0;
    position: relative;
    transform: scale(1.4)translate(-5vw, -1vh);
  }

  .typeform-wrapper-wz8o5hri {
    height: 90svh;
  }

  .c-section-grid {
    margin-bottom: 2rem;
  }

  .c-sponsors-container-2 {
    flex: 0 auto;
  }

  .ui-over-video {
    width: 30vw;
  }

  .ui-logo-img {
    width: 40vw;
  }

  .c-section-legal {
    max-height: 100vh;
  }

  .ui-text-table {
    grid-column-gap: .6rem;
  }

  .c-footer-box {
    justify-content: space-between;
    align-items: flex-start;
    width: auto;
  }

  .c-footer-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .c-sponsors-container-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    width: 100%;
  }

  .c-sponsors-container--2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    max-width: 60%;
  }
}


@font-face {
  font-family: 'Dmsans 36 Pt';
  src: url('../fonts/DMSans_36pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}