/*
* ========================================
* UTILS
* ========================================
*/
/* Font weight */
.fw-thin {
  font-weight: 100;
}

.fw-book {
  font-weight: 350;
}

.fw-extralight {
  font-weight: 200;
}

.fw-extrabold {
  font-weight: 800;
}

.fw-black {
  font-weight: 900;
}

.fsz-small {
  font-size: 0.85rem;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

/* Text Color */
.u-color-primary {
  color: var(--color-primary);
}

.u-color-secondary {
  color: var(--color-secondary);
}

.u-color-tertiary {
  color: var(--color-tertiary);
}

/* Background color */
.u-bg-primary {
  background-color: var(--color-primary);
}

.u-bg-secondary {
  background-color: var(--color-secondary);
}

.u-bg-tertiary {
  background-color: var(--color-tertiary);
}
.u-bg-higlight {
  background-color: var(--color-highlight);
}

.u-bg-gray {
  background-color: var(--color-gray);
}

.u-object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.u-object-position-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.u-border-bottom--highlight{
  border-bottom: 10px solid #f26a30;
}

/*
* ========================================
* COMPONENTS
* ========================================
*/

/* Forms */
.c-form {
  align-content: center;
  background-color: transparent;
}
.c-form__title {
  color: #fff;
  font-family: "PPRightSans", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 27.826px;
  letter-spacing: 3.3px;
}
.c-form__inputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (min-width: 992px) {
  .c-form__inputs {
    gap: 50px 40px;
  }
}
.c-form__group {
  display: flex;
  flex-direction: column;
  padding-block: 5px;
}
@media (max-width: 992px) {
  .c-form__group {
    grid-column: 1/-1;
  }
}
.c-form__group--inline {
  align-items: center;
  gap: 7px;
  flex-direction: row;
}
.c-form__group:last-child {
  grid-column: 1/-1;
}
.c-form__label {
  color: white;
  font-family: "GeneralSans", sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  opacity: 0.7;
}
.c-form__input {
  padding-block: 5px;
  width: 100%;
  color: white;
  font-family: "GeneralSans", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  border: 0;
  border-bottom: 1px solid white;
  background: transparent;
  outline: none;
}
.c-form__input::-moz-placeholder {
  color: white;
}
.c-form__input::placeholder {
  color: white;
}
@media(max-width:568px){
.c-form__submit{
  flex-grow: 1;
}
}
.c-form__submit:disabled {
  filter: brightness(0.9);
  pointer-events: none;
}

/* Buttons */
.c-btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 7px 20px;
  color: #5b9fd4;
  text-align: center;
  font-family: "GeneralSans", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  border: unset;
  outline: unset;
  background-color: white;
  opacity: 1;
  filter: drop-shadow(0px 1.685px 1.685px rgba(0, 0, 0, 0.25));
  transition: opacity 0.2s ease-in;
}
.c-btn:hover {
  opacity: 0.8;
}

/* Heroes */
.c-hero {
  display: block;
  position: relative;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.c-hero__image {
  position: absolute;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 992px) {
  .c-hero__image {
    min-height: 900px;
  }
}
.c-hero__content {
  position: relative;
  inset: 0;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  background-color: rgba(0, 0, 0, 0.25);
}
@media (min-width: 992px) {
  .c-hero__content {
    min-height: 900px;
  }
}
.c-hero__text {
  position: absolute;
  bottom: 5%;
  right: 0;
  left: 0;
  padding-bottom: 30px;
  color: white;
  border-bottom: 1px solid white;
}
.c-hero__text > p {
  font-size: 1.75rem;
}
.c-hero .viriato-logo {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  margin-inline: auto;
  height: 90px;
}
.c-hero .c-form {
  width: 100%;
  padding-inline: 1.5rem;
  padding-block: 40px;
  position: relative;
  background-color: #ebe9e3;
}
@media (min-width: 992px) {
  .c-hero .c-form {
    width: 420px;
    padding-inline: 40px;
    position: absolute;
    right: 10%;
    bottom: -5%;
    box-shadow: 0px 3.843px 3.843px 0px rgba(0, 0, 0, 0.25);
  }
}
.c-hero .c-form__title {
  color: var(--color-primary);
}
.c-hero .c-form__inputs {
  gap: 30px;
}
.c-hero .c-form__group {
  grid-column: 1/-1;
}
.c-hero .c-form__label {
  color: #000;
}
.c-hero .c-form__label > a {
  color: #000 !important;
}
.c-hero .c-form__input {
  color: #000;
  border-color: var(--color-primary);
}
.c-hero .c-form__input::-moz-placeholder {
  color: #000;
}
.c-hero .c-form__input::placeholder {
  color: #000;
}
.c-hero .c-form__submit {
  flex-grow: 1;
  color: white;
  background-color: var(--color-primary);
}
.c-hero .c-form input[type=checkbox] {
  border: 1px solid black;
}
.c-hero .c-form input[type=checkbox]::before {
  content: "";
  background-image: url(../../assets/images/icons/icon-checkmark-black.svg);
}

/* Others */
.c-border--right {
  border-right: unset;
}
@media (min-width: 992px) {
  .c-border--right {
    border-right: 50px solid var(--color-primary);
  }
}
.c-border--left {
  border-left: 50px solid var(--color-primary);
}
@media (min-width: 992px) {
  .c-border--left-lg {
    border-left: 50px solid var(--color-primary);
  }
}
.c-border--yellow {
  border-color: #d2a648;
}
.c-border--orange {
  border-color: #f26a30;
}
.c-border--thin {
  border-width: 20px;
}

.spinner {
  animation: rotation 1s linear infinite;
}

.swiper {
  min-width: 0;
  height: 380px;
}
@media (min-width: 992px) {
  .swiper {
    min-height: 750px;
    height: 90vh;
  }
}
.swiper-slide{
  width: fit-content;
}
#contact .viriato-logo {
  height: 80px;
}

@media (min-width: 1400px) {
  #main-footer .container {
    max-width: unset;
    width: 90vw;
  }
}
#main-footer * {
  color: rgb(174, 174, 174);
  font-size: 0.85rem;
  text-decoration: unset;
}

#main-footer .darya-logo {
  height: 40px;
}

/* OCULTAR FORMULARIO + TOPO PROVISIONAL */
main .c-hero {
  position: relative;
}
/*
main .c-hero::after {
  content: 'Próximamente comercialización Fase II';
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  bottom: 100px;
  right: calc((100vw - 1320px) / 2);
  border-radius: 50%;
  background-color: #5b9fd4;
  color: white;
  width: 300px;
  height: 300px;
  transform: rotate(20deg);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.6);
}

@media (max-width: 1400px) {
  main .c-hero::after {
    font-size: 20px;
    right: calc((100vw - 960px) / 2);
    width: 200px;
    height: 200px;
  }
}

@media (max-width: 992px) {
  main .c-hero::after {
    font-size: 16px;
    bottom: 300px;
    left: calc((100vw - 680px) / 2);
    right: unset;
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 768px) {
  main .c-hero::after {
    bottom: 340px;
    left: calc((100vw - 500px) / 2);
  }
}

@media (max-width: 516px) {
  main .c-hero::after {
    bottom: 360px;
    left: 1.5rem;
  }
}
  */

.c-hero .c-form {
}
#contact .container>div>div:nth-child(2) {
}

#contact .container>div {
  justify-content: center;
}

#contact .container>div>div:nth-child(1) {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}


/* FIN OCULTAR FORMULARIO + TOPO PROVISIONAL */