*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}
body {
  overflow: overlay;
  background: rgb(230, 237, 238);
}
/* Chrome, Edge, and Safari */
::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #111111;
  border-radius: 20px;
  mix-blend-mode: difference;
}
::-webkit-scrollbar-track {
  background: transparent;
}
html {
  scroll-behavior: smooth;
}

/*********************************************************************************************************/
/*MENU*/
/*********************************************************************************************************/
.menu {
  border-radius: 50%;
  top: 15px;
  box-shadow: 0 0 0 0 #111111, 0 0 0 0 #111111;
  cursor: pointer;
  height: 3.7em;
  left: 15px;
  position: relative;
  transition: box-shadow 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  width: 3.7em;
  z-index: 2;
}

.hamburger {
  position: relative;
  top: 29px;
  left: 15px;
  width: 2em;
  height: 2px;
  background: rgb(230, 237, 238);
  display: block;
  transform-origin: center;
  transition: 0.5s ease-in-out;
}

.hamburger:after,
.hamburger:before {
  background: rgb(230, 237, 238);
  content: "";
  display: block;
  transition: 0.5s ease-in-out;
  position: relative;
  width: 100%;
  height: 100%;
}

.hamburger:before {
  top: -10px;
  width: 1.5em;
}

.hamburger:after {
  bottom: -10px;
  width: 1.5em;
}

input {
  display: none;
}

input:checked ~ label .menu {
  background: #111111;
  box-shadow: 0 0 0 220vw #111111, 0 0 0 60vw #111111;
}

input:checked ~ label .hamburger {
  transform: rotate(45deg);
  width: 2em;
}

input:checked ~ label .hamburger:after {
  transform: rotate(90deg);
  bottom: 0;
  width: 2em;
}
input:checked ~ label .hamburger:before {
  transform: rotate(-90deg);
  top: 0;
  width: 2em;
}
input:checked ~ #ulMenu {
  opacity: 1;
}

.show-hide {
  display: none;
}
.show-hide a {
  display: block;
  margin-top: 24px;
  text-decoration: none;
}

#ulMenu {
  position: absolute;
  padding: 0;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  font-size: 3em;
  opacity: 0;
  transition: 0.25s 0.1s cubic-bezier(0, 1.07, 0, 1.02);
  z-index: 99;
}

li a {
  color: #e6edee;
  transform: all 300ms;
  position: relative;
  text-align: center;
}

li a:hover:before {
  width: 110%;
}

li a:hover {
  color: #FF8008;
}

a {
  color: #FF8008;
  display: block;
  text-decoration: none;
}

/*********************************************************************************************************/
/*HOME SECTION 1*/
/*********************************************************************************************************/
.bg-section1{
  background-image: url("/images/bgHomePc.webp");
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height:100vh;
  margin-top: -66px;
}
#logoAr{
  width: 300px;
}
.info-home{
  width: 100%;
}
.social-media-cards-container{
  display: flex;
  justify-content: space-evenly;
  align-items: end;
  gap: 0%;
}
.columnas{
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-social{
  position: absolute;
  bottom: 20px;
  border-radius: 16px;
  width: 10%;
  height: 220px;
  display: flex;
  justify-content: center;
  align-items:center;
  overflow: hidden;
  background-color: #000000;
  z-index: 0;
}
.card-social a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0); /* Transparente por defecto */
  transition: background 0.3s ease;
  z-index: 1;
}

.card-social a:hover::after {
  background: rgba(0, 0, 0, 0.5); /* Oscurecer al hacer hover */
}
.card-social p{
  position: absolute;
  bottom: 30px;
  left: 10px;
  color: #ffffff;
  font-size: .8rem;
  font-weight: 400;
  z-index: 2;
  opacity: 0; /* Inicialmente invisible */
  transition: opacity 0.3s ease;

}
.card-social a:hover p {
  opacity: 1; /* Hacer visible el h3 al hacer hover */
}
.card-social h3 {
  position: absolute;
  left: 10px;
  bottom: 10px;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  z-index: 2;
  opacity: 0; /* Inicialmente invisible */
  transition: opacity 0.3s ease;
}
.card-social a:hover h3 {
  opacity: 1; /* Hacer visible el h3 al hacer hover */
}
.flecha-media {
  position: absolute;
  left: 8%;
  bottom: 32%;
  z-index: 2;
  font-size: 1.5;
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.card-social a:hover .flecha-media {
  opacity: 1; /* Hacer visible la flecha al hacer hover */
}
.video-button{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left:-12px;
  margin-top: 80px;
  padding: 0;
  height: 120%; /* Ajusta la altura del video al contenedor */
  width: 120%; /* Mantiene la proporción del video */
  z-index: 0;
}
.section1Home {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: -200px;
}
.section1Home h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9rem;
  min-width: 200px;
  max-width: 900px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 120px;
}
.btn-grad {
  background-image: linear-gradient(to right, #FF8008 0%, #FFC837  51%, #FF8008  100%);
  margin: 40px;
  padding: 15px 35px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  border: none;
  color: white;            
  border-radius: 10px;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  min-width: 250px;
  }

.btn-grad:hover {
  background-position: right center; /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
  }
  .btn-grad .flecha {
   margin-left: 5px;
}
#vertical-line{
  background-color: #fff;
  margin-bottom: -60px;
  height: 50px;
  width: 3px;
  border-radius: 20px;
}
#fondo-movil {
  visibility: hidden;
}
#fondo-tablet {
  visibility: hidden;
}
@media (min-width: 1900px) {
  #fondo-web {
    height: 100vh;
  }
}
/* MOVIL SECTION 1*/
@media (max-width: 768px){
  .bg-section1{
    background-image: url("/images/bgHomeMovil.webp");
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height:100vh;
    margin-top: -66px;
  }
  #logoAr{
    width: 180px;
  }
  .card-social{
    display: none;
  }
  .section1Home h1 {
    display: flex;
    align-items: center;
    justify-content:center;
    padding-top: 3em;
    font-size: 3rem;
    min-width: 200px;
    max-width: 400px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 60px;
  }
  .btn-grad {
    margin-top: 10px;
  }
}
/* TABLET SECTION 1*/
@media (min-width: 768px) and (max-width: 1200px) {
  .bg-section1{
    background-image: url("/images/bgHomeTablet.webp");
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height:100vh;
    margin-top: -66px;
  }
  .social-media-cards-container{
    display: flex;
    justify-content: space-evenly;
    align-items: end;
    gap: 20%;
  }
  .card-social{
  position: absolute;
  bottom: 20px;
  border-radius: 16px;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items:center;
  overflow: hidden;
  background-color: #000000;
}
.card-social h3 {
  position: absolute;
  bottom: 10px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  z-index: 2;
  opacity: 0; /* Inicialmente invisible */
  transition: opacity 0.3s ease;
}
  .section1Home h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    min-width: 200px;
    max-width: 400px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 80px;
  }
}
/*********************************************************************************************************/
/*Scroll to top*/
/*********************************************************************************************************/
#back-to-top-btn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 26px;
  width: 50px;
  height: 50px;
  background-color: #111111;
  color: #fff;
  cursor: pointer;
  outline: none;
  border: 3px solid #e6edee;
  border-radius: 50%;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-property: background-color, color;
  z-index: 1;
}
#back-to-top-btn:hover,
#back-to-top-btn:focus {
  background-color: #e6edee;
  color: #111111;
}

