/* General */
html {
  box-sizing: border-box;
  font-size: 62.5%;
  /** Reset para REMS - 62.5% = 10px de 16px **/
}

:root {
  --blue: #5ba1e6;
  --dark-blue:#009cdd;
  --grey: #b5b5b5;
}

body {
  font-family: 'locator', Helvetica, Arial, sans-serif;
  color: black;
}

* {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: 'locator';
  font-style: normal;
  src: url("../fonts/Locator Regular.otf");
  /** CAMBIAR DIRECCIÓN DE TIPGRAFIA PARA LA CARPETA QUE CORRESPONDA **/
}

@font-face {
  font-family: 'locator-light';
  font-style: normal;
  src: url("../fonts/Locator Light.otf");
  /** CAMBIAR DIRECCIÓN DE TIPGRAFIA PARA LA CARPETA QUE CORRESPONDA **/
}

@font-face {
  font-family: 'locator-medium';
  font-style: normal;
  src: url("../fonts/Locator Medium.otf");
  /** CAMBIAR DIRECCIÓN DE TIPGRAFIA PARA LA CARPETA QUE CORRESPONDA **/
}

@font-face {
  font-family: 'locator-bold';
  font-style: normal;
  src: url("../fonts/Locator Bold.otf");
  /** CAMBIAR DIRECCIÓN DE TIPGRAFIA PARA LA CARPETA QUE CORRESPONDA **/
}

@font-face {
  font-family: 'locator-black';
  font-style: normal;
  src: url("../fonts/Locator Black.otf");
  /** CAMBIAR DIRECCIÓN DE TIPGRAFIA PARA LA CARPETA QUE CORRESPONDA **/
}

/* Texto */
h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 3.2rem;
}

h3 {
  font-size: 2.8rem !important;
}

h4 {
  font-size: 2.6rem !important;
}

h5 {
  font-size: 2.1rem !important;
}

h6 {
  font-size: 1.8rem !important;
}

p {
  font-size: 1.6rem !important;
  margin: 0;
}

li {
  font-size: 1.5rem !important;
  margin-bottom: 0;
}

a {
  font-size: 1.5rem;
  text-decoration: none;
  text-transform: capitalize;
  font-family: 'locator-medium';
  color: var(--dark-blue);
  cursor: pointer;
}

a:hover {
  color: var(--blue);
}

.font-bold {
  font-family: 'locator-bold';
}

.font-light {
  font-family: 'locator-light';
}

.font-medium {
  font-family: 'locator-medium';
}

.font-black {
  font-family: 'locator-black';
}

.mega-text {
  text-transform: uppercase;
  font-size: 5rem !important;
  font-weight: 600;
}

.special-text {
  text-transform: uppercase;
  font-size: 2.5rem !important;
  letter-spacing: 1px;
}

.text-section {
  text-transform: uppercase;
  font-size: 5rem !important;
  font-weight: 600;
  letter-spacing: -4px;
  line-height: 48px;
}

.error-text {
  text-transform: uppercase;
  font-size: 7rem !important;
  font-weight: 600;
  letter-spacing: -3px;
  line-height: 60px;
}

/* Colores */
.c-white {
  color: white;
}

.c-black {
  color: black !important;
}

.c-black:hover {
  color: black;
}

.b-white {
  background-color: white;
}

.b-black {
  background-color: black;
}

.b-blue {
  background-color: var(--blue);
}

.c-blue {
  color: var(--blue);
}

/* Texto */
.mayus {
  text-transform: uppercase;
}

.letter-cap {
  text-transform: capitalize;
}

.shadow-letter {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  ;
}

.mini-space {
  margin-right: 20px;
}

.f-height {
  height: 100%;
}

.full-width {
  width: 30%;
}

.mini-width {
  width: 25%;
}

.half-width {
  width: 50%;
}

.flex {
  display: flex;
}

/* Border */
.border-white {
  border: 1px solid white;
  border-radius: 5px;
  padding: 0 1.9rem 1.9rem 1.9rem;
}

/* Video */
/* logo */
.logo {
  width: 13rem;
}

.logo-type-two {
  width: 8rem;
}

/* multistep */

/* legales */
.legales {
  margin: 2rem auto;
  border-radius: 1px;
  font-size: 0.8rem;
}

/* Botones */
.btn-prm {
  text-decoration: none;
  background-color: var(--dark-blue);
  border: 1px solid var(--dark-blue);
  color: white;
  text-transform: uppercase;
  font-size: 2rem;
  width: 20rem;
  padding: 1rem 5rem;
  border-radius: 5px;
  transition: .3s ease;
}

