[v-cloak] {
  display: none;
}

.noScroll {
  overflow: hidden;
}

.loaderWrapper {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rowloader {
  height: 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.loader,
.loader:before,
.loader:after {
  background: #ffffff;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.loader-black:before,
.loader-black:after {
  background: #000000;
}

.loader {
  color: #ffffff;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 5em;
  }
}
*::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

*::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

*::-webkit-scrollbar-thumb {
  background-color: #00000099;
  border-radius: 1rem;
}

@font-face {
  font-family: "fuente";
  src: url("../font/RAGE.TTF");
}
#app {
  min-height: 100vh;
}

.nombre {
  font-family: fuente;
}

h1.nombre {
  font-size: 7rem;
  line-height: 0.8;
  margin-top: 0;
}

.titloSeccion {
  font-family: fuente;
  font-size: 3rem;
  margin-bottom: 1rem;
}

.tituloSeccion.grande {
  font-size: 5rem;
}

.nav-wrapper a {
  color: white;
}

.background2, .background3 {
  padding: 0 !important;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  max-height: 100%;
  overflow: hidden;
}

.background2 img {
  width: 100%;
}

.background3 img {
  width: 100%;
}

.guionTexto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.guion {
  display: inline-block;
  border-top: 2px solid #A3B8B4;
  width: 5rem;
  margin-right: 1rem;
  margin-bottom: 2rem;
  vertical-align: middle;
}

.guion.largo {
  width: 10rem;
}

.guionTexto .guion {
  margin-bottom: 0;
}

.highline {
  line-height: 2 !important;
  position: relative;
}

.highline.sangria {
  text-indent: 1cm;
}

.highline.sangria.icono::before {
  content: "";
  position: absolute;
  left: 0%;
  top: -8px;
  width: 2rem;
  background-image: url(../img/icon.png);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  background-size: contain;
  height: 2rem;
}

.page-footer {
  padding: 0 !important;
}

.footer-copyright {
  background: #424746 !important;
}

main > .row {
  margin: 0 !important;
}

.valign-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn, .btn:hover {
  background: #a3b8b4;
}

[cloak] {
  display: none;
}

.recorte {
  position: absolute;
  width: auto;
}

.valign-wrapper2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hover-scale li, .hover-texto {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.hover-scale li:hover, .hover-texto:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.flow-text.baja {
  font-size: 1.4rem;
}

.li-label li {
  list-style: none;
  position: relative;
  line-height: 1.4;
  margin-bottom: 0.6rem;
}

.li-label li:before {
  content: "";
  position: absolute;
  width: 0.7rem;
  height: 0.5rem;
  left: -1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: black;
}

textarea {
  max-height: 9rem;
  overflow-y: auto;
}

.info-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.info-post i {
  cursor: pointer;
}

.info-post span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.4rem;
}

.card-content .valign-wrapper2 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.card-content .valign-wrapper2 img {
  max-width: 2rem;
  margin-right: 1rem;
}

#mainBlog {
  margin-bottom: 2rem;
}

.hoverable {
  cursor: pointer;
}

.like {
  text-shadow: -1px -1px 0 #c11b1b, 1px -1px 0 #c11b1b, -1px 1px 0 #c11b1b, 1px 1px 0 #c11b1b;
  color: white;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color 0.4s ease-out;
  -o-transition: color 0.4s ease-out;
  transition: color 0.4s ease-out;
}

.like-active {
  color: #c11b1b;
}

.like-animation {
  -webkit-animation-name: like;
  animation-name: like;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.dislike {
  color: white;
}

#nuevoPost {
  margin-right: 1rem;
}

#editorjs {
  text-align: initial;
  /*            height: 55vh*/
  min-height: 30vh;
}

#editorjs .ql-editor > * {
  line-height: 24px;
  padding-bottom: 10px;
}

@-webkit-keyframes like {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    color: white;
  }
  15% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    color: #c11b1b;
  }
  80% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #c11b1b;
  }
}
@keyframes like {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    color: white;
  }
  15% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    color: #c11b1b;
  }
  80% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #c11b1b;
  }
}
.swal2-content h3 {
  margin-top: 0;
}

.swal2-content {
  height: 100% !important;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.swal2-actions {
  z-index: 0 !important;
}

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

#mainBlog .card-content {
  height: 14rem !important;
}

#mainBlog .card {
  height: 29rem !important;
}

#mainBlog .card-image {
  height: 11rem !important;
  overflow: hidden;
}

#mainBlog .card .card-title {
  line-height: 22px;
  margin-bottom: 8px;
  font-size: 20px;
}

#mainBlog .card-content p {
  font-size: 14px;
  line-height: 16px;
}

.post-opciones {
  position: absolute;
  z-index: 10;
  background: white;
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-radius: 0px 10px 10px 10px;
  padding: 0.5rem;
}

.hoverable-action {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.2s transform ease-in-out;
  -o-transition: 0.2s transform ease-in-out;
  transition: 0.2s transform ease-in-out;
}

.hoverable-action:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.novisible {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.3;
  z-index: 10;
  background: black;
}

.tituloPost {
  margin-top: 1rem !important;
  font-family: fuente;
}

.tituloPost ~ .guion {
  margin: 0 auto;
}

.col.carrusel {
  margin: 0 !important;
}

.switch label input[type=checkbox]:checked + .lever {
  background-color: #00000061 !important;
}

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #F1F1F1 !important;
}