@media (max-width: 992px) {
  #back-to-top-btn {
    font-size: 22px;
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 768px) {
  #back-to-top-btn {
    bottom: 10px;
    right: 10px;
    font-size: 18px;
    width: 32px;
    height: 32px;
  }
}
/* Animations */
.btnEntrance {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: btnEntrance;
}
/* ZoomIn */
@keyframes btnEntrance {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

.btnExit {
  animation-duration: 0.25s;
  animation-fill-mode: both;
  animation-name: btnExit;
}

/* ZoomOut*/
@keyframes btnExit {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
/*********************************************************************************************************/
/*HOME SECTION 2*/
/*********************************************************************************************************/
#section2-container {
  padding: 0;
}
.text {
  display: flex;
  height: 250px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.text p {
  max-width: 800px;
  margin: 10px 0px 20px 30px;
  font-size: 1.5em;
  font-weight: 400;
}
@media (max-width: 768px) {
  .text p {
    text-align: center;
    margin: 0px 20px 0px 20px;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.6px;
  }
}

/*********************************************************************************************************/
/*HOME SECTION 3*/
/*********************************************************************************************************/

/* TITULO+TEXTO+BOTÓN */
#section3-right {
  margin-left: 50px;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-right: 50px;
}

#section3-right h1 {
  font-size: 3rem;
  font-weight: 600;
  min-width: 200px;
  color: #fff;
  margin-bottom: 40px;
  text-align: start;
}
#section3-right h2 {
  font-size: 1.5rem;
  font-weight: 600;
  min-width: 200px;
  color: #fff;
  margin-bottom: 10px;
  text-align: start;
}
#section3-right li{
  color: #e6edee;
  text-align: left;
}
@media (max-width: 768px) {
  #section3-right h2 {
    font-size: 1.5rem;
  }
}

#section3-right p {
  color: #e6edee;
  min-width: 200px;
  max-width: 600px;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.6px;
  margin-bottom: 40px;
  text-align: start;
}

/* IMAGEN */
#section3-image {
  background-image: url("/images/imageTrain2.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
}
/*********************************************************************************************************/
/* HOME SECTION 4 */
/*********************************************************************************************************/
.item {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

.section-head {
  margin-bottom: 60px;
}

#h1-title {
  position: relative;
  padding: 0;
  color: #444444;
  line-height: 1;
  letter-spacing: 0.3px;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  margin-bottom: 30px;
  margin-top: 30px;
}

#h1-title::before {
  content: "";
  width: 120px;
  height: 8px;
  background-image: linear-gradient(to right, #FF8008 0%, #FFC837 100%);
  position: absolute;
  border-radius: 10px;
  bottom: -18px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#service-box {
  width: 300px;
  height: 250px;
  background: #fff;
  text-align: center;
  padding: 30px 25px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

#service-box:hover {
  box-shadow: -15px 15px #FF8008;
}

.item h2 {
  font-size: 18px;
  color: #111111;
}
.item h2:hover {
  color: #f36527;
}

/*ICONOS*/
#ico {
  width: 100px;
  margin: 10px;
  transition: transform 300ms;
}

#ico:hover {
  transform: translateY(-5px) translateX(5px);
}
/*********************************************************************************************************/
/* HOME SECTION 5*/
/*********************************************************************************************************/
.card {
  display: flex;
  align-items: center;
}
.hidden {
  display: none;
}
.toggle-section{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#toggle-text{
  text-align: center;
}
#toggle-btn-pricing{
  min-width: 130px;
  color: #FF8008;
  padding: 8px 24px 8px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  outline: none;
  border-radius: 20px;
  border: 1.8px solid #FF8008;
  background: transparent;
}
#toggle-btn-pricing:hover{
  background: #FF8008;
  color: #fff;
  border: 1.8px solid #FF8008;
}
#pricing {
  display: flex;
  height: 640px;
  min-width: 280px;
  margin-bottom: 60px;
  padding-top: 60px;
  padding-bottom: 0px;
  border-radius: 10px;
}

#pricing-orange {
  display: flex;
  height: 640px;
  min-width: 280px;
  margin-bottom: 60px;
  padding-top: 60px;
  padding-bottom: 0px;
  border-radius: 10px;
  background-color: #FF8008;
}

#cantidad {
  font-size: 50px;
  font-weight: 600;
  color: #111111;
  padding-bottom: 45px;
}

#cantidad-mark {
  font-size: 50px;
  font-weight: 600;
  color: #fff;
  padding-bottom: 0px;
}

#cantidad3 {
  font-size: 50px;
  font-weight: 600;
  color: #111111;
  padding-bottom: 0px;
}

