:root {
  --color-buttons: rgba(255, 0, 29, 1);
  --color-tittle: rgba(13, 106, 209, 1);
}

@font-face {
  font-family: "MyFont";
  font-style: normal;
  font-weight: normal;
  src: local("MyFont"), url("https://prueba.bitzperu.com/webfonts/Montserrat-Regular.ttf") format("truetype");
  font-display: auto;
}
@font-face {
  font-family: "MyFontBold";
  font-style: normal;
  font-weight: bold;
  src: local("MyFontBold"), url("https://prueba.bitzperu.com/webfonts/Montserrat-Bold.ttf") format("truetype");
  font-display: auto;
}
/******************************/
/*     01. General Styles     */
/******************************/
body {
  font-family: "MyFont", serif;
}

html {
  width: 100%;
  height: 100%;
}

body, p {
  color: black;
  font: 400 1rem/1.75rem "MyFont", serif;
}

.p-large {
  font: 400 1.125rem/1.875rem "MyFont", serif;
}

.p-small {
  font: 400 0.875rem/1.5rem "MyFont", serif;
}

.p-heading {
  margin-bottom: 4rem;
  text-align: center;
}

h1 {
  color: black;
  font: 700 2.625rem/3.375rem "MyFont", serif;
}

h2 {
  color: black;
  font: 700 2.125rem/2.75rem "MyFont", serif;
}

h3 {
  color: black;
  font: 700 1.75rem/2.375rem "MyFont", serif;
}

h4 {
  color: black;
  font: 700 1.25rem/1.75rem "MyFont", serif;
}

h5 {
  color: black;
  font: 700 1.125rem/1.625rem "MyFont", serif;
}

h6 {
  color: black;
  font: 700 1rem/1.5rem "MyFont", serif;
}

.li-space-lg li {
  margin-bottom: 0.625rem;
}

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

a:hover {
  color: #555;
  text-decoration: underline;
}

a.red {
  color: rgb(255, 37, 37);
}

