body {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}

.navbar {
    padding-top: 20px;
    padding-bottom: 20px;
    letter-spacing: 3px;
    color: #000;
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
}

.fondo1 {
    box-shadow: 5px 5px 8px #fff;
    background-color: #fff;
}

.navbar li:hover {
    background-color: #2271b3;
}

.navbar li a {
    margin-left: 2px;
    margin-right: 2px;
    color: #2271b3 !important;
}

.navbar li a:hover {
    color: #fff !important;
}

.optmenu {
    font-size: 1rem;
}

.optmenu:hover {
    color: #000;
}

.optmenuli:hover {
    background-color: #FBF59F;
    border-radius: 10px;
}

.logo {
    width: 120px;
    height: 120px;
}

.navbar-toggler {
    border: 3px solid #000;
}

.navbar-toggler:hover {
    background-color: #2271b3;
}

.custom-toggler.navbar-toggler {
    border: 3px solid #A4B07E;
}

.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(164, 176, 126, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler .navbar-toggler-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(251, 245, 159, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

nav button {
    margin: 0 auto;
}

.banner-section {
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
    height: calc(100vh);
    background-position: center;
    background-image: url('../imagenes/baner2.webp');
    background-blend-mode: multiply;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    width: 100%;
    overflow: hidden;
}

@keyframes a {
    0% {
        opacity: 0.5;
        background-position: left center;
    }
    100% {
        opacity: 1;
        background-position: right center;
    }
}

.titulo {
    font-size: 5rem;
    font-family: 'Coiny', cursive;
}

header {
    clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
    height: calc(100vh);
    background-size: cover;
    background-color: #7bb3cf;
    background-attachment: fixed;
    background-blend-mode: multiply;
    box-shadow: inset 0 0 0 1000px rgba(23, 23, 23, 0);
}

header p {
    font-size: 2rem;
    color: #FBF59F;
}

h2 {
    font-size: 25px !important;
    font-family: 'Poppins', sans-serif;
    font-weight: bold !important;
}

.nosotros {
    background-color: #FBF59F;
    padding-left: 100px;
    padding-right: 100px;
    font-family: 'Poppins', sans-serif;
}

.introducciones {
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
}

#introduccion_nosotros {
    padding-left: 0;
    padding-right: 0;
}

.nav-item {
    font-size: 40px;
}

.nav-item button {
    color: #000;
}

.nav-item button:hover {
    color: #fff;
    background-color: #A4B07E;
}

.nosotros ul li button {
    font-size: 15px;
}

#servicios {
    font-family: 'Poppins', sans-serif;
}

.subservicios {
    font-weight: bold;
}

#servicios .card-body {
    background-color: transparent;
    font-family: 'Poppins', sans-serif;
    color: #000;
}

#servicios .card h5 {
    font-size: 18px;
    font-weight: bold;
}

#servicios .card p {
    font-size: 16px;
}

.img-cuarto {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.img-restaurante {
    clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
}

.img-sauna {
    clip-path: polygon(0% 15%, 15% 15%, 15% 0%, 85% 0%, 85% 15%, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 15% 85%, 0% 85%);
}

#ubicacion {
    font-family: 'Poppins', sans-serif;
}

.direccion {
    padding-left: 30px;
    padding-right: 30px;
}

iframe {
    width: 100%;
}

#contacto {
    font-family: 'Poppins', sans-serif;
    background-color: #FBF59F;
}

.telefono,
.correo {
    font-size: 1rem !important;
}

#contacto img {
    width: 50px;
    height: 50px;
    margin-left: 10px;
    margin-right: 10px;
}

footer {
    background-color: #2271b3;
    font-family: 'Poppins', sans-serif;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

footer h2 {
    font-family: 'Coiny', cursive;
}

footer p {
    color: #fff;
    margin-bottom: 0;
}

.card {
    border: none !important;
    width: 18rem;
    margin: 0 auto;
    margin-bottom: 50px;
}