#cantidad3-sub {
  font-size: 20px;
  font-weight: 600;
  color: #111111;
  padding-bottom: 20px;
}

#cantidad-mark-sub {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  padding-bottom: 20px;
}
#cantidad::before {
  content: "";
  width: 90px;
  height: 6px;
  background-color: #FF8008;
  position: absolute;
  border-radius: 10px;
  bottom: 600px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#cantidad3::before {
  content: "";
  width: 90px;
  height: 6px;
  background-color: #FF8008;
  position: absolute;
  border-radius: 10px;
  bottom: 600px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#cantidad-mark::before {
  content: "";
  width: 90px;
  height: 6px;
  background-color: #fff;
  position: absolute;
  border-radius: 10px;
  bottom: 600px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#euros {
  font-size: 24px;
  color: #111111;
  font-weight: 500;
}

#euros-mark {
  font-size: 24px;
  color: #fff;
  font-weight: 500;
}

#euros3 {
  font-size: 24px;
  color: #111111;
  font-weight: 500;
}

#euros-mark-sub {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}

#euros3-sub {
  font-size: 16px;
  color: #111111;
  font-weight: 500;
}

#blackTitle {
  font-size: 25px;
  margin-bottom: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #111111;
}

#orangeTitle {
  font-size: 1.8rem;
  color: #fff;
}

#pricing-list {
  color: #111111;
}

#checklist {
  text-align: left;
  font-weight: 500;
}
#checklist2 {
  text-align: left;
  color: #b7b7b7;
  font-weight: 300;
}
#checklist3 {
  text-align: left;
  color: #ad4312;
  font-weight: 300;
}

#checklist-orange {
  text-align: left;
  font-weight: 500;
  color: #fff;
  font-weight: 300;
}
#check-icon {
  padding-right: 10px;
  color: #ff651b;
}
#check-icon2 {
  width: 16px;
  height: 18px;
  padding-right: 10px;
  color: #b8b8b8;
}
#check-icon3 {
  width: 16px;
  height: 18px;
  padding-right: 10px;
  color: #ad4312;
}

#check-icon-orange {
  width: 16px;
  height: 18px;
  padding-right: 10px;
  color: #fff;
}

.section5-button {
  margin-top: 30px;
  padding: 8px 30px;
  border-radius: 20px;
  background-image: linear-gradient(to right, #FF8008 0%, #FFC837 100%);
  border: none;
  transition: transform 300ms, background-color 300ms;
  animation: pulse2 500ms;
  color: #fff;
  font-size: 1em;
}

.section5-button-orange {
  margin-top: 30px;
  padding: 8px 30px;
  border-radius: 20px;
  background-color: #fff;
  border: none;
  transition: transform 300ms, background-color 300ms;
  animation: pulse2 500ms;
  color: #ff651b;
  font-size: 1em;
}
.section5-button:hover {
  transform: scale(1.05);
}

.section5-button-orange:hover {
  transform: scale(1.05);
}

.section5-button:active {
  transform: scale(0.95);
  animation: none;
}

.section5-button-orange:active {
  transform: scale(0.95);
  animation: none;
}

@keyframes pulse2 {
  from {
    box-shadow: #ed843e 0 0 0;
  }
  to {
    box-shadow: white 0 0 0 12px;
  }
}

/*OFFCANVAS*/

#offcanvasWithBackdrop,
#offcanvasWithBackdrop2,
#offcanvasWithBackdrop3,
#offcanvasWithBackdrop4 {
  width: 100vh;
}

.btn btn-primary {
  color: #ed843e;
}

#offcanvasWithBackdropLabel,
#offcanvasWithBackdropLabel2,
#offcanvasWithBackdropLabel3,
#offcanvasWithBackdropLabel4 {
  font-size: 40px;
  margin-left: 20px;
  color: #ff651b;
}

.offcanvas-header .btn-close {
  padding: 20px;
}
.accordion-body {
  text-align: left;
  color: #444444;
}

/*********************************************************************************************************/
/* HOME SECTION 6*/
/*********************************************************************************************************/

#section6 {
  background-color: #e6edee;
}

#container-6 {
  background-color: #fff;
}
/* IMAGE */
div#comparison {
  width: 60vw;
  height: 60vw;
  min-width: 320px;
  max-width: 400px;
  min-height: 320px;
  max-height: 400px;
  overflow: hidden;
}

/*FOTO COMPARE 1*/
div#comparison1 {
  width: 60vw;
  height: 60vw;
  min-width: 320px;
  max-width: 400px;
  min-height: 320px;
  max-height: 400px;
  overflow: hidden;
}
div#comparison1 figure {
  background-image: url(/images/cambio2.jpg);
  background-size: cover;
  position: relative;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0px;
  background-color: none;
}
div#comparison1 figure > img {
  position: relative;
  width: 100%;
  background-color: none;
}
div#comparison1 figure div {
  background-image: url(/images/cambio1.png);
  background-size: cover;
  position: absolute;
  width: 50%;
  overflow: hidden;
  bottom: 0;
  height: 100%;
}