.btn-prm:hover {
  color: var(--dark-blue);
  background-color: white;
  border: 1px solid var(--dark-blue);
}

/* carousel */
/* secciones */
.back-section {
  background-image: url('../img/serie-expert.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-error {
  background-image: url('../img/serie-expert.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh;
}

.back-check {}

.row {
  --bs-gutter-x: 0;
}

.box-border {
  border: 1px solid black;
}

/* form */
label {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-family: 'locator-black';
  color: #000;
}

.title{
  font-size: 1.6rem;
}

label p {
  font-size:1.3rem;
  font-family: 'locator';
  text-transform: None;
}

form input[type=text], form input[type=date], form input[type="email"], form input[type="tel"] {
  font-size: 1.5rem;
  background-color: white;
  text-transform: uppercase;
  font-family: 'locator-bold';
  color: var(--grey);
  border: 1px solid var(--grey);
  padding: 1rem 2rem;
  margin: 0.8rem 0px;
}

form select {
  font-size: 1.5rem;
  background-color: white;
  text-transform: uppercase;
  font-family: 'locator-bold';
  color: var(--grey);
  border: 1px solid var(--grey);
  padding: 1.2rem 1rem !important;
  margin: 0.8rem 0.5px !important;
  max-width: 90%;
}

select option {
  font-size: 1.2rem;
  background-color: white;
  text-transform: uppercase;
  color: var(--grey);
  border: 1px solid var(--grey);
  border-radius: 0!important;
  width: 300px !important;
}

form select::after {
  color: black;
  padding: 1rem 2rem !important;
}

form input[type="checkbox"] {
  border:solid var(--grey);
  border-bottom: 3px;
  border-right: 3px;
  background-color: white;
  appearance: none;
  -webkit-appearance: none;
  height: 2rem;
  width: 2rem;
  margin: 0 15px;
  transition: .3s ease;
}

form input[type="checkbox"]:checked {
  background-color: black;
  border: 1px solid black;
}

form input[type="radio"] {
  border: 2px solid var(--grey);
  display: flex;
  border-radius: 10px;
  font-size: 1.5rem;
  margin-right: 10px;
  appearance: none;
  -webkit-appearance: none;
  height: 15px;
  width: 15px;
  transition: .3s ease;

}

form input[type="radio"]:checked {
  border: 1px solid black;
  padding: 1.5px;
  background-color: white;
}

form input[type="radio"]:checked::before {
  content: "";
  align-items:center;
  justify-content: center;
  margin: auto;
  width: 8px;
  height: 8px;
  background-color: black;
  border-radius: 50%;
  transform: translate(0%, 0%);

}

/* Video */
/* footer */
.rrss {
  height: 25px;
}

.face:hover {
  background: url('../img/face-hover.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.1);
}

.insta {
  width: 30px;
  height: 30px;
  background: url('../img/insta.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: ease .2s;
}

.insta:hover {
  background: url('../img/insta-hover.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.1);
}

.you {
  width: 30px;
  height: 30px;
  background: url('../img/you.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: ease .2s;
}

.you:hover {
  background: url('../img/you-hover.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.1);
}

.icon img:hover {
  transform: scale(1.2, 1.2);
}

/* Ocultar elementos */

.display {
  display: block;
}

.hidden {
  display: none;
}



@media (max-width: 1400px) {
  label {
    font-size: 1.1rem;
  }
}

@media (max-width: 1200px) {
  label {
    font-size: 1.2rem;
  }
}

@media (max-width: 992px) {
  .display{
    display: none;
  }
  .hidden {
    display: block;
  }

  .mini-width {
    width:50%;
  }

  .d-flex {
    flex-direction: column;
  }
}

@media (max-width: 772px) {
  .center-movil {
    text-align: center !important;
  }

  .display {
    display: none;
  }

  label {
    font-size: 1.4rem;
  }

  .title{
    font-size: 1.6rem;
  }
}

@media (max-width: 554px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.6rem;
  }

  h3 {
    font-size: 2.2rem !important;
  }

  h4 {
    font-size: 1.8rem !important;
  }

  h5 {
    font-size: 1.6rem !important;
  }

  h6 {
    font-size: 1.4rem !important;
  }

  p a {
    font-size: 1.3rem !important;
    margin: 0;
  }

  li {
    font-size: 1.2rem !important;
    margin-bottom: 0;
  }


}

@media (max-width: 395px) {
  p {
    font-size: 1rem !important;
    margin: 0;
  }
}