.switch-formulario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.formulario-item {
  padding: 0.3rem 1rem;
  padding-bottom: 0.4rem;
  border-radius: 3rem;
  color: black;
  background: transparent;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.formulario-item.seleccionado {
  color: white;
  background: #a3b8b4;
}

.slideup {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  min-height: 0 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slideup-sinmargin {
  max-height: 0;
  min-height: 0 !important;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slidedown {
  margin-top: 1rem;
  max-height: 100px;
  -webkit-clip-path: inset(-10px 0 -100vw 0);
  clip-path: inset(-10px 0 -100vw 0);
  z-index: 2;
}

.slidedown-sinmargin {
  max-height: 100px;
}

nav li.active {
  background: rgba(255, 255, 255, 0.3) !important;
}

nav ul a:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.pagination a {
  cursor: pointer;
}

.pagination, .pagination * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pagination li.active {
  background: #0d47a1 !important;
}

.socialmedia {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}

.socialmedia .social {
  width: 3rem;
  height: auto;
}

#slide-out .socialmedia {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(-135%);
  -ms-transform: translateY(-135%);
  transform: translateY(-135%);
}

#btnHomeostasis, .btnCursos {
  margin: 0 auto;
  margin-top: 1rem;
  height: auto;
  line-height: 1.2;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 16px;
  transition: all 0.4s ease;
}

#btnHomeostasis::first-line {
  font-size: 11px;
}

.popupCursos {
  width: 90vw !important;
  height: 90vh !important;
}
.popupCursos .swal2-content {
  height: 0% !important;
}

.subfpv {
  position: relative;
}

.subfpv::before {
  content: "FPV 16645";
  position: absolute;
  font-size: 10;
  font-weight: bold;
  top: 30px;
  left: 1px;
}

.enlace {
  color: #006064;
  border-bottom: double #00606459 3px;
}

.administracion {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
  background: #FAFFFE !important;
  display: none;
  z-index: 10;
  padding-top: 70px;
  overflow-y: hidden;
}
.administracion .body {
  overflow-y: auto;
}
.administracion .body h2 {
  margin-top: 0;
}
.administracion .body .nombreMes {
  width: 170px;
  text-align: center;
}
.administracion .body .mesYCitas {
  display: flex;
  align-items: center;
}
.administracion .body .mesYCitas > ul {
  flex: none;
}
.administracion .body .mesYCitas > div {
  display: flex;
  overflow: hidden;
  padding-left: 5px;
}
.administracion .body .mesYCitas > div > div {
  display: flex;
  flex-direction: column;
  flex: none;
  padding: 10px;
  line-height: 1.2;
  font-size: 13px;
  margin-right: 5px;
  min-width: 120px;
}
.administracion .sidenav {
  padding-top: 70px;
  height: 100%;
}
.administracion .sidenav li {
  cursor: pointer;
  border-bottom: 1px solid #545454 !important;
}
.administracion .sidenav li a {
  font-size: 16px;
}
.administracion main {
  padding: 0 2% 0 calc(2% + 300px);
}
.administracion .current {
  font-weight: 700 !important;
}
.administracion.animate__animated {
  display: block;
}
.administracion .regresar {
  width: 100%;
  text-align: left;
  display: flex;
}

#modalReserva .li-label li {
  margin-bottom: 0;
}

.pointer {
  cursor: pointer;
}

@media only screen and (min-width: 993px) {
  .nav-wrapper {
    padding: 0 3rem;
  }

  #modalReserva {
    top: 5% !important;
    max-height: none;
    height: 90%;
  }
}
@media only screen and (min-width: 601px) {
  .espacio {
    height: 3rem;
  }

  .valign-wrapper:not(.noheight) {
    height: 100%;
  }

  #divBlog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .swal2-container.swal-ancho .swal2-modal {
    width: 80vw !important;
  }

  .swal2-container.full .swal2-modal {
    width: 70% !important;
    min-height: 100% !important;
  }

  .botones-right button {
    float: right !important;
  }

  img.desplazar-izq {
    transform: translateX(-380px);
  }

  .carrusel .carousel {
    height: 100%;
  }
}
@media only screen and (max-width: 770px) {
  .subfpv::before {
    top: 22px !important;
    left: 0;
  }

  #modalReserva {
    max-width: none;
    max-height: none;
    width: 95%;
    height: 95%;
    top: 2% !important;
  }
  #modalReserva .row {
    margin: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .guion.small {
    width: 3rem;
  }

  .subfpv::before {
    top: 25px;
    left: 0;
  }

  .administracion main {
    padding: 0 2% 0 2%;
  }
}
@media only screen and (max-width: 600px) {
  .background2 img, .background3 img {
    height: auto !important;
    width: 100% !important;
  }

  main > .row:not(:last-child) > *:last-child:not(.background2):not(.background3) {
    margin-bottom: 2rem;
  }

  .nombre {
    font-size: 2rem;
  }

  h1.nombre {
    font-size: 5rem;
    margin-top: 2rem;
  }

  #divContacto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  #divEnfoque {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .swal2-grow-fullscreen .swal2-popup {
    max-width: none !important;
    width: 102vw !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
  }

  .swal2-container.full .swal2-modal {
    width: 100% !important;
    min-height: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }

  #app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  #mainBlog .card-image {
    height: 12rem !important;
  }

  #mainBlog .card {
    height: 30rem !important;
  }

  .col.carrusel, .col.carrusel a, .col.carrusel img {
    width: 100vw !important;
    height: 100vw !important;
  }

  .botones-right, .btn-centrar-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0 !important;
    margin-top: 1rem;
  }

  .botones-right button, .btn-centrar-mobile button {
    margin-right: 0 !important;
    margin-bottom: 0.7rem;
  }

  .sidenav .background img {
    max-width: 100% !important;
    min-height: 100% !important;
  }

  .guion.margen {
    margin-top: 2rem;
    margin-bottom: 5rem;
  }

  .guion.small {
    width: 2rem;
  }

  .subfpv::before {
    top: 19px;
    left: 0;
  }
}