/*FOTO COMPARE 2*/
div#comparison2 {
  width: 60vw;
  height: 60vw;
  min-width: 320px;
  max-width: 400px;
  min-height: 320px;
  max-height: 400px;
  overflow: hidden;
}
div#comparison2 figure {
  background-image: url(/images/cambio-ale2.png);
  background-size: cover;
  position: relative;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0px;
  background-color: none;
}
div#comparison2 figure > img {
  position: relative;
  width: 100%;
  background-color: none;
}
div#comparison2 figure div {
  background-image: url(/images/cambio-ale.png);
  background-size: cover;
  position: absolute;
  width: 50%;
  overflow: hidden;
  bottom: 0;
  height: 100%;
}
/*FOTO COMPARE 3*/
div#comparison3 {
  width: 60vw;
  height: 60vw;
  min-width: 320px;
  max-width: 400px;
  min-height: 320px;
  max-height: 400px;
  overflow: hidden;
}
div#comparison3 figure {
  background-image: url(/images/cambio-carlos2.jpeg);
  background-size: cover;
  position: relative;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0px;
  background-color: none;
}
div#comparison3 figure > img {
  position: relative;
  width: 100%;
  background-color: none;
}
div#comparison3 figure div {
  background-image: url(/images/cambio-carlos.jpeg);
  background-size: cover;
  position: absolute;
  width: 50%;
  overflow: hidden;
  bottom: 0;
  height: 100%;
}
/* FOTO COMPARE 4*/
div#comparison4 {
  width: 60vw;
  height: 60vw;
  min-width: 320px;
  max-width: 400px;
  min-height: 320px;
  max-height: 400px;
  overflow: hidden;
}
div#comparison4 figure {
  background-image: url(/images/keko2.png);
  background-size: cover;
  position: relative;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0px;
  background-color: none;
}
div#comparison4 figure > img {
  position: relative;
  width: 100%;
  background-color: none;
}
div#comparison4 figure div {
  background-image: url(/images/keko1.png);
  background-size: cover;
  position: absolute;
  width: 50%;
  overflow: hidden;
  bottom: 0;
  height: 100%;
}
/* RANGE INPUT */
input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  top: -13rem;
  left: -1%;
  background: transparent;
  width: 102%;
}

input[type="range"]:focus {
  outline: none;
}
input[type="range"]:active {
  outline: none;
}

input[type="range"]::-moz-range-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 15px;
  width: 98%;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  outline: none;
}
input[type="range"]:active {
  border: none;
  outline: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 50px;
  height: 50px;
  background: url("/images/icons/drag-hand.png");
  cursor: col-resize;
}

input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 15px;
  background: #fff;
  border-radius: 30px;
}
input[type="range"]:focus::-webkit-slider-thumb {
  background: url("/images/icons/hand-cursor.png");
}
input[type="range"]:focus::-moz-range-thumb {
  background: rgba(255, 255, 255, 0.5);
}

#slider1 {
  display: inline-block;
}
#slider2 {
  display: inline-block;
}
#slider3 {
  display: inline-block;
}
#slider4 {
  display: inline-block;
}

/* TEXT-1 */
.container-comparison {
  background-color: #e6edee;
}

.fila-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.fila-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.text-comparison-1 {
  display: flex;
  flex-direction: column;
  align-content: bottom;
  justify-content: center;
  max-width: 400px;
  height: 400px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-top: 20px;
  box-shadow: 0px 20px 100px -21px rgba(112, 112, 112, 0.6);
}

.text-comparison-1 h3 {
  font-size: 32px;
  color: #444444;
  font-weight: 700;
  margin-bottom: 5px;
}

.text-comparison-1 i {
  font-size: 14px;
  text-align: start;
  font-weight: 400;
  color: #FF8008;
}

.text-comparison-1 p {
  color: #222222;
  margin-top: 0px;
}

.text-comparison-3 {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  max-width: 400px;
  height: 400px;
  padding: 30px;
  box-shadow: 0px 20px 100px -21px rgba(112, 112, 112, 0.6);
}

.text-comparison-3 h3 {
  font-size: 32px;
  color: #444444;
  font-weight: 700;
  margin-bottom: 10px;
}

.text-comparison-3 i {
  font-size: 14px;
  text-align: start;
  font-weight: 400;
  color: #ff651b;
}

.text-comparison-3 p {
  color: #222222;
}

/*********************************************************************************************************/
/* Reseñas*/
/*********************************************************************************************************/
.centered{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.reseñas{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 6rem;
  width: 65% !important; 
}
/*********************************************************************************************************/
/* MAP*/
/*********************************************************************************************************/
.mapaContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 600px;
  margin-top: 0px;
}
@media (max-width: 720px) {
  .mapaContainer {
    margin-top: 0;
  }
  .textoMap a {
    margin-bottom: 40px;
  }
  #map {
    width: 100%;
  }
}

@media (max-width: 1240px) {
  #map {
    width: 100%;
    height: 400px;
  }
}
.titleMap {
  display: flex;
  justify-content: center;
}
.textoMap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
}
.textoMap h2 {
  max-width: 500px;
  font-size: 40px;
  font-weight: 600;
}
.textoMap p {
  max-width: 450px;
}
#map {
  display: flex;
  max-width: 550px;
  box-shadow: 0px 20px 100px -21px rgba(112, 112, 112, 0.5);
}

/*********************************************************************************************************/
/* FAQ*/
/*********************************************************************************************************/
#faqSpace {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin-top: 5rem;
  padding: 0;
  border-radius: 10px;
}

#FaqContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 60%;
  
}
@media (max-width: 768px) {
  #FaqContainer {
    width: 90%;
  }
}
.quoteText {
  font-size: 0.85em;
}
/*********************************************************************************************************/
/* HOME SECTION 7*/
/*********************************************************************************************************/
#contacto1 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  height: 300px;
}
.text2 {
  position: relative;
  display: flex;
  height: 100px;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 30px;
}

.text2 p {
  margin: 10px 10px 10px 10px;
  font-size: 1.2em;
}

.button-contact {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 8px 30px;
  border-radius: 20px;
  background-color: #32d851;
  border: none;
  transition: transform 300ms, background-color 300ms;
  animation: pulse2 500ms;
  color: #fff;
  font-size: 1em;
  font-weight: 500;
}

.button-contact:hover {
  transform: scale(0.95);
}

.button-contact:active {
  transform: scale(0.97);
  animation: none;
}

@keyframes pulse2 {
  from {
    box-shadow: #ed843e 0 0 0;
  }
  to {
    box-shadow: #e6edee 0 0 0 6px;
  }
}