.btn-solid-reg {
  display: inline-block;
  padding: 1.1875rem 2.125rem 1.1875rem 2.125rem;
  border: 0.125rem solid rgb(255, 37, 37);
  border-radius: 2rem;
  background-color: rgb(255, 37, 37);
  color: #fff;
  font: 700 0.875rem/0 "MyFont", serif;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-solid-reg:hover {
  transform: scale(1.5);
}

.btn-solid-lg {
  display: grid;
  text-align: center;
  padding: 1rem 0.15rem 1rem 0.15rem;
  border: 0.125rem solid rgb(255, 37, 37);
  border-radius: 1rem;
  background-color: rgb(255, 37, 37);
  color: #fff;
  font: 30px "MyFont", serif;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.2s;
  font-style: italic;
}

.btn-solid-lg:hover {
  color: #fff;
  text-decoration: none;
  transform: scale(1.15);
}

.btn-solid-lg .fab {
  margin-right: 0.5rem;
  font-size: 1.25rem;
  line-height: 0;
  vertical-align: top;
}

.btn-solid-lg .fab.fa-google-play {
  font-size: 1rem;
}

/*************************/
/*     02. Preloader     */
/*************************/
.spinner-wrapper {
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f7fafd;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.75rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -1.875rem;
  text-align: center;
}

.spinner > div {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background-color: rgb(255, 37, 37);
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
/*****************************/
/*     06. Description 1     */
/*****************************/
.basic-1 {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.basic-1 .image-container {
  margin-bottom: 5rem;
}

.basic-1 h2 {
  margin-bottom: 1.5rem;
  color: white;
}

.basic-1 .list-unstyled {
  margin-bottom: 1.75rem;
  color: white;
}

.basic-1 .list-unstyled .fas {
  color: white;
  font-size: 0.5rem;
  line-height: 1.75rem;
}

.basic-1 .list-unstyled .media img {
  width: 20px;
  height: 20px;
}

.basic-1 .list-unstyled .media-body {
  margin-left: 0.5rem;
  color: white;
}

.basic-1 .media-body h4 {
  margin-bottom: 0.25rem;
  color: white;
}

.basic-1 .media-body p {
  color: white;
}

/****************************/
/*     08. Description 2    */
/****************************/
.tabs {
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: white;
}

.tabs .tabs-container {
  margin-bottom: 5rem;
}

.tabs .nav-tabs {
  margin-bottom: 1.125rem;
  border: none;
}

.tabs .nav-item {
  width: 100%;
  margin-bottom: 0.75rem;
  text-align: center;
}

.tabs .nav-link {
  padding: 0.5rem 1.5rem;
  border-radius: 0;
  background-color: #f7fafd;
  color: #777;
  font-weight: 700;
  font-size: 1.125rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.tabs .li-space-lg li {
  margin-bottom: 0.875rem;
}

.tabs .list-unstyled .fas,
.tabs .list-unstyled .far {
  color: #19ca94;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.tabs .list-unstyled .media-body {
  margin-left: 0.625rem;
}

.tabs #tab-1 .list-unstyled {
  margin-bottom: 1.5rem;
}

.tabs #tab-1 .btn-solid-reg {
  margin-right: 0.5rem;
}

/**********************/
/*     14. Footer     */
/**********************/
.footer {
  padding-top: 2rem;
  padding-bottom: 0.25rem;
  background-color: black;
}

.footer p {
  margin-bottom: 0.625rem;
  color: white;
}

/***************************/
/*     17. Extra Pages     */
/***************************/
.ex-basic-2 {
  padding-top: 4.75rem;
  padding-bottom: 4rem;
}

.ex-basic-2 h3 {
  margin-bottom: 1rem;
}

.ex-basic-2 .text-container {
  margin-bottom: 3.625rem;
}

.ex-basic-2 .text-container.last {
  margin-bottom: 0;
}

.ex-basic-2 .text-container.dark {
  padding: 1.625rem 1.5rem 0.75rem 2rem;
  background-color: #e8eff6;
}

.ex-basic-2 .image-container-large {
  margin-bottom: 4rem;
}

.ex-basic-2 .image-container-small img {
  border-radius: 0.375rem;
}

.ex-basic-2 .list-unstyled .fas {
  color: #777;
  font-size: 0.5rem;
  line-height: 1.75rem;
}

.ex-basic-2 .list-unstyled .media-body {
  margin-left: 0.625rem;
}

.ex-basic-2 .form-container {
  margin-top: 3rem;
}

.ex-basic-2 .btn-solid-reg {
  margin-top: 1.5rem;
}

.div-timer {
  display: flex;
  text-align: center;
  padding: 2.5%;
  color: white;
}

.div-container-tittle {
  color: white;
  display: flex;
  text-align: center;
  align-content: center;
  padding: 1%;
}

.div-tittle {
  align-self: center;
  width: 100%;
}

.div-container-prices .div-prices h2 {
  text-align: center;
}

.fondo {
  background-image: linear-gradient(27deg, rgb(32, 32, 32) 0%, var(--color-primary) 100%);
}

.div-timer {
  background-color: var(--color-buttons);
  padding: 25px;
  display: flex;
}

.div-timer h1 {
  font-size: 32px;
  line-height: 1em;
  color: white;
  text-align: center;
  margin: auto;
  width: 549px;
  font-family: "MyFontBold";
}

.fondo h1 {
  font-family: "MyFontBold";
  font-size: 48px;
}

.div-container-tittle {
  background-color: var(--color-tittle);
  padding-top: 2.25%;
  padding-bottom: 1.25%;
}

.div-container-tittle h1 {
  font-size: 48px;
  font-family: "MyFontBold";
}

.basic-1 .text-container {
  margin-top: 0px;
}

.div-prices-button {
  display: flex;
  justify-content: center;
}

.div-container-prices {
  padding-top: 2%;
}

.div-container-prices a {
  padding-left: 5%;
  padding-right: 5%;
}

.div-container-prices .div-prices h2 {
  font-family: "MyFontBold";
  width: 600px;
  margin: auto;
  line-height: 1;
  font-size: 36px;
}

.div-container-prices .div-prices .price_regular {
  text-decoration: line-through;
  color: rgb(221, 21, 18);
  text-decoration-thickness: 3px;
  font-family: "MyFontBold";
  font-size: 2rem;
  margin-top: 25px;
  margin-bottom: 25px;
}

.div-container-prices .div-prices .dinner {
  font-family: "MyFontBold";
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  font-size: 48px;
  color: rgb(100, 189, 46);
  margin-top: 2%;
  margin-bottom: 2%;
}

.ex-basic-2 .container .text-container .row .col-md-6 .image-container-small {
  text-align: center;
  height: 157px;
}

.ex-basic-2 .container .text-container .row .col-md-6 h4 {
  font-family: "MyFont";
  font-size: 22px;
  font-weight: normal;
}

.ex-basic-2 .container .text-container .row .col-md-6 p {
  font-family: "MyFont";
  font-size: 14px;
}

.containerTime {
  display: inline-block;
}

.panel_video {
  background-image: url("https://prueba.bitzperu.com/images/fondo_video.webp");
  display: flex;
  padding: 2%;
  height: 600px;
  justify-content: center;
}

.panel_video .media_video {
  display: flex;
  height: auto;
}

.tabs .tabs-container {
  margin-top: 0px;
}

.tabs .tabs-container .tab-content h2 {
  font-family: "MyFontBold";
}

.fondo .image-container {
  display: contents;
}

.basic-1 h2 {
  font-family: "MyFontBold";
  font-size: 36px;
}

.media .media-body h4 {
  font-family: "MyFontBold";
}

.container-modules {
  color: white;
  font-weight: 700;
  font-family: "MyFont";
}

.container-modules .row .col-lg-12 {
  margin: 5%;
}

.container-modules .row .col-lg-8 {
  margin: 5%;
}

.container-modules .text {
  width: 65%;
  padding-left: 5%;
}

.container-modules h2 {
  color: white;
  font-weight: 700;
  text-align: center;
  font-family: "MyFontBold";
}

.container-modules h4 {
  color: white;
  font-family: "MyFontBold";
}

.container-modules p {
  color: white;
}

.container-modules .icon img {
  width: 20px;
  height: 20px;
}

.ex-basic-2 .image-container-small {
  display: flex;
  height: 85%;
  text-align: left;
  justify-content: right;
  align-items: center;
}

.ex-basic-2 .image-container-small .img-fluid {
  display: flex;
}

.ex-basic-2 .list-unstyled .media img {
  width: 18px;
  height: 18px;
}

.div-timer .col-lg-10 {
  align-items: center;
  display: flex;
}

.discount {
  color: rgb(100, 189, 46);
}

.margin-item-right {
  margin-top: 14%;
}

/*****************************/
/*     18. Media Queries     */
/*****************************/
/* Min-width 768px */
@media (min-width: 768px) {
  /* Small Features */
  .cards-1 .card {
    display: inline-block;
    margin-right: 1rem;
    margin-left: 1rem;
    width: 11rem;
    max-width: 100%;
    vertical-align: top;
  }
  /* end of small features */
  /* Description 2 */
  .tabs .nav-item {
    width: auto;
    margin-right: 0.625rem;
  }
  /* end of description 2 */
}
/* end of min-width 768px */
/* Min-width 992px */
@media (min-width: 992px) {
  /* General Styles */
  .p-heading {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
  h1 {
    font-size: 3rem;
    line-height: 3.875rem;
  }
  h2 {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
  /* end of general styles */
  /* Description 1 */
  .basic-1 .image-container {
    margin-bottom: 0;
  }
  /* end of description 1 */
  /* Description 2 */
  .tabs .tabs-container {
    margin-bottom: 0;
  }
  /* end of description 2 */
  .ex-basic-2 {
    padding-bottom: 5rem;
  }
  /* end of extra pages */
}
/* end of min-width 992px */
/* Min-width 1200px */
@media (min-width: 1200px) {
  /* Description 1 */
  .basic-1 .image-container {
    margin-right: 2.5rem;
    width: 31.0625rem;
    height: 36.625rem;
  }
  .basic-1 .text-container {
    margin-top: 1rem;
    margin-left: 2.5rem;
  }
  /* end of description 1 */
  /* Description 2 */
  .tabs .image-container {
    margin-left: 2.5rem;
    width: 31.0625rem;
    height: 36.625rem;
  }
  .tabs .tabs-container {
    margin-top: 4rem;
    margin-right: 2.5rem;
  }
  /* end of description 2 */
  /* Extra Pages */
  .ex-basic-2 .form-container {
    margin-left: 1.75rem;
  }
  .ex-basic-2 .image-container-small {
    margin-left: 1.75rem;
  }
  /* end of extra pages */
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .div-timer h1 {
    width: 500px;
    display: flex;
    margin: 0px;
    align-items: center;
  }
  .div-timer .col-lg-10 {
    align-items: center;
    display: contents;
  }
  .div-timer .col-lg-2 {
    width: 10%;
  }
  .tabs .tabs-container {
    margin-bottom: 2.5rem;
  }
  .div-container-prices .div-prices h2 {
    width: auto;
    margin-left: 20%;
    margin-right: 20%;
  }
  .div-container-prices .div-prices .dinner {
    margin-top: 3%;
    margin-bottom: 5%;
  }
  .div-prices-button {
    padding: 5%;
  }
  .ex-basic-2 .image-container-small {
    justify-content: center;
  }
  .margin-item-right {
    margin-top: 14%;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1199px) {
  .div-timer h1 {
    width: 500px;
    display: flex;
    margin: 0px;
    align-items: center;
  }
  .div-timer .col-lg-10 {
    align-items: center;
    display: contents;
  }
  .div-timer .col-lg-2 {
    width: 10%;
  }
  .panel_video {
    padding-left: 5%;
    padding-right: 5%;
  }
  .tabs .tabs-container {
    margin-bottom: 2.5rem;
  }
  .div-container-prices .div-prices h2 {
    width: auto;
    margin-left: 20%;
    margin-right: 20%;
  }
  .div-container-prices .div-prices .dinner {
    margin-top: 3%;
    margin-bottom: 0%;
  }
  .div-prices-button {
    padding: 5%;
  }
  .ex-basic-2 .image-container-small {
    justify-content: center;
  }
  .margin-item-right {
    margin-top: 0%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1100px) {
  .div-timer .row {
    justify-content: center;
  }
  .div-timer .row .col-lg-2 {
    max-width: fit-content;
  }
  .panel_video {
    padding-left: 10%;
    padding-right: 10%;
  }
  .margin-item-right {
    margin-top: 17%;
  }
  .margin-item-left {
    margin-top: 20%;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .div-timer .row {
    justify-content: center;
  }
  .div-timer .row .col-lg-2 {
    max-width: fit-content;
  }
  .panel_video {
    padding-left: 10%;
    padding-right: 10%;
    height: 400px;
  }
  .margin-item-right {
    margin-top: 0%;
  }
  .margin-item-left {
    margin-top: 20%;
  }
  .basic-1 .text-container {
    margin-top: 3rem;
  }
  .fondo .image-container {
    justify-content: center;
    display: flex;
  }
}
@media screen and (min-width: 681px) and (max-width: 768px) {
  .div-timer .row {
    justify-content: center;
  }
  .div-timer .row .col-lg-2 {
    max-width: fit-content;
  }
  .panel_video {
    padding-left: 10%;
    padding-right: 10%;
    height: 400px;
  }
  .tabs .tabs-container {
    margin-bottom: 2.5rem;
  }
  .div-container-prices .div-prices h2 {
    width: auto;
    margin: 7.5%;
  }
  .div-container-prices .div-prices .dinner {
    margin-top: 3%;
    margin-bottom: 5%;
  }
  .div-prices-button {
    padding: 5%;
  }
  .ex-basic-2 .image-container-small {
    justify-content: center;
  }
  .margin-item-right {
    margin-top: 0%;
  }
  .basic-1 .text-container {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 680px) {
  .panel_video {
    width: inherit;
    height: 300px;
  }
  .panel_video .media_video {
    width: 75%;
  }
  .div-timer {
    position: inherit;
    display: table;
  }
  .div-timer h1 {
    font-size: 22px;
    padding: 0px;
    width: 100%;
    line-height: 1.25;
    margin-bottom: revert;
  }
  .div-container-tittle {
    height: 74px;
    padding: 5%;
  }
  .div-tittle h1 {
    font-size: 24px;
    width: 100%;
    line-height: 97.5%;
  }
  .containerTime {
    display: inline-flex;
  }
  .div-container-prices {
    display: list-item;
  }
  .div-container-prices a {
    font-size: 24px;
    margin: 5%;
    width: auto;
  }
  .div-container-prices .div-prices .tittle-h2 {
    font-size: 28px;
    width: 275px;
    margin: auto;
    line-height: 1;
  }
  .basic-1 {
    padding-top: 3rem;
    padding-bottom: 0px;
  }
  .basic-1 .image-container {
    display: flex;
    margin-bottom: 2.5rem;
  }
  .basic-1 h2 {
    font-size: 24px;
  }
  .basic-2 a {
    padding: 15px;
    font-size: 31px;
  }
  .ex-basic-2 {
    padding-bottom: 0px;
    padding-left: 2.5%;
    padding-right: 2.5%;
    padding-top: 0px;
  }
  .image-container-small {
    text-align: center;
    margin: 5%;
  }
  .ex-basic-2 {
    background-color: white;
    border: var(--color-primary);
  }
  .ex-basic-2 .image-container-small {
    height: 75%;
    justify-content: center;
  }
  .fondo h1 {
    font-size: 24px;
    line-height: inherit;
  }
  .tabs {
    padding-bottom: 2rem;
  }
  .tabs .tabs-container {
    margin-bottom: 0px;
  }
  .footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .footer p {
    font-size: 14px;
    width: 75%;
    margin: auto;
  }
  .margin-item-right {
    margin-top: 0%;
  }
  .div-container-prices .div-prices h2 {
    width: auto;
    font-size: 28px;
    margin-left: 10%;
    margin-right: 10%;
  }
  .div-container-prices .div-prices .price_regular {
    font-size: 1.75rem;
  }
  .div-container-prices .div-prices .dinner {
    font-size: 32px;
    margin-top: 5%;
    margin-bottom: 5%;
  }
}

/*# sourceMappingURL=style2.css.map */
