.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: #fff;
  background-color: #1c1617;
  flex-direction: column;
  font-family: Work Sans, sans-serif;
  font-size: 1vw;
  line-height: 1.4em;
  display: flex;
}

h1 {
  margin-top: 0;
  margin-bottom: .2em;
  font-family: Poppins, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1.2em;
}

h2 {
  margin-top: 0;
  margin-bottom: .4em;
  font-family: Poppins, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1.2em;
}

h3 {
  margin-top: 0;
  margin-bottom: .6em;
  font-family: Poppins, sans-serif;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.4em;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.4em;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4em;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: .8em;
  font-weight: 700;
  line-height: 1.4em;
}

p {
  margin-bottom: 10px;
  font-size: 1em;
  line-height: 1.5em;
}

a {
  color: #db133b;
  text-decoration: underline;
}

img {
  width: 100%;
  max-width: 100%;
  display: block;
}

label {
  color: #1c1617;
  margin-bottom: 5px;
  font-size: 1em;
  font-weight: 500;
  display: block;
}

blockquote {
  color: #fff;
  border-left: 5px #e2e2e2;
  margin-bottom: 1.2em;
  padding: 0;
  font-size: 1.6em;
  font-weight: 300;
  line-height: 1.4em;
}

.section {
  z-index: 1;
  padding-top: 6vh;
  padding-bottom: 8vh;
  position: relative;
}

.section.gris {
  background-color: #f5f5f5;
}

.section.color-1 {
  color: #f5f5f5;
  background-color: #db133b;
}

.section.color-2 {
  color: #db133b;
  background-color: #1c1617;
}

.section.color-3 {
  color: #424242;
  background-color: #f5d545;
}

.section.color-4 {
  color: #db133b;
  background-color: #17bebb;
}

.section.short-pad {
  padding-top: 4vh;
  padding-bottom: 4vh;
}