.bg-modal {
  background: rgba(256, 256, 256, 0.4);
  backdrop-filter: blur(2.4px);
  -webkit-backdrop-filter: blur(2.4px);
}
.modal-content {
  margin: 0;
  max-width: 800px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: row;
  border-radius: 20px;
  background: #e6edee;
}
.btn-close{
  padding: 1rem;
  position: absolute;
  top: 0;
  right: 0;
}
.img-modal{
  display: block;
  margin-left: -60px;
  width: 300px;
}
#img-modal-seguimiento{
  margin-right: 30px;
}
#img-modal-medicion{
  margin-left: -200px;
}
.modal-header{
  padding: 0;
}
.modal-body{
  padding: 0;
}
.modal-title{
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 1px;
  color: #FF8008;
}
.modal-text{
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
  padding: 3rem;
  margin-left: 30px;
}
.modal-dialog-centered {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin:0;
}
@media (max-width: 768px) {
  .img-modal{
    display: none;
  }
  .modal-text{
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0px;
  }
  .modal-title{
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .modal-body p{
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
#name {
  background-color: #e6edee;
  display: block;
  width: 100%;
  height: 36px;
  border-width: 0 0 1px 0px;
  border-color: #fe651b;
  font-size: 14px;
  line-height: 26px;
}

#name:focus {
  outline: none;
}

#email {
  background-color: #e6edee;
  display: block;
  width: 100%;
  height: 36px;
  border-width: 0 0 1px 0px;
  border-color: #ed843e;
  font-size: 14px;
  line-height: 26px;
}

#email:focus {
  outline: none;
}

#subject {
  background-color: #e6edee;
  display: block;
  width: 100%;
  height: 36px;
  border-width: 0 0 1px 0px;
  border-color: #ed843e;
  font-size: 14px;
  line-height: 26px;
}

#subject:focus {
  outline: none;
}

#message {
  background-color: #e6edee;
  display: block;
  width: 100%;
  height: 120px;
  border-width: 0 0 1px 0px;
  border-color: #ed843e;
  font-size: 14px;
  line-height: 26px;
}

#message:focus {
  outline: none;
}

.condiciones {
  width: auto;
  font-size: 12px;
}
.condiciones p {
  display: inline;
  width: 300px;
  font-size: 12px;
}

.condiciones a {
  display: inline;
  width: 300px;
  font-size: 12px;
}

#checkbox {
  display: inline-block;
}

#modalfooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#section7-text {
  background-color: #111111;
  padding-bottom: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 800px;
}

.text7 {
  margin-bottom: 20px;
  margin-top: 80px;
  font-size: 65px;
  color: #ed843e;
  font-weight: 500;
  letter-spacing: 1px;
}

/*********************************************************************************************************/
/* Footer */
/*********************************************************************************************************/

.links-footer{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.footer-list{
  display: flex;
  justify-content: center;
  font-size: 1.5rem;
  color: #111111;
  font-weight: 400;
  padding: 16px;
  transition: all .2s ease-in-out;
}
.footer-list:hover {
  color: #FF8008;
}
.underline-footer-links{
  display: block;
  width: 40%;
  height: 1px; /* Grosor de la línea */
  background-color: #d3d3d3; /* Color de la línea */
  margin-top: 5px; /* Espacio entre el texto y la línea */
}

.social-media-footer{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}
.social-media-footer a{
  padding: 20px;
}

#containerPrivacidad {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}
#politicaPrivacidad {
  font-size: 14px;
  font-weight: 300;
  color: black;
}

#media-ico {
  font-size: 24px;
  color: #FF8008;
  margin-left: 16px;
  margin-right: 16px;
  cursor: pointer;
  transition: all 0.3s;
}

#media-ico-footer {
  font-size: 24px;
  color: black;
  margin-left: 16px;
  margin-right: 16px;
  cursor: pointer;
  transition: all 0.3s;
}

#media-ico:hover {
  color: #fff;
  transform: scale(1.3);
}

#media-ico-footer:hover {
  color: black;
  transform: scale(1.1);
}
#media-ico-oscuro {
  font-size: 24px;
  color: #ed843e;
  margin-left: 16px;
  margin-right: 16px;
  cursor: pointer;
  transition: all 0.3s;
}

#media-ico-oscuro:hover {
  color: #111111;
  transform: scale(1.3);
}

@media (max-width: 768px) {
  #logoFooter {
    width: 80px;
  }
  #footer-list{
    font-size: 1.2rem;
  }
  .line-footer{
    height: 100px;
  }
  .ico-media a{
    padding: 9px;
  }
  .ico-media p{
    display: none;
  }
}
/*********************************************************************************************************/
/* ABOUT MENU */
/*********************************************************************************************************/
.menu2 {
  border-radius: 50%;
  top: 15px;
  box-shadow: 0 0 0 0 #111111, 0 0 0 0 #111111;
  cursor: pointer;
  height: 3.7em;
  left: 15px;
  position: relative;
  transition: box-shadow 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  width: 3.7em;
  z-index: 2;
}

.hamburger2 {
  position: relative;
  top: 29px;
  left: 15px;
  width: 2em;
  height: 2px;
  background: #111111;
  display: block;
  transform-origin: center;
  transition: 0.5s ease-in-out;
}

.hamburger2:after,
.hamburger2:before {
  background: #111111;
  content: "";
  display: block;
  transition: 0.5s ease-in-out;
  position: relative;
  width: 100%;
  height: 100%;
}

.hamburger2:before {
  top: -10px;
  width: 1.5em;
}

.hamburger2:after {
  bottom: -10px;
  width: 1.5em;
}

input {
  display: none;
}

input:checked ~ label .menu2 {
  background: #e6edee;
  box-shadow: 0 0 0 220vw #e6edee, 0 0 0 60vw #e6edee;
}

input:checked ~ label .hamburger2 {
  transform: rotate(45deg);
  width: 2em;
}

input:checked ~ label .hamburger2:after {
  transform: rotate(90deg);
  bottom: 0;
  width: 2em;
}
input:checked ~ label .hamburger2:before {
  transform: rotate(-90deg);
  top: 0;
  width: 2em;
}
input:checked ~ #ulMenu {
  opacity: 1;
}

.show-hide2 {
  display: none;
}

.show-hide2 #ulMenu {
  position: absolute;
  padding: 0;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  font-size: 3em;
  opacity: 0;
  transition: 0.25s 0.1s cubic-bezier(0, 1.07, 0, 1.02);
  z-index: 2;
}

