:root {
  --bs-body-font-size: 1em;
  --bs-body-line-height: 1;
  --bs-border-width:0;
  --bs-border-radius: .8em;
  --bs-navbar-toggler-focus-width: 0;
  --bs-navbar-toggler-border-color: #fff;
  --bs-primary-rgb: 66, 17, 199;
  --bs-success-rgb: 26, 169, 169;
  --bs-warning-rgb: 255, 199, 0;
  --bs-danger-rgb: 253, 119, 101; }

.ratio-0x0 {
  --bs-aspect-ratio: 100%; }

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: #000;
  --bs-nav-link-hover-color: #4211c7; }

.bg-dark {
  --bs-bg-opacity: .5; }

.badge {
  --bs-badge-font-size: 1.5rem; }

.modal-backdrop {
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.9; }

.navbar {
  --bs-navbar-toggler-focus-width: 0rem; }

.navbar-nav {
  --bs-nav-link-font-weight: 400; }

.card {
  --bs-card-inner-border-radius: 1rem; }

.btn {
  --bs-btn-color: #fff;
  --bs-btn-border-radius: 0;
  --bs-btn-padding-t: .8rem;
  --bs-btn-padding-x: 2rem;
  --bs-btn-padding-y: .5rem;
  padding: var(--bs-btn-padding-t) var(--bs-btn-padding-x) var(--bs-btn-padding-y); }

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
  --bs-offcanvas-width: 100vw; }

body {
  font-family: "Roboto Slab", sans-serif;
  color: #000;
  font-size: var(--bs-body-font-size);
  text-align: left;
  overflow-x: hidden;
  background-attachment: fixed;
  background-size: cover;
  font-weight: 400; }
  body.modal-open {
    overflow: hidden; }

a, button {
  color: #000;
  outline: none;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out; }
  a:focus, button:focus {
    color: #000; }

b, strong {
  font-weight: 700; }

.small, small {
  font-size: .7em; }

@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 33%; } }
.modal .modal-dialog .modal-header .btn-close {
  position: absolute;
  right: 3%;
  top: 6%; }

.img-100 {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%; }

.list-none {
  list-style: none; }

.text-justified {
  text-align: justify !important; }

.title {
  font-family: "Lilita One", sans-serif; }

#menu {
  background-color: #fff;
  border-top: 0.4rem solid #ffc700; }
  #menu .logo {
    height: 4rem; }
    @media (max-width: 575.98px) {
      #menu .logo {
        height: 2.5rem; } }
  #menu .social .link {
    color: #fff;
    background-color: #4211c7;
    border-radius: 1rem;
    text-decoration: none;
    width: 2rem;
    height: 2rem; }
    #menu .social .link:hover {
      background-color: #10b6b6; }
  @media (max-width: 575.98px) {
    #menu .menu-item {
      text-align: center; } }
  #menu .menu-item .nav-link {
    font-family: "Kalam", sans-serif;
    color: var(--bs-nav-link-color);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); }
    #menu .menu-item .nav-link.active, #menu .menu-item .nav-link:hover {
      color: var(--bs-nav-link-hover-color); }

.bg-img {
  background-repeat: no-repeat;
  background-size: cover; }

article.home section.banner {
  height: 100vh;
  font-family: "Lilita One", sans-serif;
  color: #fff;
  font-size: 3rem;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6); }
  @media (max-width: 575.98px) {
    article.home section.banner {
      font-size: 2rem; } }
  article.home section.banner strong {
    background-color: #10b6b6; }
  article.home section.banner .badge {
    font-size: 3rem;
    margin-top: 1rem; }
    @media (max-width: 575.98px) {
      article.home section.banner .badge {
        font-size: 2rem; } }
article.home section.bienvenida {
  background-size: contain;
  background-position: left; }
  @media (max-width: 575.98px) {
    article.home section.bienvenida {
      background-image: none !important; } }
  article.home section.bienvenida .contenedor {
    padding-top: 2rem;
    padding-bottom: 2rem;
    color: #000; }
  article.home section.bienvenida .owl-carousel .owl-item img {
    border-radius: 1rem; }
article.home section.zonas {
  padding-bottom: 2rem; }
  article.home section.zonas .card-img, article.home section.zonas .card-img-top {
    border-radius: var(--bs-card-inner-border-radius); }
  article.home section.zonas .card-text {
    color: #000; }
@media (max-width: 575.98px) {
  article.home section.conoces .col-md-4 {
    padding-top: 5rem;
    padding-bottom: 6rem; } }
article.home section.conoces .col-l {
  background-color: #4211c7;
  color: #fff;
  background-size: auto 90%;
  background-position: center; }
article.home section.conoces .owl-theme .owl-nav.disabled + .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
article.home section.contacto {
  padding-top: 3rem;
  padding-bottom: 1rem;
  background-position: left center, right center;
  background-repeat: no-repeat;
  background-size: auto 50%; }
  @media (max-width: 575.98px) {
    article.home section.contacto {
      background-position: left top, right bottom; } }
  article.home section.contacto .wpcf7-form {
    padding: 1rem;
    text-align: center; }
    @media (max-width: 575.98px) {
      article.home section.contacto .wpcf7-form {
        margin-top: 2rem; } }
    article.home section.contacto .wpcf7-form .form-label, article.home section.contacto .wpcf7-form .form-control {
      text-align: left;
      width: 100%; }
    article.home section.contacto .wpcf7-form .form-control {
      border: 1px solid rgba(0, 0, 0, 0.3); }
    article.home section.contacto .wpcf7-form .bg {
      background-color: rgba(0, 0, 0, 0.3);
      padding: .5rem 1rem;
      margin-bottom: .5rem;
      margin: 0 -1rem;
      margin-top: -1rem; }
  article.home section.contacto .wpcf7-spinner {
    display: block; }

footer {
  border-bottom: 3rem solid #10b6b6; }
  footer #menu-footer {
    margin-bottom: 2rem; }
    footer #menu-footer .nav-item a {
      text-decoration: none;
      font-size: 1.2rem; }
      @media (max-width: 575.98px) {
        footer #menu-footer .nav-item a {
          text-align: center; } }
      footer #menu-footer .nav-item a i {
        color: #ffc700; }

@media (max-width: 575.98px) {
  .w-75 {
    width: 100% !important; } }

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