.section.sys-hldr-mov-nav {
  height: 100vh;
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section.blur-bg {
  background-image: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url('../images/blur-bg.gif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-bottom: 14vh;
}

.section.atletas-section {
  padding-top: 0;
  padding-bottom: 4vh;
}

.section.red-gradient {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 40%, #db133b);
}

.section.bg-white {
  color: #1c1617;
  background-color: #fff;
}

.section.form-block {
  background-image: linear-gradient(rgba(0, 0, 0, .88), rgba(0, 0, 0, .88)), url('../images/IMG_8673.JPG');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section.white-sec {
  color: #000;
  background-color: #fff;
}

.wrpr {
  z-index: 10;
  width: 100%;
  max-width: 84%;
  min-height: 20px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.wrpr.v-center {
  align-items: center;
}

.wrpr.between {
  justify-content: space-between;
}

.wrpr.a-center {
  justify-content: center;
}

.wrpr.block {
  display: block;
}

.wrpr.stretch {
  align-items: stretch;
}

.wrpr.stretch.between.va-bottom {
  align-items: flex-end;
}

.wrpr.j-center {
  justify-content: center;
}

.wrpr.fw {
  max-width: 100%;
}

.wrpr.flex-navbar {
  justify-content: space-between;
  align-items: center;
}

.wrpr.narrow {
  max-width: 57%;
}

.wrpr.atletas-block {
  display: block;
  top: -6vh;
}

.wrpr.faqs {
  background-color: #fff;
  padding: 3em;
  display: block;
}

.wrpr.cta {
  min-height: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #000;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.wrpr.ftr-grid {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wrpr.post-type {
  max-width: 60%;
}

.flex-col {
  width: 100%;
  min-height: 20px;
  flex: 0 auto;
  padding-left: .8em;
  padding-right: .8em;
}

.flex-col._50 {
  width: 50%;
}

.flex-col._50.f-sb-text-side {
  background-color: #f5f5f5;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.flex-col._50.f-sb-bg-side {
  background-image: url('../images/hero-6.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0;
}

.flex-col._50.a-left {
  text-align: left;
}

.flex-col._30 {
  width: 33.3333%;
}

.flex-col._25 {
  width: 25%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.flex-col._25.color-scheme {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.flex-col._20 {
  width: 20%;
}

.flex-col._15 {
  width: 16.6666%;
}

.flex-col.no-padd {
  padding-left: 0;
  padding-right: 0;
}

.flex-col._75 {
  width: 75%;
}

.flex-col.clean {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.flex-col._70 {
  width: 66.666%;
}

.flex-col.fw {
  flex: 0 auto;
}

.sec-text {
  margin-bottom: 1.2em;
  font-size: 1.35em;
  line-height: 1.4em;
}

.sec-text.bigger {
  font-size: 1.8em;
}

.sec-text.white {
  color: #fff;
}

.sec-text.medium {
  margin-bottom: .8em;
  font-size: 1.1em;
}

.sec-text.small {
  font-size: .8em;
  text-decoration: none;
}

.sec-text.big {
  font-size: 1.6em;
}

.content-card {
  margin-left: auto;
  margin-right: auto;
}

.cc-body {
  background-color: #fff;
  padding: 1.2em 1.6em .2em;
}

.image-frame {
  min-height: 20px;
  margin-top: 1em;
  margin-bottom: 1em;
}

.botonera {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.8em;
  margin-bottom: .4em;
  display: flex;
}

.botonera.a-center {
  justify-content: center;
}

.botonera.a-right {
  justify-content: flex-end;
}

.botonera.a-right.no-mrgn {
  margin-bottom: 0;
}

.botonera.fix-bottom {
  margin-top: auto;
}

.botonera.hider {
  position: relative;
}

.btn {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #db133b;
  border: 1px solid #db133b;
  border-radius: .2em;
  margin-bottom: .8em;
  margin-right: .7em;
  padding: .7em 1.6em .8em;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.2em;
  transition: all .6s cubic-bezier(.075, .82, .165, 1);
}

.btn:hover {
  filter: brightness(70%);
}

.btn.nav-cta {
  background-image: linear-gradient(154deg, #db133b, #f76784);
  margin-bottom: 0;
  padding: .7em 1.8em;
  font-weight: 600;
}

.btn.nav-cta.right {
  margin-right: 0;
}

.btn.nav-cta.right:hover {
  background-color: #ffd9e0;
}

.btn.movile-btn {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  margin-right: 0;
  font-size: 1em;
  display: block;
}

.btn.movile-btn.cta {
  color: #1c1617;
  border: 1px solid #1c1617;
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
  display: inline-block;
}

.btn.movile-btn.cta:hover {
  background-color: #ffd9e0;
}

.btn.contrast {
  background-color: #1c1617;
  border-color: #1c1617;
}

.btn.contrast.text {
  color: #1c1617;
}

.btn.contrast.text:hover {
  background-color: #ffd9e0;
}

.btn.brdr {
  color: #db133b;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #db133b;
}

.btn.brdr:hover {
  background-color: #ededff;
}

.btn.brdr.contrast {
  color: #1c1617;
  border-color: #1c1617;
}

.btn.brdr.contrast:hover {
  background-color: rgba(255, 214, 222, .5);
}

.btn.brdr.white {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff;
}

.btn.brdr.white:hover {
  background-color: rgba(8, 9, 60, .4);
}

.btn.brdr.secundary {
  color: #17bebb;
  background-color: rgba(0, 0, 0, 0);
  border-color: #17bebb;
}

.btn.brdr.secundary:hover {
  background-color: rgba(10, 94, 93, .4);
}

.btn.fw {
  width: 100%;
  margin-right: 0;
  display: block;
}

.btn.white {
  color: #db133b;
  background-color: #fff;
}

.btn.white.text {
  color: #fff;
}

.btn.white.text:hover {
  background-color: rgba(255, 255, 255, .5);
}

.btn.secundary {
  color: #db133b;
  background-color: #17bebb;
  border-color: #17bebb;
}

.btn.secundary.text {
  color: #17bebb;
}

.btn.secundary.text:hover {
  background-color: #dafdfd;
}

.btn.small {
  padding: .6em 1.2em;
  font-size: .9em;
}

.btn.large {
  padding: .8em 1.6em;
  font-size: 1em;
}

.btn.text {
  color: #db133b;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  padding-left: 1.2em;
  padding-right: 1.2em;
  transition-duration: 1.2s;
}

.btn.text:hover {
  filter: none;
  background-color: #f76784;
}

.btn.text.back {
  color: #fff;
  margin-bottom: 0;
  margin-right: 0;
  padding-left: .6em;
  padding-right: .6em;
}

.btn.text.back:hover {
  color: #b4b4b4;
  background-color: #1c1617;
}

.btn.last {
  margin-bottom: 0;
  margin-right: 0;
}

.btn.send {
  width: 40%;
  color: #424242;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #32e28d;
  border-color: #32e28d;
  padding-left: 2em;
  padding-right: 2em;
  font-weight: 700;
}

.btn.on-tt {
  margin-bottom: 0;
  margin-right: 0;
}

.btn.whatsapp {
  letter-spacing: 0;
  text-transform: none;
  background-color: #25d366;
  background-image: url('../images/whatsapp-icon.svg');
  background-position: 12px;
  background-repeat: no-repeat;
  background-size: 24px;
  border-style: none;
  border-radius: 20px;
  padding-left: 2.6em;
  padding-right: 1.4em;
  font-weight: 600;
}

.btn.enviar {
  width: 100%;
  background-color: #17bebb;
  border-color: #17bebb #17bebb #13adab;
  border-bottom-width: 3px;
  border-radius: .2em;
  margin-top: .8em;
  margin-right: 0;
  font-size: 1.4em;
  font-weight: 700;
}

.btn.menu-type {
  color: #cbcbcb;
  background-color: #f5f5f5;
  border-style: none;
  border-radius: .2em;
  margin-left: .8em;
  margin-right: .8em;
  font-weight: 700;
}

.btn.menu-type.on {
  color: #fff;
  background-color: #db133b;
}

.btn.clear {
  margin-bottom: 0;
  margin-right: 0;
}

.btnr-text {
  color: #fff;
  margin-bottom: .8em;
  margin-left: .8em;
  margin-right: .8em;
  font-size: 1.5em;
}

.btnr-text.white {
  color: #fff;
}

.nav {
  position: static;
}

.nav-second-bar {
  height: 40px;
  background-color: #f5f5f5;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-primary-bar {
  height: 80px;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.help-text {
  margin-top: .2em;
  margin-bottom: .4em;
  font-size: .8em;
}

.cta-content {
  width: 100%;
  max-width: 90%;
  margin-right: auto;
}

.label-text {
  color: #525260;
  margin-bottom: .4em;
  font-size: 1.2em;
  line-height: 1.4em;
}

.label-text.big {
  font-size: 1em;
}

.label-text.white {
  color: #fff;
}

.brand {
  width: 12em;
}

.brand.on-desk-nav {
  width: 17vw;
}

.logo {
  width: 100%;
}

.desk-nav {
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mov-nav {
  align-items: center;
  display: none;
}

.trgr-close.brgr {
  width: 40px;
  height: 30px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: .8em;
  display: flex;
}

.trgr-close.close {
  width: 30px;
  height: 30px;
  filter: none;
}

.brgr-pleca {
  width: 100%;
  height: 4px;
  background-color: #db133b;
  flex: 0 auto;
}

.brgr {
  width: 40px;
  height: 30px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.btn-nav {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 10px;
  padding-left: 12px;
  padding-right: 12px;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.2em;
}

.btn-nav.drpr {
  color: #7a7a7a;
  text-align: left;
  background-color: #f5f5f5;
  font-size: .8em;
}

.btn-nav.dropper {
  padding: 9px 35px 9px 15px;
}

.icon {
  margin-right: 10px;
}

.menu-bar {
  width: 100px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.modal-nav {
  z-index: 200;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate(100%);
}

.modal-nav.show {
  display: flex;
  transform: none;
}

.movile-nav {
  z-index: 100;
  width: 60%;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.desktop-nav {
  z-index: 10;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.desktop-nav.relative {
  position: relative;
}

.modal-shade {
  z-index: 99;
  opacity: 0;
  background-image: linear-gradient(rgba(0, 0, 0, .9), rgba(0, 0, 0, .9));
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.modal-shade.show {
  opacity: 1;
  display: block;
  position: fixed;
}

.mn-hdr {
  text-align: center;
  padding-top: .4em;
  padding-bottom: .4em;
}

.close {
  width: 40px;
  height: 40px;
  filter: invert();
}

.mn-menu {
  text-align: center;
}

.mn-accordion {
  position: relative;
}

.mn-acordion-container {
  height: 0;
  background-color: #f5f5f5;
  position: relative;
  overflow: hidden;
}

.mn-acordion-container.show {
  height: auto;
}

.mn-a-c-botonera {
  padding-top: .4em;
  padding-bottom: .4em;
  font-size: .9em;
}

.mn-ftr {
  text-align: center;
}

.mn-logo {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.mn-ftr-logo {
  width: 160px;
}

.hero {
  height: 990px;
  color: #fff;
  background-color: #1c1617;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero-content-card {
  width: 50vh;
}

.titular {
  width: 100%;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 5em;
  display: flex;
  position: relative;
}

.divider {
  width: 100%;
  height: auto;
  justify-content: center;
  margin-bottom: 1em;
  display: flex;
}

.divider.a-left {
  justify-content: flex-start;
}

.divider.mor-mrgn {
  margin-top: 2.4em;
  margin-bottom: 2.4em;
}

.pleca-divider {
  width: 150px;
  height: 4px;
  background-color: #1c1617;
}

.pleca-divider.fw {
  width: 100%;
}

.pleca-divider.thin {
  height: 2px;
}

.flex-sb-block {
  height: 80vh;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.nav-on-scroll {
  z-index: 110;
  display: none;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.footer {
  z-index: 1;
  background-color: #000;
  margin-top: auto;
  padding-top: 6vh;
  position: relative;
}

.last-ftr {
  text-align: center;
  background-image: linear-gradient(rgba(0, 0, 0, .15), rgba(0, 0, 0, .15));
  padding-top: .8em;
  padding-bottom: 2em;
  font-size: .9em;
  line-height: 1.2em;
}

.ftr-card {
  min-height: 240px;
  flex-flow: column wrap;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.fc-first, .fc-second {
  width: 100%;
}

.ftr-brand {
  width: 160px;
  margin-bottom: 1.4em;
}

.ftr-text-copy {
  font-size: 1em;
  line-height: 1.5em;
}

.ftr-link {
  color: #fff;
  margin-bottom: .8em;
  font-size: .8em;
  text-decoration: none;
  display: block;
}

.address {
  color: #000;
  background-color: #f5f5f5;
  margin-bottom: .8em;
  padding: 10px 16px;
  font-style: normal;
  line-height: 1.4em;
}

.map {
  height: 120px;
}

.ftr-title {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.1em;
  line-height: 1.2em;
}

.color-pallete {
  z-index: 2;
  width: 100px;
  height: 100px;
  background-color: #dfdfdf;
  border-radius: 50px;
  margin: .5em auto;
  position: relative;
}

.color-pallete.main-color.color-1 {
  background-color: #db133b;
}

.color-pallete.main-color.color-2 {
  background-color: #1c1617;
}

.color-pallete.main-color.color-3 {
  background-color: #f5d545;
}

.color-pallete.main-color.color-4 {
  background-color: #17bebb;
}

.color-pallete.light.color-1-l {
  background-color: #f76784;
}

.color-pallete.light.color-2-l {
  background-color: #ffd9e0;
}

.color-pallete.light.color-3-l {
  background-color: #fae8d0;
}

.color-pallete.light.color-4-l {
  background-color: #dafdfd;
}

.color-pallete.color-1-d {
  background-color: #08093c;
}

.color-pallete.color-2-d {
  background-color: #d42445;
}

.color-pallete.color-3-d {
  background-color: #be8f52;
}

.color-pallete.color-4-d {
  background-color: #0b9592;
}

.pallete-title {
  text-align: center;
  margin-bottom: 1em;
}

.sections-color-pallete {
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.main-colours {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.bradn-colo-demo {
  width: 33.3333%;
  min-height: 300px;
  justify-content: center;
  align-items: center;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
}

.bradn-colo-demo.color-1 {
  background-color: #db133b;
}

.bradn-colo-demo.color-2 {
  background-color: #1c1617;
}

.color-pallete-blok {
  flex-wrap: wrap;
  justify-content: space-around;
  display: flex;
}

.color-mix-blk {
  z-index: 0;
  height: 50%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.color-mix-blk.botom {
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.color-mix-blk.botom.color-1-b {
  background-color: #f5d545;
}

.color-mix-blk.botom.color-2-b {
  background-color: #dafdfd;
}

.color-mix-blk.botom.color-3-b {
  background-color: #db133b;
}

.color-mix-blk.botom.color-4-b {
  background-color: #f5d545;
}

.color-mix-blk.color-1-t {
  background-color: #dafdfd;
}

.color-mix-blk.color-2-t {
  background-color: #f76784;
}

.color-mix-blk.color-3-t {
  background-color: #1c1617;
}

.color-mix-blk.color-4-t {
  background-color: #db133b;
}

.spacer {
  height: 14vh;
}

.big {
  font-size: 3em;
}

.small {
  font-size: 2em;
}

.color-1 {
  color: #db133b;
}

.color-2 {
  color: #1c1617;
}

.color-3 {
  color: #f5d545;
}

.color-4 {
  color: #17bebb;
}

.dropper-card.w--open {
  width: 100vw;
  background-color: #fff;
  padding: 1em;
  position: fixed;
  top: 100px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.icon-btn {
  color: #db133b;
  margin-bottom: .8em;
  font-size: .85em;
  text-decoration: none;
  display: inline-block;
}

.ib-flex {
  background-color: #f76784;
  border-radius: 4px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: .6em .8em;
  display: flex;
}

.ib-icon {
  width: 30px;
  height: 30px;
  background-color: #db133b;
  margin-left: .2em;
  margin-right: .2em;
}

.ib-text {
  padding-left: .6em;
  padding-right: .6em;
  line-height: 1.2em;
}

.mov-btn {
  color: #db133b;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  display: block;
}

.crew, .ftr-legal-link {
  color: #db133b;
}

.main-slider {
  z-index: 0;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.slide {
  background-image: url('../images/hero-6.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-2 {
  background-image: url('../images/hero-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tabs-nav {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .8em;
  display: flex;
}

.tabs-nav.vertical {
  width: 30%;
  flex-direction: column;
  align-items: stretch;
  padding-top: .8em;
}

.tab-btn {
  color: #b4b4b4;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #f5f5f5;
  border-radius: 4px;
  margin-bottom: .8em;
  margin-right: .8em;
  font-size: .9em;
}

.tab-btn.w--current {
  color: #fff;
  background-color: #1c1617;
}

.tab-btn.a-left {
  text-align: left;
}

.side-tabs {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.tabs-content {
  min-height: 200px;
  padding: .8em;
}

.tabs-content.vertical {
  width: 70%;
}

.lightbox {
  display: block;
  position: relative;
  overflow: hidden;
}

.lb-hover {
  opacity: 0;
  background-image: url('../images/zoom-1.svg'), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 50px, auto;
  transition: all .4s cubic-bezier(.075, .82, .165, 1);
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lb-hover:hover {
  opacity: 1;
}

.flexed {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.fix-height-card {
  min-height: 50vh;
  position: relative;
  overflow: hidden;
}

.input {
  height: 50px;
  border-radius: 4px;
  margin-bottom: 1.4em;
  transition: all .2s cubic-bezier(.075, .82, .165, 1);
}

.input:hover {
  background-color: #f5f5f5;
}

.input:focus {
  border: 1px solid #1c1617;
  box-shadow: 0 3px 16px -8px rgba(0, 0, 0, .5);
}

.formulario {
  flex-flow: wrap;
  display: flex;
}

.required {
  color: #1c1617;
}

.form-botonera {
  width: 100%;
  margin-top: 1em;
  padding-left: .6em;
  padding-right: .6em;
}

.bullet-element {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: .8em;
  padding-bottom: .2em;
  display: flex;
}

.bullet-icon {
  width: 30px;
  height: 30px;
  background-color: #1c1617;
  border-radius: 15px;
  padding: .2em;
}

.bullet-content {
  min-height: 10px;
  flex: 1;
  padding-left: .6em;
}

.zoom-card {
  min-height: 440px;
  position: relative;
  overflow: hidden;
}

.zoomcard-back {
  z-index: 0;
  background-image: url('../images/hero-6.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.zoomcard-text {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.zoomcard-card {
  width: 100%;
  max-width: 70%;
  min-height: 100px;
  color: #fff;
  text-align: left;
}

.get-there {
  background-image: url('../images/directions-arrow.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-right: 14px;
  display: inline-block;
}

.address-text {
  margin-bottom: .4em;
}

.boxed-cta {
  color: #fff;
  text-align: center;
  background-color: #db133b;
  padding: 3.4em 2.4em;
}

.fw-cta {
  color: #fff;
  text-align: center;
  background-image: url('../images/hero-5.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.main-nav {
  z-index: 50;
  min-height: 80px;
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: .8em 2em;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.grid-nav {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
  position: relative;
}

.cta-element {
  text-align: right;
}

.vdbg {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero-grid {
  z-index: 2;
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 50vh;
  grid-template-columns: 8vw 45vw 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
  position: absolute;
}

.hero-shade {
  z-index: 1;
  background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-pleca-lef {
  width: 30%;
  height: 100%;
  background-color: #db133b;
}

.hero-h1 {
  text-transform: uppercase;
  margin-bottom: .4em;
  font-size: 6em;
  line-height: .9em;
}

.marked {
  color: #db133b;
}

.hero-hldr-social {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 3em;
  display: flex;
}

.social-pleca {
  width: 1px;
  height: 20%;
  background-color: #fff;
}

.social-btn {
  width: 30px;
  height: 30px;
  margin-top: .8em;
  margin-bottom: .8em;
}

.social-btn.horizontal {
  margin-top: 0;
  margin-right: 1em;
}

.alert-hldr {
  z-index: 5;
  justify-content: center;
  padding-bottom: 2em;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.alert-box {
  color: #fff;
  background-color: #db133b;
  padding: 1.2em 1.9em;
  font-size: 1em;
}

.mainnav-shade {
  z-index: 0;
  background-image: linear-gradient(rgba(28, 22, 23, .96), rgba(28, 22, 23, .96));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tt-pleca {
  height: 2px;
  background-color: #db133b;
  flex: 1;
  margin-left: .9em;
  margin-right: .9em;
}

.white {
  color: #fff;
}

.grid-testimonials {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
}

.quote-author-element {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.author-pic {
  width: 5em;
  height: 5em;
  background-color: #fff;
  border-radius: 2.5em;
  margin-right: 1em;
  position: relative;
  overflow: hidden;
}

.author-data {
  color: #db133b;
  font-size: 1.2em;
  line-height: 1.4em;
}

.an-data {
  color: rgba(255, 255, 255, .8);
  font-size: .8em;
}

.quote {
  width: 33.3333%;
  padding-left: 1.4em;
  padding-right: 1.4em;
}

.quote.cms-repeatable {
  margin-bottom: 4em;
}

.quote-pleca-btm {
  width: 20%;
  height: 4px;
  background-color: #fff;
  margin-top: 2em;
}

.que-es-myfc {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 10vh auto 50vh auto 10vh;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.whatis-card {
  z-index: 1;
  background-image: linear-gradient(136deg, #fff, rgba(255, 255, 255, .9));
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 5em;
  display: block;
  position: relative;
}

.h2-tt {
  margin-bottom: 0;
}

.whatis-bg {
  background-image: url('../images/que-es-myfc-bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.whatis-bg.cms-editable {
  z-index: 0;
  position: relative;
}

.wi-container {
  height: 100%;
  align-items: center;
  display: flex;
}

.wi-text-content {
  width: 60%;
  color: #525260;
}

.wi-square-img {
  width: 300px;
  height: 300px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.whatis-square {
  height: 80%;
  background-color: #000;
  background-image: url('../images/myfc-producto.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.whatis-square.cms-editable {
  z-index: 2;
}

.como-pedir {
  width: auto;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.steap-card {
  background-image: linear-gradient(140deg, #000, rgba(36, 36, 36, .9));
  flex-direction: column;
  padding-bottom: 2em;
  display: block;
  position: relative;
}

.paso-num {
  width: 2em;
  height: 2em;
  color: #fff;
  background-color: #db133b;
  justify-content: center;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 2em;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.solo-text {
  color: #db133b;
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/solo-text-btn-arrow.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 14px;
  padding-left: 0;
  padding-right: 2em;
  font-size: 1.2em;
  transition: all .4s cubic-bezier(.075, .82, .165, 1);
}

.solo-text:hover {
  filter: brightness(140%);
  padding-right: 2.4em;
}

.subrayado {
  text-decoration: underline;
}

.last-cta {
  width: 100%;
  max-width: 60%;
  margin: 4em auto 10vh;
}

.atletas-myfc {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.atletas-titular {
  z-index: 1;
  position: relative;
}

.atleta-photo {
  position: relative;
}

.atleta-shade {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.faqs-block {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.faqs-block.cms-include {
  display: block;
}

.faq {
  background-color: #efefef;
  margin-bottom: 1.6em;
  position: relative;
}

.faq-pregunta {
  color: #525260;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  font-size: 1.2em;
  font-weight: 600;
  text-decoration: none;
  display: block;
  position: relative;
}

.faq-respuesta-hldr {
  height: 0;
  position: relative;
  overflow: hidden;
}

.faq-respuesta-hldr.opened {
  height: auto;
}

.faq-icon {
  width: 16px;
  height: 16px;
  perspective: 1000px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 14px;
  margin-right: 10px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.pleca-plus-one {
  width: 100%;
  height: 2px;
  background-color: #1c1617;
}

.pleca-plus-two {
  width: 2px;
  height: 100%;
  background-color: #1c1617;
  position: absolute;
}

.faq-text {
  width: 90%;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.resuesta {
  color: #7a7a7a;
  background-color: #f5f5f5;
  padding: 2em;
}

.platillos-destacados {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.platillo-destacado {
  background-color: #000;
}

.platillo-brief {
  z-index: 3;
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000 55%);
  margin-top: -15em;
  padding: 8em 2.4em 1.2em;
  position: relative;
}

.cta-side-image {
  object-fit: cover;
  background-image: url('../images/IMG_8673.JPG');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.cta-side-image.cheatmeal-img {
  background-image: url('../images/donas.jpg');
  background-size: cover;
}

.cta-side-image.cheatmeal-img.cms-editable {
  flex: 1;
}

.cta-copy-side {
  z-index: 1;
  width: 50%;
  background-image: linear-gradient(149deg, #000, rgba(35, 35, 35, .95));
  flex-direction: column;
  flex: none;
  justify-content: center;
  padding: 5em 4.4em;
  display: flex;
  position: relative;
}

.steap-info-hldr {
  min-height: 50px;
  padding: 2em 4em 0;
}

.steap-image {
  min-height: 50px;
}

.tipos-comidas {
  width: 100%;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.tipos-comidas.on-modal {
  padding-top: 0;
}

.post-card {
  background-color: #f5f5f5;
  margin-bottom: 4em;
  position: relative;
}

.pc-body {
  color: #424242;
  padding: 3em 3em 1.5em;
}

.menu-nav {
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  padding-top: 1em;
  padding-bottom: 1em;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.hero-in {
  height: 300px;
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url('../images/blur-bg.gif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 3vh;
  display: flex;
}

.tab {
  color: #cbcbcb;
  text-align: center;
  text-transform: uppercase;
  background-color: #f5f5f5;
  border-radius: .2em;
  margin-left: .6em;
  margin-right: .6em;
  padding: 1em 2em;
  font-family: Poppins, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
}

.tab.w--current {
  color: #fff;
  background-color: #db133b;
}

.tab-menu {
  justify-content: center;
  display: flex;
}

.paquetes {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2em;
  margin-bottom: 2em;
  display: grid;
}

.paquete-card {
  color: #000;
  text-align: center;
  background-color: #f5f5f5;
  border: 4px solid #db133b;
  border-radius: .6em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.6em;
  transition: all .2s ease-in-out;
  display: flex;
}

.paquete-card.active {
  filter: none;
  background-color: #fff;
  border: 4px solid #db133b;
  box-shadow: 0 10px 20px -16px rgba(0, 0, 0, .6);
}

.paquete-card.flat {
  border-color: #dfdfdf;
}

.pc-title {
  color: #db133b;
  font-size: 2em;
}

.price {
  color: #fff;
  background-color: #db133b;
  border-radius: 1.2em;
  padding: .4em 1em .3em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.4em;
  display: inline-block;
}

.paquete-label {
  color: #7a7a7a;
  text-transform: uppercase;
  margin-bottom: .2em;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.select-switch {
  margin-top: .8em;
  display: block;
}

.switch {
  width: 80px;
  height: 36px;
  cursor: pointer;
  background-color: #dfdfdf;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  margin-top: .4em;
  margin-left: auto;
  margin-right: auto;
  padding: .2em .6em;
  display: flex;
  position: relative;
}

.switch.on {
  filter: none;
  justify-content: flex-end;
}

.circle-switc {
  width: 24px;
  height: 24px;
  background-color: #db133b;
  border-radius: 12px;
}

.pleca-l {
  width: 100%;
  height: 4px;
  background-color: #eee;
  border-radius: 2px;
  margin-top: .6em;
}

.free-tag {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.5em;
}

.medium {
  font-size: 1.2em;
  line-height: 1.4em;
}

.comidas-counter {
  background-color: #f5d545;
  border-radius: .4em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: .5em .4em;
  font-family: Poppins, sans-serif;
  font-size: 1.2em;
  display: flex;
}

.text-counter {
  padding-left: .6em;
  padding-right: .6em;
}

.num-comidas {
  color: #db133b;
  background-color: #fff;
  border-radius: .2em;
  padding: .2em .4em;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.4em;
}

.hldr-comidas-counter {
  z-index: 20;
  text-align: center;
  background-color: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.center-comidas {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.menu-block {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1em;
  display: flex;
}

.menu-card {
  color: #fff;
  background-color: #1c1617;
  border-radius: 1em;
  margin-bottom: 2em;
  position: relative;
  overflow: hidden;
}

.mc-brief {
  text-align: center;
  padding: 1.2em;
}

.mc-title {
  color: #db133b;
  margin-bottom: .1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 2em;
  line-height: 1.2em;
}

.mc-counter {
  border-radius: .4em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: .8em;
  font-size: 1.6em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.counter {
  width: 33.3333%;
  color: #1c1617;
  cursor: pointer;
  background-color: #fff;
  padding-top: .4em;
  padding-bottom: .4em;
}

.counter-num {
  width: 33.3333%;
  background-color: #db133b;
  padding-top: .4em;
  padding-bottom: .4em;
}

.menu-form {
  color: #1c1617;
  background-color: #fff;
  border-radius: .4em;
  padding: 1.8em;
}

.form-alert {
  color: #fff;
  background-color: #d42445;
  border-radius: .2em;
  margin-bottom: 1.2em;
  padding: .6em;
}

.form-alert.text {
  color: #db133b;
  background-color: rgba(0, 0, 0, 0);
}

.help-text-form {
  margin-top: -16px;
  margin-bottom: 1.4em;
  font-style: italic;
}

.select {
  height: 50px;
  background-color: #fff;
  border-radius: .4em;
  margin-bottom: 1.4em;
}

.pc-block {
  position: absolute;
}

.cms-editable.flexed {
  flex-wrap: wrap;
}

.hldr-form {
  width: 45%;
}

.form-leyends {
  text-align: center;
  margin-bottom: 3em;
}

.checkbox {
  width: 1.4em;
  height: 1.4em;
  border-radius: .7em;
  margin-right: .4em;
}

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

.block-send {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.rt {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.modal-container {
  z-index: 100;
  opacity: 0;
  justify-content: center;
  align-items: center;
  padding-top: 10vh;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.mc-close-hldr {
  padding-top: 20px;
  padding-right: 40px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.lean-muscle-data {
  text-align: center;
  background-color: #303030;
  border: 1px solid #494949;
  border-radius: .4em;
  margin-top: 1.2em;
  padding: .4em;
  font-family: Roboto Condensed, sans-serif;
  font-size: .8em;
  font-weight: 300;
}

.food-type-tt {
  color: #db133b;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 700;
}

.food-divider {
  height: 1px;
  background-color: #494949;
  margin-top: .4em;
  margin-bottom: .4em;
}

.full-wh-centered-blk {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.full-wh-centered-blk.bg-last {
  background-image: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url('../images/que-es-myfc-bg.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.modal-card {
  width: 500px;
  min-height: 100px;
  text-align: center;
  background-color: #333;
  background-image: linear-gradient(#111, #1d1c1c);
  border: 1px solid #494949;
  border-radius: .4em;
  padding: 2.4em 2em 1.2em;
  box-shadow: 0 20px 30px #000;
}

.h1-title {
  color: #db133b;
  margin-bottom: .4em;
}

.card-counter {
  width: 100%;
  max-width: 540px;
  min-height: 100px;
  border: 4px solid #000;
  border-radius: .8em;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.8em;
  display: block;
  position: relative;
}

.meal-type {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.select-menu {
  margin-top: .8em;
}

.meal-counter-element {
  text-align: center;
  margin-top: 1em;
}

.text-size-medium {
  margin-bottom: 1em;
  font-size: 1.2em;
  line-height: 1.4;
}

.firts-counter {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.btn-counter {
  width: 3em;
  height: 3em;
  color: #000;
  background-color: #f5f5f5;
  border: 2px solid #dfdfdf;
  border-radius: 1.5em;
  justify-content: center;
  align-items: center;
  margin-top: .6em;
  text-decoration: none;
  display: flex;
}

.plus-less {
  font-family: Poppins, sans-serif;
  font-size: 2em;
  font-weight: 700;
  line-height: 1;
}

.meals-counter-price {
  margin-left: 1em;
  margin-right: 1em;
  font-family: Poppins, sans-serif;
}

.meal-number {
  color: #fff;
  background-color: #db133b;
  border-radius: .2em;
  margin-bottom: .4em;
  padding: .2em .8em;
  font-size: 3em;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.meals-price {
  background-color: #f5f5f5;
  border-radius: .2em .2em 0 0;
  margin-top: .2em;
  padding: .8em 1.2em .7em;
  font-size: 1.4em;
  line-height: 1;
}

.meal-total {
  border: 1px solid #f5f5f5;
  border-bottom-right-radius: .2em;
  border-bottom-left-radius: .2em;
  padding: .8em 1.2em;
  font-size: 1.1em;
  font-weight: 500;
}

.meal-kind {
  font-weight: 600;
}

.total-meals {
  margin-top: .2em;
  margin-bottom: .2em;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1;
}

.costo-envio-field {
  background-color: #a2e5e3;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.4em;
  padding: 8px 12px;
  font-size: 1.2em;
  font-weight: 500;
  display: flex;
}

.envio-price {
  margin-left: .4em;
  font-weight: 700;
}

.checkout {
  background-color: #000;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.checkout-hdr {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: left;
  border-bottom: 1px solid #424242;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2em;
  display: grid;
}

.checkout-brand {
  width: 200px;
  margin-right: 0;
}

.checkput-titler {
  border-left: 1px solid #fff;
  margin-left: 20px;
  padding-left: 20px;
}

.checkout-body {
  background-color: #cfcfcf;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.checkout-resume-col {
  width: 70%;
  color: #7a7a7a;
  padding: 2em;
}

.checkout-payment-col {
  border-left: 1px solid #424242;
  flex: 1;
  padding: 2em;
  position: relative;
}

.resumen-compra {
  background-color: #232323;
}

.resumen-hdr {
  color: silver;
  padding: 1.6em 2em .6em;
}

.resumen-body {
  color: #474747;
  background-color: #ededed;
  padding: 2em 2em 1em;
}

.resumen-row {
  justify-content: flex-start;
  display: flex;
}

.resumen-row.between {
  justify-content: space-between;
}

.resumen-col {
  padding: .6em;
}

.resume-divider {
  width: 100%;
  height: 2px;
  background-color: #424242;
  margin-top: .4em;
  margin-bottom: .4em;
}

.meal-name {
  font-size: 1.2em;
  font-weight: 500;
}

.resume-total {
  font-family: Poppins, sans-serif;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.4em;
}

.text-block {
  color: #545050;
}

.payment-card {
  min-height: 200px;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
}

.select-payment {
  margin-bottom: 2em;
  position: relative;
}

.payment-accordion {
  position: relative;
}

.payment-type-name {
  color: #232323;
  padding: 1em 1.2em;
  font-size: 1.2em;
  font-weight: 700;
}

.payment-type-content {
  height: auto;
  background-color: #f4f4f4;
  position: relative;
  overflow: hidden;
}

.payment-type {
  color: #424242;
  padding: 1em;
}

.payment-type.bg-white {
  background-color: #fff;
}

.pay-actions {
  border-top: 1px solid #000;
  margin-top: 1em;
  padding-top: 1em;
}

.pay-order-hldr {
  height: 100vh;
  background-color: #cfcfcf;
  justify-content: center;
  align-items: flex-start;
  padding-top: 4em;
  display: flex;
  overflow: auto;
}

.pago-final-card {
  width: 450px;
  background-color: #fff;
}

.myfc-logo-top {
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding-top: 1.4em;
  padding-bottom: 1.4em;
  display: flex;
}

.myfc-pay-logo {
  max-width: 40%;
}

.en-construccion {
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  max-width: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url('../images/IMG_8673.JPG');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1280px) {
  body {
    font-size: 13px;
  }

  .wrpr {
    max-width: 60%;
  }

  .wrpr.block {
    max-width: 80%;
  }

  .nav-second-bar {
    height: 50px;
  }

  .nav-primary-bar {
    height: 90px;
  }

  .brand.on-desk-nav {
    width: 13vw;
  }

  .btn-nav.drpr {
    background-color: rgba(0, 0, 0, 0);
  }

  .footer {
    margin-top: auto;
    display: block;
  }

  .dropper-card.w--open {
    width: 300px;
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    top: 30px;
    bottom: auto;
    left: auto;
    right: 0%;
    box-shadow: 14px 14px 30px -10px rgba(0, 0, 0, .4);
  }

  .que-es-myfc {
    grid-template-rows: 15vh 15vh 40vh 15vh 15vh;
  }

  .whatis-square {
    height: 100%;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 11px;
  }

  .wrpr {
    max-width: 95%;
  }

  .wrpr.block.narrow {
    max-width: 67%;
  }

  .brand.on-desk-nav {
    width: 24vw;
  }

  .btn-nav {
    padding-left: 10px;
    padding-right: 10px;
  }

  .movile-nav {
    width: 60%;
  }

  .hero-grid {
    grid-template-columns: 8vw 65vw 1fr;
  }

  .que-es-myfc {
    grid-template-rows: 5vh auto 40vh auto 5vh;
  }

  .cta-side-image.cheatmeal-img {
    background-size: cover;
  }

  .paquete-card {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .price {
    padding-left: .6em;
    padding-right: .6em;
  }

  .hldr-form {
    width: 60%;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 11px;
  }

  .section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .section.atletas-section {
    padding-top: 4vh;
  }

  .wrpr.v-center {
    max-width: 90%;
  }

  .wrpr.block.narrow {
    max-width: 77%;
  }

  .wrpr.onheroslider {
    max-width: 80%;
  }

  .wrpr.atletas-block {
    top: 0;
  }

  .wrpr.cta {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .flex-col {
    padding-left: .6em;
    padding-right: .6em;
  }

  .flex-col._50.f-sb-text-side {
    width: 100%;
    height: auto;
    padding-top: 10vh;
    padding-bottom: 3vh;
  }

  .flex-col._50.f-sb-bg-side {
    width: 100%;
    height: 40vh;
  }

  .flex-col._30 {
    width: 50%;
  }

  .flex-col._25 {
    width: 33.3333%;
  }

  .flex-col._70 {
    width: 100%;
  }

  .sec-text.bigger {
    font-size: 1.2em;
  }

  .botonera.on-hero, .botonera.a-center-on-mov {
    justify-content: center;
  }

  .btn.nav-cta {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .btn.movile-btn.cta {
    color: #db133b;
    border-width: 2px;
    border-color: #db133b;
    padding-top: .5em;
    padding-bottom: .5em;
    font-family: Poppins, sans-serif;
    font-size: 2em;
    font-weight: 700;
  }

  .btn.fw-on-mov {
    width: 100%;
    display: block;
  }

  .btn.send {
    width: 100%;
    padding-top: .8em;
    padding-bottom: .8em;
  }

  .btnr-text {
    margin-bottom: 1.2em;
  }

  .cta-content {
    max-width: 100%;
  }

  .brand.on-desk-nav {
    width: 35vw;
  }

  .desk-nav {
    display: none;
  }

  .mov-nav {
    justify-content: flex-end;
    display: flex;
  }

  .trgr-close.brgr {
    width: 35px;
    height: 25px;
  }

  .trgr-close.close {
    filter: none;
  }

  .brgr-pleca {
    background-color: #db133b;
  }

  .brgr {
    width: 35px;
    height: 25px;
  }

  .modal-nav {
    justify-content: flex-end;
    display: flex;
  }

  .modal-nav.show {
    justify-content: flex-end;
    display: flex;
    transform: none;
  }

  .movile-nav {
    width: 100%;
    background-color: #1c1617;
    background-image: linear-gradient(142deg, #1c1617, #302325);
  }

  .hero-content-card {
    width: 80%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .titular {
    flex-direction: column;
  }

  .flex-sb-block {
    height: auto;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .mov-btn {
    color: #735b5f;
    font-family: Poppins, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.4em;
  }

  .mov-btn.w--current {
    color: #db133b;
  }

  .tabs-nav.vertical {
    width: 100%;
    flex-flow: wrap;
  }

  .tab-btn.a-left {
    width: 25%;
    text-align: center;
  }

  .side-tabs {
    flex-wrap: wrap;
  }

  .tabs-content.vertical {
    width: 100%;
  }

  .hero-grid {
    grid-template-columns: 8vw 70vw 1fr;
  }

  .hero-h1 {
    font-size: 5.2em;
  }

  .alert-hldr {
    padding-bottom: 0;
  }

  .tt-pleca {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 2em;
  }

  .grid-testimonials {
    width: 100%;
    max-width: 90%;
    grid-template-columns: 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .quote {
    width: 100%;
    margin-bottom: 40px;
  }

  .como-pedir {
    grid-template-columns: 1fr;
  }

  .atletas-myfc {
    width: 100%;
    max-width: 90%;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-side-image.cheatmeal-img {
    background-size: cover;
  }

  .cta-side-image.cheatmeal-img.cms-editable {
    flex: none;
  }

  .cta-side-image.cms-editable {
    height: 260px;
  }

  .cta-copy-side {
    width: 100%;
    flex: none;
    padding: 4em 3em;
  }

  .tipos-comidas {
    max-width: 100%;
  }

  .tipos-comidas.on-modal {
    max-width: 80%;
  }

  .paquetes {
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .hldr-form {
    width: 80%;
  }

  .modal-container {
    padding-top: 10vh;
    overflow: scroll;
  }

  .mc-close-hldr {
    padding-right: 20px;
    position: fixed;
  }

  .card-counter {
    max-width: 80%;
  }

  .checkout-resume-col {
    width: 60%;
  }

  .pay-order-hldr {
    padding-top: 0;
  }

  .pago-final-card {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 12px;
  }

  h2 {
    margin-bottom: .4em;
    font-size: 2.2em;
  }

  .wrpr {
    max-width: 90%;
  }

  .wrpr.v-center {
    max-width: 92%;
  }

  .wrpr.reverse-wrap {
    flex-wrap: wrap-reverse;
  }

  .wrpr.block.narrow {
    max-width: 85%;
  }

  .wrpr.faqs {
    max-width: 90%;
    padding-left: 2.2em;
    padding-right: 2.2em;
  }

  .wrpr.cta {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wrpr.ftr-grid {
    grid-template-columns: 1fr;
  }

  .flex-col._50, .flex-col._30 {
    width: 100%;
  }

  .flex-col._25 {
    width: 50%;
  }

  .sec-text.bigger {
    font-size: 1.1em;
  }

  .content-card {
    margin-bottom: 3em;
  }

  .cc-body {
    padding-left: 1.4em;
    padding-right: 1.4em;
  }

  .botonera.a-right {
    justify-content: center;
  }

  .btn {
    margin-bottom: 1em;
    padding-top: .8em;
    padding-bottom: .8em;
  }

  .btn.nav-cta {
    margin-right: 0;
  }

  .btn.nav-cta.left {
    margin-left: 0;
  }

  .btn.movile-btn.cta {
    font-size: 1.8em;
  }

  .btn.fw-on-mov {
    width: 100%;
    margin-right: 0;
  }

  .btn.menu-type {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.4em;
    padding-right: 1.4em;
    display: block;
  }

  .btnr-text {
    text-align: center;
  }

  .cta-content {
    max-width: 100%;
    margin-bottom: 1.4em;
  }

  .brand.on-desk-nav {
    width: 40vw;
  }

  .logo {
    width: 160px;
  }

  .brgr-pleca {
    height: 3px;
  }

  .movile-nav, .hero-content-card {
    width: 100%;
  }

  .titular {
    flex-direction: column;
    margin-bottom: 3em;
  }

  .footer {
    z-index: 1;
    position: relative;
  }

  .ftr-brand {
    margin-left: auto;
    margin-right: auto;
  }

  .frr-brand-col {
    text-align: center;
  }

  .mov-btn {
    font-size: 1.8em;
  }

  .hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 100%;
  }

  .hero-pleca-lef {
    display: none;
  }

  .hero-h1 {
    font-size: 3.8em;
  }

  .hero-hldr-social {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    padding-right: 0;
  }

  .social-pleca {
    display: none;
  }

  .social-btn {
    margin: 0 1em;
  }

  .alert-box {
    width: 100%;
    text-align: center;
    padding-left: .9em;
    padding-right: .9em;
    font-size: .8em;
  }

  .hero-leyends {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .tt-pleca {
    width: 100%;
    flex: 0 auto;
    margin: 1em 0 2em;
  }

  .grid-testimonials {
    grid-template-columns: 1fr;
  }

  .que-es-myfc {
    width: 100%;
    grid-row-gap: 0px;
    grid-template-rows: 5vh auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .whatis-card {
    padding: 3em;
  }

  .whatis-bg {
    display: none;
  }

  .wi-container {
    height: auto;
  }

  .wi-text-content {
    width: 100%;
  }

  .whatis-square {
    height: 300px;
    display: block;
  }

  .como-pedir {
    grid-row-gap: 34px;
  }

  .last-cta {
    max-width: 100%;
  }

  .faqs-block {
    grid-template-columns: 1fr;
  }

  .platillos-destacados {
    width: 90%;
    grid-row-gap: 44px;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-side-image {
    height: 300px;
  }

  .cta-side-image.cheatmeal-img {
    background-size: cover;
  }

  .tipos-comidas, .tipos-comidas.on-modal {
    max-width: 90%;
  }

  .pc-body {
    padding: 1.8em 1.8em .4em;
  }

  .tab {
    margin-left: .8em;
    margin-right: .8em;
    padding-bottom: .9em;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1.3em;
  }

  .paquetes {
    grid-template-columns: 1fr;
  }

  .mc-brief {
    padding: .8em .6em .7em;
  }

  .hldr-form {
    width: 90%;
  }

  .mc-close-hldr {
    padding-right: 20px;
  }

  .modal-card {
    width: 80%;
    padding-left: 1em;
    padding-right: 1em;
  }

  .card-counter {
    max-width: 100%;
    margin-bottom: 0;
  }

  .select-menu {
    width: 100%;
  }

  .checkout-hdr {
    grid-template-columns: 1fr;
    padding: 2.4em;
  }

  .checkput-titler {
    text-align: center;
    border-left-style: none;
    margin-left: 0;
    padding-left: 0;
  }

  .checkout-body {
    flex-wrap: wrap;
  }

  .checkout-resume-col {
    width: 100%;
  }

  .checkout-payment-col {
    width: 100%;
    flex: 0 auto;
  }

  .myfc-pay-logo {
    max-width: 45%;
  }
}

#w-node-_7d60be02-9030-a0a6-0dfd-9ae53d9edd7d-4b09feb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: end;
}

#w-node-e993150e-1798-2eac-4489-d41b41830a9d-4b09feb9 {
  grid-area: 2 / 1 / 5 / 5;
  align-self: stretch;
}

#foto-box.w-node-e25324b6-f183-8eb1-f8a4-8d78018562fa-4b09feb9 {
  grid-area: 3 / 4 / 4 / 6;
  align-self: center;
}

#que-es-bg-2.w-node-f49c503d-ba13-744d-aa52-0d04a7a48238-4b09feb9 {
  grid-area: 1 / 3 / 6 / 7;
}

#atletas-block.w-node-_802c2c81-dbf9-f4a6-70a7-32ad8ecb45e3-4b09feb9 {
  grid-area: 2 / 1 / 3 / 5;
  align-self: center;
}

#w-node-_4b978c5a-5fb6-0160-2ec3-2237fcbe3b31-4b09feb9 {
  grid-area: 1 / 4 / 4 / 9;
}

#last-cta.w-node-a3c05795-03ed-33fd-b83c-76b689f4b433-4b09feb9 {
  grid-area: 1 / 1 / 3 / 2;
  align-self: stretch;
}

#las-tc-bg.w-node-_1d0b55a1-ef35-9e62-27ba-e5ea909d7d46-4b09feb9 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_023f49fe-6ac4-2dd0-e6af-69a39b4cdadf-f2e3a7b5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-aa226cb6-810f-d609-669c-89435d95ef45-9399a378 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: stretch;
}

#cheat-img.w-node-aa226cb6-810f-d609-669c-89435d95ef52-9399a378 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-aa226cb6-810f-d609-669c-89435d95ef45-c004ec46 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#cheat-img.w-node-aa226cb6-810f-d609-669c-89435d95ef52-c004ec46 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a7740e15-41e3-cae4-ee1a-47e96b10d66e-85e3cf55 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-c87aacbd-bb6c-2978-4914-d0d52b35d4a5-17f50470 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-e993150e-1798-2eac-4489-d41b41830a9d-4b09feb9 {
    grid-area: 2 / 1 / 5 / 6;
    align-self: stretch;
  }

  #foto-box.w-node-e25324b6-f183-8eb1-f8a4-8d78018562fa-4b09feb9 {
    grid-area: 3 / 4 / 4 / 7;
  }
}

@media screen and (max-width: 767px) {
  #atletas-block.w-node-_802c2c81-dbf9-f4a6-70a7-32ad8ecb45e3-4b09feb9 {
    grid-area: span 1 / span 5 / span 1 / span 5;
    align-self: center;
  }

  #w-node-_4b978c5a-5fb6-0160-2ec3-2237fcbe3b31-4b09feb9 {
    grid-area: span 3 / span 5 / span 3 / span 5;
  }

  #last-cta.w-node-a3c05795-03ed-33fd-b83c-76b689f4b433-4b09feb9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #las-tc-bg.w-node-_1d0b55a1-ef35-9e62-27ba-e5ea909d7d46-4b09feb9 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-aa226cb6-810f-d609-669c-89435d95ef45-c004ec46 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #cheat-img.w-node-aa226cb6-810f-d609-669c-89435d95ef52-c004ec46 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e993150e-1798-2eac-4489-d41b41830a9d-4b09feb9 {
    grid-area: 1 / 1 / 4 / 5;
    align-self: stretch;
  }

  #foto-box.w-node-e25324b6-f183-8eb1-f8a4-8d78018562fa-4b09feb9 {
    grid-area: 4 / 1 / 7 / 5;
  }

  #que-es-bg-2.w-node-f49c503d-ba13-744d-aa52-0d04a7a48238-4b09feb9 {
    grid-area: 1 / 2 / 6 / 5;
  }

  #last-cta.w-node-a3c05795-03ed-33fd-b83c-76b689f4b433-4b09feb9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #las-tc-bg.w-node-_1d0b55a1-ef35-9e62-27ba-e5ea909d7d46-4b09feb9 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_8add41b1-3eef-8ac7-7071-c17430803c40-f2e3a7b5, #w-node-_6f3c7cfc-0320-2cfe-4b20-b7ec7e62cc1f-f2e3a7b5, #w-node-f7307b93-bdb6-17b8-9de0-7686ec47e413-f2e3a7b5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-aa226cb6-810f-d609-669c-89435d95ef45-9399a378 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #cheat-img.w-node-aa226cb6-810f-d609-669c-89435d95ef52-9399a378 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-aa226cb6-810f-d609-669c-89435d95ef45-c004ec46 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #cheat-img.w-node-aa226cb6-810f-d609-669c-89435d95ef52-c004ec46 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
}