.show-hide2 li a {
  color: #111111;
  transform: all 300ms;
  position: relative;
  text-align: center;
}

.show-hide2 li a:hover:before {
  width: 110%;
}

.show-hide2 li a:hover {
  color: #ed843e;
}

.show-hide2 a {
  color: #ed843e;
  display: block;
  margin-top: 0.5em;
  text-decoration: none;
}

#raya {
  width: 90px;
  height: 6px;
  background-color: #FF8008;
  position: absolute;
  border-radius: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* LOGO */
.logo {
  position: absolute;
  top: 29px;
  right: 30px;
  z-index: 1;
}
#burkcan-logo {
  height: 50px;
}

.center {
  padding: 0px;
}

/*MENSAJE AGRADECIMIENTO CONTACTO*/
#thxMsg {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
}
#tituloThx {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 2rem;
  text-align: center;
}
#thxMsg p {
  display: flex;
  justify-content: center;
}

#thxMsg a:hover {
  color: lightseagreen;
}

/*********************************************************************************************************/
/* ABOUT SECTION 1 */
/*********************************************************************************************************/
.text-col {
  padding-bottom: 100px;
  padding-left: 0px;
  padding-right: 0px;
}
#text-acerca-s1 {
  margin-left: 20px;
  margin-top: 80px;
  margin-bottom: 35px;
  margin-right: 20px;
}
#text-acerca-s1 h2 {
  font-size: 3rem;
  font-weight: 800;
  min-width: 100px;
  max-width: 600px;
  color: #111111;
  margin-bottom: 35px;
}
#text-acerca-s1 p {
  color: #111111;
  min-width: 100px;
  max-width: 550px;
  margin-top: 40px;
  margin-bottom: 10px;
  font-size: 1rem;
  letter-spacing: 0.6px;
  font-weight: 400;
}
.video-col {
  padding-left: 0px;
  padding-right: 0px;
}
video::-webkit-media-controls {
  display: none;
}
.textAcerca {
  display: flex;
  height: 150px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.textAcerca p {
  max-width: 700px;
  margin: 10px 20px 20px 20px;
  font-size: 1.5em;
  font-weight: 400;
}
@media (max-width: 1280px) {
  .textAcerca p {
    margin: -100px 20px 20px 20px;
    text-align: start;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.6px;
  }
}

/*********************************************************************************************************/
/* ACERCA SECTION 3 */
/*********************************************************************************************************/

#section3-left {
  margin-left: 50px;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-right: 50px;
}

#section3-left h2 {
  font-size: 3rem;
  font-weight: 600;
  min-width: 200px;
  color: #111111;
  margin-bottom: 40px;
  text-align: start;
}
@media (max-width: 768px) {
  #section3-left h2 {
    font-size: 1.5rem;
  }
}
#section3-left p {
  color: #111111;
  min-width: 200px;
  max-width: 500px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.6px;
  text-align: start;
}
#section3-acerca-image-left {
  background-image: url("/images/ImageSit.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
}
#section3-acerca-image-right {
  background-image: url("/images/ImagePunch.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
}
/*********************************************************************************************************/
/* APP SECTION 1 */
/*********************************************************************************************************/
.section1-app{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.service-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  height: 78vh;
}
.left-sec1-app h1 {
  margin-right: 10%;
  font-size: 4rem;
  font-weight: 700;
  text-align: left;
  text-transform: none;
  color: #252525;
}
.left-sec1-app p {
  font-size: 1rem;
  margin-top: 16px;
  color: #252525;
}
.left-sec1-app span {
  background: linear-gradient(to right, #FF8008 0%, #FFC837 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.button-download {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-direction: row;
  margin-top: 1.2rem;
}
.button-download-son {
  transition: transform 300ms, background-color 300ms;
  animation: pulse2 500ms;
}
.button-download-son:hover {
  transform: scale(0.95);
}
.background-mockup1 {
  background-image: url(/images/blob.svg);
  width: 600px;
  height: 600px;
  position: absolute;
  margin-top: 100px;
  z-index: -1;
}
.background-mockup2 {
  background-image: url(/images/card33.png);
  width: 400px;
  height: 500px;
  top: 20%;
  right: 50%;
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  
}
.right-sec1-app {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#app-mockup-landing {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 340px;
  margin-left: 10%;
}
@media (max-width: 992px) {
  .left-sec1-app h1 {
    text-align: start;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 3rem;
  }
  .left-sec1-app p {
    text-align: center;
  }
  #app-mockup-landing {
    width: 280px;
  }
  .background-mockup1 {
    width: 320px;
    height: 320px;
  }
  .left-sec1-app h1 {
    margin-right: 10px;
    margin-left: 10px;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    text-transform: none;
    color: #1c1e25;
  }
  .button-download {
    justify-content: center;
  }
  .background-mockup2 {
    display: none;
  }
  .service-text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
    height: 100%;
  }
}
/*********************************************************************************************************/
/* APP SECTION 2 */
/*********************************************************************************************************/
.section2app{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
/*Title*/
.servSec2 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 12em;
}
.servSec2 h3 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  background: linear-gradient(to right, #FF8008 0%, #FFC837 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
}
@media (max-width: 768px) {
  .servSec2{
    justify-content: center;
    height: 8em;
  }
  .servSec2 h3{
    text-align: center;
    font-size: 2rem;
  }
}
/*Slider*/
#slider{
  height: 100%;
  
}
.carousel-inner {
  padding-top: 3.5em;
  padding-bottom: 1em;
  padding-right: .4em;
  padding-left: .4em;
}
.card {
  height: 325px;
  min-height:325px;
  padding: 1em;
  margin: 0 1em;
  box-shadow: 2px 8px 10px 0 rgba(51, 51, 54, 0.18);
  border: none;
  border-radius: 10px;
}
.card-body{
  display: flex;
  justify-content: space-around;
  align-items: start;
  flex-direction: column;
  padding: 6px;
}
.space-btn{
  display: flex;
  justify-content: start;
  align-items: end;
  margin: 0;
  padding: 0;
}

.carousel-control-prev,
.carousel-control-next {
  background-color: #FF8008;
  width: 5vh;
  height: 5vh;
  border-radius: 50%;
  top: 55%;
  transform: translateY(-50%);
}
@media (min-width: 820px) {
  .carousel-item {
    margin-right: 0;
    flex: 0 0 33.333333%;
    display: block;
  }
  .carousel-inner {
    display: flex;
  }
}
.card .img-wrapper {
    max-width: 100%;
    height: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.w-100{
  width: 40%!important;
}
.card img {
    max-height: 100%;
    position: absolute;
    margin-top:-60px;
    margin-right:150px ;
    z-index: 9;
    filter: drop-shadow(8px 12px 14px rgb(0 0 0 / 0.3));
}
#rotate-img-v{
  transform: scaleY(-1);
  -moz-transform: scaleY(-1); /* Firefox */
  -webkit-transform: scaleY(-1); /* Chrome - Safari */
  -o-transform: scaleY(-1); /* Opera */
}
#rotate-img-h{
  transform: scaleX(-1);
  -moz-transform: scaleX(-1); /* Firefox */
  -webkit-transform: scaleX(-1); /* Chrome - Safari */
  -o-transform: scaleX(-1); /* Opera */
}
.card-title{
  color:#444444;
  font-size: 1.8rem;
  font-weight: 600;
}
.card-text{
  font-size: .9rem;
}

.btn-slider{
  min-width: 130px;
  height: 38px;
  color: #FF8008;
  padding: 5px 5px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  outline: none;
  border-radius: 20px;
  border: 1.8px solid #FF8008;
  background: transparent;
}
.btn-slider:hover {
  background: #FF8008;
  color: #fff;
  border: 1.8px solid #FF8008;
}
.btn-slider:focus {
  background: #FF8008;
  color: #fff;
  border: 1.8px solid #FF8008;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #fe651b;
  border-color: #fe651b;
  box-shadow: 0 0 0 0rem #fe651b;
}
.btn-primary:hover {
  color: #fff;
  background-color: #FF8008;
  border: 0px;
  border-color: #FF8008;
}

@media (max-width: 820px) {
  .carousel-control-prev,
  .carousel-control-next {
  background-color: #FF8008;
  width: 4vh;
  height: 4vh;
  border-radius: 50%;
  top: 55%;
  transform: translateY(-50%);
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
  .card .img-wrapper {
    height: 5em;
  }
}
/**/
#goDown {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  width: 50px;
  height: 50px;
  background-color: #111111;
  color: #fff;
  cursor: default;
  outline: none;
  border: 3px solid #e6edee;
  border-radius: 50%;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-property: background-color, color;
  z-index: 1;
}

#pulse {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

/*********************************************************************************************************/
/* APP SECTION 3 (HOW START) */
/*********************************************************************************************************/
.hs-container{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height:100vh;
  margin-top: 6rem;
}

.steps{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  border-radius: 20px;
  padding: 2rem;
  max-width: 50%;
}
hr.solid {
  width: 60%;
  border-top: 2px solid #444444;
}
hr.solid-shr {
  width: 40%;
  border-top: 2px solid #444444;
}
@media (max-width: 768px) {
  .hs-container{
    margin-top: 4em;
  }
  .steps{
    max-width: 100%;
  }
}
.hs-title{
  text-align: center;
}
.step-title-text{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.hs-title h4{
  color: #111111;
  font-size: 2rem;
  font-weight: 600;
}
.hs-title h3{
  color:#FF8008;
  font-size: 3.5rem;
  font-weight: 600;
}
.paso-title h5{
  font-size: 2.2rem;
  color: #FF8008;
}
.paso-title p{
  margin: 0;
  color: #444444;
  font-size: 1.1rem;
}
.how-step1-price{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 140px;
  width: 200px;
  margin: 1rem;
  padding: 1.7rem;
  border-radius: 20px;
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}
.price-text{
  max-width: 100px;
  text-align: center;
}
#choosen-card-dark{
  background-color: #FF8008;
}
#choosen-card-dark h5{
  color: #fff;
}
#choosen-card-dark p{
  color: #fff;
  font-weight: 500;
}
#choosen-card-light{
  background-color: #FFC837;
}
#choosen-card-light h5{
  color: #111111;
}
#choosen-card-light p{
  color: #111111;
  font-weight: 500;
}
.how-step1-price h5{
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  color: #292929;
}

.how-step1-price p{
  text-align: center;
  font-size: 1rem;
}

.btn-pasos{
  border-radius: 40px;
  padding: 6px 20px 6px 20px;
  color: #fff;
  background-color:#FFC837;
  border: none;
  transition: 300ms;
}
#btn-nutri{
  background-color: #FF8008;
}
#btn-nutri2{
  background-color: #fff;
  color: #111111;
  font-weight: 500;
}
.img-steps{
  max-width: 600px;
  border-radius: 20px;
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}
#cuestionarioPhoto{
  width: 350px;
}
@media (max-width: 768px) {
  .how-step1-price{
    flex-direction: row;
    justify-content: space-around;
    padding: 20px;
    max-height: 100px;
  }
  .img-steps{
    max-width: 300px;
  }
}
.btn-pasos:hover{
  transform: scale(1.04);
}
.button-download2{
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
}
/*********************************************************************************************************/
/* CURSOS SECTION 2 */
/*********************************************************************************************************/

#pretitle {
  display: flex;
  justify-content: center;
  font-size: 22px;
  line-height: 1.5rem;
  font-weight: 400;
  color: #444444;
}

#subtitle {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-align: center;
  color: #444444;
}

.color-white {
  color: #e6edee;
}
.color-black {
  color: #111111;
}
.flip-box {
  transform-style: preserve-3d;
  perspective: 1000px;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 20px;
}
.flip-box-front,
.flip-box-back {
  background-size: cover;
  background-position: top;
  border-radius: 8px;
  min-height: 600px;
  transition: transform 0.7s cubic-bezier(0.3, 0.2, 0.2, 1);
  backface-visibility: hidden;
}

.flip-box-front {
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-front {
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
}

.flip-box-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: rotateY(180deg);
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-back {
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}

.flip-box .inner {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 60px;
  outline: 1px solid transparent;
  perspective: inherit;
  z-index: 2;
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
}

.flip-box-front .flip-box-header {
  font-size: 40px;
  filter: drop-shadow(5px 5px 12px #292929);
}

.flip-box-header {
  font-size: 40px;
}

.flip-box-front p {
  font-size: 18px;
  line-height: 1.5rem;
  font-weight: 400;
  filter: drop-shadow(5px 5px 12px #292929);
}

.flip-box-img {
  background: none;
  border: none;
  color: #e6edee;
  font-size: 2rem;
}

/*********************************************************************************************************/
/*CURSOS LOGIN/REG*/
/*********************************************************************************************************/
.login {
  height: 300px;
}
#inputEmail {
  display: block;
}
#inputPassword {
  display: block;
}

/*********************************************************************************************************/
/* POLÍTICA DE PRIVACIDAD Y COCKIES */
/*********************************************************************************************************/
.politica {
  display: flex;
  justify-content: center;
}
.contenedorPolitica {
  max-width: 950px;
  width: 100%;
  position: relative;
  top: 80px;
}
@media (max-width: 768px) {
  .contenedorPolitica {
    margin-left: 10px;
    margin-right: 10px;
    top: 50px;
  }
}
.contenedorPolitica h1 {
  font-weight: 600;
}
.contenedorPolitica h2 {
  font-size: 1.5rem;
}
.contenedorPolitica h3 {
  font-size: 1.1rem;
}
.normalList {
  display: block;
}
.normalListe {
  display: list-item;
}

/*********************************************************************************************************/
/* MEDIA QUERY */
/*********************************************************************************************************/
@media (max-width: 768px) {
  /* HOME SECTION 1 */
  #fondo-web {
    display: none;
  }
  #fondo-tablet {
    display: none;
  }
  #fondo-movil {
    background-image: url("/images/bgHomeMovil.webp");
    display: block;
    width: 100%;
    height: 100vh;
    background-position-y: top;
    background-position-x: center;
    background-size: cover;
    background-repeat: no-repeat;
    visibility: visible;
    margin-top: -66px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  #fondo-web {
    display: none;
  }
  #fondo-movil {
    display: none;
  }
  #fondo-tablet {
    background-image: url("/images/bgHomeTablet.webp");
    display: block;
    width: 100%;
    height: 100vh;
    background-position-y: center;
    background-position-x: center;
    background-size: cover;
    background-repeat: no-repeat;
    visibility: visible;
    margin-top: -66px;
  }
  .video-col {
    padding: 0;
  }
  .flips {
    margin-top: 0px;
  }
}

/*@MEDIA BORDES MOVIL*/
@media (max-width: 720px) {
  div#comparison figure div {
    border-radius: 15px;
  }
  div#comparison figure {
    border-radius: 15px;
  }
}

/*@MEDIA ICONO COMPARE*/
@media (max-width: 720px) {
  input[type="range"] {
    top: -5rem;
  }
}

/*@MEDIA ORDEN COMPARE*/
@media (max-width: 800px) {
  .foto {
    order: 2;
    margin-bottom: 60px;
  }
}

/*@MEDIA TEXTO COMPARE MOVIL*/
@media (max-width: 720px) {
  .text-comparison-1 {
    border-radius: 20px;
    box-shadow: none;
    height: 300px;
  }

  .text-comparison-3 {
    box-shadow: none;
    height: 300px;
    border-radius: 20px;
  }
}

/*@MEDIA SECTION 7*/
@media (max-width: 720px) {
  .text2 {
    padding-top: 0px;
  }
  .button-contact {
    margin-top: 0px;
  }
}

/*@MEDIA H1-TITLE*/
@media (max-width: 720px) {
  #h1-title {
    font-size: 2.3rem;
  }
}

/*@MEDIA FOOTER*/
@media (max-width: 720px) {
  #section7-text {
    min-height: 550px;
  }
  .text7 {
    position: relative;
    top: 0px;
    font-size: 60px;
    color: #ed843e;
    font-weight: 600;
    letter-spacing: 1px;
  }
  #socialm-footer {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  #burkcan-logo-footer {
    height: 80px;
    margin-bottom: 10px;
  }
}

/*********************************************************************************************************/
/*MEDIA QUERY ACERCA*/
/*********************************************************************************************************/

/*@MEDIA SECTION 1*/

@media (min-width: 768px) and (max-width: 1400px) {
  #text-acerca-cont {
    display: flex;
    justify-content: center;
  }
  #acerca-section-1 {
    background-color: #e6edee;
    margin-top: 0px;
  }
  #text-acerca-s1 h2 {
    font-size: 3rem;
    margin-top: -50px;
  }
}

@media (max-width: 720px) {
  #acerca-section-1 {
    margin-top: 0px;
  }
  #text-acerca {
    height: 300px;
  }
  #text-acerca-s1 h2 {
    font-size: 40px;
    margin-top: -50px;
    font-weight: 800;
  }
  #text-acerca-s1 p {
    margin-bottom: 40px;
  }
  .text-col {
    padding-bottom: 100px;
  }
  #section3-acerca-image-left {
    background-image: url("/images/ImageSit.png");
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60vh;
  }
  #section3-acerca-image-right {
    background-image: url("/images/ImagePunch.png");
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60vh;
  }
}
@media (max-width: 470px) {
  .text-col {
    padding-bottom: 0px;
  }
}

/*********************************************************************************************************/
/*MEDIA QUERY SERVICES*/
/*********************************************************************************************************/
@media (max-width: 720px) {
  .background-services {
    background-image: url("/images/ImageBall.png");
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    margin-top: -66px;
  }
}

@media (max-width: 1200px) {
  .services-s2 {
    display: none;
  }
  .flips {
    display: block;
  }
}
